직렬 및 SSI 설정#
SSI 호스트 매개변수#
SSI 호스트 선택#
장치 호스트 인터페이스를 SSI Host로 전환하는 데 사용됩니다. 기본 표에는 이 인터페이스에 권장되는 초기 값도 제공됩니다.
전송 속도:
9600확인 숫자:
None유효성 검사:
Disable정지 비트:
1소프트웨어 핸드셰이크:
ACK/NAK호스트 RTS 회선 상태:
Low디코딩된 패킷 형식:
Send Raw Decode Data호스트 직렬 포트 응답 시간 초과:
2 sec호스트 문자 시간 초과:
200 ms다중 패키지 옵션:
Option 1개인실 지연:
0 ms디코딩 이벤트:
Disable시작 이벤트:
Disable매개변수 이벤트:
Disable
참고
SSI는 접두사 및 접미사 값을 다른 인터페이스와 다르게 해석합니다. 주요 카테고리는 인식하지 못하고 3자리 십진수 값만 인식합니다. 예를 들어 기본값 7013는 CR로 해석됩니다.
SSI 호스트 선택#
호스트 RTS 회선 상태#
직렬 포트 호스트 RTS 라인의 유휴 상태를 설정하는 데 사용됩니다.
호스트
RTS하위 수준, 기본값호스트
RTS상위 레벨
* 호스트 RTS 하위 수준#
호스트 RTS 상위 수준#
참고
장치가 “코드 읽기 및 전송” 모드에서 일반 직렬 포트 소프트웨어와 함께 사용되고 호스트 측 하드웨어 핸드셰이크 라인이 SSI 프로토콜을 방해하는 경우 “호스트 RTS 상위 레벨”로 전환을 시도할 수 있습니다.
호스트 직렬 포트 응답 시간 초과#
장치가 호스트 ACK / NAK를 기다리는 최대 시간을 설정하는 데 사용됩니다. 시간이 초과되면 장치는 지속적인 실패 후 전송 오류를 다시 전송하고 보고합니다.
Low - 2 Seconds, 기본값Medium - 5 SecondsHigh - 7.5 SecondsMaximum - 9.9 Seconds
* 2초#
5초#
7.5초#
9.9초#
다른 값은 SSI 명령을 통해 설정할 수 있습니다. 호스트와 장치의 양쪽 끝이 일치하는 것이 좋습니다.
호스트 문자 시간 초과#
호스트가 보낸 문자 사이의 최대 허용 간격을 설정하는 데 사용됩니다. 이 시간이 지나면 장치는 현재 수신된 데이터를 폐기하고 이를 통신 오류로 판단합니다.
Low - 200 ms, 기본값Medium - 500 msHigh - 750 msMaximum - 990 ms
* 200ms#
500 ms#
750 ms#
990 ms#
다른 값은 SSI 명령을 통해 설정할 수 있습니다.
소프트웨어 악수#
ACK/NAK 소프트웨어 핸드셰이크를 제어하는 데 사용됩니다.
Disable ACK/NAKEnable ACK/NAK, 기본값
ACK/NAK 비활성화#
* ACK/NAK 활성화#
활성화되면 장치는 패키지된 데이터를 보낸 후 호스트가 ACK 또는 NAK를 반환할 때까지 기다립니다. “호스트 직렬 포트 응답 시간 초과” 내에 응답이 수신되지 않으면 장치는 최대 2번 다시 전송합니다.
참고
하드웨어 핸드쉐이킹은 항상 활성화되어 있으며 끌 수 없습니다. ACK/NAK는 원시 ASCII로 전송할 때 디코딩된 데이터에 적용되지 않습니다.
매개변수 이벤트#
매개변수 관련 이벤트의 보고 여부를 제어하는 데 사용됩니다.
Enable Parameter EventDisable Parameter Event, 기본값
매개변수 이벤트 활성화#
* 매개변수 이벤트 비활성화#
일반적인 이벤트 코드는 다음과 같습니다.
0x07: 매개변수 입력 오류0x08: 매개변수가 저장되었습니다.0x0A: 기본값 복원0x0F: 숫자를 입력해야 합니다.
이벤트 시작#
장치의 전원이 켜진 후 장치가 시작 이벤트를 호스트에 적극적으로 보낼지 여부를 제어하는 데 사용됩니다.
Enable Boot Up EventDisable Boot Up Event, 기본값
시작 이벤트 활성화#
* 시작 이벤트 비활성화#
해당 이벤트 코드: 0x03
디코드 이벤트#
디코딩이 성공한 후 이벤트를 호스트에 적극적으로 보낼지 여부를 제어하는 데 사용됩니다.
Enable Decode EventDisable Decode Event, 기본값
디코딩 이벤트 활성화#
* 디코딩 이벤트 비활성화#
해당 이벤트 코드: 0x01
다중 패키지 옵션#
다중 패킷 전송 중 ACK/NAK의 처리 방법을 제어하는 데 사용됩니다.
Multipacket Option 1, 기본값ACK/NAK각 패킷에 대한 핸드셰이크Multipacket Option 2는 리듬을 제어하기 위해ACK/NAK를 사용하지 않고 지속적으로 데이터 패킷을 보냅니다. 호스트가 처리할 수 없는 경우 하드웨어 핸드셰이크를 사용하여 전송을 일시적으로 지연할 수 있습니다.Multipacket Option 3Option 2와 동일하지만 프로그래밍 가능한 패키지 간 지연을 추가합니다.
* 다중 패킷 옵션 1#
Multipacket Option 2#
Multipacket Option 3#
개인실 지연#
Multipacket Option 3 아래 패키지 간 대기 시간을 설정하는 데 사용됩니다.
Minimum - 0 ms, 기본값Low - 25 msMedium - 50 msHigh - 75 msMaximum - 99 ms
* 0ms#
25 ms#
50 ms#
75 ms#
99 ms#
다른 값은 SSI 명령을 통해 설정할 수 있습니다.
SSI 전송 속도#
호스트와 일치해야 하는 SSI 통신 속도를 설정하는 데 사용됩니다.
9600, 기본값19,20038,40057,600115,200230,400460,800921,600
*9600#
19,200#
38,400#
57,600#
230,400#
460,800#
921,600#
SSI 검사 숫자#
문자의 가장 높은 비트를 설정하는 데 사용되는 패리티 검사 모드입니다.
OddEvenNone, 기본값
홀수 패리티#
짝수 패리티#
* 체크섬 없음#
SSI 패리티 검사#
장치가 수신된 문자의 패리티를 확인하는지 여부를 제어하는 데 사용됩니다.
Do Not Check Parity, 기본값Check Parity
* 체크 숫자를 확인하지 마세요#
체크 숫자 확인#
SSI 정지 비트#
각 문자 끝의 정지 비트 수를 설정하는 데 사용됩니다.
1 Stop Bit, 기본값2 Stop Bits
* 1 정지 비트#
정지 비트 2개#
SSI 트랜잭션 및 명령 캡슐화#
SSI 거래#
SSI 트랜잭션 흐름, 명령 상호 작용 순서 및 호스트와 장치 간의 공통 상태 코드를 보관하는 데 사용됩니다.
현재 확인된 통신 규칙은 다음과 같습니다.
SSI데이터는 데이터 패킷 형태로 호스트와 장치 간에 전송됩니다. 단일 패킷의 최대 크기는257바이트입니다.디코딩된 데이터는 원본
ASCII또는DECODE_DATA패키지로 전송될 수 있습니다.ACK/NAK가 활성화되면 달리 지정하지 않는 한 패키지된 모든 메시지는CMD_ACK또는CMD_NAK를 반환해야 합니다.원시
ASCII는ACK/NAK핸드셰이크를 사용하지 않고WAKEUP로 데이터를 디코딩했습니다.하드웨어 핸드셰이킹을 사용하지 않는 경우 절전 장치에 통신을 보내기 전에
WAKEUP를 보내야 합니다. 그렇지 않으면 첫 번째 바이트가 손실될 수 있습니다.
참고
모든 통신은 8개의 데이터 비트를 사용합니다. PARAM_SEND를 통해 전송 속도, 정지 비트, 패리티 비트 또는 응답 시간 초과가 수정되면 현재 트랜잭션의 ACK는 여전히 이전 매개변수를 사용하여 반환되며 새 값은 다음 트랜잭션부터 적용됩니다.
SSI로 캡슐화된 RMD 명령/응답#
SSI 프로토콜에서 RSM / RMD 명령 및 응답의 캡슐화 형식을 설명하는 데 사용됩니다.
확인된 구조적 포인트:
명령 헤더는
SSI_MGMT_COMMAND (0x80)를 사용합니다.호스트 측
Message Source는4입니다.장치 측
Message Source는0입니다.최대
255바이트까지 가변 길이 명령을 지원합니다.호스트는 SSI를 통한 RSM 명령의 직접적인 다중 패킷 전달을 지원하지 않으며
RSM프로토콜에 따라 자체적으로 조각화되어야 합니다.
페이지 내 예에서는 캡슐화된 RSM 명령을 통해 진단 정보(#10061 속성)를 읽는 방법을 보여줍니다.
SSI 명령 목록#
지원되는 것으로 확인된 일반적인 명령은 다음과 같습니다.
AIM_OFF (0xC4)AIM_ON (0xC5)BEEP (0xE6)CAPABILITIES_REQUEST (0xD3)CAPABILITIES_REPLY (0xD4)CMD_ACK (0xD0)CMD_NAK (0xD1)DECODE_DATA (0xF3)EVENT (0xF6)LED_OFF (0xE8)LED_ON (0xE7)PARAM_DEFAULTS (0xC8)PARAM_REQUEST (0xC7)PARAM_SEND (0xC6)REQUEST_ID (0xA3)REPLY_ID (0xA6)REQUEST_REVISION (0xA3)REPLY_REVISION (0xA4)SCAN_DISABLE (0xEA)SCAN_ENABLE (0xE9)SLEEP (0xEB)START_DECODE (0xE4)STOP_DECODE (0xE5)WAKEUP
이벤트 코드 테이블#
정리된 기본 이벤트 코드는 다음과 같습니다.
이벤트 유형 |
의미 |
이벤트 코드 |
|---|---|---|
Decode Event |
비모수적 디코딩 이벤트 |
|
Boot Up Event |
시스템 전원 켜짐 |
|
Parameter Event |
매개변수 입력 오류 |
|
Parameter Event |
매개변수가 저장되었습니다. |
|
Parameter Event |
기본값 복원 |
|
Parameter Event |
숫자를 입력해야 합니다. |
|
전송 버퍼 오버플로#
전송 버퍼 오버플로 시 성능, 위험 및 처리 권장 사항을 설명하는 데 사용됩니다.
RS232 호스트 유형#
RS232C 호스트 유형#
다양한 RS232 호스트 유형과 해당 기본 매개변수 세트를 나열하는 데 사용됩니다.
현재 정렬된 호스트 유형은 다음과 같습니다.
Standard RS-232ICL SerialWincor-Nixdorf Serial Mode AWincor-Nixdorf Serial Mode BOlivetti ORS4500OmronOPOS/JPOSFujitsu SerialCUTE
참고
Standard RS-232를 검색하면 직렬 포트 드라이버만 활성화되며 기존 포트 설정은 수정되지 않습니다. 다른 호스트 유형을 스캔하면 해당 직렬 포트 매개변수도 다시 작성됩니다.
표준 RS232C#
표준 RS232 호스트 모드에 대한 기본 통신 매개변수를 설명하는 데 사용됩니다. 현재 확인된 기본값은 다음과 같습니다.
매개변수 |
기본값 |
|---|---|
Serial Host Types |
|
Baud Rate |
|
Parity Type |
|
Stop Bits |
|
Data Bits |
|
Check Receive Errors |
|
Hardware Handshaking |
|
Software Handshaking |
|
Host Serial Response Time-out |
|
RTS Line State |
|
|
|
Intercharacter Delay |
|
Nixdorf Beep/LED Options |
|
Ignore Unknown Characters |
|
참고
원래 디렉토리의 Terminal Specific RS232 및 ICL RS232C는 특정 터미널 또는 호스트 프로토콜의 호환성 지침에 속합니다. 사용하기 전에 현재 호스트 인터페이스 유형 및 프로토콜 요구 사항을 확인해야 합니다.
직렬 통신 매개변수#
RS232 전송 속도#
직렬 포트 통신 속도 선택을 설명하는 데 사용됩니다.
현재 확인된 값은 다음과 같습니다.
9600, 기본값19,20038,40057,600115,200230,400460,800921,600
* RS232 전송 속도 9600#
RS232 전송 속도 19,200#
RS232 전송 속도 38,400#
RS232 전송 속도 57,600#
RS232 전송 속도 115,200#
RS232 전송 속도 230,400#
RS232 전송 속도 460,800#
RS232 전송 속도 921,600#
RS232 검사 숫자#
패리티 검사 전략의 선택 방법을 설명하는 데 사용됩니다.
OddEvenNone, 기본값
RS232 홀수 패리티#
RS232 짝수 패리티#
* RS232 확인하지 않음#
‘Check Parity’는 수신 측에서 패리티 검사를 수행할지 여부를 제어하는 데 사용되며, 이는 일반적으로 위의 ‘RS232 검사 숫자’로 확인됩니다.
RS232 정지 비트#
정지 비트 수를 선택하는 방법을 설명하는 데 사용됩니다.
1 Stop Bit, 기본값2 Stop Bits
* RS232 1 정지 비트#
RS232 2 정지 비트#
8 데이터 비트#
직렬 포트 데이터 비트 폭 구성을 설명하는 데 사용됩니다.
7-Bit8-Bit, 기본값
RS232 7 데이터 비트#
* RS232 8비트 데이터 비트#
참고
원본 텍스트의 Even Parity, DO NOT CHECK PARITY, HOST HIGH RTS 및 Host Low RTS는 직렬 포트 호환성 지침입니다. 패리티 검사의 스캔 가능한 설정 코드가 “RS232 검사 비트”로 병합되었으며, “하드웨어 핸드셰이크” 및 호스트 프로토콜 요구 사항과 함께 RTS 라인 상태를 확인해야 합니다.
오류 확인 수신#
수신된 문자의 패리티, 프레이밍 오류 및 오버플로 오류를 검사할지 여부를 제어하는 데 사용됩니다.
Check For Received Errors, 기본값Do Not Check For Received Errors
* 수신 오류 확인#
수신 오류를 확인하지 마세요#
하드웨어 핸드셰이크#
직렬 포트 RTS/CTS 하드웨어 핸드셰이크를 제어하는 데 사용됩니다.
현재 확인된 옵션 및 동작은 다음과 같습니다.
NoneStandard RTS/CTSRTS/CTS Option 1RTS/CTS Option 2RTS/CTS Option 3
참고
하드웨어 핸드셰이크와 소프트웨어 핸드셰이크가 동시에 활성화된 경우 하드웨어 핸드셰이크가 우선적으로 적용됩니다. Standard RTS/CTS 모드에서 장치는 CTS 및 “호스트 직렬 포트 응답 시간 초과”를 사용하여 전송 타이밍을 제어합니다. 핸드셰이크가 실패하면 현재 데이터가 손실되고 전송 오류 프롬프트가 트리거됩니다.
기타 직렬 포트 관련#
원래 디렉토리 |
설명하다 |
|---|---|
|
퍼지 매칭, 내결함성 수신 또는 호환성 처리와 관련된 특수 직렬 포트 매개변수를 구성하는 데 사용됩니다. |
|
Codabar의 시작 및 끝 문자의 경우 직렬 포트 또는 호스트 측의 감지 호환성 전략을 설명하는 데 사용됩니다. |