粉丝2.1万获赞5.7万


左滑,查看更多。

今天要讲的是会川 e z 五二一与西门子一千五百 plc 的 modbus tcp 通讯,这里我们让会川 plc 作为客户端,一千五百 plc 作为服务器。我们先看一下会川 plc 如何配置客户端程序,我们这里点击以太网 右键添加 mobis tcp 配置,我们这里的地址是一千五百 plc 的 ip 地址,然后我们看一下一千五百 plc 的 ip 地址,点击网口, 然后我们可以看到 ip 地址是幺九二点幺六八点零点幺零,然后这里我们就设置为幺九二点幺六八点零点幺零。 下面是端口号,我们先预设端口五零二一千五百 plc 当中在配置的时候也需要将端口号设为五零二,然后我们点击确定, 点击新增触发方式,我们选择循环触发,我们选择循环触发时间是一千毫秒。功能码我们选择读寄存器,从占寄存器地址我们选择零。 访问数量我们设为一。映设地址也就是汇川 plc 当中的地址我们设为 d 两百。这里重发次数指的是第一次请求失败后,主站会再重试发送的次数,我们设为一,我们继续新增, 新增的功能码改成写寄存器,从占寄存器地址我们从五开始,数量还是一会拴 plc 的 地址设为 d 二一零。 第三个功能码选择读输入离散量,从站寄存地址设为八十,映设地址改为 m 零。第四个功能码改为斜线圈 从站寄存器地址三十二,映设地址 m 幺零。这 我们讲一下读输入离散量和写线圈的从站寄存器地址怎么算,我们现在来看这个,我们输入离散量和线圈的从站寄存器地址等于字节号乘以八加位号以 q 四点零为例,它对应的字节为四位号为零,计算得出等于三十二, 所以我们这里填三十二。同理,输入离散量,我们选择读 i 十点零,因此从站寄存器地址为八十,然后我们点击确定下载。 接下来我们看一千五百 plc 如何添加从站指令, 点击指令选择通信,在其他当中找到 mobius tcp, 找到 mb server, 这里 disconnect, 我 们田林表示建立通讯连接。 现在我们建立一个数据块,用于会川 plc 队一千五百发送和接收的存储区,我们先创个数组, 这里就是我们所创建的存储地址。关于这个数据块,我们还需要注意一点,右键数据块, 点击属性,去掉优化的快访问。为什么要去掉优化的快访问?我们先点击编辑,去掉优化的快访问,主要目的是查看我们这个偏移量,然后我们把这个块拖到 mb holdreg。 接着我们再创建一个通信连接的数据块,数据类型是 ticon i p v 四,然后我们点开,接着我们可以看到 interface 这个参数,填写本地硬件接口标识符。如何查看这个硬件接口标识符?我们先点击设备组态,点击网口, 点击系统常数,然后我们可以看到这个 local profit net 接口一,这里显示的六十四就是我们 interphase 要填的参数。这个 id 我 们每建立一个从站通讯指令都要配一个 id, 且 id 不 能相同,这里我们先设为十, 这里我们走的是 mobius tcp 协议,所以我们设置为十一, 这里我们一千五百是作为服务器是被动连接,所以 active establish 这个参数设置为零。 接着 remote address 里 adder 填写的参数是伙伴的 ip 地址,也就是会川 plc 的 ip 地址。然后我们查看会川的 ip 地址,可以看到会川的 ip 地址是幺九二点幺六八点零点八零。 接着我们回到薄图填写会川的 ip 地址。最后我们填写 local port 的 参数,也就是本地的端口号,同时本地的端口号需要与我们会川当中设置的端口号保持一致。 现在我们所有的参数就都填写完了。接着把建立的好通信数据块拖到从站指令当中,最后下载,现在我们起用监视看下效果, 现在我们看下数据交互是否正常。打开变量监控表,这里我已经建立好了变量。 这里看到第一个组态,读寄存器,从占寄存器地址地址为 d 两百, 这里我们 mapus t c p 零就对应了我们会川 p l c 读寄存器,从占寄存器地址的零,然后我们给它修改值改成十,这里我们可以看到映设地址 d 两百的值也变成十。接着我们这里把 d 两百一十值修改为五, 这里可以看到 mobis t c p 五的值也变成了五。我们看第三个祖态,读输入离散量,从占记存器地址八十,也就是 i 十点零,然后映设地址 m 零,找到强制表,点击, 我们把 i 十点零强制为一,这里我们可以看到会穿 plc 中 m 零的状态变成 on, 停止强制 m 零的状态又变回了 off。 第四个组态,写线圈,从站寄存器地址三十二,映射地址 m 十,我们把 m 十的状态改为 on, 切换到薄图这里,我们看到 q 四点零的监视值为 true, 把 m 十的状态改回 off, q 四点零的状态变回 false。 好 了,感谢大家的观看,我们下期见。