我想请教一下,定时器中断是否只能指定类型,不能指定时间,比如说我要将事件号10传入smb34 ,指定为类型为定时器中断0 但是时间能否在哪里指定,有人说将50传到SMB34中,然后开中断,就是指定中断事件事件为50ms ,但是有人说只能将10传入SMB34,因为定时器中断0的指定时间号就是10,搞的我现在混淆弄不清了
最佳答案
中断时间是可以自由指定的,如题,就直接用MOV_B指令将定时时间写入SMB34(SMB35)中。Time_0_Intrvl SMB34 定时中断0:时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。Time_1_Intrvl SMB35 定时中断1:时间间隔数值(以1毫秒为增量,从1毫秒至255毫秒**)。**对于21x系列,时间间隔(以1毫秒为增量)从5毫秒至255毫秒。
注意这个10应该指中断事件号,如,
LD SM0.1
CALL 初始化高速计数器:SBR0
MOVB 250, 定时周期:SMB34 //每隔250mS更新高速计数器值
ATCH INT_0:INT0, 10 //中断0的中断事件号10
ENI //开中断
提问者对于答案的评价:
首先非常感谢您的细心解答,我感觉您在PLC上的造诣高深值得我们学习,小弟现在在学习西门子的PLC,之前接触过三菱的PLC我们工厂里用的都是三菱的所以有很多现成的程序可以down下来做实例研究,但是现在学习西门子总是希望每一个指令深入的理解之后再找一个实例充分的验证,就是不知道到哪里可以搞到西门子的程序,能否指导一下途径,谢谢
最佳答案作者回复:
本站交流也是一种学习方法。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc201136.html