S7-200基本位操作指令及应用
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
= Q1.2
2)逻辑读栈(LRD)指令
• 复制堆栈中的第二层的值到栈顶; • 原栈顶值被新的复制值取代; • 堆栈没有压入或弹出的操作。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
3. 触点并联指令:O(Or)/ON(Or not)
O:或操作,表示并联连接一个常开触点。
ON:或非操作,表示并联连接一个常闭触点。
网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0
网络2 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1
4. 电路块的串联指令ALD
0
1
Q0.0
AN I0.1
11
= Q0.0
Q0.0
网络1 LD I0.0 S …Q…0.0, 1 网络2 LD I0.1 R Q0.0, 1
7.边沿触发指令 EU/ED
上升沿触发指令:EU
在EU指令前有一个上升沿时(由OFF→ON)产生一个宽 度为一个扫描周期的脉冲,驱动后面的输出线圈。
下降沿触发指令:ED
LPP
装入堆栈(LDS)
语句 LPS LRD
LPP LDS n
逻辑堆栈指令
功能描述 逻辑入栈,用于分支电路的开始 逻辑读栈,将堆栈中第2层的值复制到栈顶,第2~9 层的数据不变 逻辑出栈,用于分支电路的结束 装入堆栈,用于复制堆栈中的第n层的值到栈顶
1)逻辑推入栈(LPS)指令
复制栈顶的值并将这个值推入栈顶,原堆栈中各 级栈值依次下压一级,栈底值丢失;
一、 位操作类指令
(3)程序设计1
请 写 出 指 令 表
一、 位操作类指令
(3)程序设计2(用优先置位)
ALD:块“与”操作,串联连接多个并联电路组成
的电路块。
5. 电路块的并联指令OLD
OLD:块“或”操作,并联连接多个串联电路组成的电 路块。
I0.0 I0.1 I0.2 I0.3
Q0.0
()
OLD
LD I0.0 A I0.1 LD I0.2 A I0.3 OLD
I0.4 I0.5
OLD
LDN I0.4 A I0.5 OLD = Q0.0
LPS指令用于分支电路的开始,生成一条新母线。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
I0.4 LRD
I0.5
I0.6 LPP
最后
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
= Q1.2
LPS:逻辑堆入栈,新母线的开始 LRD:读栈
LPP:弹出栈,新母线的结束,执 行后,返回原母线。
本章学习要求
重点内容:
掌握位逻辑指令及应用、边沿触发指令、 置位复位指令的功能和应用
了解内容:
助记符指令与梯形图的相互转换
难点内容:
置位复位指令及堆栈指令的作用
一、位操作类指令
1.逻辑取(装载)指令 LD/LDN 2. 触点串联指令 A/AN 3. 触点并联指令 O/ON 4. 电路块的串联指令 ALD 5. 电路块的并联指令 OLD 6. 置位/复位指令 S/R 7. 边沿触发指令 EU/ED 8、逻辑堆栈指令 LPS LRD LPP LDS
= Q1.2
合理运用LPS,LRD,LPP指令可达到简化程序的目的。 由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次 注意:LPS与LPP必须配对使用。它们之间可以使用LRD指令。 LPS、LRD、LPP指令均无操作数
开始 中间
I0.0 LPS I0.2
I0.3
一、位操作类指令
1. 逻辑取(装载)及线圈驱动指令 LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 =(OUT):线圈驱动指令。
一、位操作类指令
2. 触点串联指令A/AN指令 A(And):与操作,表示串联连接单个常开触点。 AN(And not):与非操作,表示串联连接单个常闭触点。
在ED指令前有一个下降沿时(由ON → OFF )产生一个 宽度为一个扫描周期的脉冲,驱动其后线圈。
8.逻辑堆栈指令
▲逻辑堆栈指令只用于语句表编程。
▲使用梯形图编程时,梯形图编辑器会自动插 入相关的指令处理堆栈操作。
逻辑入栈(LPS)
逻辑读栈(LRD) 逻辑出栈(LPP)
LPS LRD
一个触点(或组) 同时控制多个线圈
4. 装入堆栈(LDS)指令
• LDS n (n为1~8) • 复制堆栈的第n层的值到栈顶,栈底丢失 • 这是6个指令中唯一有操作数的 • 例:LDS 3
二、基本位操作指令应用举例
抢答器程序设计 (1)控制任务:有3个抢答席和1个主持人席,主持人席
有一个开始/复位按钮和一个指示灯,每个抢答席上各 有1个抢答按钮和一盏抢答指示灯。当主持人起动抢 答按钮后,抢答指示灯亮,第一轮抢答开始。当有人 抢答成功后,其指示灯亮,同时抢答开始指示灯熄灭 ,其他人抢答无效。当主持人再次起动抢答按钮时, 抢答者指示灯熄灭,抢答开始指示灯点亮,开始新一 轮抢答。
6.置位/复位指令 S/R
置位指令S:
使能输入有效后从起始位S-bit开始的N个位 置“1”并保持。
复位指令R:
使能输入有效后从起始位R-bit开始的N个位 清“0”并保持。
优先置位
优先复位
实验题:起动保持停止电路(起保停电路)
1
I0.0 I0.1 Q0.0
LD I0.0 起动 I0.0
0
( ) O Q0.0 停止 I0.1
= Q1.2
3. 逻辑弹出栈(LPP)指令
• 将栈顶的值弹出,其余各级依次上弹一级 • 原堆栈第二级的值成为新的栈顶值。 • 用于分支电路的结束,新母线结束,回到老母线 。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LБайду номын сангаасP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
一、 位操作类指令
(2)I/O分配表 输入 I0.0 S0 //主持席上的开始/复位按钮 I0.1 S1 //抢答席1上的抢答按钮 I0.2 S2 //抢答席2上的抢答按钮 I0.3 S3 //抢答席3上的抢答按钮 输出 Q0.0 H0 //主持席上的开始抢答指示灯 Q0.1 H1 //抢答席1上的指示灯 Q0.2 H2 //抢答席2上的指示灯 Q0.3 H3 //抢答席3上的指示灯
2)逻辑读栈(LRD)指令
• 复制堆栈中的第二层的值到栈顶; • 原栈顶值被新的复制值取代; • 堆栈没有压入或弹出的操作。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
3. 触点并联指令:O(Or)/ON(Or not)
O:或操作,表示并联连接一个常开触点。
ON:或非操作,表示并联连接一个常闭触点。
网络1 LD I0.0 O I0.1 ON M0.0 = Q0.0
网络2 LDN Q0.0 A I0.2 O M0.1 AN I0.3 O M0.2 = M0.1
4. 电路块的串联指令ALD
0
1
Q0.0
AN I0.1
11
= Q0.0
Q0.0
网络1 LD I0.0 S …Q…0.0, 1 网络2 LD I0.1 R Q0.0, 1
7.边沿触发指令 EU/ED
上升沿触发指令:EU
在EU指令前有一个上升沿时(由OFF→ON)产生一个宽 度为一个扫描周期的脉冲,驱动后面的输出线圈。
下降沿触发指令:ED
LPP
装入堆栈(LDS)
语句 LPS LRD
LPP LDS n
逻辑堆栈指令
功能描述 逻辑入栈,用于分支电路的开始 逻辑读栈,将堆栈中第2层的值复制到栈顶,第2~9 层的数据不变 逻辑出栈,用于分支电路的结束 装入堆栈,用于复制堆栈中的第n层的值到栈顶
1)逻辑推入栈(LPS)指令
复制栈顶的值并将这个值推入栈顶,原堆栈中各 级栈值依次下压一级,栈底值丢失;
一、 位操作类指令
(3)程序设计1
请 写 出 指 令 表
一、 位操作类指令
(3)程序设计2(用优先置位)
ALD:块“与”操作,串联连接多个并联电路组成
的电路块。
5. 电路块的并联指令OLD
OLD:块“或”操作,并联连接多个串联电路组成的电 路块。
I0.0 I0.1 I0.2 I0.3
Q0.0
()
OLD
LD I0.0 A I0.1 LD I0.2 A I0.3 OLD
I0.4 I0.5
OLD
LDN I0.4 A I0.5 OLD = Q0.0
LPS指令用于分支电路的开始,生成一条新母线。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LPP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
I0.4 LRD
I0.5
I0.6 LPP
最后
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
= Q1.2
LPS:逻辑堆入栈,新母线的开始 LRD:读栈
LPP:弹出栈,新母线的结束,执 行后,返回原母线。
本章学习要求
重点内容:
掌握位逻辑指令及应用、边沿触发指令、 置位复位指令的功能和应用
了解内容:
助记符指令与梯形图的相互转换
难点内容:
置位复位指令及堆栈指令的作用
一、位操作类指令
1.逻辑取(装载)指令 LD/LDN 2. 触点串联指令 A/AN 3. 触点并联指令 O/ON 4. 电路块的串联指令 ALD 5. 电路块的并联指令 OLD 6. 置位/复位指令 S/R 7. 边沿触发指令 EU/ED 8、逻辑堆栈指令 LPS LRD LPP LDS
= Q1.2
合理运用LPS,LRD,LPP指令可达到简化程序的目的。 由于受堆栈空间的限制(9层堆栈),LPS、LPP指令连续使用时应少于9次 注意:LPS与LPP必须配对使用。它们之间可以使用LRD指令。 LPS、LRD、LPP指令均无操作数
开始 中间
I0.0 LPS I0.2
I0.3
一、位操作类指令
1. 逻辑取(装载)及线圈驱动指令 LD(load):常开触点逻辑运算的开始。 LDN(load not):常闭触点逻辑运算的开始 =(OUT):线圈驱动指令。
一、位操作类指令
2. 触点串联指令A/AN指令 A(And):与操作,表示串联连接单个常开触点。 AN(And not):与非操作,表示串联连接单个常闭触点。
在ED指令前有一个下降沿时(由ON → OFF )产生一个 宽度为一个扫描周期的脉冲,驱动其后线圈。
8.逻辑堆栈指令
▲逻辑堆栈指令只用于语句表编程。
▲使用梯形图编程时,梯形图编辑器会自动插 入相关的指令处理堆栈操作。
逻辑入栈(LPS)
逻辑读栈(LRD) 逻辑出栈(LPP)
LPS LRD
一个触点(或组) 同时控制多个线圈
4. 装入堆栈(LDS)指令
• LDS n (n为1~8) • 复制堆栈的第n层的值到栈顶,栈底丢失 • 这是6个指令中唯一有操作数的 • 例:LDS 3
二、基本位操作指令应用举例
抢答器程序设计 (1)控制任务:有3个抢答席和1个主持人席,主持人席
有一个开始/复位按钮和一个指示灯,每个抢答席上各 有1个抢答按钮和一盏抢答指示灯。当主持人起动抢 答按钮后,抢答指示灯亮,第一轮抢答开始。当有人 抢答成功后,其指示灯亮,同时抢答开始指示灯熄灭 ,其他人抢答无效。当主持人再次起动抢答按钮时, 抢答者指示灯熄灭,抢答开始指示灯点亮,开始新一 轮抢答。
6.置位/复位指令 S/R
置位指令S:
使能输入有效后从起始位S-bit开始的N个位 置“1”并保持。
复位指令R:
使能输入有效后从起始位R-bit开始的N个位 清“0”并保持。
优先置位
优先复位
实验题:起动保持停止电路(起保停电路)
1
I0.0 I0.1 Q0.0
LD I0.0 起动 I0.0
0
( ) O Q0.0 停止 I0.1
= Q1.2
3. 逻辑弹出栈(LPP)指令
• 将栈顶的值弹出,其余各级依次上弹一级 • 原堆栈第二级的值成为新的栈顶值。 • 用于分支电路的结束,新母线结束,回到老母线 。
I0.0 LPS I0.2
I0.3
I0.4 LRD
I0.5
I0.6 LБайду номын сангаасP
Q1.0 Q1.1 Q1.2
LD I0.0 LPS LD I0.2 O I0.3 ALD = Q1.0 LRD LD I0.4 O I0.5 ALD = Q1.1 LPP A I0.6
一、 位操作类指令
(2)I/O分配表 输入 I0.0 S0 //主持席上的开始/复位按钮 I0.1 S1 //抢答席1上的抢答按钮 I0.2 S2 //抢答席2上的抢答按钮 I0.3 S3 //抢答席3上的抢答按钮 输出 Q0.0 H0 //主持席上的开始抢答指示灯 Q0.1 H1 //抢答席1上的指示灯 Q0.2 H2 //抢答席2上的指示灯 Q0.3 H3 //抢答席3上的指示灯