Pigeon and the CODESYS - CAN bus
This tutorial presents how to use the Pigeon RB100/RB300 CAN bus in CODESYS.
First, modify the CODESYS configuration file /etc/CODESYScontrol_User.cfg:
[SysCom]
;Linux.Devicefile=/dev/ttyS
[CmpBlkDrvCom]
;Com.0.Name=MyCom
;Com.0.Baudrate=115200
;Com.0.Port=3
;Com.0.EnableAutoAddressing=1
[CmpSocketCanDrv]
ScriptPath=/opt/codesys/scripts/
ScriptName=rts_set_baud.sh
[SysProcess]
Command.0=shutdown
[CmpApp]
Bootproject.RetainMismatch.Init=1
Application.1=PIGEON_CANmaster
next, add the bash script /opt/codesys/scripts/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
then modify the permissions:
sudo chmod +x /opt/codesys/scripts/rts_set_baud.sh