====== Opencom ====== ''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바이트 [[cubloc:|명령어 목록으로 가기]]