직렬 및 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자리 십진수 값만 인식합니다. 예를 들어 기본값 7013CR로 해석됩니다.

SSI 호스트 선택

SSI 호스트 선택#

호스트 RTS 회선 상태#

직렬 포트 호스트 RTS 라인의 유휴 상태를 설정하는 데 사용됩니다.

  • 호스트 RTS 하위 수준, 기본값

  • 호스트 RTS 상위 레벨

호스트 RTS 낮은 수준

* 호스트 RTS 하위 수준#

호스트 RTS 상위 수준

호스트 RTS 상위 수준#

참고

장치가 “코드 읽기 및 전송” 모드에서 일반 직렬 포트 소프트웨어와 함께 사용되고 호스트 측 하드웨어 핸드셰이크 라인이 SSI 프로토콜을 방해하는 경우 “호스트 RTS 상위 레벨”로 전환을 시도할 수 있습니다.

호스트 직렬 포트 응답 시간 초과#

장치가 호스트 ACK / NAK를 기다리는 최대 시간을 설정하는 데 사용됩니다. 시간이 초과되면 장치는 지속적인 실패 후 전송 오류를 다시 전송하고 보고합니다.

  • Low - 2 Seconds, 기본값

  • Medium - 5 Seconds

  • High - 7.5 Seconds

  • Maximum - 9.9 Seconds

2초

* 2초#

5초

5초#

7.5초

7.5초#

9.9초

9.9초#

다른 값은 SSI 명령을 통해 설정할 수 있습니다. 호스트와 장치의 양쪽 끝이 일치하는 것이 좋습니다.

호스트 문자 시간 초과#

호스트가 보낸 문자 사이의 최대 허용 간격을 설정하는 데 사용됩니다. 이 시간이 지나면 장치는 현재 수신된 데이터를 폐기하고 이를 통신 오류로 판단합니다.

  • Low - 200 ms, 기본값

  • Medium - 500 ms

  • High - 750 ms

  • Maximum - 990 ms

200 ms

* 200ms#

500 ms

500 ms#

750 ms

750 ms#

990 ms

990 ms#

다른 값은 SSI 명령을 통해 설정할 수 있습니다.

소프트웨어 악수#

ACK/NAK 소프트웨어 핸드셰이크를 제어하는 ​​데 사용됩니다.

  • Disable ACK/NAK

  • Enable ACK/NAK, 기본값

ACK/NAK 비활성화

ACK/NAK 비활성화#

ACK/NAK 활성화

* ACK/NAK 활성화#

활성화되면 장치는 패키지된 데이터를 보낸 후 호스트가 ACK 또는 NAK를 반환할 때까지 기다립니다. “호스트 직렬 포트 응답 시간 초과” 내에 응답이 수신되지 않으면 장치는 최대 2번 다시 전송합니다.

참고

하드웨어 핸드쉐이킹은 항상 활성화되어 있으며 끌 수 없습니다. ACK/NAK는 원시 ASCII로 전송할 때 디코딩된 데이터에 적용되지 않습니다.

매개변수 이벤트#

매개변수 관련 이벤트의 보고 여부를 제어하는 데 사용됩니다.

  • Enable Parameter Event

  • Disable Parameter Event, 기본값

매개변수 이벤트 활성화

매개변수 이벤트 활성화#

매개변수 이벤트 비활성화

* 매개변수 이벤트 비활성화#

일반적인 이벤트 코드는 다음과 같습니다.

  • 0x07: 매개변수 입력 오류

  • 0x08: 매개변수가 저장되었습니다.

  • 0x0A: 기본값 복원

  • 0x0F: 숫자를 입력해야 합니다.

이벤트 시작#

장치의 전원이 켜진 후 장치가 시작 이벤트를 호스트에 적극적으로 보낼지 여부를 제어하는 데 사용됩니다.

  • Enable Boot Up Event

  • Disable Boot Up Event, 기본값

시작 이벤트 활성화

시작 이벤트 활성화#

시작 이벤트 비활성화

* 시작 이벤트 비활성화#

해당 이벤트 코드: 0x03

디코드 이벤트#

디코딩이 성공한 후 이벤트를 호스트에 적극적으로 보낼지 여부를 제어하는 데 사용됩니다.

  • Enable Decode Event

  • Disable Decode Event, 기본값

디코딩 이벤트 활성화

디코딩 이벤트 활성화#

디코딩 이벤트 비활성화

* 디코딩 이벤트 비활성화#

해당 이벤트 코드: 0x01

다중 패키지 옵션#

다중 패킷 전송 중 ACK/NAK의 처리 방법을 제어하는 ​​데 사용됩니다.

  • Multipacket Option 1, 기본값 ACK/NAK 각 패킷에 대한 핸드셰이크

  • Multipacket Option 2는 리듬을 제어하기 위해 ACK/NAK를 사용하지 않고 지속적으로 데이터 패킷을 보냅니다. 호스트가 처리할 수 없는 경우 하드웨어 핸드셰이크를 사용하여 전송을 일시적으로 지연할 수 있습니다.

  • Multipacket Option 3 Option 2와 동일하지만 프로그래밍 가능한 패키지 간 지연을 추가합니다.

Multipacket Option 1

* 다중 패킷 옵션 1#

Multipacket Option 2

Multipacket Option 2#

Multipacket Option 3

Multipacket Option 3#

개인실 지연#

Multipacket Option 3 아래 패키지 간 대기 시간을 설정하는 데 사용됩니다.

  • Minimum - 0 ms, 기본값

  • Low - 25 ms

  • Medium - 50 ms

  • High - 75 ms

  • Maximum - 99 ms

0 ms

* 0ms#

25 ms

25 ms#

50 ms

50 ms#

75 ms

75 ms#

99 ms

99 ms#

다른 값은 SSI 명령을 통해 설정할 수 있습니다.

SSI 전송 속도#

호스트와 일치해야 하는 SSI 통신 속도를 설정하는 데 사용됩니다.

  • 9600, 기본값

  • 19,200

  • 38,400

  • 57,600

  • 115,200

  • 230,400

  • 460,800

  • 921,600

9600

*9600#

19,200

19,200#

38,400

38,400#

57,600

57,600#

230,400

230,400#

460,800

460,800#

921,600

921,600#

SSI 검사 숫자#

문자의 가장 높은 비트를 설정하는 데 사용되는 패리티 검사 모드입니다.

  • Odd

  • Even

  • None, 기본값

홀수 패리티

홀수 패리티#

짝수 패리티

짝수 패리티#

체크섬 없음

* 체크섬 없음#

SSI 패리티 검사#

장치가 수신된 문자의 패리티를 확인하는지 여부를 제어하는 데 사용됩니다.

  • Do Not Check Parity, 기본값

  • Check Parity

체크 숫자를 확인하지 마세요

* 체크 숫자를 확인하지 마세요#

체크 숫자 확인

체크 숫자 확인#

SSI 정지 비트#

각 문자 끝의 정지 비트 수를 설정하는 데 사용됩니다.

  • 1 Stop Bit, 기본값

  • 2 Stop Bits

1 정지 비트

* 1 정지 비트#

정지 비트 2개

정지 비트 2개#

SSI 트랜잭션 및 명령 캡슐화#

SSI 거래#

SSI 트랜잭션 흐름, 명령 상호 작용 순서 및 호스트와 장치 간의 공통 상태 코드를 보관하는 데 사용됩니다.

현재 확인된 통신 규칙은 다음과 같습니다.

  • SSI 데이터는 데이터 패킷 형태로 호스트와 장치 간에 전송됩니다. 단일 패킷의 최대 크기는 257바이트입니다.

  • 디코딩된 데이터는 원본 ASCII 또는 DECODE_DATA 패키지로 전송될 수 있습니다.

  • ACK/NAK가 활성화되면 달리 지정하지 않는 한 패키지된 모든 메시지는 CMD_ACK 또는 CMD_NAK를 반환해야 합니다.

  • 원시 ASCIIACK/NAK 핸드셰이크를 사용하지 않고 WAKEUP로 데이터를 디코딩했습니다.

  • 하드웨어 핸드셰이킹을 사용하지 않는 경우 절전 장치에 통신을 보내기 전에 WAKEUP를 보내야 합니다. 그렇지 않으면 첫 번째 바이트가 손실될 수 있습니다.

참고

모든 통신은 8개의 데이터 비트를 사용합니다. PARAM_SEND를 통해 전송 속도, 정지 비트, 패리티 비트 또는 응답 시간 초과가 수정되면 현재 트랜잭션의 ACK는 여전히 이전 매개변수를 사용하여 반환되며 새 값은 다음 트랜잭션부터 적용됩니다.

SSI로 캡슐화된 RMD 명령/응답#

SSI 프로토콜에서 RSM / RMD 명령 및 응답의 캡슐화 형식을 설명하는 데 사용됩니다.

확인된 구조적 포인트:

  • 명령 헤더는 SSI_MGMT_COMMAND (0x80)를 사용합니다.

  • 호스트 측 Message Source4입니다.

  • 장치 측 Message Source0입니다.

  • 최대 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

비모수적 디코딩 이벤트

0x01

Boot Up Event

시스템 전원 켜짐

0x03

Parameter Event

매개변수 입력 오류

0x07

Parameter Event

매개변수가 저장되었습니다.

0x08

Parameter Event

기본값 복원

0x0A

Parameter Event

숫자를 입력해야 합니다.

0x0F

전송 버퍼 오버플로#

전송 버퍼 오버플로 시 성능, 위험 및 처리 권장 사항을 설명하는 데 사용됩니다.

RS232 호스트 유형#

RS232C 호스트 유형#

다양한 RS232 호스트 유형과 해당 기본 매개변수 세트를 나열하는 데 사용됩니다.

현재 정렬된 호스트 유형은 다음과 같습니다.

  • Standard RS-232

  • ICL Serial

  • Wincor-Nixdorf Serial Mode A

  • Wincor-Nixdorf Serial Mode B

  • Olivetti ORS4500

  • Omron

  • OPOS/JPOS

  • Fujitsu Serial

  • CUTE

참고

Standard RS-232를 검색하면 직렬 포트 드라이버만 활성화되며 기존 포트 설정은 수정되지 않습니다. 다른 호스트 유형을 스캔하면 해당 직렬 포트 매개변수도 다시 작성됩니다.

표준 RS232C#

표준 RS232 호스트 모드에 대한 기본 통신 매개변수를 설명하는 데 사용됩니다. 현재 확인된 기본값은 다음과 같습니다.

매개변수

기본값

Serial Host Types

Standard RS-232

Baud Rate

9600

Parity Type

None

Stop Bits

1

Data Bits

8-Bit

Check Receive Errors

Enable

Hardware Handshaking

None

Software Handshaking

None

Host Serial Response Time-out

2 Sec

RTS Line State

Low RTS

<BEL>에서 경고음 울림

Disable

Intercharacter Delay

0 msec

Nixdorf Beep/LED Options

Normal Operation

Ignore Unknown Characters

Send Bar Code

참고

원래 디렉토리의 Terminal Specific RS232ICL RS232C는 특정 터미널 또는 호스트 프로토콜의 호환성 지침에 속합니다. 사용하기 전에 현재 호스트 인터페이스 유형 및 프로토콜 요구 사항을 확인해야 합니다.

직렬 통신 매개변수#

RS232 전송 속도#

직렬 포트 통신 속도 선택을 설명하는 데 사용됩니다.

현재 확인된 값은 다음과 같습니다.

  • 9600, 기본값

  • 19,200

  • 38,400

  • 57,600

  • 115,200

  • 230,400

  • 460,800

  • 921,600

RS232 전송 속도 9600

* RS232 전송 속도 9600#

RS232 전송 속도 19,200

RS232 전송 속도 19,200#

RS232 전송 속도 38,400

RS232 전송 속도 38,400#

RS232 전송 속도 57,600

RS232 전송 속도 57,600#

RS232 전송 속도 115,200

RS232 전송 속도 115,200#

RS232 전송 속도 230,400

RS232 전송 속도 230,400#

RS232 전송 속도 460,800

RS232 전송 속도 460,800#

RS232 전송 속도 921,600

RS232 전송 속도 921,600#

RS232 검사 숫자#

패리티 검사 전략의 선택 방법을 설명하는 데 사용됩니다.

  • Odd

  • Even

  • None, 기본값

RS232 홀수 패리티

RS232 홀수 패리티#

RS232 짝수 패리티

RS232 짝수 패리티#

RS232 확인되지 않음

* RS232 확인하지 않음#

‘Check Parity’는 수신 측에서 패리티 검사를 수행할지 여부를 제어하는 데 사용되며, 이는 일반적으로 위의 ‘RS232 검사 숫자’로 확인됩니다.

RS232 정지 비트#

정지 비트 수를 선택하는 방법을 설명하는 데 사용됩니다.

  • 1 Stop Bit, 기본값

  • 2 Stop Bits

RS232 1 정지 비트

* RS232 1 정지 비트#

RS232 2 정지 비트

RS232 2 정지 비트#

8 데이터 비트#

직렬 포트 데이터 비트 폭 구성을 설명하는 데 사용됩니다.

  • 7-Bit

  • 8-Bit, 기본값

RS232 7 데이터 비트

RS232 7 데이터 비트#

RS232 8비트 데이터 비트

* RS232 8비트 데이터 비트#

참고

원본 텍스트의 Even Parity, DO NOT CHECK PARITY, HOST HIGH RTSHost Low RTS는 직렬 포트 호환성 지침입니다. 패리티 검사의 스캔 가능한 설정 코드가 “RS232 검사 비트”로 병합되었으며, “하드웨어 핸드셰이크” 및 호스트 프로토콜 요구 사항과 함께 RTS 라인 상태를 확인해야 합니다.

오류 확인 수신#

수신된 문자의 패리티, 프레이밍 오류 및 오버플로 오류를 검사할지 여부를 제어하는 데 사용됩니다.

  • Check For Received Errors, 기본값

  • Do Not Check For Received Errors

수신 오류 확인

* 수신 오류 확인#

수신 오류를 확인하지 마세요

수신 오류를 확인하지 마세요#

하드웨어 핸드셰이크#

직렬 포트 RTS/CTS 하드웨어 핸드셰이크를 제어하는 ​​데 사용됩니다.

현재 확인된 옵션 및 동작은 다음과 같습니다.

  • None

  • Standard RTS/CTS

  • RTS/CTS Option 1

  • RTS/CTS Option 2

  • RTS/CTS Option 3

참고

하드웨어 핸드셰이크와 소프트웨어 핸드셰이크가 동시에 활성화된 경우 하드웨어 핸드셰이크가 우선적으로 적용됩니다. Standard RTS/CTS 모드에서 장치는 CTS 및 “호스트 직렬 포트 응답 시간 초과”를 사용하여 전송 타이밍을 제어합니다. 핸드셰이크가 실패하면 현재 데이터가 손실되고 전송 오류 프롬프트가 트리거됩니다.

기타 직렬 포트 관련#

원래 디렉토리

설명하다

Fuzzy Processing

퍼지 매칭, 내결함성 수신 또는 호환성 처리와 관련된 특수 직렬 포트 매개변수를 구성하는 데 사용됩니다.

Codabar Upper or Lower Case Start Stop Characters Detection

Codabar의 시작 및 끝 문자의 경우 직렬 포트 또는 호스트 측의 감지 호환성 전략을 설명하는 데 사용됩니다.