回复:200 smart 暨Modbus rtu通讯一例

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    9111
  • 精华

    157
  • 被关注

    1473

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

发布于 2022-05-03 09:46:48

9楼

展开查看
以下是引用不欲勿施13478405725在2022-05-02 19:31:44的发言 >8楼

纠正楼主程序上的问题:

msg指令应该由ctrl指令完成信号的上升沿来触发,并且这个上升沿应该在crtl指令完成的下个扫描周期。

可以用msg指令的done信号的上升沿来轮询msg指令。

正常轮询的通信错误不会造成通信中止。

用定时脉冲触发msg的方式不可取。

你好!所谓“纠正”。我认为你至少需要根据你自身条件测试过。

而你提及到的tcrl的完成位done,你测试过会出现上升沿?

方便情况下,列举程序试试。

而我采用SM0.1的NC触点作为第一次MSG指令的执行,MSG完成done位作为第二次开始的无限循环的一个MSG指令,是已经得到多个项目测试的结果。

这个是刚刚前一段时间,做的测试项目,等电箱到位准备安装使用的测试项目,http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=1759554&b_id=64&s_id=0&num=20#anch

另外,你说的正常轮询错误不会导致通讯中断的界限是什么?

不停止轮询的触发程序当然知道,主要的触发MSG指令的First管脚触发方式。



评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8941条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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