2016-12-05 14 views
0

저는 파이썬 스택으로 CANopen 클라이언트를 연구하고 개발하고 있습니다. 저는 게이트웨이를 통해 슬레이브 Modbus와 통신하는 방법을 찾기 위해 고심하고 있습니다.CANopen 클라이언트는 CANopen/Modbus 게이트웨이를 통해 Modbus 슬레이브와 어떻게 통신합니까?

게이트웨이 주소가 CANopen의 Object Dictionary에있는 주소이고 게이트웨이의 주소가 Modbus Slaves I/O이므로 Modbus 입력 주소를 지정하는 방법은 무엇입니까?

내가 볼 수 있듯이 CANopen은 node-ID를 사용하여 서버와 주소를 선택하여 읽기/쓰기 속성을 선택하지만이 경우에는 입력을 가리킬 필요가 있습니다.

분명히 나는 ​​"연구 중"단계에 있으며 CANopen/Modbus 게이트웨이를 염두에두고 있습니다.

감사합니다.

답변

0

이것은 수정해야 할 게이트웨이의 업무입니다. 일반적인 대답은 없으며 그러한 게이트웨이가 작동하는 방법에 대한 표준도 없습니다. 게이트웨이에는 두 가지 필드 버스간에 데이터를 매핑 할 수있는 소프트웨어가 있습니다. 이 경우에는 특정 CANopen PDO이거나 Modbus 주소에 매핑하는 특정 CAN ID 일 것입니다.

방금 ​​CANopen 클라이언트를 작성하는 경우 사용자 또는 펌웨어가 Modbus에 대해 걱정할 필요가 없습니다. 표준을 준수하는 CANopen 노드를 만들고 게이트웨이가 실제 프로토콜 변환을 처리하게하십시오.

그러나 클라이언트와 게이트웨이가 서로 대화하는 방법을 알기 위해 PDO 매핑을 수행해야하지만, 바람직하게는 완성 된 제품의 사용자 수준 구성이되어야합니다. 코딩 된 매핑.