1、应用产品:Product Line Model NameMGate MB3660 MGate MB3660-16-2ACIologik R1212 Iologik R1212Iologik R1214 Iologik R1214
2、系统架构
3、关于iologik 设备4.1iologik R1212在本实验中,会用05功能码写R1212的DO状态,下图是R1212关于8个DO的地址映射。
4、2iologik R1214在本实验中,会用05功能码写R1214的继电器状态,下图是R1214关于5个继电器的地址映射
5、MGate MB3660 配置5.1连接电脑的网口到MB3660的LAN 1口,打开DSU软件,搜索MGate MB3660,默认IP地址为192.168.127.254,点击Console进入Web界面,填入用户名:admin 密码:moxa(或者不填密码),进入主界面。
6、2进入seriel settings,将port1和port2串口参数更改为9600/None/1,串口模式为RS-485 2-wire
7、3进入Protocol Settings,选择Agent mode,作协议设置,Modbus TCP端,设置MGate 网口端角色为Slave,并设置ID号及其端口号,RTU串口端,设置为Master,分别对各个串口做命令的添加及配置。5.3.1设置MGate 网口端角色为Slave,并设置ID号及其端口号
8、3.2点击Modbus RTU/ASCII,设置为Master,分别对各个串口做命令的添加及配置。1、配置串口1主站模式的命令,双击串口1(连接iologik R1212,ID号为1),或者点击edit,
9、点击“+add”,添加Port1的第一条命令,ID号为1,功能码为05;write starting adress填写325,表示地址0x0145;write m髫潋啜缅emory为0,表示将MGate3660中从Modbus TCP->Modbus RTU方向的存储器中,地址0x00的数据给到R1212中地址0x0145,这里写单个线圈,表示将0x00地址中8位数的最低位给到R1212的DO。
10、点击OK.返回,添加第二条命令,表示读取R1212中十进制地址325,即16进制0x0145的数据,存储到Modbus RTU->Modbus TCP方向的存储区中的地址0x02
11、点击OK,可看到下图,添加了两条命令,记得要点击下方的”Activate”做保存.
12、配置串口2的RTU主站模式的命令,双击串口2或者点击edit,进入添加命令,
13、点击“+add”,添加Port2的第一条命令,ID号为2,功能码为05;write starting adress填写324,表示地址0x0144;write m髫潋啜缅emory为0,表示仍然将MGate3660中从Modbus TCP->Modbus RTU方向的存储器中,地址0x00的数据给到R1212中地址0x0144,这里写单个线圈,表示将0x00地址中8位数的最低位给到R1212的DO。
14、添加串口2第二条命令,读取R1214中0x0144地址的数据到MGate MB3660中的读取寄存器(Modbus RTU->Modbus TCP方向)地址0x00中。
15、点击OK,可看到下图,添加了两条命令,同样记得要点击下方的”Activate”做保存
16、确认设置保持成功
17、打开Modscan 发送命令6.1打开Modscan ,作为Modbus TCP主站给作为Modbus TCP 从站的MGate MB3660发送命令。
18、点击connection,输入MGate MB3660的IP地址,端口号502
19、把ID号改为22,无红色告警,表示成功连接。
20、双击00001地址,Value 更改为on,点击update
21、2在System Monitoring里的protocol status里面查看数据的更新
22、可以看到,这时数据流向为Modbus TCP-Modbus RTU的寄存器中,0x0000h地址的数据的确变为0x01
23、更改数据流囿鹣分胰向为Modbus RTU/ASCII->Modbus TCP,查看是否的确Modscan一条命令成功将R1212的D晦倘佳鳎O及其R1214的继电器置高(即查看读取到的R1212的DO及其R1214的继电器的状态是否均为1,由于前面添加的命令是将读取到的R1212的DO存储到地址0x02,R1214的继电器状态存储到地址0x00,所以可以看到如下图所示)