当前位置:文档之家› 德国西门子PLC编程

德国西门子PLC编程

西门子PLC编程
授课人:肖才丁 2010.3
一、状态故障判断

SF(系统出错/故障显示,红色):CPU硬件故障或软件错误时亮。


BATF(电池故障,红色):电池电压低或没有电池时亮。
DC5V(+5V电源指示,绿色):5V电源正常时亮。 FRCE(强制,黄色):至少有一个I/O被强制时亮。 RUN(运行方式,绿色):CPU处于RUN状态时亮;重新启动时以2Hz 的频率闪亮;HOLD(单步、断点)状态时以0.5Hz的频率闪亮。
M8.1 M1.1
M_BIT
I1.1 NEG M_BIT
=
I1.0 I1.1
例如
M1.0 M1.1
OB1-周期
M8.0 M8.1
2 计数器线圈操作
•加计数线圈CU •减计数线圈CD I0.0为置数脉冲 I0.1为加计数脉冲 I0.2为减计数脉冲 CV=0时 C5=OFF CV0时 C5=ON Q0.5=C5 I1.0 =ON时,I0.0=ON时CV=10。 I0.1脉冲使计数加1 I0.2脉冲使计数减1
•主控继电器的例子2
(2)无条件跳转指令
(3)条件跳转指令
•跳转指令练习 (跳过之处不扫描)
2.4 传送和比较指令
•传送指令 字节,字,双字…传送。 •比较指令 整数,双整数,实数比较。 比较符: EQ_I, NE_I, GT_I, LT_I, GE_I, LE_I. EQ_D, NE_D, GT_D,
(1)主控继电器功能
主控继电器(MCR)是梯形逻辑主控开关,控制信
号流的通断。
•主控继电器的启动指令(MCRA) •主控继电器的开通指令(MCR<) •主控继电器的关断指令(MCR>) •主控继电器的停止指令(MCRD)
•主控继电器的例子1
I0.0=ON 执行“MCR<”和“MCR>” 之间的指令。 I0.0=OFF 不执行“MCR<”和“MCR>” 之间的指令。 其中置位信号不变, 赋值信号被复位。
1.0 1.1 0.0 0.0 2.0 2.1 1.1 1.1 4.0
•中间输出操作练习
(7) RLO - 边沿检测 (检测确 >> I1.0与I1.1的边沿)
LAD
I1.0 I1.1 M1.0 M8.0 I1.0 I1.1 M8.1 I1.0 I1.1
FBD &
STL
A A FP = A A FN =
2.7 计数器指令
•双向计数器 I0.0为加计数脉冲 I0.1为减计数脉冲 I0.2为置数脉冲 I0.3为复位脉冲 CV>0时,C0=ON。
•向上计数器 I0.0为加计数脉冲 I0.1为置数脉冲 I0.2为复位脉冲 CV>0时,C0=ON。
•向下计数器
I0.3为减计数脉冲 I0.4为置数脉冲 I0.5为复位脉冲 CV>0时,C0=ON。
OB1-循环
P
I1.0 I1.1 M1.1
M1.0
M8.0
P
&
M1.1
=
M8.1
I1.0 I1.1 M1.0 M8.0 I 1.0 I 1.1 M1.1 M8.1
N
N
=
I1.0 I1.1 RLO 例如 M1.0
M1.1
M8.0 M8.1
(8)信号 - 边沿检测 (I1.0=1 时
LAD
I1.0 I1.1 POS Q M1.0
• 字节
•字 • 双字 • 整数 • 双整数 • 实数 • 时间
BYTE
WORD DWORD INT DINT REAL S5TIME
例: B#16#0~FF
例: W#16#0~ FFFF 例:DW#16#0~FFFF_FFFF 例:-32768~32767 例:-214783648~ 214783647 例: 1.2 或 34.5E-12 例:S5T#2H5M (时基 10mS)
说明: 梯形图中BI为用十六进制表示的计数器的当前值。 梯形图中 BCD为用BCD码表示的计数器的当前值。 梯形图中的TV值可以用BCD码表示的数值由通道送入。
2.9 块操作指令
1 温度控制(S7-PRO1) •说明:检测温度在PIW256中,显示在PQW368中。 温控1的温度保持在8±2,控制器为Q 0.0 。 温控2的温度保持在18±2,控制器为Q 0.1 。 •设计:OB1为主程序,负责调用控制程序FC1。 DB1和DB2为通用数据块。 其中DB1为温控1的控制参数数据块。 DB2为温控2的控制参数数据块。
说明: 梯形图中CV为用十六进制表示的计数器的当前值。 梯形图中CV_ BCD为用BCD码表示的计数器的当前值。 梯形图中的PV值可以用BCD码表示的数值由通道送入。
2.8 计时器指令
•脉冲计时器(SP)
•扩展脉冲计时器(SE)
•开通延时计时器(SD)
•保持型开通延时计时器(SS)
•关断延时计时器(SF)
输入 /输出字节
存储器标志
存储器位 存储器字节 存储器字
存储器双字
I/Q 外部输入/输出 I/Q 字节, 外设 I/Q 字, 外设 I/Q 双字, 外设 定时器 计数器 定时器 (T) 计数器 (C)
MD
0 --- 252
PIB/PQB 0 --- 65,535 PIW/PQW 0 --- 65,534 PID/PQD T C 0 --- 65,532 0 --- 255 0 --- 255


2 过程映象
PII
字节 0 字节 1 字节 2 : : : 用户程序 1 : : I Q : : : : 字节 0 字节 1 字节 2 : : :
PIQ
1
A =
2.0 4.3
CPU 存储器区
CPU 存储器区
槽号
1
2
4
5
6
7
8
9
10
模块
PS
CPU
SM
SM
SM
SM
SM
SM
SM
地址 0.0 地址 0.7 地址 1.0 地址 1.7
三、复位存储器:
通电后从STOP位置扳到MRES位置,“STOP” LED熄灭1s,亮 1s,再熄灭1s后保持亮。放开开关,使它回到STOP位置,然后又回 到MRES,“STOP” LED以2Hz的频率至少闪动3s,表示正在执行复 位,最后“STOP” LED一直亮。
第二章 PLC编程基础
一、快速认识西门子PLC
0 --- 65,534
0 --- 65,532 0.0 --- 65,535.7 0 --- 65,535 0 --- 65,534 0 --- 65,532
说明:DB块包含由任意一个块存取的数据.DB块用“OPN DB”打开.
DI块用于存取与FB和SFB块的数据. DI块用“OPN DI” 打开. S7同时只能识别一个DB块和一个DI块的数据.
设计的地址区 数据块 数据块
访问区域 数据块 (DB) 用OPN DB打开 位 字节
缩写 DB DBX DBB
加在一起的最大区域 0 --- 65,535 0.0 --- 65,535.7 0 --- 65,535

双字 用OPN DI打开 位 字节 字 双字
DBW
DBD DIX DIB DIW DID
(6)中间输出操作
LAD STL
I 1.0
I 1.1
M0.0
I 2.0
I 2.1 NOT
M 1.1
Q 4.0
( )
( )
( )
FBD
I 1.0 I 1.1
& M0.0 & I 2.0 I A I = M A M A I A I NOT = M A M = Q
•FB块:
FB1
•DB块:
DB1
DB2
•OB块:
OB1
•运行仿真:
温控1控制仿真
温控2控制仿真
3温度控制(S7-PRO3)
•说明:检测温度在PIW256中,显示在PQW368中。 温控1的温度保持在8±2,控制器为Q 0.0 。 温控2的温度保持在18±2,控制器为Q 0.2 。 温控3的温度保持在28±2,控制器为Q 0.4 。 •设计:OB1为主程序,负责调用控制程序FB1和FC1。 DB1和DB2为FB1型数据块。 其中DB1为温控1的控制参数数据块。 DB2为温控2的控制参数数据块。 DB3为通用数据块,为温控3的控制参数。 FB1控制温度1,2。FC1控制温度3 。
•DB块:
DB1
DB2
•FC块:
FC1
•OB块:
OB1
•运行仿真:
温控1控制仿真
温控2控制仿真
2 温度控制(S7-PRO2)
•说明:检测温度在PIW256中,显示在PQW368中。 温控1的温度保持在8±2,控制器为Q 0.0 。 温控2的温度保持在18±2,控制器为Q 0.1 。 •设计:OB1为主程序,负责调用控制程序FB1。 DB1和DB2为FB1型数据块。 其中DB1为温控1的控制参数数据块。 DB2为温控2的控制参数数据块。
SIN, COS,TAN,
ASIN, ACOS, ATAN,LN, EXP…
2.6 转换指令
•BCD码与整数转换 BCD_I把通道中 的BCD码转换为整数存 入通道中。 I_ BCD把通道中的 整数转换为BCD码存入 通道中。 •双整数与实数转换 DI _R ROUND … BCD_DI, DI _ BCD , I _ DI , DI _I 。

STOP(停止方式,黄色):CPU处于STOP,HOLD状态或重新启动时 常亮。

BUSF(总线错误,红色)。
二、模式选择开关
相关主题