시리얼통신 관련 TechNote가 다양하게 있어, 상황에 따라 참고해야 할 순서와 간단한 설명을 나타내는 표입니다. 아래 표를 참고하여 상황에 맞게 TechNote의 참고 순서를 확인하시기 바랍니다.
CASE 1 : 시리얼 통신을 사용할 경우 반드시 숙지해야 할 내용 및 주의 사항순서 | 제목 및 설명 |
---|---|
1 |
[필독]
11. SmartSerialPort로 통신 시 Buffer Overrun Error의 발생 여부 확인 방법 및 결과 Buffer Overrun Error의 개념과 발생 여부 확인 방법 및 문제 저감 방법을 설명하는 문서입니다. |
2 |
[참고]
71. [C#, VB.NET] Binary 데이터 타입과 Text 데이터 타입의 차이 및 데이터 변환 방법 예제 다양한 통신 환경에서 데이터를 전송하기 위해 변환하는 방법입니다. |
3 |
[참고]
7. 시리얼(SmartSerialPort) 송/수신 시 STX 또는 ETX가 다른 경우 처리 방법 외부 장비와 송/수신 시, 이상이 있는 경우 참고하시기 바랍니다. |
본 자료는
1. 문제 설명
2. 해결 방법
순서로 진행합니다.
다음과 같이 IEC-Series와 외부 장비(장치)가 프레임 구조의 통신을 할 경우 프레임 구별을 위한 STX, ETX를 사용하게 됩니다. 외부 장비의 송/수신 STX, ETX 값이 각기 다른 경우 SmartSerialPort에서 송신시 STX, ETX를 설정할 수 있는 기능을 지원하고 있습니다.
CASE-1 | IEC-Series 제품과 외부 장비의 STX가 다른 경우 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
IEC-Series ← 외부 장비로 데이터를 수신
IEC-Series → 외부 장비로 데이터를 송신
위와 같이 STX 코드가 서로 일치하지 않는 경우(CASE-1) SmartSerialPort 통신이 되지 않는 문제점이 발생합니다. 이는 SetWriteOnlySTX() 메소드로 일치하지 않는 STX 코드와 별개로 송신 시에만 사용되는 STX 코드를 별도로 지정하여 해결 가능합니다. |
CASE-2 | IEC-Series 제품과 외부 장비의 ETX가 다른 경우 | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
IEC-Series ← 외부 장비로 데이터를 수신
IEC-Series → 외부 장비로 데이터를 송신
위와 같이 ETX 코드가 서로 일치하지 않는 경우(CASE-2) SmartSerialPort 통신이 되지 않는 문제점이 발생합니다. 이는 SetWriteOnlyETX() 메소드로 일치하지 않는 ETX 코드와 별개로 송신 시에만 사용되는 ETX 코드를 별도로 지정하여 해결 가능합니다. |
별도의 수정사항 없이 IEC-Series 제품과 외부 장비 간의 송신 시에만 사용되는 STX 또는 ETX 코드를 SetWriteOnlySTX() 또는 SetWriteOnlyETX() 메소드를 통해 별도로 지정합니다. 따라서 STX 또는 ETX 코드 대신 별도로 지정한 코드가 데이터에 포함되어 송신됩니다.
CASE-1 | IEC-Series 제품과 외부 장비의 STX가 다른 경우 |
---|---|
IEC-Series 제품에서 외부 장비로 데이터를 송신 시에만 사용되는 STX 코드를 SetWriteOnlySTX() 메소드를 통해 0x15로 별도로 지정합니다. |
CASE-2 | IEC-Series 제품과 외부 장비의 ETX가 다른 경우 |
---|---|
IEC-Series 제품에서 외부 장비로 데이터를 송신 시에만 사용되는 ETX 코드를 SetWriteOnlyETX() 메소드를 통해 0x04로 별도로 지정합니다. |