- 9
- 호샤
- 조회 수 12434
iG5A RS485 통신. [4]PLC 프로그램
프로그램은 해당 모듈에 맞게 자기만의 틀을 만들어두면 편리하다고 생각합니다.
그리고, 그 프로그램은 몇개의 설정만으로도 추가적인 모듈추가와 버퍼도 읽을 수 있어야 되겠습니다.
아래는 시리얼 모듈에 대응하는 인버터 대응 프로그램입니다.
위와 같이, D3210과 같이 cW(Control Write),cR(Contol Read)...등등 해당 코드에 맞게 의미를 부여하시면 되구요.
D3210이 2일 때,3일 때 프로그램은 넘길께요.
다음과 같이 W(Write),R(Read)의 프로토콜 코드를 지정하게 되면 인버터에 맞게 프로토콜을 작성하시면 됩니다.
위 국번, 어드레스, 데이터 등은 이전 글에 보시면 모두 ASCII-HEX로 변환하셔서야 된다는 거 잊지 마시고요.
인버터 프로토콜 참조하세요. 프로토콜 보시면서 프로그램 보시면 이해가 가실것입니다.
(위 국번은 인버터가 1개라서 "01"이라고 했습니다. 다수가 되시면 디바이스를 배정하시고 거기에 ASCII-HEX 값으로
넣으셔야 되요.)
음. 위 종료코드(CR+LF)는 다른 기기의 연결로 인해 프로토콜을 작성시 사용하시면 되고요.
P43에는 다음과 같은 기능이 있습니다.
1. D3230~D3239까지의 디바이스를 바이트로 변환
2. SumCheck 값 산출
3. 인버터로 보내기 위해 디바이스를 정리
아. P43 하기전에 초기값에 변경한 어드레스 버퍼입니다. 참고하시고용.^^
자.... P43 안으로 가보죠.
-----------------------------------------------------------------------------------[ RET] -ㅣ
최종적으로 인버터iG5A 쓰기 프로토콜로 정리된 것이 D3260부터 들어가게 됩니다.
P48 CALL문은 섬체크를 하기위해 만든건인데요. 쓰기,읽기 공통적으로 섬체크를 할때는 모두 저기를 거칩니다.
이상으로 인버터iG5A 쓰기 프로토콜에 대해서만 적어 봤습니다.
읽기 프로토콜이나 모니터 프로토콜 등은 위와 비슷하게 작성하시면 될 것 같습니다.
어렵다고 생각지 마시고, 매뉴얼에 있는 프로토콜에 공통적인 것을 먼저 인지하시고,
그 다음에 어떻게 짜면 몇개의 디바이스 수정으로 다양하게 적용할 수 있을 까 결정하시면 됩니다.
이후로 인덱스를 사용하였을 때 다수의 시리얼 추가제어가 가능할 까 생각하시고요.
추천인 1
댓글 9
감사합니다.
감사합니다. 너무 좋은 자료네요.
포인트 마니 쌓아야 겟어요
많이 감사합니다
button는 어떻게 ?
정보공유까지 정말 감사드립니다.