控制系统的时域分析
节 外部输出字
外部输出双字
定时器(T)
PIB PIW PID PQB PQW PQD
T
0~65 535 0~65 534 0~65 532 0~65 535 0~65 534 0~65 532
0~255
计数器(C) 访 问 此 区 域 可 计数器(C) C 以得到当前计 数值
0~255
数据块(DB)
-32768
+32767 )
(最小值) (最大值
-2 147 483 648 (最小值) +2 147 483 647 (最大值)
浮点数
S5格式时间 值
32位 16位
+123.4567 具有小数的十进 制 数 或 1.234567E+02 指 数 形 式表示
S5T#0ms
(最小值)
S5TIME#2h46m30s (最大
位逻辑运算指令 梯形图和功能块图的基本逻辑图:
与、或和异或指令在梯形图表示如图。
位操作指令 1、赋值指令(输出指令)
2、RS触发指令
第4章 编程语言
IEC (国际电工委员会) 61131 是PLC的 国际标准。由5部分组成:通用信息、设备要求 与测试、编程语言、用户指南、通信服务规范。 其中IEC61131-3是PLC的编程语言标准。
内容提要
程序结构 指令结构 基本指令 应用
知识要点
掌握程序结构,指令结构和基本编 程指令的用法
值)
TIME DATE
IEC格式时间 值
32位
T# -24d20h31m23s647ms (最小值)
TIME#24d20h31m23s647ms (最大值)
日期
D#1990_01_01 (最小值) 16位 Date#2089_12_31 (最大值)
TIME_OF_ DAY
时间日期
32位
TOD#0 0:00:00:000 (最小值)
M
0~255.7
(M)
存 储 控 制 逻 辑 存储器字节 MB
0~255
的中间状态
存储器字
MW
0~254
存储器双字 MD
0~252
外部输入 (PI)
外部输出 (PQ)
定时器(T)
用户可通过此 区域直接访问 输入和输出模 块
访问此区域可 以得到定时剩 余时间
外部输入字 节
外部输入字 外部输入双
字 外部输出字
用“OPEN DB”打 开数据块,用 “OPEN DI”打开 背景数据块
数据位 数据字节
数据字
数据双字
DB(I)X DB(I)B DB(I)W DB(I)D
0~65535.7 0~65 535 0~65 534 0~65 532
本地数据(L)
此区域存放逻辑 块中的临时数据, 当逻辑块结束时, 数据丢失
(最大值)
B(0,0)
(最小值)
B(255,255)
(最大值)
DWORD
INT DINT REAL S5TIME
双字 32位十六进
制数 4个8位无符 号十进制数
定点数
定点数
32位 16位 32位
DW#16#0000_0000 (最小 值)
DW#16#FFFF_FFFF ( 最 大值)
B(0,0,0,0) (最小值) B(255,255,255,255) (最大值)
TIME_OF_DAY#23:59:见下表:
区域
区域功能
访问区域单 位
标识 符
最大地 址范围
输入过程映 在循环扫描开
输入位
I
0~65
像存储区(I) 始 时 , 从 过 程 输入字节
IB
535.7
中读取输入信
输入字
IW 0~65 535
号 至 过 程 映 像 输入双字
ID 0~65 534
存储区
0~65 532
输出过程映 在循环扫描期
输出位
Q
0~65
像 存 储 区 间 , 将 过 程 映 输出字节
QB
535.7
(Q)
像存储区中的
输出字
QW 0~65 535
输 出 值 传 至 输 输出双字
QD 0~65 534
出模块
0~65 532
位存储区 此 存 储 区 用 于 存储器位
功能没有指定的数据块,因而不能存储信息。功 能常常用于编制重复发生且复杂的自动化过程。
数据块(DB)
数据块中包含程序所使用的数据。
注意:各种块(除组织块外)的数目和
相关
代码的长度是与CPU不相关的,而组织块
的数目则与CPU的操作系统相关。
系统块
系统块包含在操作系统中,包括:系统功能(SFC) 、系统功能块(SFB)和系统数据块(SDB)。
块的调用关系如图所示。
CPU动态扫描过程
§4.3 指令结构
数据类型包括:基本数据类型、复合数据类型。 基本数据类型如下表: 复合数据类型有:数组、结构、字符串。
数据类型 BOOL BYTE CHAR WORD
描述
常数符号举例
位
1位
TRUE,FALSE
字节
8位
B#16#00
8位十六进制数
B#16#FF
§4.1 概述
STEP 7软件包中配备了三种基本编程语言: 梯形图(LAD)、语句表(STL)和功能块图 (FBD)。三种编程语言在STEP 7中有近90%以 上的语句可以互相转换。
§4.2 STEP 7编程语言的程序结构
块包含用户块和系统块两部分
用户块
用户块包括组织块、功能块、功能和数据块。
(最小值) (最大值)
字符(ASCII)
8位
‘A’
字 16位十六进制
数 16位二进制数
计数器值3位 BCD码
2个8位无符号 十进制数
16位
W#16#0000
(最小值)
W#16#FFFF
(最大值)
2#0000_0000_0000_0000
2#1111_1111_1111_1111
C#000
(最小值)
C#999
组织块(OB)
组织块是操作系统和用户程序之间的接口。 组织块只能由操作系统来启动。各种组织块由不 同的事件启动,且具有不同的优先级,而循环执 行的主程序则在组织块OB1中。
功能块(FB)
功能块是通过数据块参数而调用的。它们有 一个放在数据块中的变量存储区,而数据块是与 其功能块相关联的,称为背景数据块。 特点:每一个功能块可以有不同的数据块。这些 数据块虽然具有相同的数据结构,但具体数值可 以不同。 功能(FC)
临时本地数据 位
临时本地数据 字节
临时本地数据 字
临时本地数据 双字
L
0~65535.7
LB
0~65 535
LW
0~65 534
LD
0~65 532
§4.4 位逻辑指令
位逻辑指令主要包括位逻辑运算指令、位 操作指令和位测试指令。 作用:完成逻辑操作,并将逻辑操作结果RLO 用于赋值或置位,也用于控制定时器和计数器 的运行。