在上一篇文章中,我们讨论了将三菱FX3U转换为Modbus。在非标准工业自动化系统中,经常需要采集PLC数据到PC端上位机软件。直接采集PLC需要大量的软件开发和调试工作,甚至需要购买软件驱动程序。那么在开发过程中,很多主机都支持Modbus协议。深圳市钡铼科技有限公司推出的BL102网关很好地解决了这个问题。今天我就以欧姆龙CP1L-EL转Modbus为例来说明。
添加LAN口设备CP1L-EL
(1) 单击“LAN”,单击鼠标右键,单击“添加”,弹出设备配置框。 (2) 设备名称:为设备命名。例如以欧姆龙CP1L-EL为例,可填写CP1L-EL。 (3)填写采集设备的IP。例如:因为CP1L-EL的指定IP更改为:192.168.3.151,所以这里填写192.168.3.151。这里填写的是PLC的IP。请注意,PLC 的IP 必须与LAN 口的IP 在同一网段。 (4) 设备端口号:填写LAN口设备的端口号。由于收集的是CP1L-EL,因此填写CP1L-EL的端口号。 CP1L-EL 默认端口号为:9600。 (5)由于采集欧姆龙CP1L-EL,设备品牌:选择欧姆龙,设备型号:CP1L。 (6) 单击“确定”添加CP1L-EL。
注:点击确定后,添加的设备会显示在LAN口下方,如上图所示,CP1L-EL。如果要添加多个设备,请重复步骤(1)-(6)。
注意:点击“写入配置”,网关将自动重启。 LAN口添加的CP1L-EL重启后即可添加成功。
添加为CP1L-EL 收集的数据点
本例采集CP1L-EL的寄存器CIO和D的部分数据配置如下:
(1) 单击“CP1L-EL”,将鼠标光标移至该框,单击鼠标右键,单击“添加”,弹出数据点设置框。 (2) 变量名称:为数据点命名。例如,如果您采集“D100”的数据,则可以填写为:D100。 (3)变量单位:根据需要填写,也可以留空。 (4) 地址类型:根据采集的PLC 数据点选择。例如:如果要采集“D100”的数据,则选择“D”。 (5) 起始地址:采集数据点的寄存器地址,例如:采集“D100”的数据,地址为:100。 (6) 数据类型:根据所选PLC 的寄存器类型选择被收集。 (7) 添加数量:如果采集连续地址,则同一寄存器可以多次采集。 (8) 读写类型:可选择“只读”和“读写”。 (9)系数:放大或缩小多少倍上传到平台,根据需要填写。 (10)Modbus映射地址:填写采集到的数据点在BL110网关设备中存储的地址。可以随意填写。映射的地址不能重复。范围:0-2000。例如:采集“D100”的映射地址为“27”。 (11)数据点的MQTT标识符可以任意填写。标识符不能重复。例如,采集“D100”数据点的MQTT标识填写为“D100”。 (12) 单击“确定”。
注:点击“确定”后,数据点将显示在如上图所示的框中。如果想继续添加数据点,右键单击该框,点击“添加”,弹出数据点配置框。重复(2)--(12)步骤。
注意:点击“写入配置”,网关将自动重启。 CP1L-EL 采集的数据点需要重启后才会生效。
生效后,网关将欧姆龙CP1L-EL数据点存储到上图配置的Modbus映射地址中,上位机软件传递此Modbus地址或PLC数据。接下来只需将BL102网关WAN口配置为Modbus TCP服务器即可,如下图