找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
L DB112.DBW0
L 1
+I
T DB112.DBW0 //DB112.DBW0自加1
L 100
>=I //自加1以后的DB112.DBW0与100进行比较
= DB112.DBX2.0 //DB112.DBW0>=100则赋值给DB112.DBX2.0 "1"
A DB112.DBX2.0
JCN M001 //DB112.DBX2.0为0就跳转到M001的位置,否则继续往下执行程序
AN DB112.DBX2.1
= DB108.DBX20.2 //DB108.DBX20.2 =DB112.DBX2.1取反
L 0
T DB112.DBW0 //清零DB112.DBW0
CLR
= DB112.DBX2.1 //DB112.DBX2.1的值为0
M001:NOP 0
这个程序是条件调用执行的?才100数的自加,程序很快就执行完了,很难做状态的监控;
补充:程序是子中断组织块OB35里的,需要在硬件组态的CPU的属性里,检查下OB35的设定周期,个人应该是100ms,这样DB112.DBW0自加100次正好是10S,也正是在执行了100次之后对DB112.DBW0进行了清零;所以如果10S后核对数据不正确就报警通讯故障;
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!