|
근데.. 제가 전혀 PLC를 이해를 못하고 걸랑요..
혹시 가능 하시면 예전에 사용하신 프로그램 소스좀 보내 주시면 안될까요?
소스를 해석 하면 좀더 빨리 이해 할수 있을거 같아서요..
지금은 어떻게 무엇을 질문을 해야 할지도 잘 모르겠네요..
그리구요.. 케이블 연결은 간단히 3선식 연결 하면 되는겁니까?
집에도 못가고.. 죽겠습니다. ㅎㅎ
김시환 님이 쓰신 글 :
: 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 제어가 서로 프로토콜이 틀리게 구성되어 있으므로
:
: 원하는 제어부분의 프로토콜을 따로 만들어 보내야 합니다.
:
:
: 저도 프로그램한지가 오래 되어나서 더 기억이 없네요..
: 궁금한 것을 세부적으로 질문주시면 답해 드리지요...
:
: 좋은프로그램 개발 하시기 바랍니다.
:
:
|