S7200基本编程指令

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

I0.0 I0.1
Q0.0 I0.2
I0.3 I0.4
Q0.2
I0.5 I0.6
Q0.3
将压入堆栈的中间有用 值弹出堆栈
助记符
LD I0.0 LPS LD I0.1 O I0.2 ALD = Q0.0 LRD LD I0.3 O I0.4 ALD = Q0.2 LPP LD I0.5 ON I0.6 ALD = Q0.3
A I0.7
LD I0.2 A I0.5 AN I0.6 A I1.0 AN I1.1 OLD = Q0.0 END
I0.2 I0.5 I0.6 I1.0 I1.1
3、避免出现无法编程的梯形图
I0.1 I0.2
Q0.1
I0.5 I0.3 I0.4
Q0.2
I0.3 I0.5 I0.2 I0.1
I0.1 I0.5 I0.4 I0.3
I0.0
当 “I0.0 与 I0.1”或“I0.2 与
I0.3非” “ON” 时,则输
I0.2
出 Q0.0 “ON”。
I0.1 Q0.0
I0.3
LD A LD AN OLD =
I0.0 I0.1 I0.2 I0.3
Q0.0
逻辑关系
梯形图
逻辑入栈 LPS(Logic Push) 将中间有用值压入堆栈 逻辑读栈 LRD(Logic Read) 读出先前存入的值 逻辑出栈 LPP(Logic Pop)
一、位逻辑指令
逻辑关系
梯形图
与 AND
当 I0.0与 I0.1 都 “ON” 时, I0.0 I0.1 Q0.0 则输出 Q0.0 “ON”(1)。
或 当 I0.0 或 I0.0 “ON” 时,
则输出 Q0.0 “ON”(1)
OR
I0.0
Q0.0
I0.1
非 NOT
当 I0.1 “OFF” 时 则输出 Q0.0 “ON”(1)
I0.2是与图中A点处的结果(即I0.0与I0.1的 结果)相或,而不是与I0.1相或。
常开触点与常闭触点的用法
I0.0
1.常开触点
读输入映象寄存器
1L
的值,在右接线图中,
I0.1
按钮未动时I0.0=1,
1M
I0.1=0
I0.0
2.常闭触点
读输入映象寄存器的
非值,在右接线图中,
I0.1
按钮未动时I0.0=0,
S7-200PLC指令系 统
指令分类——按形式分
1.继电器
触点
线圈 ——( )
2.功能块
条件 Enable
输入参数
功能数据类型
EN
IN1
IN2
OUT
N 长度
地址
输出参数
指令分类——按功能分
1。位操作功能 2。定时器 3。计数器 4。算术运算功能(整数与浮点数) 5。关系运算功能 6。数据传送功能 7。转换功能 8。控制功能
FU1
KM
FR 3 SB2
M
PE
3~
继电器控制电路图
FR SB1
KM
KM
I/O分配:
I0.0:停车 I0.1:启动 Q0.1:KM
FR KM
1L Q0.0 Q0.1 Q0.2 Q0.3 1M I0.0 I0.1 I0.2 I0.3
SB1 SB2
I/O分配决定PLC的端子接线图
I/O分配:
I0.0:停车 I0.1:启动 Q0.1:KM
PLC的端子接线方式又决定编 程语言
I0.1 I0.0 Q0.1
Q0.1
FFRR KKMM
11LL QQ00..00 QQ00..11 QQ00..22 QQ00..33
11MM II00..00 II00..11 II00..22 II00..33
SSBB11 SSBB22
I0.1 I0.0
Q0.1
空操作
空操作指令(NOP N)不影 响程序的执行。
操作数N是常数 0~255
取非
NOT
能流到达取非触点时,能流 就停止;能流未到达取非触 点时,能流就通过。
正跳变
P
检测到每一次正跳变(信 号后,让能流通过一个扫 描周期的时间
负跳变
N
检测到每一次负跳变信 号后,让能流通过一个 扫描周期的时间
I0.0
LD I0.0
NOT
=
Q0.1
NETWORK 3
LD I0.1
ED
= Q0.2
Example:抢答器设计
限流电阻
KM1
KM2
KM3 KM4
1L Q0.0 Q0.1 Q0.2 Q0.3
1M I0.0 I0.1 I0.2 I0.3 I0.4
SB1 SB2 SB3 SB4 SB5
复 位
Example:抢答器设计
I0.4 I0.3
M0.0
M0.0
T38 IN TON
LD I0.4
O M0.0
A I0.3
=
M0.0
300 PT
I0.0 Q0.1 Q0.2 M0.0 Q0.0
Q0.0 I0.1 Q0.0 Q0.2
M0.0
Q0.1
Q0.1
LD I0.0
O Q0.0
AN Q0.1
AN Q0.2
A M0.0
=
Q0.0
LD I0.0 O T40 = M0.0
LD I0.1 O I0.2 A M0.0 = Q0.0
LD I0.3 O I0.4
A M0.0
= Q0.2
LD I0.5 ON I0.6
A M0.0
= Q0.3
Better!!!
逻辑关系
梯形图
置位优先SR
当置位指令和复 位指令都为“1” 时,输出为“1”
复位优先RS
Q0.1
Q0. 2
LD I0.3
A I0.5 O I0.1
A I0.2
= Q0.1
LD I0.1 A I0.5 O I0.3 A I0.4 = Q0.2 END
例子: 小车自动往返控制 要求:当左行或右行按钮接通时,小车在限位开关I0.1和 I0.0之间自动往返运动,当按停止按钮I0.2时立即停止。
时序图
I0.0 I0.1
I0.0 I0.1
Q0.0 S1 OUT
SR
R
Q0.1 S OUT
RS
R1
编程中应注意的几个问题
1、用电路变换简化程序(减少指令的条数)
I0.0 I0.1 Q0.0
Q0.0
I0.1 I0.0 Q0.0
Q0.0
LD I0.0 LD I0.1 O Q0.0 ALD = Q0.0
Q0.1
置位、复位指令
I0.0 I0.1
Q0.1 S 1
Q0.1 R 1
I0.0
I0.1
Q0.1
I0.0
Q0.1
I0.0 Q0.1
Example
NETWORK 1 LD I0.0 = Q0.0 S Q0.1, 1 R Q0.2, 2
立即I/O指令—立即输入
I2.1 I
I2.3 I
Q1.1 Q1.2
LD I0.0 O T40 LPS LD I0.1 O I0.2 ALD A C40 = Q0.0 LRD A I0.3 A I0.4 = Q0.1
LPP A I0.5 AN I0.6 = Q0.2
Logic Operation
LAD
LPS LRD LPP
I0.0 I0.1
T40 I0.2
Q0.0
输出映输出 象映寄象寄 存器Q存1器.1Q1.1
立即I/O指令—立即输出
I2.1
Q1.1
I
I2.3
Q1.2
I
I
执行立即输出指令 时,则将结果同时 立即复制到物理输 出点和相应的输出 映象寄存器
输入端 子I2.1
输入映象寄 存器I2.1
输出映象寄 存器Q1.1 输出端子
Q1.1 输入端 子I2.3
输出映象 存器Q1.2
LD I0.1 O Q0.0 A I0.1 = Q0.0
2、逻辑关系应尽量清楚(避免左轻右重)
I0.2 I0.3 I0.4
Q0.0
I0.5 I0.6 I0.7 I1.0 I1.1
I0.2 I0.3 I0.4 I0.2 I0.5 I0.6 I0.7
Q0.0
LD I0.2 AN I0.3 A I0.4 LD I0.2 A I0.5 AN I0.6
I0.0
I0.0
输入映象寄 存器I0.0
输出映象寄 存器Q0.0 输出映象寄 存器Q0.1 输出映象寄 存器Q0.2
N
(NOP ) I0.1 Q0.0
NOT ( )
Q0.1
N ()
Q0.2
P ()
一个周期 一个周期
Example
NETWORK 1
LD I0.0
A I0.1
= Q0.0
NETWORK 2
I0.1=1
FR KM Q0.0 Q0.1 Q0.2 I0.0 I0.1 I0.2
SB1 SB2
例1:直接启动停车控制
梯形图:
IQ00..10 II00.0.0 IQ00..11
Q0Q.0 .1
停止 优先
L1 L2 L3
启动优先
语句表 LD I0.1 O Q0.1 A I0.0 = Q0.1
QS FU2
I0.0 Q0.0
I0.1 Q0.1
左限位开 关
右限位开 关
停止按 钮
右行按 钮
左行按 钮
I0.0 Q0.0
KM1
I0.1 I0.2 Q0.1 I0.3
左行接触器
KM2
右行接触器
I0.4
Design based on experience
左启 右启 左限位 I0.4 I0.3 I0.0
stop Right I0.2 Q0.1
Left Q0.0
Q0.0
I0.1 右限位开关
右启 左启 右限位 I0.3 I0.4 I0.1
stop Left I0.2 Q0.0
当置位指令和复 位指令都为“1” 时,输出为“0”
Q0.0 I0.0
S1 OUT
I0.1
SR
R
I0.0
Q0.1
S OUT RS
I0.1
R1
助记符
LD I0.0 LD I0.1 NOT A Q0.0 OLD = Q0.0
LD I0.0 LD I0.1 NOT LPS A Q0.1 = Q0.1 LPP ALD O Q0.1 = Q0.1
LD I0.1
O Q0.1
AN Q0.0
AN Q0.2
AN MM0.00.0
=
Q0.1
Example:抢答器设计
I0.4 I0.3
M0.0
M0.0
T38 IN TON
300 PT
I0.2 Q0.0 Q0.1 M0.0
Q0.2
T38 Q0.3
LD I0.4
O M0.0
A I0.3
=
M0.0
TON T38, +300
I0.3 I0.4
Q0.2
I0.5 I0.6
Q0.3
STL
LD I0.0 O T40 LPS LD I0.1 O I0.2 ALD = Q0.0 LRD LD I0.3 O I0.4 ALD = Q0.2 LPP LD I0.5 ON I0.6 ALD = Q0.3
LD I0.0 O T40 LPS LD I0.1 O I0.2 ALD = Q0.0 LRD LD I0.3 O I0.4 ALD = Q0.2 LPP LD I0.5 ON I0.6 ALD = Q0.3
Logic Operation
LPS LRD LPP
LAD
Q0.0
Q0.1 Q0.2
STL
LD I0.0 O T40 LPS LD I0.1 O I0.2 A C40 ALD = Q0.0 LRD LD I0.3 A I0.4 ALD = Q0.1 LPP LD I0.5 AN I0.6 ALD = Q0.2
Q0.2
LD
O
AN
AN
A
=
LD T38
=
Q0.3
I0.2 Q0.2 Q0.0 Q0.1 M0.0 Q0.2
逻辑堆栈指令
• 逻辑堆栈指令只用于语句表(STL)编程,在使用 LAD和FBD编程时,LAD和FBD编辑器会自动插入 相关的指令来处理堆栈操作.
• 堆栈指令包括六条指令:
– ALD 栈装载”与” – OLD栈装载”或” – LPS逻辑入栈 – LRD逻辑读栈 – LPP逻辑出栈 – LDS装入堆栈
逻辑关系
梯形图
区块与 ALD(And Stack)
I0.0
当 “I0.0 或 I0.1”与“I0.2 或I0.3”
都 “ON” 时,
I0.1
则输出 Q0.0 “ON”。
Iபைடு நூலகம்.2 Q0.0
I0.3
助记符
LD O LD O ALD =
I0.0 I0.1 I0.2 I0.3
Q0.0
区块或 OLD(Or Stack)
LDI I2.1
=
Q1.1
LDNI I2.3
= Q1.2
直接读取物理输入点的值,输 入映象寄存器内容不更新。指 令操作数仅限于输入物理点的 值。
输入端 子I2.输 子1入 I2端 .1
一个扫描周期 一个扫描周期
一个扫描周期 执行指令
一个扫描周期 执行指令
执行指令
执行指令
输入映输象入映寄象寄 存器I存2器.1I2.1
输出端子 Q1.2
一个扫描周期
执行指令
一个扫描周期
执行指令
立即I/O指令—立即置位和复位指令
I0.1 I0.2
Q2.0
SI 2 Q2.0
RI 2
LD I0.1 SI Q2.0,2 LD I0.2 RI Q2.0,2
注意:立即I/O指令是直
接访问物理输入输出点的 ,比一般指令访问输入输 出映象寄存器占用CPU时 间要长,因而不能盲目地 使用立即指令,否则,会 加长扫描周期时间,反而 对系统造成不利影响。
I0.1
Q0.0
助记符
LD I0.0
A
I0.1
=
Q0.0
LD I0.0
O
I0.1
=
Q0.0
LDN I0.1
=
Q0.0
注意:与、或、非运算均是对从该指令前面的 指令到该指令的前一个指令处的结果进行 运算。
例:
A Q0.0
I0.0 I0.1
I0.2
LD I0.0 A I0.1 O I0.2 = Q0.0
相关文档
最新文档