S7-1200做modbus从站的数据接收问题 点击:5443 | 回复:2



windj

    
  • 精华:0帖
  • 求助:1帖
  • 帖子:17帖 | 71回
  • 年度积分:35
  • 历史总积分:1434
  • 注册:2015年5月19日
发表于:2016-07-25 23:36:37
楼主
求助帖12分-未结帖

小弟刚接触S7-1200不久,之前用的是S7-200,最近做MODBUS测试遇到一些难题,希望各位网友能参与讨论,帮忙解答,谢谢大家!

硬件:S7-1200 1214CDC/DC/DC ,CM1241(RS232),串口转USB的转接线

软件:TIA PORTAL V13,串口通信测试工具

要求:用串口测试工具给PLC发个数据,PLC能成功接收。

疑难点:1.MB_HOLD_REG应该怎么设置?

        2.通信链路无错误,我用串口工具向PLC发送数据时,%DB9.DBW16的值为什么不变?

        

以下是本人做的S7-1200的程序:

以下是测试图片:






纵横军团-棋影

  • [版主]
  • 精华:5帖
  • 求助:21帖
  • 帖子:728帖 | 5626回
  • 年度积分:78
  • 历史总积分:82244
  • 注册:2004年5月28日
发表于:2016-08-03 22:58:57
1楼

正常PLC收到命令后,会原样返回报文的!如果没返回,要么是通信线的问题,要么就是程序问题!QQ149034219

hailong78596

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 70回
  • 年度积分:2
  • 历史总积分:207
  • 注册:2011年4月24日
发表于:2016-10-28 22:43:18
2楼

地址要用指针的形式。数据块非优化。


热门招聘
相关主题

官方公众号

智造工程师