回复:说到Modbus报6那么火,我再补充一点。一点点。

芳季

西门子1847工业学习平台

  • 帖子

    15507
  • 精华

    101
  • 被关注

    960

论坛等级:至圣

注册时间:2007-08-03

钻石 钻石 如何晋级?

发布于 2018-12-28 11:47:11

10楼

回一楼的评论:

放子程序都可以。没超过嵌套就行了。我的msg是放在二级或者三级子程序里面的。

我主程序持续调用第一级是一个环境子程序。第二级持续调用是一个通讯调度子程序。第三极就是两个含有msg指令的读写逻辑控制。一个读一个写。

调度程序包含ctrl指令。这个指令不在主程序里哦。通常我都用sm0.0去调用Ctrl。然后过一些硬件启动时间,让变频伺服等等的东西启动完毕才开始做modbus轮询。所以啊,一直都不知道有WWCWWC说的那个报警6。

调度开始后因为读要保持对每一个驱动器都每个轮询读一次,所以无论如何也不会出现没有msg在运行或只有一个msg在运行。(难道只有一个驱动器?这时我会用脉冲调速了。就不通讯了。)而写,当然是要写的时候才调用啦。整个调度产生很多个接口性质的调用指向两个读写子程序,作用是切换msg的操作参数。所以我是读子程序一个msg,写子程序一个msg,程序中就两个msg指令。我没有像Z大仙那样只用一个msg。读和写没想到怎么可以融合到一起。


评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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