Opencom 채널, 보레이트, 프로토콜, 수신버퍼, 송신버퍼
채널 : 사용채널 (1,2,3중 하나) |
보레이트 : 정수형 변수/상수 |
프로토콜 : 프로토콜의 종류 |
수신버퍼 : 수신버퍼 크기 (최대 1024) |
송신버퍼 : 송신버퍼 크기 (최대 1024) |
RS232를 사용하기 위해서 반드시 소스 프로그램 초기에서 선언해야 되는 명령입니다. <보레이트>에는 원하는 보레이트를 적어주면 됩니다. 일반적으로 사용하는 보레이트는 다음과 같습니다.
2400, 4800, 9600, 14400, 19200, 28800, 38400, 57600, 76800, 115200, 230400
<프로토콜>에는 데이터의 형식을 결정하는 코드를 적어줍니다. 한 바이트를 구성하는데 3개의 필드가 있으며, 3개의 필드에 대한 설정치는 다음과 같습니다.
입력값 | 비트수 | 패리티 | 스톱비트 |
---|---|---|---|
3 | 8 | NONE | 1 |
19 | 8 | EVEN | 1 |
27 | 8 | ODD | 1 |
2 | 7 | NONE | 1 |
18 | 7 | EVEN | 1 |
26 | 7 | ODD | 1 |
OPENCOM명령에서 송신용 버퍼와 수신용 버퍼의 크기를 결정할 수 있습니다. 송,수신용 버퍼는 데이터 메모리의 영역을 차지하게 됩니다.
최대 1024까지 설정할 수 있지만, 너무 많은 영역을 할당하게 되면, 그 만큼 변수영역으로 사용할 수 있는 공간이 줄어들게 됩니다.
수신버퍼는 30~100이하, 송신버퍼는 30~50이하로 하면 무난히 사용할 수 있습니다.
다음은 코어모듈별 RS232가 할당된 포트번호표입니다.
채널번호 | CB220 CB320 | CB210 CB280 CB380 | CB400 CB405 CB405RT |
---|---|---|---|
채널1 RX | 포트 10 | 별도 핀 | 포트 42 |
채널1 TX | 포트 11 | 별도 핀 | 포트 43 |
채널2 RX | 포트 8 | ||
채널2 TX | 포트 9 | ||
채널3 RX | 포트 56 | ||
채널3 TX | 포트 57 |
Opencom 1,19200, 3, 30,20 ' 8비트 , none패리티, 1 스톱비트, 19200보레이트 채널1사용, 수신버퍼 30바이트, 송신 20바이트