1、该程序内的M3.3一直处理接通断开状态,1秒的切换时间。
2、该M点未设置为时钟寄存器。
3、该M点只有读,没有写。
请问:这个M3.3是怎么触发1S接通断开的?
问题补充:
先感谢autostart的提示,在OB35中找到这样的程序。
L MB 3
L 1
+I
T MB 3
请问一下这段程序为什么能使M3.3实现1S的通断?
图片说明:
最佳答案
为什么能使M3.3实现1S的通断?
1、M3.3为MB3的第3位。如果MB3为0,下述程序执行8次才能使M3.3为1,再执行8次才能使M3.3为0,即M3.3为1,则MB3为0000 1000:
L MB 3
L 1
+I
T MB 3
2、在OB35中执行上述程序,OB35必须设置中断周期为125ms。中断8次,即125ms x 8=1000ms(1s)。
3、有关OB35的应用见:
详见《组织块使用说明》下载:
http://download.gongkong.com/file/2005/12/10/OBSpecification.pdf
4、如果单纯实现M点1秒接通?
、可以将OB35设置中断周期为1000ms(1s),程序:
AN M3.3
=M3.3
、还可以应用时钟脉冲发生器(Cycle/clock memory),连接:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=61426&cid=1029
M0.0 0.1S, M0.1 0.2S, M0.2 0.4S, M0.3 0.5S, M0.4 0.8S, M0.5 1.0S, M0.6 1.6S, M0.7 2.0S。
提问者对于答案的评价:
懂了,感谢各位的回答
专家置评
已阅,最佳答案正确。只有在循环中断中运行且循环周期为125ms才可以实现按秒通断。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc220068.html