西门子828D数控系统代理官方授权
开、关中断指令
开中断(ENI)指令全局性允许所有中断事件。关中断(DISI)指令全局性禁止所有中断事件,中断事件的每次出现均被排队等候,直至使用全局开中断指令重新启用中断。
PLC转换到RUN(运行)模式时,中断开始时被禁用,可以通过执行开中断指令,允许所有中断事件。执行关中断指令会禁止处理中断,但是现用中断事件将继续排队等候。
逻辑运算是对无符号数按位进行与、或、异或和取反等操作。操作数的长度有B、W、DW。指令格式如表1所示。
1. 逻辑与(WAND)指令:将输入IN1,IN2按位相与,得到的逻辑运算结果,放入OUT的存储单元。
2. 逻辑或(WOR)指令:将输入IN1,IN2按位相或,得到的逻辑运算结果,放入OUT的存储单元。
3. 逻辑异或(OR)指令:将输入IN1,IN2按位相异或,得到的逻辑运算结果,放入OUT的存储单元。
4. 取反(INV)指令:将输入IN按位取反,将结果放入OUT的存储单元。
本例说明了利用S7-200的集成“接通延迟"(ON-Delayed)定时器,能够方便地产生断开延迟(OFF-Delay)、脉冲(Pulse)及扩展脉冲(Extended Pulse)。
为了在输出端Q0.0得到断开延迟信号,Q0.0端的输出信号的置位时问要比I0.0端的输入信号长一段定时器的时间。
为了在输出端Q0.1得到脉冲信号,I0.1端的输入信号被置位之后,信号会在输出端Q0.1停留一段定时器的时间;但是,如果输入I0.1被复位,那么输出端Q0.1脉冲信号也将被复位。
为了在输出端Q0.2得到扩展脉冲信号,一旦输入I0.2己经置位,无论输入I0.2是否复位,那么在预置定时器时问内Q0.2端输出信号将一自处于置位状态。
程序和注释
下列程序分为3部分,每部分都相互独立,用来实现断开延迟(OFF-Delay)、脉冲(Pulse)和扩展脉冲(Extended Pulse)。
一、断开延迟(OFF-Delay)
当接通输入I0.0时,输出Q0.0被置位。如果输入I0.0被复位(下降沿),
T33,运行5秒钟后,定时器T33置位,同时使标志位M0.0和输出Q0.0
则启动定时器复位。
二、脉冲(Pulse)
当接通输入I0.1时,输出Q0.1和标志位M0.1被置位。通过对标志位M0.1置位使定时器T34启动,运行5秒钟后或输入旧.1复位,就立即使输出Q0.1复位。
三、扩展脉冲(Extended Pulse)
当接通输入I0.2时,输出Q0.2和标志位M0.2被置位。通过对标志位M0.2置位,使定时器T35启动,运行5秒钟后,立即使输出Q0.2复位
CPU 221:用户程序和数据存储容量较小,有一定的高速计数处理能力,适合用于点数少的控制系统。
CPU222:和CPU221相比,它可以进行一定模拟量的控制,可以连接2个扩展模块,应用更为广泛。
CPU224:和前两者相比,存储容量扩大了一倍,有内置时钟,它有更强的模拟量和高速计数的处理能力,使用很普遍。
CPU 226:和CPU224相比,增加了通信口的数量,通信能力大大增强,可用于点数较多、要求较高的小型或中型控制系统。
CPU226XM:它是西门子公司推出的一款增强型主机,主要在用户程序和数据存储容量上进行了扩展,其他指标和CPU 226相同
中断指令有4条,包括开、关中断指令,中断连接、分离指令。指令格式如表1所示。
1. 开、关中断指令
开中断(ENI)指令全局性允许所有中断事件。关中断(DISI)指令全局性禁止所有中断事件,中断事件的每次出现均被排队等候,直至使用全局开中断指令重新启用中断。
PLC转换到RUN(运行)模式时,中断开始时被禁用,可以通过执行开中断指令,允许所有中断事件。执行关中断指令会禁止处理中断,但是现用中断事件将继续排队等候。
逻辑运算是对无符号数按位进行与、或、异或和取反等操作。操作数的长度有B、W、DW。指令格式如表1所示。
1. 逻辑与(WAND)指令:将输入IN1,IN2按位相与,得到的逻辑运算结果,放入OUT的存储单元。
2. 逻辑或(WOR)指令:将输入IN1,IN2按位相或,得到的逻辑运算结果,放入OUT的存储单元。
3. 逻辑异或(OR)指令:将输入IN1,IN2按位相异或,得到的逻辑运算结果,放入OUT的存储单元。
4. 取反(INV)指令:将输入IN按位取反,将结果放入OUT的存储单元。
本例说明了利用S7-200的集成“接通延迟"(ON-Delayed)定时器,能够方便地产生断开延迟(OFF-Delay)、脉冲(Pulse)及扩展脉冲(Extended Pulse)。
为了在输出端Q0.0得到断开延迟信号,Q0.0端的输出信号的置位时问要比I0.0端的输入信号长一段定时器的时间。
为了在输出端Q0.1得到脉冲信号,I0.1端的输入信号被置位之后,信号会在输出端Q0.1停留一段定时器的时间;但是,如果输入I0.1被复位,那么输出端Q0.1脉冲信号也将被复位。
为了在输出端Q0.2得到扩展脉冲信号,一旦输入I0.2己经置位,无论输入I0.2是否复位,那么在预置定时器时问内Q0.2端输出信号将一自处于置位状态。
程序和注释
下列程序分为3部分,每部分都相互独立,用来实现断开延迟(OFF-Delay)、脉冲(Pulse)和扩展脉冲(Extended Pulse)。
一、断开延迟(OFF-Delay)
当接通输入I0.0时,输出Q0.0被置位。如果输入I0.0被复位(下降沿),
T33,运行5秒钟后,定时器T33置位,同时使标志位M0.0和输出Q0.0