采用西门子S7系列PLC,支持PROFINET协议,仪表设备支持CAN自由口通讯协议。
本文档介绍如何在TIA Portal、ECSP-CAN中设置监测CAN设备离线通过S7系列PLC在TIA Portal上查询状态,主要是配置PN-CAN自由口网关模块的发送状态字节和接收触发字节映射至PROFINET端缓存区功能;
本文例子基于以下使用环境创建
组件 | 数量 | 描述 |
SIMATIC S7-1200 CPU | 1 | V4.2 |
JY-ET-006 | 1 | PROFINET Slave – CAN Free网关 |
CAN Free设备 | 1 | CAN Pro侦听器模拟 |
组件 | 数量 | 描述 |
TIA Portal | 1 | V15 |
CAN Pro协议分析平台 | 1 | V1.50.2.367 |
组态 | 注释 |
PN2CAN_SlaveOffTset | TIA工程 |
PN2CAN_SlaveOffTest202107171020 | PN-CAN Free配置工程 |
PROFINET Slave – CAN网关监测从站在线设置文档 | 本文档 |
在TIA porta安装PROFINET Slave – CAN Free的 GSD文件;
1) TIA Portal组态
创建工程,在网络视图组态CPU 1211C与JY-ET-006的PROFINET的网络连接
在设备视图中,组态JY-ET-006的输入输出字节数据各为16个字节;
2) 组态CPU 1211C的IP地址:192.168.0.1;
JY-ET-006的IP地址为192.168.0.2,设备名称:JY-ET-006;
3) 如下图所示,将PN-CAN Free的“接收触发字节”映射至变量 “recvTriggerState”,地址%IB76(偏移地址 = 8)),“发送状态字节”映射至变量“sndTriggerState”,地址%IB77(偏移地址 = 9);
1. 新建工程选择PROFINET IO设备,在“网络”中设置PROFINET端的通讯参数,设备名与TIA Portal上设置一致,如下图所示:
2. 在“子网”中添加组,分别再次添加“发送”和“接收”传输,设置CAN ID = 10,发送和接收分别是8字节,发送数据的映射起始地址为1500,接收数据的映射起始地址为0;
3. 在接收的传输中使能“接收触发字节”以及“发送状态字节”,同时分配映射地址;
类型 | 描述 |
接收触发字节 | 使能:当使能“接收触发字节”后, CAN设备在正常在线时,“接收触发地址”中映射的地址数据实时刷新变化,变化值在0x00 – 0xFF循环变化;CAN设备离线后,映射地址数据停止刷新变化; 除能:不使能上述功能; |
发送状态字节 | 使能:当使能“发送状态字节”后, CAN设备在正常在线时,“发送状态字节”中映射的地址数据值为0x00; CAN设备离线后,映射的地址数据值为0x01; 除能:不使能上述功能; |
“接收触发字节”的触发地址设置值为8(0起始偏移地址);
“发送状态字节”的触发地址设置值为9(0起始偏移地址);
4. 通过MiniUSB口将JY-ET-006与PC相连,给JY-ET-006上电;
5. 点击工具栏中的“通讯”下载按钮,将配置下载到JY-ET-006中;
通讯正常后,CAN Pro 模拟CAN设备实时在线通讯,观察TIA Portal中变量 “recvTriggerState”的值一直在刷新变化,且变量“sndTriggerState” = 0x00;监听数据如下图所示:
CAN Pro停止发送模拟CAN设备离线,观察TIA Portal中变量“recvTriggerState”的值停止刷新变化,且变量“sndTriggerState” = 0x01;监听数据如下图所示: