该笔记适用于ME31-AXAX0404、ME31-AAAX2240、ME31-XAAX0440、ME31-XAXA0404等网络IO设备。
ME31系列网络IO支持通过串口连接RTU设备扩展IO数量与类型,比如连接MA01-XXCX0080拓展8路继电器输出,连接MA01-AXCX4040扩展4路开关量采集,可以实现通过以太网接口访问用户自己的RTU节点。
ME31-XAXA0404(Modbus addr:1)使用RS-485总线连接MA01-AXCX4040(Modbus addr:10)与MA01-AACX0440(Modbus addr:11),实现8路开关量控制、2路数字量采集、2路模拟量采集拓展;
软件:Modbus Poll、亿佰特IO模块配置测试工具;
硬件:电脑、DC 12V电源适配器、ME31-XAXA0404,MA01-AXCX4040、MA01-AACX2240、指示灯*2、按键、导线若干;
网关模式自动使能无需配置,只需要注意Modbus地址不要冲突,配置如下图所示:
设备需要与PC(用户设备)处于同一局域网,需要地址唯一且网段相同,可根据实际情况调整参数,若有路由器可以直接使用DHCP功能动态获取IP,再通过上位机查询设备当前IP(需要重启再读取),ME31部分型号也可通过IP参数预览界面查询。
串口通讯需要确认系统波特率,需要三台通讯设备采用相同的波特率参数,比如这里使用的9600-8N1。
刚到手的设备由于地址相同因此需要分开配置,否则配置时会因为地址相同而导致配置失败,将MA01-AXCX4040的地址配置为10,波特率由于串行总线确定使用9600-8N1,这里也需要将设备配置9600-8N1,如图所示:
将MA01-AACX2240的地址配置为11,波特率由于串行总线确定使用9600-8N1,这里也需要将设备配置9600-8N1,如图所示:
首先配置PC的以太网网口,ME31-XAXA4040已经确定了设备的IP地址与服务器端口为192.168.3.7:502,因此需要将电脑IP调整为下图所示参数:
配置连接参数,打开“连接”配置窗口,配置通讯协议、TCP连接参数、Modbus超时时间如下图所示:
创建7个窗口,分别用于配置ME31-XAXA040(模拟量输入浮点值、模拟量输出浮点值)、MA01-AXCX(开关量采集、继电器输出)、MA01-AACX2240(开关量采集、模拟量输入浮点值、继电器输出)。
调整窗口格式;
配置主机读取的寄存器,如下图所示(ME31-XAXA0404的AO与AI寄存器):
配置MA01-AXCX4040的离散量输入寄存器与线圈输出寄存器,如下图所示:
配置MA01-AACX2240的离散量输入寄存器与线圈输出寄存器,以及输入寄存器,如下图所示:
将上面配置浮点值的寄存器(ME31-XAXA0404的AO与AI)的显示方式修改为IEE754单精度浮点数,Modbus Poll软件如下图所示:
调整格式后如下图所示:
连接ME31-XAXA0404的AO1与自身的AI1;连接ME31-XAXA0404的AO2与MA01-AACX2240的AI1;连接MA01-AACX2240的DO1与MA01-AXCX4040的DI1;连接MA01-AXCX4040的DO1与MA01-AACX2240的DI1,用于测试。
将ME31-XAXA0404的AO1与AO2分别输出4mA与5mA,设备ME31-XAXA0404的AI1采集到4mA,MA01-AACX2240的AI1采集到5mA,分别控制两台MA01的DO1输出,DI1检测到开关量输入,有指示灯和按键的可以连接指示灯和按键测试,这里我就使用设备交叉连接测试,测试结果如下图所示: