西门子S7-200 SMART如何编写中断程序?

2023-07-28

西门子200smart 启动和停止系统的程序怎么编写,下面这道编程题如何编写?

先自己定义一个M1.0作为故障标志位,
I0.0是启动信号,所以有

I0.0常开->I0.1常闭->键清配Q0.2线圈
I0.0常开->I0.1常闭->稿指I0.2常开->I0.3常闭->M1.0常闭->Q0.0置位
I0.0常开->I0.1常闭->I0.4常开->正滑I0.5常闭->M1.0常闭->Q0.1置位
I0.1常开->Q0.0复位->Q0.1复位
I0.3常开->Q0.0复位
I0.5常开->Q0.1复位
又因为I0.6控制两个电机启动,I0.7控制两个电机停止,因此有:

I0.0常开->I0.1常闭->I0.6常开->I0.7常闭->M1.0常闭->Q0.0置位->Q0.1置位
I0.7常开->Q0.0复位->Q0.1复位
因为I1.0和I1.1是热过载信号,I1.2是复位按钮,因此有

(I1.0常开 并联 I1.1常开)-> Q0.0复位->Q0.1复位->M1.0置位
I1.0常开->Q0.3线圈
I1.1常开->Q0.4线圈
I1.2常开->I1.0常闭->I1.1常闭->M1.0复位

西门子s7 200中中断程序的执行

中断程序并不是出错了中断,在S7-200中有0-33个中断事件,他们有优先级,当中断的条件满足时就会触发一个中断,编程时你可以设定触发那个中断子程序,这样中断条件一旦满足,中断子程序就会执行一次,你可以在中断子程序中编写程序执行中断动作。比如在做高速脉冲输出程序时,在写完脉冲输出的控制字后执行中断,中断事件为19(19号中断是PTO 0完全中断),中断程序为INT0,这样当PTO高速脉冲输出执行完一次后就会触发中断程序INT0,就会执行一次INTO子程序,当然你也可以利用RETI指令从中断子程序有条件的返回。

文章推荐

相关推荐