四川零点自动化系统有限公司(ODOT)的分布式远程IO设备是一个modbusTCP模块化远程IO产品。它通过标准的modbusTCP 协议与上位机通信(PLC,PC 等),本博文介绍如何将它与施耐德M251 dPAC的 Ethernet2 连接。演示IEC61499 开放自动化平台如何将第三方远程IO设备扩展成为分布式自动化控制系统。同时由于采纳了标准化接口,可以使大量第三方设备接入开放自动化系统,构建一个开放性生态系统。
ODOT 提供了一个配置软件,用来配置各种参数。软件十分友好。使用起来十分地顺手。在本实验中,ODOT 配了两块IO模块,分别是CT-121F 16位数字输入模块和CT-222F 16 位数字输出模块。配置额主要工作是设置远程IO的IP 地址。通过USB连接到Windows PC 上。具体的过程为:
1 新建一个项目。
2 选择IO模块CN-8031
3 在CN-8031 图标下击右键选择模块管理,添加两个分别是CT-121F和CT-122F
3 窗口左边栏选择在CN-8031图标,右边窗口选择配置参数,填写IP 地址,在本实验中,地址为10.11.1.100.这要与M251 的Ethernet 2在同一个网段。并且与modbus 的IP设置一致(下面会介绍)
4 点击下载图标,下载配置到OOT 远程模块。
5 配置完成了,可以将PC机的以太网IP设置为10.11.1.X 网段地址(例如 10.11.1.98) ,使用ping测试一些是否正确,
1 新建一个项目ODOTestB
2 配置Physical Topology
其中Generic Ethernet Field device 就是零点的CN-8031。
M251 的参数设置如下:
ODOT CN-8031 的参数配置:
3 添加设备和配置硬件
在EAE 的Logical device 窗口添加一个M251 dPAC 设备,并且选择物理设备为M251_dPAC1
DEV 图标击右键,选择Open HW Configuration。
添加Standard.IoModbus:MODBUS
添加STandard.IoModbus:MODBUSGENTCPS
STandard.IoModbus:MODBUSGENTCPS图标下击右键,选择Modbus Gateway,选择预先编辑好的modbusODOT.xml 文件:
记住:别忘记 添加MODBUSSALVEND。
最后出现下列窗口:
继续要配置 MODBUS,MODBUSGENTCPS和MB_OUT1_MODBUSGENTCPS,MB_OUT2_MODBUSGENTCPS,MB_IN1_MODBUSGENTCPS.的属性。有下面几个要点:
MODBUS 的属性中要添加MB01
MODBUSGENTCPS 的属性配置如下:
这里的IP 地址和端口是ODOT CN-8031 设置的IP地址和端口。
MB_OUT1_MODBUSGENTCPS,MB_OUT2_MODBUSGENTCPS的属性中要设置为:
因为是BOOL 类型,所有选择为Write Single Coil方式,ioevent 可以是cycle 也可以是requestwrite模式。CH_222F 的默认地址是0000.所以两个OUT地址分别是0,1。
4 设计一个简单的测试应用
这是一个最简单的应用,一个32的计数器,小于16 时,ODOT 数字输出模块的DO_0 高电平,大于16时,DO_1 为高电平。当应用成功下载到M251 dPAC 中运行时,可以看到CH_222F 的ch1和ch2 交替闪烁。
SYNLINKMULTIVARS 功能块是将应用中的数据与SYMBOL LINK 关联。在这里,将COMPARE 的LE和GE 与MODBUS 中的MB_OUT1和MB_OUT2 关联起来。
5 部署,运行
你可以看见CN_8031 数字输出模块的两个LED 指示灯交替闪烁。
这是我们第一次将第三方的自动控制设备接入了施耐德EAE IEC61499 系统中。对于一个开放性系统而言,第三方设备的接入非常重要,一方面可以扩展EAE 系统的硬件设备数量,目前EAE能够提供的硬件还是十分有限的。另一方面可以通过国内设备厂商来推动开放自动化的生态系统的建设,并且鼓励第三方自动化厂商开发开放自动化系统的软件和功能块。
非常感谢四川零点自动化系统有限公司及时提供了他们的产品用于完成本测试。
。