现场有60多个modbus 仪表,需要实现PLC数据采集,PLC为西门子1200。如果通过PLC扩展的485端口来实现,写通讯程序和调试通讯协议工作量非常大,且走485轮询60多个仪表,速度非常慢,且非常容易造成通讯不稳定。
这种情况下,我们就可以通过巨控GRM300的协议网关来实现。
GRM322-C协议转换网关,有4路485,支持各种485通讯协议(modbus rtu,西门子PPI,三菱FX,欧姆龙HOSLINK等基本主流的工业通讯协议)。同时有三个网口,支持各种PLC的TCP协议(西门子porfinet、AB Ethernet/IP、三菱PLC的TCP,欧姆龙的hoslink TCP,MODBUS TCP等)。各种通讯协议之间无需编写程序,即可实现简单的转换。
现在我们具体来介绍怎么实现几十个MODBUS仪表数据转porfinet送给西门子PLC。
第一步,将仪表大致平均分配到GRM332网关的4个RS485下面,GRM300的RS485是完全独立隔离的,网关RS485作为MODBUS 主站,仪表作为从站。建立设备关联。这个设置是通过网关配套的上位机软件DEV5来完成。
第二步,在GRM300内部用DEV5软件,建立变量和仪表的modbus 寄存器进行一一映射。
第三步:建立一个和西门子1200寄存器地址关联的变量,例如,我们要将上面的流量送到西门子1200的:DB10.DBD04里面。就还要建立一个变量和PLC的DB10.DBD04关联。
第四步,将仪表关联变量的值赋值给和PLC寄存器关联的变量,这样GRM300网关就从仪表读来的数据,实时写到PLC对应寄存器地址。这个配置过程,不需要写通讯代码,所有的操作都是类似组态一样的变量地址关联。
通过这样简单批量的配置,就可以实现几十个MODBUS仪表的数据转为PORFINET通讯协议传送到西门子1200plc。在协议网关中各种协议通讯都是内置的,无需用户写任何通讯代码,所有的配置都是简单的选择地址,再写一个简单的赋值语句即可轻松搞定。