|
1. Master K200 의 경우 데이타를 아스키형태로 변형해서 데이타 수신및 송신을 하게 됩니다.
예를들어 데이타값이 0x12 일경우 0x31, 0x32 와 같이 2개의 바이트로 만들어 송신합니다.
수신의 경우 아래와 같이 동적배열을 생성해서 데이타를 받았을 경우 프로토콜형식에 따라 특정 위치부터 사용하고자 하는
데이타 시작위치가 있습니다. 만일 시작위치가 3번째 라고 했을경우
data[2] = 0x32 , data[3] = 0x41 로 수신 되었다면
이것은 0x2a 의 값으로 만들어 적용해야 합니다..
2. 리시브(PC기준)데이타의 경우 들어오는 데이터의 길이가 상황에 따라 틀리게 됨으로 동적 메모리
를 설정해야 합니다.
예) char* data = new char[DATASIZE] ;
delete[] data ;
3. PLC의 통신프로토콜의 확인해야 하는데 ACK , NAK , STX , ETX 등과 같은 것들이 프로토콜 데이
타에 포함되어 있으므로 확인해야 합니다.
프로토콜의 경우에는 PLC 메뉴얼에 자세하게 나와 있는 것으로 알고 있습니다.
데이타의 경우 특정 I/O 부분과 A/D, D/A 부분을 따로 제어하는 것으로 알고 있습니다.
다시말하면 I/O 제어와 A/D, D/A 제어가 서로 프로토콜이 틀리게 구성되어 있으므로
원하는 제어부분의 프로토콜을 따로 만들어 보내야 합니다.
저도 프로그램한지가 오래 되어나서 더 기억이 없네요..
궁금한 것을 세부적으로 질문주시면 답해 드리지요...
좋은프로그램 개발 하시기 바랍니다.
|