답변:
표준 네트워크 계층을 선택하고 싶을 것입니다. 사람들이 자신의 롤링을 한 경우를 보았고 종종 프로토콜이 비효율적이며 결국 시간 낭비입니다. 입증 된 네트워크 계층은 내장 된 장치와의 네트워킹에서 발생할 수있는 대부분의 문제를 해결하는 기본 기능을 제공하므로 결국 귀중한 시간과 비용을 절약 할 수 있습니다.
CANopen에 대해 잘 알고 있으므로 여기에 약간의 설명을 드리겠습니다. 원하는 방식인지 결정하는 데 도움이 될 수 있습니다. 그것이 당신이해야 할 일에 맞지 않으면 다른 것을 볼 것입니다.
CANopen은 매우 데이터 중심적입니다. 모든 CANopen 슬레이브 노드 (센서 또는 모터 드라이버와 같은 마스터 노드에서 제어하는 것)는 작업을 완료하기 위해 읽고 쓰는 데 필요한 모든 구성, 제어 및 데이터 수집 데이터가 포함 된 사전을 제공합니다. 그런 다음 SDO (서비스 데이터 개체) 메커니즘을 통해 이러한 개체를 개별적으로 읽거나 쓸 수 있으며, PDO (생산자 데이터 개체) 메커니즘을 통해 CAN 메시지 전송시 주기적으로 이러한 개체를 읽거나 쓸 수 있습니다. NMT 서비스와 노드 ID 할당 서비스 (사용하려는 경우)에서 시작, 종료 및 재설정 및 하트 비트 / 노드 오작동 탐지가 제공됩니다. 내장 된 CANOpen 라이브러리를 사용하여 장치를 구현하려면 기본적으로 개체 사전을 설정하고 PDO를 설정하여 주기적으로 데이터 업데이트를주고받습니다. 해당 데이터 항목을 기반으로 동작하는 사용자 코드를 작성하십시오. CANopen이 제공하는 다른 것들이 있지만 그 대부분입니다. 자세한 내용은이 책을 읽으십시오.
큰 답변이있었습니다. 어떤 마이크로를 사용하는지 모르지만 다음은 마이크로 칩의 일부 정보에 대한 링크입니다.
CAN이있는 PIC18 용 DeviceNet ™ 그룹 2 슬레이브 펌웨어
각각에는 코드와 기본 데이터 시트가 있으며이를 구현하는 데 필요한 정보를 제공합니다.