PN转CANopen控制的方法及步骤如下:
一、设备与功能概述
PN/CAN网关的作用
PROFINET侧:支持100Mbps全双工传输,符合IEC 61158-6-10标准,集成介质冗余协议(MRP)。
CANopen侧:支持高达1Mbps波特率,可连接最多127个设备,每个从站支持16个PDO(过程数据对象)。
将CANopen设备接入PROFINET网络,同时作为成熟的CANopen主站,支持网关管理功能(如SYNC报文、节点维护、心跳检测等)。
技术规格:
核心功能
数据映射:CANopen的IO数据(PDOs)以透明可配置方式映射至PROFINET网络,直接由PLC处理。
诊断与冗余:集成GSDML文件简化配置,提供USB接口用于在线诊断和固件更新,支持双电源冗余供电(9-36V输入)。
二、硬件配置步骤
物理连接与供电
使用RJ45网口连接PN/CAN网关与PLC(如西门子S7-1200/1500),通过CAN总线接口连接CANopen设备(如伺服驱动器、变频器)。
确保电源冗余供电,避免单点故障。
网络参数设置
IP地址分配:在TIA Portal中为网关分配静态IP地址,确保与PROFINET网络兼容。
波特率配置:根据CANopen设备需求设置波特率(如500kbps或1Mbps),需与从站设备一致。
GSDML文件导入
在TIA Portal中通过“选项>管理通用站描述文件”导入网关的GSDML文件,更新硬件目录以识别设备。
三、软件配置流程
设备组态
激活CANopen从站的TPDO(发送PDO)和RPDO(接收PDO),定义数据类型(如Integer32、Unsigned16)。
在PLC中创建对应的RPDO和TPDO,确保数据长度与从站一致(如从站TPDO为4字节,则PLC需配置4字节输入)。
添加网关模块:在TIA Portal的硬件目录中选择PN/CAN网关,拖拽至网络视图中。
配置PDO映射:
主站参数设置
节点号与传输率:设置主站节点号(Node ID)和传输率(如500kbps),选择故障检测模式(Heartbeat或Node Guarding)。
SYNC信号配置:启用SYNC报文以同步多轴运动,设置发送周期(如每10ms触发一次PDO更新)。
数据映射与测试
PLC程序编写:在OB1组织块中调用FC块(如
FC_CANopen_Control
),通过输入输出参数控制PDO数据交换。在线监控:使用TIA Portal的在线诊断功能监控PDO数据传输,验证电机速度、位置等实时数据是否准确。
四、典型应用场景
多轴同步控制
启用网关的“同步周期”功能,设置SYNC周期为5ms。
在PLC中配置TPDO映射电机的目标速度和实际速度,通过RPDO发送控制指令。
案例:在包装机械中,通过PN/CAN网关连接4个CANopen伺服驱动器,利用SYNC信号实现封条轴与切割轴的同步运动,精度达±0.1mm。
配置要点:
远程设备监控
使用SDO报文读取非实时数据(如设备参数),配置心跳报文检测节点在线状态。
设置网关的“故障检测模式”为Heartbeat,超时时间设为500ms。
案例:在风电场中,通过PN/CAN网关采集变桨系统CANopen节点的状态数据(如温度、振动),上传至SCADA系统。
配置要点:
五、常见问题与解决
通信故障排查
现象:PLC无法读取CANopen设备数据。
解决步骤:
检查网关指示灯状态(如PWR、link、ACT灯是否常亮)。
使用CAN分析仪抓取总线数据,确认PDO报文是否发送成功。
验证GSDML文件版本是否与网关固件匹配。
PDO数据不一致
原因:PLC与从站的PDO数据长度不匹配。
解决:在TIA Portal中重新配置PDO映射,确保字节数一致(如从站TPDO为6字节,则PLC需配置6字节输入)。