안녕하세요 닥터컴 선생님... 저는 현장에서 장비를 담당하는 엔지니어 입니다. 다름이 아니라..아무리 구글링을 해보고 타 사이트에 검색을 해봐도 결과가 나오지 않아 선생님의 강의를 듣게 되었습니다. 강의를 들어도 해결되지 않는 부분이 있어서 정말 초보적 질문임을 알지만 질문하나 드려보고자 합니다. 당사 장비는 PLC와 인버터간에 시리얼 통신을 사용하고 있습니다. 디폴트는 RS485 통신이고 통신을 통해서 Set Value값, 인버터의 출력전류 값, 인버터의 주파수 값의 데이터 정도를 주고 받고 있습니다. 헌데 어느 한 현장의 당사 장비에 PLC와 인버터간에 RS485가 아닌 232 통신을 사용하는것을 발견했습니다. 혹, RS485 대신 232통신을 사용한다고 하여 485통신시에 주고받는 데이터들이 누락이 될 수도 있을까요? 예를들어... 485 통신을 사용하면 인버터의 출력전류 데이터가 정상적으로 송수신이 되지만 232통신을 사용한다고 하여 인버터의 추력전류 데이터가 송수신이 되지 않는 상황이 발생 할 수도 있나요? 또..무례함을 무릅쓰고 하나만 더 여쭤보고자 합니다... 당사의 장비가 상위와 통신하기 위해 당사에서 제공하는 MODBUS MAPPING 자료에 보면 DATA TYPE이 DECIMAL이라고 나와있는데 이는 프로토콜이 MODBUS RTU가 아닌 TCP/IP의 경우에만 해당되는 DATA TYPE일까요? 정보통신쪽 전공이 아니다 보니...ㅜㅜ 강의를 다 시청해도 이해하는데 어려움이 좀 있네요... 혹, 답변 주신다면 정말 감사하겠습니다ㅜㅜ
장비연결도가 [PLC] --- [장비] --- [인버터] 인가요? 각 장비의 인터페이스 종류 정보까지 알 수 있다면 제대로 답변을 드릴 수 있을 텐데.. 일단 연결도를 추측하기 어려워 RS485와 RS232 통신 부분 혼용 사용 건에 대해서만 말씀 드립니다. RS232는 GND를 기점으로 크냐 작냐로 로직 0, 1을 따집니다. 그리고 보내는 선(TXD)와 받는 선(RXD)이 다릅니다. RS485는 +,-신호선의 차이로 로직 0, 1을 따집니다. 그리고 이 두선을 가지고 보내기도, 받기도 하지요. 어거지로 RS485의 TXD+(- ?) 선과 GND 선을 사용하여 RS232 신호선으로 보낼때 통신이 될 가능성도 있습니다. 그러나 이는 권장하지 않으며 통신이 되면 다행이지만 노이즈에 더욱 취약하고 제대로 신호 성능이 나오지 않아서 에러가 발생할 확률이 높습니다. 어쩔 수 없이 RS232 신호를 RS485 신호로 변경해야 한다면 시리얼 컨버터를 구매하여 사용하도록 고객에게 안내를 해주시는게 맞다고 봅니다.
모드버스 프로토콜에서는 Digital Data와 Analog Data를 기준으로 하는데 보통 Digital Data는 접점의 정보가 기본이 됩니다. On/Off 상태를 모니터링 하거나 제어하는 것을 말합니다. Analog Data는 물리량을 뜻하는데 전압, 전류, 압력, 온도 등을 표시하므로 이것은 회사별로 별도의 표기법과 값을 나타낼 수 있습니다. Data Type이 Decimal이란 것은 데이터 값을 십진수 표기법으로 한다는 뜻 같습니다. Data 값 자체는 모드버스 RTU던지 모드버스 TCP 던지 프레임 변화가 있어도 바뀌지 않고 그대로 날라갑니다. 답변이 되었는지 모르겠네요. 조금이나마 도움이 되셨기를 바래봅니다.
안녕하세요 닥터컴 선생님...
저는 현장에서 장비를 담당하는 엔지니어 입니다.
다름이 아니라..아무리 구글링을 해보고 타 사이트에 검색을 해봐도 결과가 나오지 않아 선생님의 강의를 듣게 되었습니다.
강의를 들어도 해결되지 않는 부분이 있어서 정말 초보적 질문임을 알지만 질문하나 드려보고자 합니다.
당사 장비는 PLC와 인버터간에 시리얼 통신을 사용하고 있습니다.
디폴트는 RS485 통신이고 통신을 통해서 Set Value값, 인버터의 출력전류 값, 인버터의 주파수 값의 데이터 정도를 주고 받고 있습니다.
헌데 어느 한 현장의 당사 장비에 PLC와 인버터간에 RS485가 아닌 232 통신을 사용하는것을 발견했습니다.
혹, RS485 대신 232통신을 사용한다고 하여 485통신시에 주고받는 데이터들이 누락이 될 수도 있을까요?
예를들어... 485 통신을 사용하면 인버터의 출력전류 데이터가 정상적으로 송수신이 되지만 232통신을 사용한다고 하여 인버터의 추력전류 데이터가 송수신이 되지 않는 상황이 발생 할 수도 있나요?
또..무례함을 무릅쓰고 하나만 더 여쭤보고자 합니다...
당사의 장비가 상위와 통신하기 위해 당사에서 제공하는 MODBUS MAPPING 자료에 보면 DATA TYPE이 DECIMAL이라고 나와있는데 이는 프로토콜이 MODBUS RTU가 아닌 TCP/IP의 경우에만 해당되는 DATA TYPE일까요?
정보통신쪽 전공이 아니다 보니...ㅜㅜ 강의를 다 시청해도 이해하는데 어려움이 좀 있네요...
혹, 답변 주신다면 정말 감사하겠습니다ㅜㅜ
장비연결도가 [PLC] --- [장비] --- [인버터] 인가요? 각 장비의 인터페이스 종류 정보까지 알 수 있다면 제대로 답변을 드릴 수 있을 텐데.. 일단
연결도를 추측하기 어려워 RS485와 RS232 통신 부분 혼용 사용 건에 대해서만 말씀 드립니다.
RS232는 GND를 기점으로 크냐 작냐로 로직 0, 1을 따집니다. 그리고 보내는 선(TXD)와 받는 선(RXD)이 다릅니다.
RS485는 +,-신호선의 차이로 로직 0, 1을 따집니다. 그리고 이 두선을 가지고 보내기도, 받기도 하지요.
어거지로 RS485의 TXD+(- ?) 선과 GND 선을 사용하여 RS232 신호선으로 보낼때 통신이 될 가능성도 있습니다. 그러나 이는 권장하지 않으며 통신이 되면 다행이지만 노이즈에 더욱 취약하고 제대로 신호 성능이 나오지 않아서 에러가 발생할 확률이 높습니다. 어쩔 수 없이 RS232 신호를 RS485 신호로 변경해야 한다면 시리얼 컨버터를 구매하여 사용하도록 고객에게 안내를 해주시는게 맞다고 봅니다.
모드버스 프로토콜에서는 Digital Data와 Analog Data를 기준으로 하는데
보통 Digital Data는 접점의 정보가 기본이 됩니다. On/Off 상태를 모니터링 하거나 제어하는 것을 말합니다.
Analog Data는 물리량을 뜻하는데 전압, 전류, 압력, 온도 등을 표시하므로 이것은 회사별로 별도의 표기법과 값을 나타낼 수 있습니다. Data Type이 Decimal이란 것은 데이터 값을 십진수 표기법으로 한다는 뜻 같습니다. Data 값 자체는 모드버스 RTU던지 모드버스 TCP 던지 프레임 변화가 있어도 바뀌지 않고 그대로 날라갑니다.
답변이 되었는지 모르겠네요. 조금이나마 도움이 되셨기를 바래봅니다.
@@DrCOM-fn4qf 선생님 정말 감사합니다!!! 답변 달아주신것을 하나씩 읽다보니 영상 강의에서 다 말씀 해주셨던 부분이네요ㅜㅜ 앞으로 정말 더 열심히 공부해야되겠다는것을 많이 느낍니다. 정말 감사합니다!!