您现在所在的是:

德嘉工控

回帖:0个,阅读:889 [上一页] [1] [下一页]
7992
大连德嘉工控WB 版主
文章数:1776
年度积分:1058
历史总积分:7992
注册时间:2018/5/31
发站内信
发表于:2021/1/4 15:25:30
#0楼
西门子S7-200PLC,可以通过编写程序,定义为Modbus主从站,但是有好多注意的细节,稍微注意,可能导致程序写错,这样调试时会带来不必要的麻烦。

下面介绍下编程从站程序要注意的细节部分:
1.如下图程序,非常简单的一个Modbus从站的程序
附件 图片1.jpg
2.Modbus从站协议指令本身占用V数据存储区,所以接收数据的缓冲区,如4xxxx地址区,通过V区来映射地址的话,最少应该从V780开始,也就是说指令引脚为HoldSt~,绝对地址最小地址为&VB780。很多人不注意这里,直接定义为&VB0,这样是不对的。
如下图帮助信息:



附件 图片2.jpg
3.也可以从编程软件里的“程序块”-“库”-“库存储区分配”,通过“建议地址”来自动分配。



附件 图片3.jpg

附:Modbus寄存器地址与S7-200寄存器地址对应关系:


附件 图片4.jpg



如有需要将ModbusRTU协议转ModbusTCP的,可使用德嘉ModbusTCP/ModbusRTU协议转换器,只需要简单的设置参数即可,如上位机使用WinCC、组态王、力控等直接通过ModbusTCP协议访问PLC内部数据。
附件 图片5.jpg



关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

31.2002