본문 바로가기

MODBUS RTU2

[PLC] LS산전 XGB 내장 C-net SP790[온도 컨트롤러] Modbus 통신 XGB 내장 C-net과 온도 컨트롤러 SP790 모드버스 통신 사용한 PLC는 XBC-DN20SU, 온도 컨트롤러는SP790 이다. 배선은 RS485로 진행하였으며485 + (백)​ / 485 - (흑) 컨트롤러 측도 동일한 색상으로 결선했다.485 + (백)​ / 485 - (흑) 통신방법 : MODBUS ASCII통신속도 : 9600패리티 비트 : NONE데이터 길이 : 8정지 비트 : 1주소 : 1응답시간 : 0​MDOBUS ASCII 빼고 나머지는 DEFAULT 값이라 건드리지 않았다. PLC 셋팅은 다음과 같이 설정했다. 0001 : 현재 온도값[PV]0002 : 설정 온도값[SV]​하지만 모드버스 맵 주소는 0번부터 시작이므로 불러오기 위한 주소는 다음과 같다.즉 위 주소에서 -1을 해.. 2025. 11. 27.
[PLC] LS산전 PLC to PC(232 Modbus RTU) LS PLC와 PC 232 Modbus RTU 통신 테스트 위와 같이 Cross하여 배선한 후 232 to USB 모듈을 사용하여 PC와 접속하였다. XGL-CH2B의 채널 1번을 모드버스 RTU 서버로 설정하였다. PC 통신 프로그램은 Modbus Poll을 사용하였고 통신 설정은 PLC와 동일하게 셋팅하였다. 위와 같이 응답 오류가 발생하였다. 개별 모듈 리셋이 원인인 것 같아 리셋을 진행하였으나 여전히 오류가 발생하였다. 국번을 1번으로 변경 후 진행하니 오류가 사라졌다.하지만 값이 들어오지 않아서 확인해 봤다. 읽기 영역의 데이터가 넘어가지 않는 것이었다.이 원인은 지난번에 한번 겪은 적이 있어서 뭔지 바로 알아냈다.리셋하면서 쓰기 영역과 읽기 영역이 크로스 된 것이다. 지난번에 해결했던 방법과 .. 2025. 11. 26.