找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
SM0.1:上电,CPU 在 RUN 状态下第一个扫描周期接通为1,从第二个扫描周期开始就断开,为0;
子程序中使用SM0.1,如果CPU上电且转入RUN,且此子程序在第一个扫描周期被调用,比如用 SM0.0 无条件调用了这个子程序,则它会在此扫描周期接通一个扫描周期,以后就不会再接通了。
如果子程序在第一个扫描周期没有被调用,比如是有条件调用,而调用的条件在第一个扫描周期不满足,则子程序不会被调用,那这个子程序中的 SM0.1所挂的网络就不会起作了。
SM0.1 一般不在子程序中使用
而是写一个上电初始化子程序,这个子程序用 SM0.1 调用,内部网络用 SM0.0作为每一个网络的入口,这样就是一个完整的初始化程序结构。
关键是看SM0.1是控制什么,如果是在主程序中调用子程序用SM0.1那么就是这个子程序就在上电第一个扫描周期接通一次。不过这种情况一般都是用来初始化参数用。如高速计时器或是通讯都会这么编程。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!