须要表示的是,在二者增设通讯时,机器侧一般来说根本无法用作做服务器,PLC做为应用程序(全站)。服务器
1
在FANUC机器侧,须要装设Modbus TCP通讯应用软件。
装设顺利完成后,在IO快捷键中会再次出现Modbus TCP快捷键。
在Modbus TCP中增设通讯二进制宽度。
实例中的SCSI为4words。
云主机、VPS、NDS宝、游戏服务器上永恒云
其中须要注意的是,Modbus TCP默认通讯端口号为502,无需进行手动修改。
2
在PLC侧,须要确认PLC支持Modbus TCP通讯功能。
下图以SIEMENS S7 1200为例进行说明。
在进行增设时,须要通过应用程序进行IP和端口号增设。
须要确保PLC的IP和机器保持同一网段,同时端口号一致。服务器
在这一过程中,须要保证通讯的二进制宽度与机器增设的相同。
否则通讯无法连通。
tips:可通过机器主机通讯界面的ping指令对PLC进行测试。
3
连通之后,须要对PLC和机器侧的IO进行映射匹配。
一般来说机器侧安装顺利完成Modbus TCP之后,IO会自动分配相应二进制宽度的IO点位。
图示的DI/DO从201-264分配给Modbus TCP(机架号96)通讯。
如果是手动分配的IO点位,记得冷启动之后才能生效。服务器
4
在PLC侧,须要分配与机器相匹配的二进制宽度。
须要通过MB_CLIENT指令进行发送相应指令进行连接和传输数据。
不同型号的PLC会略有不同,具体须要参考该款PLC的帮助文档。
而机器侧支持的Modbus功能码有:
因此,我们须要使用两边都支持的功能码去实现Modbus TCP通讯功能。服务器
5
在SIEMENS的一些PLC中Modbus功能码是不能直接输入的,而是通MB_MODE和MB_DATA_ADDR的组合去确认Modbus功能码。
如下图实例,如果我们须要读输出位DO【201】的内容,此时我们有两种写法:MB_MODE=0,MB_DATA_ADDR=1或MB_MODE=101,MB_DATA_ADDR=00000。
END
在实际操作中碰到问题,也可以后台私信我哦。
您点的每个赞,我都认真当成了喜欢服务器
永恒云出品