s7-200 和变频器modbus通讯问题 点击:847 | 回复:12



ANDYLIU008

    
  • 精华:1帖
  • 求助:2帖
  • 帖子:25帖 | 475回
  • 年度积分:0
  • 历史总积分:1867
  • 注册:2009年12月12日
发表于:2014-03-21 15:26:42
楼主

正在测试s7-200和两台变频器通讯,无写入操作时候,轮训读取两台变频器参数,问题就在这时候我需要写入操作,就会发生写入和读取指令同时发送导致error6错误,单独读取写入没有问题,我知道这是个简单时序逻辑问题,但是始终没搞定,大侠们帮忙给支个招吧, 先谢了




纵横军团-小Q

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 115回
  • 年度积分:0
  • 历史总积分:59
  • 注册:2011年8月01日
发表于:2014-04-02 14:12:23
1楼

怎么没人来解答?求答案

改锥_98

  • 精华:1帖
  • 求助:0帖
  • 帖子:8帖 | 144回
  • 年度积分:28
  • 历史总积分:1048
  • 注册:2007年5月22日
发表于:2014-04-02 15:07:11
2楼

读的时候把写入指令断开,等读取完成了再允许写入,

写的时候把读取指令断开,等写入完成了再允许读取,

就是作个互锁

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 350回
  • 年度积分:0
  • 历史总积分:102
  • 注册:2007年9月12日
发表于:2014-06-08 19:32:02
3楼

对,!!!!!!!!!!!!!!

long1216

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 30回
  • 年度积分:98
  • 历史总积分:113
  • 注册:2014年3月24日
发表于:2014-06-20 09:01:41
4楼

你可以用第一个的完成位来激活第二个的起始位,同时复位第一个的起始位,第二个的完成位激活第三个的起始位,同时复位第二个的起始位,最后一个的完成位来激活第一个的起始位,依次轮询。说白了就是循环用复位和置位指令

tegfjh

  • 精华:0帖
  • 求助:5帖
  • 帖子:25帖 | 84回
  • 年度积分:1
  • 历史总积分:303
  • 注册:2009年1月20日
发表于:2014-07-01 10:35:08
5楼

回复内容:

对: long1216  你可以用第一个的完成位来激活第二个的起始位,同时复位第... 内容的回复!


 好!

首誉谭工

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 326回
  • 年度积分:0
  • 历史总积分:221
  • 注册:2014年8月25日
发表于:2015-06-11 10:50:32
6楼

好!!!!!!!!!!

dy504852320

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 669回
  • 年度积分:0
  • 历史总积分:109
  • 注册:2011年1月30日
发表于:2018-12-10 15:12:24
7楼


回复内容:

对: 改锥_98 读的时候把写入指令断开,等读取完成了再允许写入,写的时... 内容的回复!

-------------------------

说的很好,学习了

工控员001

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 76回
  • 年度积分:0
  • 历史总积分:108
  • 注册:2018年10月14日
发表于:2018-12-11 08:20:46
8楼

感谢分享,,,

zhuzhu12190801

  • 精华:0帖
  • 求助:1帖
  • 帖子:2帖 | 18回
  • 年度积分:0
  • 历史总积分:54
  • 注册:2013年8月22日
发表于:2019-11-15 10:24:29
9楼

用上一指令的完成位来激活下一指令的使能端,地址尽量填入程序使用小的地址就能解决


热门招聘
相关主题

官方公众号

智造工程师