回复:谁有比较好的S7 200的modbus轮询方案?

小吵

  • 帖子

    53
  • 精华

    0
  • 被关注

    2

论坛等级:游士

注册时间:2016-08-31

普通 普通 如何晋级?

发布于 2016-10-11 13:10:14

7楼

展开查看
以下是引用LJCLWYF在2016-10-10 20:31:02的发言 >4楼

    具体的通信我还没有做过,还只是纸上谈兵,如有不正确的地方请指正。我记得WWCWWC大侠在一个找答案里说过,MODBUS轮询时,一般常用DONE位做下一个轮询的依据,这样会存在当从站突然丢失或故障时,主站会停止在该指令区域。解决的办法是:取各ERROR管脚,用比较指令,当大于0时,做出报警的同时,同样作为下一个指令开始的标志位。

我了用done做了,但一个变频器上有频率,电压,电流,温度,等六七个字,只要这个变频器它关机状态,那就导致每个读字时等done位变1,一个扫描周期下,错误代码都是6,而且最关键的,扫到后面在开机状态下的变频器时,modbus的错误字也是6,奇怪

还有,上面说的用done字加脉冲触发下一个msg时,这样后面正常开机的变频器读不了,我后来试只有在前面加个sm0.5的秒脉冲或自己做的定时器时,才能往后去读
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33205条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。