当前位置:文档之家› S7200基本编程指令

S7200基本编程指令


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
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
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
S7-200PLC指令系 统
指令分类——按形式分
1.继电器
触点
线圈 ——( )
2.功能块
条件 Enable
输入参数
功能数据类型
EN
IN1
IN2
OUT
N 长度
地址
输出参数
指令分类——按功能分
1。位操作功能 2。定时器 3。计数器 4。算术运算功能(整数与浮点数) 5。关系运算功能 6。数据传送功能 7。转换功能 8。控制功能
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
Left Q0.0
Q0.0
I0.1 右限位开关
右启 左启 右限位 I0.3 I0.4 I0.1
stop Left I0.2 Q0.0
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
当置位指令和复 位指令都为“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
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
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
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装入堆栈
输出映输出 象映寄象寄 存器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
LDI I2.1
=
Q1.1
LDNI I2.3
= Q1.2
直接读取物理输入点的值,输 入映象寄存器内容不更新。指 令操作数仅限于输入物理点的 值。
输入端 子I2.输 子1入 I2端 .1
一个扫描周期 一个扫描周期
一个扫描周期 执行指令
一个扫描周期 执行指令
执行指令
执行指令
输入映输象入映寄象寄 存器I存2器.1I2.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,
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:抢答器设计
逻辑关系
梯形图
区块与 ALD(And Stack)
I0.0
当 “I0.0 或 I0.1”与“I0.2 或I0.3”
都 “ON” 时,
I0.1
则输出 Q0.0 “ON”。
I0.2 Q0.0
I0.3
助记符
LD O LD O ALD =
I0.0 I0.1 I0.2 I0.3
Q0.0
区块或 OLD(Or Stack)
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
一、位逻辑指令
逻辑关系
梯形图
与 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
非 NOT
当 I0.1 “OFF” 时 则输出 Q0.0 “ON”(1)
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时立即停止。
空操作
空操作指令(NOP N)不影 响程序的执行。
操作数N是常数 0~255
取非
NOT
能流到达取非触点时,能流 就停止;能流未到达取非触 点时,能流就通过。
相关主题