ERTEC200P-2 PROFINET设备完全开发手册(3-2)

Posted 芥末博士

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ERTEC200P-2 PROFINET设备完全开发手册(3-2)相关的知识,希望对你有一定的参考价值。

周期数据分为两大类,输出数据OutputData和输入数据InputData,输出数据是PLC发送给设备的;输入数据是设备发送给PLC。如果采用标准接口(SI),读取输出数据和写入输入数据都是一次初始化数据读写调用和一次/多次回调构成。

为了读取输出数据,用户程序要调用初始化数据读操作PNIO_initiate_data_read 在调用之后,协议栈会获取通讯缓冲区数据,并按照子槽依次回调数据读PNIO_cbf_data_read。用户程序在回调函数中处理子槽对应的过程数据pBuffer(例如保存过程数据到缓冲区),并且完成IOPS、IOCS的操作。回调的次数取决于输出子槽的个数。

为了写入输入数据,用户程序要调用初始化数据写操作PNIO_initiate_data_write 在调用之后,协议栈会获取通讯缓冲区数据,并按照子槽依次回调数据写PNIO_cbf_data_write。用户程序在回调函数中处理子槽对应的过程数据缓冲区pBuffer(例如将缓冲区数据更新到过程数据),并且完成IOPS、IOCS的操作。回调的次数取决于输出子槽的个数。

协议栈在启动以后,会启动任务Task_CycleIO,周期触发数据读写操作。

 

当PLC与200P建立通讯后,在每次周期通讯结束后,协议栈都会触发回调函数PNIO_cbf_trigger_io_exchangePNIO_cbf_trigger_io_exchange每次触发后会发送一个信号量TransEndSemId给周期任务Task_CycleIOTask_CycleIO 在接受到信号量后会执行PnUsr_cbf_IoDatXch这个回调函数。

Task_CycleIO基本工作原理如下图所示:

 

在协议栈中PnUsr_cbf_IoDatXch分别调用初始化读写PNIO_initiate_data_readPNIO_initiate_data_write。因此会触发回调函数PNIO_cbf_data_readPNIO_cbf_data_write。

在回调函数PNIO_cbf_data_read中,过程数据被拷贝至OutData

在回调函数PNIO_cbf_data_write中,InData被更新至过程数据

 

这样,用户程序只需要根据槽和子槽的编号读取OutData,即可获得PLC输出的数据Q;写入InData,即可将输入数据I更新至PLC。 在默认的例程中,64字节输入模块在 slot_num=1,subslotnum=1,对应InData[1][1][0..63]。64字节输出在 slot_num=2,subslotnum=1,对应OutData[2][1][0..63]。 

 

总结一下:因此周期数据读写操作是通过PNIO_initiate_data_read/PNIO_initiate_data_write发起,在PNIO_cbf_data_read和PNIO_cbf_data_write进行数据的读取、写入。

读数据的过程如下图所示:

写数据的过程如下图所示:

对于输出数据,需要判断IOPS,只有当IOPS = GOOD时,才可以将收到的输出数据生效到实际的物理外设上。如果IOPS != GOOD ,表示PLC下发的输出数据无效,这时可以采取的策略时是:1)保持;2)全1;3)全0。如何选择可以由厂商自定义。

Modbus转Profinet网关把大棚内温湿度变送器接入到Profinet网络

CSDN

Modbus转Profinet网关把大棚内温湿度变送器接入到Profinet网络

本来案例介绍利用兴达易控Modbus转Profinet网关XD-MDPN100把季节大棚内的温湿度变送器通过XD-MDPN网关接入的1200PLC Profinet网络中去实现农业大棚的智能控制系统

从文件夹里找到指定的安装位置安装GSD文件

兴达易控XD-MDPN100

在设备视图添加modbus转Profinet网关文件XD-MDPN

兴达易控XD-MDPN100

摁住PLC的PN口拖拽到Modbus转Profinet网关的Profinet从站接口

兴达易控XD-MDPN100

在XD-MDPN网关上右击并分配设备名称

兴达易控XD-MDPN100

把modbus转Profinet网关设备名称命名为xd-mdpn(记住这设备名一会儿用得到)

点击分配名称

兴达易控XD-MDPN100

把硬件配置下载到1200PLC

兴达易控XD-MDPN100

下载到硬件组态时候,此时PLC IP地址为192.168.0.1

                         XD-MDPNd地址为192.168.0.2(地址一会儿用得到)

兴达易控XD-MDPN100
兴达易控XD-MDPN100

 

连接温湿度变频器

从通信协议信息可以看出,共有4个字的长度,并且地址不连续的两段构成

所以在modbus转Profinet网关里配合两条命令即可

兴达易控modbus转Profinet

温湿度变送器初始设备信息为

波特率4800    站地址1     字节长度8字节   无校验    1停止位

在XD-MDPN网关里添加4个字的长度

兴达易控XD-MDPN100

新建modbus转Profinet网关连接工程

在XD-MDPN网关设置Profinet从站接口以及modbus转Profinet网关设备名为xd-mdpn

兴达易控XD-MDPN100
兴达易控XD-MDPN100

在modbus转Profinet网关设置设备与网关modbus侧接入设备信息

兴达易控XD-MDPN100

XD-MDPN网关modbus端口从站地址为1

兴达易控XD-MDPN100

建立两条通信命令分别为

由于是只读,选择03功能码;起始地址为0;读取连续2个数量,映射到PLC地址从0开始

标题

第二条命令起始地址为16#07D0换算为十进制2000;读连续两个数量,

第一条命令占用了PLC 0.1.2.3地址,即第二条命令从4作为PLC起始地址

兴达易控XD-MDPN100

把modbus转Profinet网关配置下载到XD-MDPN

新建监控表,监控温湿度监控设备实施数据,数据上传成功

兴达易控modbus转Profinet

通过简单的测试即可对modbus转Profinet网关配置把大棚内的温湿度以及各个变送器的工作状态实时监控

以上是关于ERTEC200P-2 PROFINET设备完全开发手册(3-2)的主要内容,如果未能解决你的问题,请参考以下文章

scalacex200交换机介绍

兴达易控RS232转Profinet网关XD-PNR200配置

20200424 昌黄井场调试 组态一个汇川HE200 一个HMI TP900 一个智能从站 一个S7-1500 PLC ProfiNet IO 通信 测试OK, 收获大

兴达易控Modbus转Profinet网关

兴达易控ModbusTCP转Profinet网关

兴达易控ModbusTCP转Profinet网关