DC娱乐网

PN4-GW2FP生产者消费者模式下多场景应用介绍

PN4-GW2FP是实点科技PROFINET转自由口(串口)的一体式网关模块,串口通信中的自由口协议,其数据收发方式主要

PN4-GW2FP是实点科技PROFINET转自由口(串口)的一体式网关模块,串口通信中的自由口协议,其数据收发方式主要可以分为两大类:一直发(连续发送)和按命令发(问答式发送),本文将详细介绍不同场景下PN4-GW2FP模块的配置和应用步骤。

 

一、准备工作

下载实点科技PN4-GW2FP配置软件“SDOT-FREEPORT”,新建工程,工作模式选择“生产者消费者模式”,物理标准根据实际情况选择,本例是USB转RS232串口线,故选择“RS232”。

 

“子网”需要配置所接串口设备的参数,如波特率、数据位、检验、停止位,其他参数可以默认。

 

二、生产者模式配置

生产者,也称请求,对模块来说是输出,将指定的数据从现场总线网络(PROFINET)中传输至串口设备。

右击“子网”添加“节点”,再右击“节点”添加“生产者”,从站地址保持默认1(暂无作用)。

 

生产者模式场景应用(一)

按设定的周期时间不断发送(输出)数据

 

发送模式选择:周期地,以发送延迟时间(10ms)为间隔时间,周期性的发送数据帧,例如默认参数100,则对应100x10=1000ms 的间隔时间周期发送。

发送延时(10ms):100,按100x10=1000ms间隔时间周期发送。

触发字节内存映射地址:默认1500,发送模式为“周期地”时此参数无效。

右击“生产者”添加“变量”数据。

 

 

PN4-GW2FP的PROFINET网络和串口之间的数据转换是通过“映射”关系来建立的。在PN4-GW2FP中有两块数据缓冲区,一块是输入缓冲区(1500字节),地址范围为0-1499;另一块是输出缓冲区(1500字节),地址范围为1500-2999。

内存映射起始地址:1500,即对应博图侧QB的起始地址,博图侧本例是QB100。

最大数据长度:10字节,即对应博图地址QB100-QB109(注:若内存映射起始地址配置1502,则对应博图地址QB102-QB111;特别提示:博图侧分配的地址长度可以大于等于配置软件的最大数据长度)。

数据对象定义:结束字节子网不可见 。

下载配置:配置-通讯配置-网络-搜索-搜索到模块后双击然后点击“是”。

 

配置-下载配置。

 

监控:以设定的1000ms间隔时间周期发送数据。

 

生产者模式场景应用(二)

根据命令发送(输出)一次数据

 

发送模式选择:触发数据改变change of state on trigger,内存映射地址中的触发字节数据发生变化时发送一次。

发送延时(10ms):100,触发字节数据改变后延时100x10=1000ms时间发送。

触发字节内存映射地址:默认1500,对应博图侧QB起始地址,本例是QB100。

右击“生产者”添加“变量”数据。

 

内存映射起始地址:1501(不能和上述设置的触发字节内存映射地址冲突),即对应博图侧QB的地址,博图侧本例是QB101。

最大数据长度:10字节,即对应博图地址QB101-QB110。

数据对象定义:结束字节子网不可见。

配置下载方式同上文。

监控:修改QB100的值(0->1)来发送一次数据。

 

修改QB100的值(1->2)再发送一次数据。

 

只要触发字节内存映射地址的值修改一次就会下发一次数据。

三、消费者模式配置

消费者,也称响应,对模块来说是输入,将指定的数据从串口设备中传输至现场总线网络(PROFINET)。

右击“子网”添加“节点”,再右击“节点”添加“消费者”,从站地址保持默认1(暂无作用)。

 

消费者模式场景应用(一)

只负责接收(输入)数据

 

子网离线动作:当子网离线后,选择影响发送至现场总线的数据。

清零:子网离线后,清除PROFINET侧IB地址的数据。

保持:子网离线后,保持PROFINET侧IB地址的数据。

超时时间(10ms):指定两次接收数据之间的最大允许时间,如果超出此时间,则认为子网离线超时将执行设定的子网离线动作,例如设置100,则超时时间为10 x 100 = 1000ms。

触发字节:不使能。

触发字节内存映射地址:默认0,触发字节为“不使能”时此参数无效。

右击“消费者”添加“变量”数据。

 

 

内存映射起始地址:0,即对应博图侧IB的起始地址,博图侧本例是IB100。

最大数据长度:5字节,即对应博图地址IB100-IB104(注:若内存映射起始地址配置4,则对应博图地址IB104-IB108;特别提示:博图侧分配的地址长度可以大于等于配置软件的最大数据长度)。

数据对象定义:无数据长度字节和结束字节。

配置下载方式同上文。

监控:

 

消费者模式场景应用(二)

负责接收(输入)数据并记录接收数据的次数

 

子网离线动作:当子网离线后,选择影响发送至现场总线的数据。

清零:子网离线后,清除PROFINET侧IB地址的数据。

保持:子网离线后,保持PROFINET侧IB地址的数据。

超时时间(10ms):指定两次接收数据之间的最大允许时间,如果超出此时间,则认为子网离线超时将执行设定的子网离线动作,例如设置100,则超时时间为10 x 100 = 1000ms。

触发字节:使能,使能触发字节须在“触发字节内存映射地址”指定字节位置,如果使能则接收到数据响应时会增加一个新的变化字节,这可以用于串口模块计算接收数据的次数。

触发字节内存映射地址:0,对应博图侧IB起始地址,本例是IB100。

右击“消费者”添加“变量”数据。

 

内存映射起始地址:1(不能和上述设置的触发字节内存映射地址冲突),即对应博图侧IB的地址,博图侧本例是IB101。

最大数据长度:5字节,即对应博图地址IB101-IB105(注:若内存映射起始地址配置4,则对应博图地址IB104-IB108)。

数据对象定义:无数据长度字节和结束字节

配置下载方式同上文。

监控:串口助手发送一次数据,IB100统计接收数据次数为1,IB101-IB105为接收的数据。

 

串口助手发送七次数据,IB100统计接收数据次数为7,IB101-IB105为接收的数据。

 

以上就是PN4-GW2FP生产者消费者模式下多场景应用介绍,感谢您的观看!