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生产者消费者模式下多场景应用介绍,感谢您的观看!