找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
收藏({{answerDetail.Q_FavoriteCounts}})
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
专家建议
取消最佳答案
修改
如果用沿调用的子程序,那么,当沿前面的条件满足是,执行子程序仅仅是一个周期的有效。
无论扫描有多快,如果有相应的逻辑保障,输出或者关闭输出是一定会执行的。
你对子程序用沿调用可以连接为常用的modbus通讯中的校验程序,一般都常用沿调用,仅仅计算一些校验数据。
是的,中断不需要按扫描周期的顺序,当中断条件满足时,首先执行的中断(如果多个中断同时被激活,那么,需要看中断等级的高低来确定中断执行的优先权)。
中断子程序的执行周期与沿调用有一些相似,即调用后均被执行一个周期。
当在中断中使用定时器T时,当中断调用执行一个周期完成后,子程序离去,这个定时器无法正常计时。如果一定要用到定时器,可以调用定时中断累加次数的方式计时。
不需要,中断被调用执行一个周期后自动返回,除非第二次被触发调用,这个返回是自动的;当然,如果需要添加中断子程序返回也是可以的,一般类似的用法的当中断被执行,首先判断是否需要进行该中断子程序,如果必要的数据均没有达到,则执行中断返回是可以的。
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
专家置评
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!

西门子商城
中断执行完毕是指扫描周期执行完毕,而非中断子程序所指定的输出执行完毕。
中断执行当然同样会隐射到主程序或者其它子程序上去的。