签到有奖
消息提醒
运维工程师专区
官方商城
点击复制链接
关注该帖后,有多人参加探讨会对您通知与提示!
帖子
精华
被关注
论坛等级:游民
注册时间:2015-06-21
普通 如何晋级?
668
1
2017-04-10 15:21:18
1、西门子PLC在实时性问题上有没有相关的策略,2、如何保证在一个扫描周期中执行完所有的用户程序。
提问者:wan1993
1、西门子PLC在实时性问题上有没有相关的策略?我个人的看法是这个应该是取决于编程者对逻辑程序的安排吧? 比如OB100这样的只在启动时调用一次,那他就只会在启动时执行1次,以后就不会再调用,这样我们可以将初始化数据写在OB100中,再比如OB35,它可以设置为固定一个周期执行一次,比如100ms,那OB35中的程序就会每100Ms执行1次(这个就是我们常讲的中断程序),再比如OB1,是连续扫描执行的,我的理解是当OB1一个扫描周期完成后,立马就会再次进入下一个周期扫描。 2、如何保证在一个扫描周期中执行完所有的用户程序。第一:一般来讲,程序的扫描周期是几毫秒到100多豪秒(我只见过这个范围的,有没有更长的不知道),如果是扫描时间过长,会触发监控报警(看门狗),这时我们要么精减程序,要么延长监控时间。第二:用户程序的执行,我想是根据PLC扫描到你的逻辑结果来执行的,比如: A M0.0 = M0.1 如果在一个扫描周期中,M0.0为1,则执行 = M0.1这句,如果在下一周期M0.0为0,则系统不会扫描= M0.1这句,M0.1状态在这个周期不会改变。以上仅是我个人的看法。
剩余80%未阅读, 请登录阅读
请填写推广理由:
AI 小西智伴登场,7×24 小时权威支援,让技术支持告别等待!
助你技有所长,论有所获
首次发帖探讨工控技术话题 立获新人礼包,100中奖哦! (包含周边、书籍、兑奖西币)
共有10592条技术帖
恭喜,你发布的帖子
快扫描右侧二维码晒一晒吧!
再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!
分享
只看 楼主
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!