PLC与CANopen通讯在自动化制造中广泛使用。使用PLC实现CANopen通讯,一般可分为设置主站、设置从站、编写并下载程序,这三步。本文展示使用施耐德PLC实现CANopen通讯控制下位设备。
搭建测试环境:电脑上安装好施耐德PLC编程环境,本文使用的是Somachine4.1。
准备好驱动器(谱思PMC007Cx),电源,控制器pmc007Cx的EDS 文件。
演示使用的所有硬件如下表所示:
连接示意:
初次调试,建议创建一个新的项目的工程文件,避免因为原本工程文件中的设置上产生冲突。
进入项目,首先添加PLC主站。
在设备——Test(新建的文件项目名称) ,右击鼠标,在选项卡里选择——添加设备;
在弹出的对话框中,选择对应的PLC,如下图所示:选择供应商,选择逻辑控制器,控制器的型号选择实际对应的型号,选择正确后,“添加设备”即可。
添加成功后,会出现如如所示的PLC 及该PLC 所有对应的资源;
在CAN下面(右击)添加设备,如图所示:
在弹出的界面,选择如下红框标识的内容,点击“添加设备”;
添加使用CANopen协议的从站,首先需要导入EDS文件。点击菜单中的设备栏,打开设备库。
在弹出的设备库界面中选择安装,找到EDS 的文件的位置,确定后点击“确定”EDS 文件即可。
安装成功,就可以在设备库的CiA CANopen的目录下看到安装好的设备了,如下图所示:
跟添加主站的方式类似,在CANopen_Optimized 下面添加节点,添加节点以根据实际需要控制的设备进行添加。如下图所示,本文只控制单个驱控一体机,添加了1个节点。
到此,设备添加的工作就完成了,接下来需要进行设备参数的设定。
设置主站的参数,首先选择波特率。双击“CAN”在对应的界面设置正确的波特率,我司pmc007Cx系列默认波特率为125000,因此下图设置的波特率是125000:
双击“CANopen_Optimized”在对应的选项卡设置包含节点ID在内的如下参数:
接下来是从站的设置。
双击PMC007C3EP2,在CANopen远程设备选项卡,设置节点ID ,勾选启用专家设置(启用专家设置,会多出接受PDO 和发送PDO 两个选项卡,可以在Somachine中直接修改PDO映射,如果不启用是没有这两个选项卡的),设置从站节点ID(PMC007Cx系列出厂默认为3,故此处改为3),其余可采用默认即可。
关于PDO,这里有三个选项卡。
其中PDO映射选项卡,可以查看,所有通道的PDO映射情况,只能修改传输类型,不能直接修改PDO映射。
接收PDO 映射:用来添加或者删除接收PDO(RPDO)。
发送PDO 映射:用来添加或者删除发送PDO(TPDO)。
这里以设置接收PDO(RPDO)为例说明:
展开PDO通道后可以选择编辑对应的条目,更改为需要使用的参数(每种运动模式下需要的参数请参考对应的产品手册或联系技术人员),此处通道二映射的是最大速度、控制器状态和工作模式这三个参数,单个PDO通道位长度总和不能超过64位。
当配置好了PDO 后,在CANopen I/O 映射选项卡里面会出现对应的映射地址,同时可以设置对应的变量(通过EDS文件导入的映射会自动生成变量),这些地址和变量在后面的编程将会用到(如标出的Max_speed),为了调试方便,建议先配置好PDO映射。
常规的设置到这里就可以了,接下来就需要编写和测试程序了。
添加POU编程
编写运行程序(编写的演示例程请联系我司技术人员获取)
以LD为例。LD中:
然后添加调用。在任务配置中,双击MAST,在MAST界面,添加调用,将编写的程序添加,如图所示:
最后就是在线连接阶段了。在登录设备下载程序前,请确认PLC模块已经与电脑正常连接,可以在控制器选择界面中查看,是否有对应的PLC模块。如果没有,请检查连线、供电。特别的,使用网络连接时,请确保PLC的IP与电脑IP在同一网段。
在开始运行前,需要调整电机运动参数(可通过SDO报文、修改程序、或者直接使用我司提供的调试软件等方式修改)和机构,保证设备能够进行测试。建议先单独测试再上设备机构,以防出现不必要的损失和意外。
之后可以登录。使用在线中的登录按钮,或者alt+f8的快捷键均可。
本次分享就到这里了,感谢您的观看!