子程序中使用SM0.1,在子程序中,他是在调用子程序的一个周期接通,还是整个系统启动一周期接通?
最佳答案
SM0.1:上电,CPU 在 RUN 状态下第一个扫描周期接通为1,从第二个扫描周期开始就断开,为0;
子程序中使用SM0.1,如果CPU上电且转入RUN,且此子程序在第一个扫描周期被调用,比如用 SM0.0 无条件调用了这个子程序,则它会在此扫描周期接通一个扫描周期,以后就不会再接通了。
如果子程序在第一个扫描周期没有被调用,比如是有条件调用,而调用的条件在第一个扫描周期不满足,则子程序不会被调用,那这个子程序中的 SM0.1所挂的网络就不会起作了。
SM0.1 一般不在子程序中使用
而是写一个上电初始化子程序,这个子程序用 SM0.1 调用,内部网络用 SM0.0作为每一个网络的入口,这样就是一个完整的初始化程序结构。
图片说明:
提问者对于答案的评价:
你说的比较详细,答题也对应了我的提问
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc279311.html