S PLC基本逻辑指令
在指令表中就需要使用堆栈指令过渡。这是因为S7-200系列PLC提供了一个9 层的堆栈,栈顶用于存储逻辑运算的结果,即每次运算后结果都保存在栈顶 ,而且下一次运算结果会覆盖前一个结果。若要使用中间结果,必须对该中 间结果进行压栈处理才能保存下来。
2. O(Or)、ON(Or Not)指令 1) 指令格式
(1) 左母线 梯形图左侧的粗竖线,它是为整个梯形图程 序提供能量的源头。
(2) 触点 代表逻辑“输入”条件。如开关、按钮等闭合 或打开动作,或者内部条件。
(3) 线圈 代表逻辑“输出”结果。如灯的亮灭、电动机 的启动停止,中间继电器的动作,或者内部输出条件。
(4) 功能框/指令盒 代表附加指令。如定时器、计数器、 功能指令或数学运算指令等。
教学 模式
讲授模式
教学 方法
讲授法、比较法
S7-200系列PLC既可使用SIMATIC指令集, 又可使用IEC1131-3指令集。SIMATIC指 令集是西门子公司专为S7-200系列PLC设 计的,STEP7-Micro/WIN32编程软件中可 使用的3个编程器(LAD、STL、FBD)都可 编辑该指令集,而且指令的执行速度较快。
I0.0 I0.1 Q0.0
T0
Q0.1
M0.0
Q0.2
LD I0.0 A I0.1 = Q0.0 A T0 = Q0.1 A M0.0 = Q0.2
A、AN指令与“=”指令不能多次连续使用
I0.0 I0.1 Q0.0 I0.2 Q0.1
LD I0.0 LPS AN I0.1 = Q0.0 LPP A I0.2 = Q0.1
3.RS、SR指令 1) 指令格式
名称 指令
复位优先锁存器 RS
梯形图格式
bit
S ENO RS
R1
置位优先锁存器 SR
bit S1 ENO
SR R
S1,R S、R1 OUT Bit
指令
可用操作数 能流 能流 能流 I, Q, M, V, S 的位逻辑量
2) 指令功能 RS 复位优先锁存器,当置位信号和复位信号都有效时,复位信号优先, 输出线圈不接通。 SR 置位优先锁存器,当置位信号和复位信号都有效时,置位信号优先, 输出线圈接通。 3)ቤተ መጻሕፍቲ ባይዱ指令应用举例
Network1
Network1
I0.0
I0.0
Q0.0 LD I0.0
P
EU
Q0.0
= Q0.0
Network2
Network2
I0.1
I0.1
Q0.1 LD I0.1
N
ED
Q0.1
= Q0.1
4) 指令说明 (1) EU、ED指令可无限次使用。
(2) 正/负跳变指令常用于启动或关断条件的判断,以及配合功能指令完 成逻辑控制任务。
LD I0.1 R Q0.0 , 2
Q0.0 Q0.1
4) 指令说明 (1) 指定触点一旦被置位,则保持接通状态,直到对其进行复位操 作;而指定触点一旦被复位,则变为断开状态,直到对其进行置位操 作。
(2) 如果对定时器和计数器进行复位操作,则被指定的T或C的位 被复位,同时其当前值被清0。
(3) S、R指令可多次使用相同编号的各类触点,使用次数不限。 若几个触发信号同时闭合,则Network1中Q0.0的状态为接通, Network3中Q0.0的状态为断开,Network6中Q0.0的状态为接通, Network9之后Q0.0的状态为断开。
I0.0 Q0.0
LD I0.0 I0.0
= Q0.0
NOT
Q0.0
Q0.1
= Q0.1
NOT
Q0.1
4. ALD(And Load)、OLD(Or Load)指令 1) 指令功能 ALD 实现多个指令块的“与”运算。 OLD 实现多个指令块的“或”运算。 指令块:两个以上的触点经过并联或串联后组成的结构。
指令表程序的基本构成为指令助记符+操作数。 如LD I0.0,LD为指令助记符,表示具体需要完成 的功能;I0.0为操作数,表示被操作的内容。指令
表属于文本形式的编程语言,和汇编语言类似,可 以解决梯形图指令不易解决的问题,适用于对PLC 和逻辑编程的有经验程序员。
位逻辑指令属于基本逻辑控制指令,是专门针对位逻
1. 梯形图编辑器中指令的组成与使用 如图所示,在梯形图编辑器中,程序被分为一个个的网络段(Network n)。 每一个网络中是具体功能的实现。在整个程序中包括许多注释,如程序块的注释 、网络段的注释、每一个元件的注释等,能够使他人方便地读懂整个程序的内容 和功能。
梯形图指令中的基本内容如下。
2) 指令功能 S 置位指令,将操作数中定义的N个位逻辑量强制置1。 R 复位指令,将操作数中定义的N个位逻辑量强制置0。 3) 指令应用举例
Network1
I0.0 Q0.0 s
2 Network2
I0.1 Q0.0
R 2
Network1
LD I0.0
I0.0
S Q0.0 , 2 I0.1
Network2
Network1
I0.0 I0.1
Network2
I0.0 I0.1
Q0.0 S ENO
RS R1
Q0.1 S1 ENO
SR R
Network1 LD I0.0 LD I0.1 NOT LPS A Q0.0 = Q0.0 LPP ALD O Q0.0 = Q0.0
Network2 LD I0.0 LD I0.1 NOT A Q0.1 OLD = Q0.1
I0.0
I0.3 Q0.0
LD I0.0
O I0.1
I0.1
O I0.2
A I0.3
I0.2
O I0.4
= Q0.0
I0.4
3. NOT指令 1) 指令格式
指令 指令表格式
梯形图格式
名称
NOT NOT
非运算 NOT
2) 指令功能 NOT 非运算指令,可将该指令处的运算结果取反。无操作数。 3) 指令应用举例
I0.0
Q0.0 LD I0.0
I0.0
O I0.1
= Q0.0
I0.1
I0.1
Q0.0
Network2
Network2
I0.2
I0.2
Q0.1 LD I0.2
ON I0.3
I0.3
I0.3
= Q0.1
Q0.1
4) 指令说明 (1) O、ON指令可在多个触点并联连接时连续使用。使用次数仅受编程软 件的限制,在一个网络块中最多并联31个触点。 (2) O、ON指令可进行多重并联。
Network1
I0.0
Q0.0
S 1
Network3
I0.1
Q0.0
R
1
Network6
I0.2
Q0.0
S
1
Network9
I0.3
Q0.0
R
1
Network1 LD I0.0 S Q0.0,1
Network3 LD I0.1 R Q0.0,1
Network6 LD I0.1 S Q0.0,1
Network9 LD I0.1 R Q0.0,1
= 线圈驱动指令。 3) 指令应用举例
Network1
I0.0 Q0.0
Network2
I0.1 Q0.1 M0.0
Network1 LD I0.0 = Q0.0
Network2
LDN I0.1 = Q0.1 = M0.0
I0.0 Q0.0
I0.1 Q0.1 M0.0
(1) 当I0.0闭合时,输出线圈Q0.0接通。 (2) 当I0.1断开时,输出线圈Q0.1和内部辅助线圈M0.0接通。
2.1 S7-200PLC的基本逻辑指令
时间 11月16日 第12周 星期三 课型
新授
教时
4
教学 目标
1.知道西门子PLC的基本编程指令 2.能用这些基本指令对梯形图进行转换
教学 重点
教学 难点
熟悉S7-200系列的基本逻辑指令 西门子PLC的基本逻辑指令
课
前
制作PPT
准
查找资料
备
探究 目标
通过学习并掌握基本指令能够对梯形图进行转换
I0.0 I0.1 Q0.0 Q0.1
4. EU(Edge Up)、ED(Edge Down)指令 1) 指令格式
名称 指令 指令表格式
梯形图格式
正跳变触点 EU EU
P
负跳变触点 ED ED
N
2) 指令功能 EU 正跳变触点,在检测到正跳变(OFF到ON)时,使能流接通一个扫 描周期的时间。 ED 负跳变触点,在检测到负跳变(ON到OFF)时,使能流接通一个扫 描周期的时间。 3) 指令应用举例
5. NOP指令
N
指令表格式为NOP N
NOP
NOP指令为空操作指令,在程序中插入NOP指令不影响程序的运行。 其操作数N为常数,取值范围是0~255。
位逻辑运算指令
1.A(And)、AN(And Not)指令 1) 指令格式
名称
与
非与
指令
A
AN
指令表
A bit
AN bit
bit
bit
梯形图
指令 A、AN
梯形图编辑方式方便初学者使用,易于理解,可以建立 与电气接线图类似的程序,而且全世界通用。可以使用指令 表编辑器显示所有用梯形图编辑器编写的程序。
2. 指令表编辑器中指令的组成与使用
如图所示,在指令表编辑器中,程序也分为一个个 的网络段,这样可方便地与梯形图进行转换。当然也可 以不分网络段,此时指令表程序不能转换。注释部分和 梯形图编辑器中相同。