1、200PLC可以用READ_RTC指令读取系统时钟,然后与你设定时间比较后,输出给STOP指令停机。
2、300PLC可以用SFC1读取系统时间,然后作比较,条件满足调用SFC46让CPU停机。也可以利用日期中断OB10里面调用调用SFC46让CPU停机。
突然让CPU停机存在安全风险,请谨慎使用。
亮一秒灭一秒这是闪烁电路,用PLC做闪烁有很多种做法。
方法一:使用一般定时器两个,每个定时器计时1s,一个控制亮,一个控制灭;两个定时器如下图
方法二:中断控制,特殊定时器T32时间到进入中断,中断程序中写一句LD SM00 OUT Q00进入中断时导通,出中断口断开;如下图中断
方法三:使用SR置位优先指令,计时1s时间到触发一次,输出置位,第二次时间到触发后复位,输出断开;使用置位有限指令如下Q00闪烁
方法四:MOV移位,上电初始MOV一个数值1,使用SFR或者SFL移位指令;
EI是中断开放指令,DI是中断禁止指令。这两条指令比较简单,PLC执行到EI指令就开放中断,执行到DI指令就禁止中断。这是因为PLC中断控制电路上有一个“软开关”,这个“软开关”在PLC上电初始化时是断开的,EI的作用就是接通这个“软开关”,DI的作用则是断开这个“软开关”。
EI、DI控制的“软开关”是中断源的总开关,它的下面还有一些“软“的分开关,就是M8050~M8059。这些“软“的分开关可以在程序中置为ON或OFF,分别控制不同的中断源,以FX2N/2NC为例,其中:
M8050~M8055分别控制输入中断源X000-X005,输入中断用指针编号I000~I500;
M8056~M8058分别控制三个定时器中断源,定时器中断用指针编号I600、I700、I800;
M8059控制6个高速计数器中断源,高速计数器中断用指针编号I900。
这样,要想一个中断源触发中断,必须满足2个条件:1)用EI开放中断,2)使该中断源的”软“分开关为ON。
中断源触发中断后,PLC就跳转到其中断用指针编号指定的子程序执行。IRET是中断返回指令,它是中断处理程序的结束指令,其作用是使PLC返回到被中断时的下一条指令继续执行。
若没有中断处理子程序,虽然触发了中断,但没有处理任何事情。
以上就是关于如何让西门子plc在规定日期定时停机,西门子300 和200 都怎么编程啊全部的内容,包括:如何让西门子plc在规定日期定时停机,西门子300 和200 都怎么编程啊、plc怎么实现一秒亮一秒灭的、三菱PLC中断指令 IRET EI DI 怎样用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)