案例所使用的IGT-SER智能网关可将几乎所有PLC的协议转成Modbus协议,不用PLC编程,只需通过网关的配置软件设置一下PLC寄存器地址与Modbus地址的对应关系即可;更详细的应用案例 ModbusTCP数据存入数据库
首先,要确认一下ModbusTCP与PLC的地址对应关系,如下图,按照这些设置,已经PLC的所有寄存器与Modbus地址关联上了;
按照上图,设置完成PLC寄存器与Modbus地址的对应关系,6位MODBUS地址对应如下:
VB0对应400001, VB1对应400002,VB2对应400003 ......
VW0对应400001~400002, VW2对应400003~400004,VW4对应400005~400006 ......
VD0对应400001~400004, VD4对应400005~4000008,VD8对应400009~400012 ......
MB0对应300001, MB1对应300002,MB2对应300003 ......
MW0对应300001~300002, MW2对应300003~300004,MW4对应300005~300006 ......
MD0对应300001~300004, MD4对应300005~300008,MD8对应300009~300012 ......
I0.0对应100001, I0.1对应100002,I0.2对应100003 ......
Q0.0对应000001, Q0.1对应000002,Q0.2对应000003 ......
M0.0对应010001, M0.1对应010002,M0.2对应010003 ......
然后确认一下,网关的IP地址,网关端口等参数,如下图:
最后确认一下IP地址,选择通讯端口(网口或串口),将设置下载到网关,重启即可用ModScan32测试:
按照上图Modbus地址表,5位MODBUS地址对应如下:
VB0对应HR0, VB1对应HR1,VB2对应HR2 ......
VW0对应HR0, VW2对应HR2,VW4对应HR4 ......
VD0对应HR0, VD4对应HR4,VD8对应HR8 ......
MB0对应IR0, MB1对应IR1,MB2对应IR2 ......
MW0对应IR0, MW2对应IR2,MW4对应IR4 ......
MD0对应IR0, MD4对应IR4,MD8对应IR8 ......
I0.0对应DI0, I0.1对应DI1,I0.2对应DI2 ......
Q0.0对应DQ0, Q0.1对应DQ1,Q0.2对应DQ2 ......
M0.0对应DQ10000, M0.1对应DQ10001,M0.2对应DQ10002 ......
网关支持欧姆龙、三菱、MicroLogix等PLC,网口、串口都可转成ModbusTCP从站;相关资料下载