一、前言
在之前的文章裡已經介紹了如何使用工業樹莓派結合CODESYS實現軟PLC以及建立工程的步驟,本文將更進一步,介紹如何使用Codesys實現CANopen主站功能。
(所需的Codesys package文件以及相關軟體在之前的文章中已經詳細敘述,本次不再贅述。可查閱【工業級樹莓派】結合Codesys實現軟PLC)
由於實現CANopen主站需要硬體CAN口的支持,所以本文採用Connect模塊和ConCAN模塊進行。ConCAN模塊僅適用於Connect模塊,其作用相當於給Connect模塊添加了一個CAN接口。
二、實現CANopen Master
最新的Revolution Pi Codesys庫獨立於PiCtory運行,在啟動應用程序時自動覆蓋config.rsc文件,因此無需在PiCtory中配置模塊。
您需要執行以下步驟:
(1)在Codesys IDE中配置Connect模塊,並將ConCAN模塊配置在右邊。
(2) 在Codesys IDE中配置Connect模塊,並將ConCAN模塊配置在右邊。
(3)配置腳本以設置波特率配置Connect模塊,並將ConCAN模塊配置在右邊。
sudo nano/var/opt/codesys/rts_set_baud.sh
#!/bin/sh
BITRATE=`expr $2 \\* 1000`
ifconfig $1 down
echo ip link set $1 type can bitrate $BITRATE
ip link set $1 type can bitrate $BITRATE
ifconfig $1 up
sudo chmod +x /var/opt/codesys/rts_set_baud.sh
sudo revpi-config enable revpi-con-can
(4)從PiCtory中或者使用以下命令啟用ConCAN模塊:
sudo revpi-config enable revpi-con-can
(5)下載Codesys應用程序到設備
重啟設備
(6)Con CAN模塊應隨後可與Codesys配合使用