S7-1200编程指令培训(工程师培训)
- 格式:pdf
- 大小:2.48 MB
- 文档页数:94
满足以下条件之一时,将置位“TagOut”操作数: •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。
7
例如:
8
3.多点置位复位指令
可以使用“多点置位/复位”指令对从某个特定地址开始的多 个位进行置位/复位。操作数2为常数,操作数1可以是I、Q、 M、DB 或 BOOL 类型的 ARRAY [..] 中的元素。可使用值 < 操作数 2> 指定要置位的位数。 要置位/复位的首位地址由 <操作数 1> 指定。 如果值 <操作数 2> 大于所选字节的位 数,则将对下一字节的位进行置位/复位。 一旦置位,在复 位这些位(例如,通过另一条指令)之前,它们会保持置位。
S1
R
输出位
0
0
保持前一状态
0
1
0
1
0
1
1
1
1
11
5.扫描操作数信号边沿指令
中间有P的触点是上升沿检测触点,中间有N的触点是下降沿检测触点。
中间有P的触点是上升沿检测触点,如果输入信号10.6由0状态变为1状 态(即输入信号10.6的上升沿),则该触点接通一个扫描周期。边沿检测触 点不能放在电路结束处。
培训资料
• 名称:S7-1200编程指令培训(工程师培训) • 所属班组:xx • 汇报人:xx
1 位逻辑指令
1.1 触点指令与线圈指令 1.常开触点与常闭触点 ---| |---: 常开触点
常开触点,在指定的位为1状态(ON)时闭 合,为0状态(OFF)时断开。其操作数有:I、 Q、M、D、L
---|/|---: 常闭触点 常闭触点在指定的位为1状态时断开,为0状态时闭合。其操作数有:I、Q、M、 D、L
P触点下面的M4.3为边沿存储位,存储上一次扫描循环时I0.6的状态。 通过比较输入信号的当前状态和上一次循环的状态,来检测信号的边沿。边 沿存储位的地址只能在程序中使用一次,它的状态不能在其他地方被改写。 即:每一次使用的下面的操作数地址要不同。只能使用M,全局DB和静态局 部变量(Static)来作边沿存储位,不能使用临时局部数据或I/O变量来作 边沿存储位。
4
--( / )--: 取反线圈 使用“赋值取反”指令,可将逻辑运算的结果 (RLO) 进行取反,然后将其赋 值给指定操作数。 线圈输入的 RLO 为“1”时,复位操作数。 线圈输入的 RLO 为“0”时,操作数的信号状态置位为“1”。其操作数有:I、Q、M、D、L。 例如:
当满足以下任一条件时,可对操作数“TagOut_1”进行复位。 •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。
3
3.输出线圈 ---( )---: 线圈 可以使用“赋值”指令来置位指定操作数的位。 如果线圈输入的逻辑运算结果
(RLO) 的信号状态为“1”,则将指定操作数的信号状态置位为“1”。 如果线圈输 入的信号状态为“0”,则指定操作数的位将复位为“0”。其操作数有:I、Q、M、 D、L。
满足以下条件之一时,将置位“TagOut_1”操作数:(1)操作数“TagIn_1”和“TagIn_2”的信 号状态为“1”。(2)操作数“TagIn_3”的信号状态为“0”。 满足以下条件之一时,将置位“TagOut_2”操作数:(1)操作数“TagIn_1”、“TagIn_2”和 “TagIn_4”的信号状态为“1”。(2)“TagIn_3”操作数的信号状态为“0”且“TagIn_4”操 作数的信号状态为“1”。
15
7.扫描RLO的信号边沿指令:P_TRIG指令与N_TRIG指令
16
在流进P_TRIG指令的CLK输入端的能流的上升沿(能流刚出现),Q 端输出脉冲宽度为一个扫描周期的能流,使M8.1置位。方框下面的 M8.0是脉冲存储器位。
在流进N_TRIG指令的CLK输入端的能流的下降沿(能流刚消失), Q端输出脉冲宽度为一个扫描周期的能流,使Q0.6复位。指令方框下面 的M8.2是脉冲存储器位。
6
2.置位指令 ---( S )---: 置位输出 使用“置位输出”指令,可将指定操作数的信号状态置位为“1”。 仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。 如果信号流通过 线圈(RLO =“1”),则指定的操作数置位为“1”。 如果线圈输入的 RLO 为“0” (没有信号流过线圈),则指定操作数的信号状态将保持不变。 示例
9
4. 置位优先锁存器和复位优先锁存器
SR是复位优先锁存器,RS时置位优先锁存器,其输入输出关系见表。
10
4. 置位优先锁存器和复位优先锁存器 SR是复位优先锁存器,RS时置位优先锁存器,其输入输出关系见表。
复位优先锁存器(SR)
S
R1
输出位
0
0
保持前一状态
0
1
0
1
0
1
1
1
0
置位优先锁存器(RS)
5
3.1.2 其它位逻辑指令
1.复位指令 ---( R )---:复位指令 可以使用“复位输出”指令将指定操作数的信号状态复位为“0”。操作数有:I、Q、M、D、 L示例
当满足以下任一条件时,可对操作数“TagOut”进行复位。 •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。
2
2. NOT取反触点 --|NOT|--: 取反 使用“取反”指令,可对逻辑运算结果 (RLO) 的信号状态进行取反。 如果该指令输入的信号状态为“1”,则指令输出的信号状态为“0”。 如果该指令输入的信号状态为“0”,则输出的信号状态为“1”。
以下举例说明了该指令的工作原理:
当满足以下任一条件时,可对操作数“TagOut”进行复位。 •操作数“TagIn_1”的信号状态为“1”。 •操作数“TagIn_2”和“TagIn_3”的信号状态为“1”。
中间有N的触点是下降沿检测触点。
பைடு நூலகம்
6.在信号边沿置位操作数指令
14
中间有P的线圈是上升沿检测线圈,仅在流进该线圈的能流 的上升沿(线圈由断电变为通电),输出位M6.1为1状态。M6.2 为边沿存储位。
中间有N的线圈是下降沿检测线圈,仅在流进该线圈的能流 的下降沿(线圈由断电变为通电),输出位M6.3为1状态。M6.4 为边沿存储位。
7
例如:
8
3.多点置位复位指令
可以使用“多点置位/复位”指令对从某个特定地址开始的多 个位进行置位/复位。操作数2为常数,操作数1可以是I、Q、 M、DB 或 BOOL 类型的 ARRAY [..] 中的元素。可使用值 < 操作数 2> 指定要置位的位数。 要置位/复位的首位地址由 <操作数 1> 指定。 如果值 <操作数 2> 大于所选字节的位 数,则将对下一字节的位进行置位/复位。 一旦置位,在复 位这些位(例如,通过另一条指令)之前,它们会保持置位。
S1
R
输出位
0
0
保持前一状态
0
1
0
1
0
1
1
1
1
11
5.扫描操作数信号边沿指令
中间有P的触点是上升沿检测触点,中间有N的触点是下降沿检测触点。
中间有P的触点是上升沿检测触点,如果输入信号10.6由0状态变为1状 态(即输入信号10.6的上升沿),则该触点接通一个扫描周期。边沿检测触 点不能放在电路结束处。
培训资料
• 名称:S7-1200编程指令培训(工程师培训) • 所属班组:xx • 汇报人:xx
1 位逻辑指令
1.1 触点指令与线圈指令 1.常开触点与常闭触点 ---| |---: 常开触点
常开触点,在指定的位为1状态(ON)时闭 合,为0状态(OFF)时断开。其操作数有:I、 Q、M、D、L
---|/|---: 常闭触点 常闭触点在指定的位为1状态时断开,为0状态时闭合。其操作数有:I、Q、M、 D、L
P触点下面的M4.3为边沿存储位,存储上一次扫描循环时I0.6的状态。 通过比较输入信号的当前状态和上一次循环的状态,来检测信号的边沿。边 沿存储位的地址只能在程序中使用一次,它的状态不能在其他地方被改写。 即:每一次使用的下面的操作数地址要不同。只能使用M,全局DB和静态局 部变量(Static)来作边沿存储位,不能使用临时局部数据或I/O变量来作 边沿存储位。
4
--( / )--: 取反线圈 使用“赋值取反”指令,可将逻辑运算的结果 (RLO) 进行取反,然后将其赋 值给指定操作数。 线圈输入的 RLO 为“1”时,复位操作数。 线圈输入的 RLO 为“0”时,操作数的信号状态置位为“1”。其操作数有:I、Q、M、D、L。 例如:
当满足以下任一条件时,可对操作数“TagOut_1”进行复位。 •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。
3
3.输出线圈 ---( )---: 线圈 可以使用“赋值”指令来置位指定操作数的位。 如果线圈输入的逻辑运算结果
(RLO) 的信号状态为“1”,则将指定操作数的信号状态置位为“1”。 如果线圈输 入的信号状态为“0”,则指定操作数的位将复位为“0”。其操作数有:I、Q、M、 D、L。
满足以下条件之一时,将置位“TagOut_1”操作数:(1)操作数“TagIn_1”和“TagIn_2”的信 号状态为“1”。(2)操作数“TagIn_3”的信号状态为“0”。 满足以下条件之一时,将置位“TagOut_2”操作数:(1)操作数“TagIn_1”、“TagIn_2”和 “TagIn_4”的信号状态为“1”。(2)“TagIn_3”操作数的信号状态为“0”且“TagIn_4”操 作数的信号状态为“1”。
15
7.扫描RLO的信号边沿指令:P_TRIG指令与N_TRIG指令
16
在流进P_TRIG指令的CLK输入端的能流的上升沿(能流刚出现),Q 端输出脉冲宽度为一个扫描周期的能流,使M8.1置位。方框下面的 M8.0是脉冲存储器位。
在流进N_TRIG指令的CLK输入端的能流的下降沿(能流刚消失), Q端输出脉冲宽度为一个扫描周期的能流,使Q0.6复位。指令方框下面 的M8.2是脉冲存储器位。
6
2.置位指令 ---( S )---: 置位输出 使用“置位输出”指令,可将指定操作数的信号状态置位为“1”。 仅当线圈输入的逻辑运算结果 (RLO) 为“1”时,才执行该指令。 如果信号流通过 线圈(RLO =“1”),则指定的操作数置位为“1”。 如果线圈输入的 RLO 为“0” (没有信号流过线圈),则指定操作数的信号状态将保持不变。 示例
9
4. 置位优先锁存器和复位优先锁存器
SR是复位优先锁存器,RS时置位优先锁存器,其输入输出关系见表。
10
4. 置位优先锁存器和复位优先锁存器 SR是复位优先锁存器,RS时置位优先锁存器,其输入输出关系见表。
复位优先锁存器(SR)
S
R1
输出位
0
0
保持前一状态
0
1
0
1
0
1
1
1
0
置位优先锁存器(RS)
5
3.1.2 其它位逻辑指令
1.复位指令 ---( R )---:复位指令 可以使用“复位输出”指令将指定操作数的信号状态复位为“0”。操作数有:I、Q、M、D、 L示例
当满足以下任一条件时,可对操作数“TagOut”进行复位。 •操作数“TagIn_1”和“TagIn_2”的信号状态为“1”。 •操作数“TagIn_3”的信号状态为“0”。
2
2. NOT取反触点 --|NOT|--: 取反 使用“取反”指令,可对逻辑运算结果 (RLO) 的信号状态进行取反。 如果该指令输入的信号状态为“1”,则指令输出的信号状态为“0”。 如果该指令输入的信号状态为“0”,则输出的信号状态为“1”。
以下举例说明了该指令的工作原理:
当满足以下任一条件时,可对操作数“TagOut”进行复位。 •操作数“TagIn_1”的信号状态为“1”。 •操作数“TagIn_2”和“TagIn_3”的信号状态为“1”。
中间有N的触点是下降沿检测触点。
பைடு நூலகம்
6.在信号边沿置位操作数指令
14
中间有P的线圈是上升沿检测线圈,仅在流进该线圈的能流 的上升沿(线圈由断电变为通电),输出位M6.1为1状态。M6.2 为边沿存储位。
中间有N的线圈是下降沿检测线圈,仅在流进该线圈的能流 的下降沿(线圈由断电变为通电),输出位M6.3为1状态。M6.4 为边沿存储位。