本例中PLC的型号为S7-300,提供的数据区为DB6。 还实现了Modbus协议对I、Q、M区域的访问; IP地址为192.168.2.111,机架和槽位分别为0和2; ModbusRTU 通讯格式为19200,8,1,E(偶校验); 网关网口1连接PLC,串口1设置为ModbusRTU模式连接上位设备。 有了这些信息,您就可以设置网关模块。
首先,将网关直接连接到PC。 上电后,打开参数设置工具软件,点击“读取网关参数”,将网关模块1号网口IP设置为192.168.2.244,与PLC在同一网段。 将默认网关更改为下载192.168.2.1(“参数”->“将参数写入网关”),然后重新启动(“工具”->“重新启动网关”)。
IP地址修改完成后,将PC设置为192.168.2.248,重新读取网关参数,继续读取其他参数,通过‘功能->‘Modbus地址表’设置Modbus地址,将PLC的DB6映射到Modbus HR区,DB6.DBW0对应HR0(400001),I0.0对应100001,Q0.0对应000001,M0.0对应010001。设置完成后界面如下:
首先设置网关的网络参数,实现ModbusTCP协议数据通信。 参数设置如下图所示。 选择需要编辑的参数,消息栏中会有相关提示:
全部设置完成后,下载到网关。 重新启动网关并开始测试。 启动Modscan32并设置IP地址、数据区等参数。 界面如下:
测试连接,可以读写数据。 界面如下:
使用参数配置软件自带的数据读写测试工具(‘工具’->‘数据读写测试’)进行测试。 地址从0开始,测试界面如下:
然后测试ModbusRTU协议,切换到串口设置页面(‘查看’->‘串口参数编辑’),设置网关的串口参数。 界面如下:
然后测试ModbusRTU协议方法并设置通讯格式等参数。 界面如下:
连接网关后,进行数据监控和数据读写测试。 界面如下:
这样,网关与西门子PLC的通信测试就完成了。 实现ModbusTCP/RTU通过网关直接与西门子PLC通信。 还支持三菱、欧姆龙、AB 等 PLC。 参数设置方法可以参考这篇文章。