S7-200Modbus编写从站程序注意要点 点击:14 | 回复:0



大连德嘉工控

    
  • [版主]
  • 精华:7帖
  • 求助:2帖
  • 帖子:729帖 | 1139回
  • 年度积分:0
  • 历史总积分:7399
  • 注册:2009年2月24日
发表于:2021-01-04 15:42:16
楼主

西门子S7-200PLC,可以通过编写程序,定义为Modbus主从站,但是有好多注意的细节,稍微注意,可能导致程序写错,这样调试时会带来不必要的麻烦。

下面介绍下编程从站程序要注意的细节部分:
1.如下图程序,非常简单的一个Modbus从站的程序bcc6feeb86d89dcf5fe35d44d9d9d6c7005ac28f.jpg2.Modbus从站协议指令本身占用V数据存储区,所以接收数据的缓冲区,如4xxxx地址区,通过V区来映射地址的话,最少应该从V780开始,也就是说指令引脚为HoldSt~,绝对地址最小地址为&VB780。很多人不注意这里,直接定义为&VB0,这样是不对的。
如下图帮助信息:06E260B5920E60FA534656222F7279B2320.png3.也可以从编程软件里的“程序块”-“库”-“库存储区分配”,通过“建议地址”来自动分配。66ff2fadadc47ad0cfc43d01eb99f5e800602213.jpg附:Modbus寄存器地址与S7-200寄存器地址对应关系:CC79567A335A513D065D4FF75C86E070320.png如有需要将ModbusRTU协议转ModbusTCP的,可使用德嘉ModbusTCP/ModbusRTU协议转换器,只需要简单的设置参数即可,如上位机使用WinCC、组态王、力控等直接通过ModbusTCP协议访问PLC内部数据。0EBB61873C0EFF7B42E9A5C5828E8E6E320.png

1分不嫌少!


相关主题

官方公众号

智造工程师