扫描关注

产品应用当前您所在的位置:首页 >> 案例展示 >>  产品应用

PROFINET转CAN网关监测从站在线设置文档

时间:2022-05-28 16:15:22 点击:

1        摘要


    采用西门子S7系列PLC,支持PROFINET协议,仪表设备支持CAN自由口通讯协议。

    本文档介绍如何在TIA Portal、ECSP-CAN中设置监测CAN设备离线通过S7系列PLC在TIA Portal上查询状态,主要是配置PN-CAN自由口网关模块的发送状态字节和接收触发字节映射至PROFINET端缓存区功能;



2        应用项目配置示例

2.1      使用环境


    本文例子基于以下使用环境创建



2.1.1硬件部分


组件

数量

描述

SIMATIC   S7-1200 CPU

1

V4.2

JY-ET-006

1

PROFINET Slave – CAN Free网关

CAN Free设备

1

CAN Pro侦听器模拟

 



2.1.2软件部分


组件

数量

描述

TIA   Portal

1

V15

CAN Pro协议分析平台

1

V1.50.2.367



2.1.3实例文件和项目


组态

注释

PN2CAN_SlaveOffTset

TIA工程

PN2CAN_SlaveOffTest202107171020

PN-CAN Free配置工程

PROFINET Slave – CAN网关监测从站在线设置文档

本文档

 



2.2      测试步骤

2.2.1   PROFINET组态


  在TIA porta安装PROFINET Slave – CAN Free的 GSD文件;

    1) TIA Portal组态

    创建工程,在网络视图组态CPU 1211C与JY-ET-006的PROFINET的网络连接


        1653726082208817.png



      在设备视图中,组态JY-ET-006的输入输出字节数据各为16个字节;

        1653726102891461.png



  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);


        1653726138352815.png



2.2.2   网关配置


    1.    新建工程选择PROFINET IO设备,在“网络”中设置PROFINET端的通讯参数,设备名与TIA Portal上设置一致,如下图所示:


        1653726158625450.png



    2.    在“子网”中添加组,分别再次添加“发送”和“接收”传输,设置CAN ID = 10,发送和接收分别是8字节,发送数据的映射起始地址为1500,接收数据的映射起始地址为0;


        1653726175499627.png



    3.    在接收的传输中使能“接收触发字节”以及“发送状态字节”,同时分配映射地址;


类型

描述

接收触发字节

使能:当使能“接收触发字节”后,

CAN设备在正常在线时,“接收触发地址”中映射的地址数据实时刷新变化,变化值在0x00 – 0xFF循环变化;CAN设备离线后,映射地址数据停止刷新变化;

除能:不使能上述功能;

发送状态字节

使能:当使能“发送状态字节”后,

CAN设备在正常在线时,“发送状态字节”中映射的地址数据值为0x00;

CAN设备离线后,映射的地址数据值为0x01;

除能:不使能上述功能;

 



    “接收触发字节”的触发地址设置值为8(0起始偏移地址);

    “发送状态字节”的触发地址设置值为9(0起始偏移地址);


        1653726206735957.png



    4.    通过MiniUSB口将JY-ET-006与PC相连,给JY-ET-006上电;

    5.    点击工具栏中的“通讯”下载按钮,将配置下载到JY-ET-006中;



3        测试结论


    通讯正常后,CAN Pro 模拟CAN设备实时在线通讯,观察TIA Portal中变量    “recvTriggerState”的值一直在刷新变化,且变量“sndTriggerState” = 0x00;监听数据如下图所示:


        1653726222633647.png


        1653726242845561.png


 


    CAN Pro停止发送模拟CAN设备离线,观察TIA Portal中变量“recvTriggerState”的值停止刷新变化,且变量“sndTriggerState” = 0x01;监听数据如下图所示:


        1653726261558812.png


        1653726275297315.png