西门子S7-300PLC教程--第4章
第4章西门子PLC编程举例3(数字指令)
四、STEP 7基本数据类型
关键字 BOOL BYTE WORD DWORD CHAR S5TIME 长度 (位) 位 1 8 16 32 8 16 该类型的常数举例 True 或 False (1 或0) B#16#A9 W#16#12AF DW#16#ADAC1EF5 'w' S5T#5s_200ms
CMP ? R 实数比较
例
如果下列条件成立,则输出 Q4.0 置位: • 在输入 I0.0 和 I0.1 的信号状态为“1” • 并且 MD0 >= MD4 • 并且,输入 I0.2 的信号状态为“1”
三、 转换指令P118
下述转换指令可供使用: • BCD_I BCD 码转换为整数 • I_BCD 整数转换为BCD 码 • BCD_DI BCD 码转换为双整 数 • I_DINT 整数转换为双整数 • DI_BCD 双整数转换为BCD 码 • DI_REAL 双整数转换为浮点 数 • INV_I 整数的二进制反码 • INV_DI 双整数的二进制反码 • NEG_I 整数的二进制补码 • NEG_DI 双整数的二进制补 码 • NEG_R 浮点数求反 • ROUND 舍入为双整数 • TRUNC 舍去小数取整为双 整数 • CEIL 上取整 • FLOOR 下取整
第四章 S7-300指令系统 ——数字指令
要求: 1、了解S7-300编程软件STEP7的基本数据 类型。 2、了解S7-300系列PLC的各种数字指令 3、能编写简单程序。
一、S7-300系列PLC编成语言-STEP7
PLC的编程语言有3种: 1、梯形图(LAD) 方式 2、语句表(STL) 方式 3、功能块图(FBD) 方式 例1 梯形图方式
例1 无条件跳转
S7-300PLC基础与应用第4章
答:当接通延时定时器的输入信号接通时开始延时,输出并没有动作,在延时的过程中如果输入信号断开,定时器当前值复位。保持型接通延时定时器一旦开始延时,即使输入信号断开,定时器仍然继续延时,直到延时时间到,输出接通。保持型接通延时定时器在延时的过程中如果输入信号来个上升沿,定时器重新装入最大值开始延时。
ห้องสมุดไป่ตู้答:
13试设计交通灯控制程序,如图4-25所示为双干道交通信号灯设置示意图。信号灯的动作受开关总体控制,按一下启动按钮(常开按钮),信号灯系统开始工作,并周而复始地循环动作;按一下停止按钮(常开按钮),所有信号灯都熄灭。信号灯的控制时序如图4-26所示,试用梯形图编写交通信号灯控制程序。
图
图
答:
答:
11设计电动机Y-△降压起动控制程序,按下起动按钮SB1,接通电源接触器KM1和Y形接触器KM2,电动机Y形连接开始降压起动,延时3s后Y形接触器KM2断开,三角形接触器KN3接通,电动机自动切换成三角形连接全压运行。按下停止按钮SB2,系统立即停止工作。要求系统有过载保护。
答:
12设计一个照明灯的控制程序,当按下按钮SB,照明灯H点亮30s,如果在这段时间内又有人按下按钮,则时间间隔从头开始,这样可以保证在最后一次按下按钮后,灯光维持30s照明。
4简述接通延时定时器SD的工作原理,包括S、R、TV、Q、BI、BCD各个信号的动作情况。
答:当S信号端出现上升沿时,定时器启动,并从设定的时间值开始执行倒计时。当定时时间到,且S信号仍为1时,则定时器常开触点就闭合,同时Q输出为1,直到S信号变为0或定时器被复位。如果在定时结束之前,S信号出现下降沿,则定时器停止运行并复位,Q输出状态为0。无论何时,只要R信号出现上升沿,定时器就立即复位,并使定时器的常开触点断开,Q输出为0,同时剩余时间清零。
西门子S7-300 PLC基础与应用 第3版第4章 定时器
第4章 定时器指令的应用
定时器指令
3.S_ODT(接通延时S5定时器,简称接通延时定时器)
指令形式 格式
LAD
Tno
启动信号
输出位地址
定时时间
时间字单元 1
复位信号
时间字单元 2
示例
FBD
Tno
启动信号
时间字单元 1
定时时间
时间字单元 2
复位信号
输出位地址
STL
A 启动信号 L 定时时间 SD Tno A 复位信号 R Tno L Tno T 时间字单元 1 LC Tno T 时间字单元 2 A Tno = 输出位地址 A I0.0 L S5T#8S SD T5 A( O I0.1 ON M10.0 ) R T5 L T5 T MW0 LC T5 T MW2 A T5 = Q4.5
页码: 4
西门子S7-300 PLC 基础与应用
第4章 定时器指令的应用
定时器指令
1.S_PULSE(脉冲S5定时器,简称脉冲定时器)
I0.1
I0.2 设定时间值
MW0、MW2
T1 Q4.0
t
t
t
(a)梯形图
(b)工作时序 图2-9 脉冲定时器工作时序
日期:2020/10/20
页码: 5
西门子S7-300 PLC 基础与应用
30s
40s 45s
图2-16 人行横道交通信号灯系统控制时序图
55s 60s 65s
日期:2020/10/20
页码: 24
西门子S7-300 PLC 基础与应用
第4章 定时器指令的应用
PLC硬件配置及接线(1/2)
人行横道交通信号灯系统需要车道(东西方向)红、
西门子S7-200 SMART PLC原理及应用教程课件第四章
2.逻辑操作结果RLO
PLC中程序执行的结果就是确定和改变变量的值。这需 要通过线圈来实现,PLC程序的线圈可以广义地分为两类: 普通线圈和功能线圈。如图4-1所示的程序中,线圈M0.0和 Q0.0为普通线圈,而MOV_B为功能线圈。
图4-1 梯形图的线圈与RLO
线圈的执行是和其左侧 的RLO密切相关的,实际上 PLC程序的所有分析和设计 均和RLO相关。RLO是西门 子PLC中的重要概念,它是 对传统PLC程序分析和设计 中电流、能流等概念的高 度概括。
没有输入,则Q0.0有输出,即便此后I0.0不再有输入,Q0.0也一直保持有输出,直 到I0.1有输入为止。
自保持电路中的I0.0起激发作用,Q0.0的常开触点起保持作用,而I0.1起切断 保持的作用。需要注意的是,程序中的I0.0、I0.1和Q0.0可以换成其他的继电器或 位变量。
图4-2 自保持电路和时序图
图4-2 自保持电路和时序图
自保持电路是常用的控制程序,是从很多程序中抽象出来的电路,其应用特别 广泛。例如,电动机起停PLC控制中,起动按钮接I0.0,停止按钮接I0.1,Q0.0的 输出控制电动机的接触器,则用自保持电路可以实现电动机起停控制。
第二节 位逻辑操作指令
例4.2 互锁电路。 互锁电路如图4-3所示,它们是由两行自保持电路组成的,Q0.0和Q0.1不能同
图4-5 用置位复位指令实现自保持电路
第二节 位逻辑操作指令
例4.5 RS触发器指令应用
(a) SR置位优先触发器指令
(b)RS复位优先触发器指令 图4-6 触发器指令应用
图4-6(a)使用了SR置位优先触发器指令,从右方 的时序图可以看出:①当IO.O触点闭合(S1=1)、 IO.1触点断开(R=O)时,QO.O被置位为1;②当 IO.O触点由闭合转折开(S1=O)、IO.1触点仍处于 断开(R=O)时,QO.O仍保持为1;③当IO.O触点 断开(S1=O)、IO.1触点闭合(R=1)时,QO.O被 复位为O;④当IO.O、IO.1触点均闭(S1=O、 R=1)时,QO.O被置位为1 图4-6(b)使用了RS复位优先触发器指令,其①~ ③种输入、输出情况与SR置位毛触发器指令相 同,两者的区别在于第④种情况。对于SR置位 优先触发器指令,当Sl、R端同时输入1时, QO.O=1;对于RS复位优先触发器指令,当S、 R1端同时输入1时,Q0.0=0。 用复位优先的置位复位组合线圈也可以实现自保 持电路。当输入I0.0和I0.1的波形和图4-5一样时 ,输出Q0.0的波形是怎样的?请读者自行分析。
第四章S7300系列PLC和MM440在变频调速系统中的应用-42X
5)修改、设置快速调试参数。
6)设置电动机运行控制参数,
变频器及其应用
快速调试参数设置表
快速调试
使用地区 参数
电动机额 定参数
变频器及其应用
快速调试参数设置续表
命令源
频率设定 值通道 频率限制 值 起停特性 参数
退出快速调试 P0010=0,使变频器 当前处于运行准备状态。
变频器及其应用
定义数字量输入端口的功能
变频器及其应用
PLC和 MM440联机实现模拟信号控制的PLC程序
正起 正向运行
停止
端子5
端子6 输入输出过 程映像区
变频器及其应用
PLC 和 MM440 联机实现模拟信号控制的 操作步骤: 1)按图连接电路; 2)完成PLC系统组态;PLC控制程序设计/ 下载/调试 。 3) 合变频器电源空气开关QA。 4)恢复变频器工厂缺省值; 5)P0010=1, 设置电动机额定参数, 其它快速调试参数.
4、 PLC控制程序设计/下载/调试
变频器及其应用
5.PLC和MM440联机实现3段固定频率控制 的操作步骤: 1)按图连接电路; 2) 完成PLC系统组态;PLC控制程序设计
/下载/调试。
3) 合变频器电源开关QA。 4) 恢复变频器工厂缺省值; 5) P0010=1, 设置电动机额定参数, 其它快速调试参数.
变频器及其应用
快速调试参数设置表
启动快速 调试
使用地区 参数
电动机额 定参数
变频器及其应用
快速调试参数设置续表
命令源 频率设定 值通道 频率限制 值 起停特性 参数
然后,设置 P0010=0,使变频器当 前处于运行准备状态。
变频器及其应用
定义数字量端口功能参数表
PLC及其应用第4章西门子S700PLC
任务:接收并存储用户程序和数据;接收现场输入设备的状态和数据; 诊断PLC内部电路工作状态和编程过程中的语法错误;完成用户程序 规定的运算任务;更新有关标志位的状态和输出状态寄存器的内容; 实现输出控制或数据通信等功能。 S7-300的CPU有20种不同型号,各种CPU按性能等级划分,可以涵 盖各种应用范围。S7-300的各款CPU都有非常详尽的性能数据表 (具体参数可查阅相关资料),其中最值得关注的CPU性能有以下5 个方面:I/O扩展能力;指令执行速度;工作内存容量;通信能力; CPU上的集成功能。
2019/12/26
7
目录
第4章 西门子 S7-300 PLC
4.2.2 S7-300 PLC数字量模块
S7-300有多种型号的数字量I/O模块供选择。以下主要介绍数字量输 入模块SM321、数字量输出模块SM322、数字量I/O模块SM323。
(1)数字量输入模块SM321 数字量输入模块将现场送来的数字信号电平转换成S7-300内部信号
2019/12/26
13
目录
第4章 西门子 S7-300 PLC
模拟量输出模块SM332
模拟量输出模块SM332目前有3种规格型号,即4AO×12 位模块、2AO×12位模块和4AO×16位模块,分别为4通 道的12位模拟量输出模块、2通道的12位模拟量输出模块、 4通道的16位模拟量输出模块。其中具有12位输入的模块 除通道数不一样外,其工作原理、性能、参数设置等各方 面都完全一样。
西门子S7-300 PLC编程及应用教程PPT
1.3 位逻辑指令
二、输出指令(= 、(#)) 输出线圈:
输出线圈(又称赋值指令),将计算出来的逻辑结果写到输出 线圈指定的地址区域。
示例:
1.3 位逻辑指令
二、输出指令(= 、(#)) 中间输出:
中间输出指令是存储逻辑流的中间赋值单元,它可以记录梯形 图中某点的逻辑状态而不影响整个逻辑流的逻辑关系,其符号为线 圈输出的包括里加一“#”字符,即为(#)。
1.1 PLC简介
五、300 PLC的硬件模块 314C型CPU:
3、MCC卡
1.1 PLC简介
五、300 PLC的硬件模块 接口模块:
接口模块用于多机架配置时连接主机架(CR)和扩展机架(ER)。使用 IM360/361接口模块可以扩展3个机架,主机架使用IM360,扩展机架使用IM361, 各相邻机架之间的电缆最长为10m。
1.3 位逻辑指令
四、异或和同或指令(X、XN) 异或:
异或指令是指两个指令位逻辑状态相异时逻辑结果为 “1”, 否则为“0”,异或指令用助记符X表示。
示例:
1.3 位逻辑指令
四、异或和同或指令(X、XN) 同或:
同或指令是指两个指令位逻辑状态相同时逻辑结果为“1”, 否则为“0”,同或指令用助记符XN表示。
示例:
1.3 位逻辑指令
五、取反指令(NOT) 讲解:
能流取反指令是将取反指令前的逻辑串运算结果RLO进行取反, 并将取反后的值保存在逻辑位RLO,能流取反触点中间标有“NOT”。
示例:
1.3 位逻辑指令
六、置复位和触发器指令(S、R、SR、RS) 置复位:
置位指令(S、Set)是当逻辑运算结果RLO为“1”时,将指 定的位地址置位(置为1状态并保持),当逻辑运算结果RLO为 “0”时,该指令对指定的地址状态没有影响。
西门子S7300教程第4章共7章1
(结构化控制语言)、HiGraph(图形编程语言)、
CFC(连续功能图)等编程语言的支持。不同的编程
语
言
可
供
不同知识背景的人员采用。
Date: 2020/2/24
Page: 3
返回本章
➢ STL(语句表)
STL(语句表)是一种类似于计算机汇编语言的一种文 本编程语言,由多条语句组成一个程序段。语句表可供习 惯汇编语言的用户使用,在运行时间和要求的存储空间方 面最优。在设计通信、数学运算等高级应用程序时建议使 用语句表。
12 4
状态图描述生产过程,
将自动控制下的机器或
指示位置的凸轮开关
左转 工件
右转
系统分成若干个功能单 电机
元,并为每个单元生成 电机
状态图,然后利用信息
指示 指示
计数齿轮 锁 住 /释 放
计数齿轮
通讯将功能单元组合在
协调
一起形成完整的系统。
Date: 2020/2/24
Page: 8
返回本节
SCL(结构化控制语言)
1.数组(ARRAY)
数组是由一组同一类型的数据组合在一起而形成的复杂 数据类型。数组的维数最大可以到6维;数组中的元素可 以是基本数据类型或者复杂数据类型中的任一数据类型 (Array类型除外,即数组类型不可以嵌套);数组中每 一维的下标取值范围是-32768~32767,要求下标的下 限 必须小于下标的上限。
这种数据类型仅可以在FB的静态变量区定义,用于实 现多背景DB。
Page: 2
返回首页
§4.1 STEP 7编程语言
STEP 7是S7-300/400系列PLC应用设计软件包,
所支持的PLC编程语言非常丰富。该软件的标准版支
(完整版)西门子S7-300系列PLC基本指令系统
第4章 S7-300系列PLC基本指令系统
4.1 指令及其结构 4.2 位逻辑指令 4.3 定时器与计数器指令 4.4 数据处理功能指令 4.5 数据运算指令 4.6 控制指令
思考与练习题
第4章 西门子S7-300系列PLC基本指令系统
4.1 指令及其结构
L 27
//把整数27装入累加器1
本区域包含所有数据块的数据。
DBX DBB DBW DBD
DIX
DIB
DIW
DID
本区域存放逻辑块(OB,FB 或 FC) L
中使用的临时数据。当逻辑块结束 LB
时,数据丢失
LW LD
0~65 535.7 0~65 535 0~65 534 0~65 532
0~65 535.7 0~65 535 0~65 534 0~65 532 0~65 535.7 0~65 535 0~65 534 0~65 532
0~65 535 0~65 534 0~65 532 0~65 535 0~65 534 0~65 532
第4章 西门子S7-300系列PLC基本指令系统
表4.1 存储区及其功能
定时器 (T) 计数器 (C)
访问本区域可得到定时剩余时间 T 访问本区域可得到当前计数器值 C
0~255 0~255
数据块 (DB) 本地数据 (L)
Q 4.0 ——( ) 该指令中:——( )可认为是操作码,表示一个二进制赋值操作。 Q 4.0是操作数,表示赋值的对象。
梯形逻辑指令也可不带操作数。如:
——|NOT|—— 是对逻辑操作结果取反的操作。
第4章 西门子S7-300系列PLC基本指令系统
西门子S7 300经典入门教程
PLC概述.................................................................................................................. 1一、可编程控制器的产生及定义.............................................................................. 1二、可编程控制器的分类及特点.............................................................................. 1三、可编程控制器的应用.......................................................................................... 3四、PLC控制系统的分类 ......................................................................................... 4可编程控制器原理...................................................................................................... 52.1 PLC的组成与基本结构................................................................................. 5第三章SIMATIC S7-300 PLC系统特性及硬件构成........................................... 11用户程序由组织块(OB)、功能块(FB,FC)、数据块(DB)构成.................... 13第四章编程语言.................................................................................................. 20PLC概述一、可编程控制器的产生及定义①1969年美国数字设备公司(DEC)研制出世界第一台可编程控制器,并成功地应用在美国通用汽车公司(GM)的生产线上。
西门子S7-300 PLC基础与应用最新课件-第4章 定时器
定时器指令
1.S_PULSE(脉冲S5定时器,简称脉冲定时器)
指令 形式
LAD
格式
Tno 启动信号
输出位地址
定时时间
时间字单元 1
复位信号
时间字单元 2
示例
FBD
Tno
启动信号
时间字单元 1
定时时间
时间字单元 2
复位信号
输出位地址
STL 等效程序
A 启动信号 L 定时时间 SP Tno A 复位信号 R Tno L Tno T 时间字单元 1 LC Tno T 时间字单元 2 A Tno = 输出地址 A I0.1 L S5T#8S SP T1 A I0.2 AN I0.3 R T1 L T1 T MW0 LC T1 T MW2 A T1 = Q4.0
A I0.0 L S5T#12S SF T12 A( O I0.1 ON M10.0 ) R T12 L T12 T MW0 LC T12 T MW2 A T12 = Q5.3
西门子S7-300 PLC 基础与应用
第4章 定时器指令的应用
定时器指令
5.S_OFFDT(断电延时S5定时器,简称断电延时定时器)
日期:2020/10/20
页码: 13
西门子S7-300 PLC 基础与应用
第4章 定时器指令的应用
定时器指令
4.S_ODTS(保持型接通延时S5定时器,简称保持型接通延时定时器)
I0.0
T10
S_ODTS
S
Q
S5T#8S TV
BI
I0.1 R BCD
Q5.1
MW0 MW2
I0.0 I0.1 设定时间值
40s 45s
图2-16 人行横道交通信号灯系统控制时序图
第4章 西门子S7-200系列PLC功能指令1
在编程软件的“PLC”菜单项中选择“当 日时钟时间”。
在弹出的“当日时钟时间”对话框中进行设定。
实验五跟踪设备运行时间
二、控制要求 设计控制程序,累计一台设备的运行时间。 实验装置使用主机模块面板、基本指令编程练习 面板(图3)及LED数码显示控制面板。具体控制要求 如下: 1.设备运行时,提供一个24V信号(即给PLC输入 一个信号),PLC就开始累计设备运行时间。设备停止 运行,PLC停止记录时间。 2.累计的小时数存放在VW0中,分钟存放在VW2中, 秒存放在VW4中。
该类指令对数据进行非运算性处理.
●单一传送:每次传送一个数据。 ●数据块传送:每次传送一组数据。
●
单一传送指令分四类: 字节、字、双字、实数传送。
● 块传送指令分为三类: 字节块、字块、双字块 传送。
◆ EN只要持续一 个扫描周期,就能 完成一次传送。
溢出标志位
ROR
●数据类型: IN和 OUT 为字型数据 N为字节型数据,取值范围: 1~255 。
▲ 指令功能:把两个有符号操作数IN1和IN2 相乘/除,积(或商)存入输出单元 OUT。 整数乘法指令 : ● STL中,乘法指令 的IN2 与 OUT共用一 个存储单元。
整数除法指令: ● STL中,除法指令 的IN1与OUT共用一个 存储单元。 整数乘/除法指令中 输入 / 输出操作数 均为整数 INT 。
▲ 数据类型:输入输出均为字。
厘米 C10 2.54
控制程序如下:
● 数据类型: 输入 / 输出均为字节。
七段码编码表
【例4-4-4】
执行程序:
22系列PLC中具有内部时钟的CPU: CPU224、224XP、226、226XM 时钟操作种类: 读时钟:调用系统内部实时时钟; 写时钟:根据需要设定内部时钟。
S7-300全教程
第一章 S7-300/400的基本结构1、 S7-300/400属于模块式PLC,主要由机架、CPU模块、信号模块、功能模块、接口模块、通信处理器、电源模块和编程设备(工程师、操作员站和操作屏)组成。
图1-1 PLC控制系统示意图PLC的主要生产厂家:德国的西门子(Siemens)公司,美国Rockwell公司所属的AB公司,GE-Fanuc公司,法国的施耐德(Schneider)公司,日本的三菱和欧姆龙(OMRON)公司。
PLC的工作过程表1-1 逻辑运算关系表与或非Q4.0=I0.0*I0.1 Q4.1 = I0.2+I0.3 Q4.2 =/I0.4I0.0 I0.1 Q4.0 I0.2 I0.3 Q4.1 I0.4 Q4.20 0 0 0 0 0 0 10 1 0 0 1 1 1 01 0 0 1 0 11 1 1 1 1 1在CPU模块上有存储器(用来存放系统程序、用户程序、逻辑变量和其它一些信息),包括ROM和RAM。
可通过扩展槽扩展用户RAM。
l RAM:主程序区OB1+子程序区(FB、FCB、定时中断块等)断电时由锂电池供电(几年)以免RAM 中信息丢失。
锂电池电压< 规定值,灯报警,换电池(期间靠电容充电几分钟)。
l PLC采用循环执行用户程序的方式。
OB1是用于循环处理的组织块(主程序),它可以调用别的逻辑块,或被中断程序(组织块)中断。
在起动完成后,不断地循环调用OB1,在OB1中可以调用其它逻辑块(FB, SFB, FC或SFC)。
循环程序处理过程可以被某些事件中断。
在循环程序处理过程中,CPU并不直接访问I/O模块中的输入地址区和输出地址区,而是访问CPU内部的输入/输出过程映像区。
批量输入、批量输出。
梯形图中Q4.0的线圈(称为内部线圈)―通电‖时,对应的输出过程映像位为1状态。
信号经输出模块隔离和功率放大后,继电器型输出模块中对应的硬件继电器的线圈(外部线圈)通电,其常开触点闭合,使外部负载通电工作。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Date: 2015/10/24
Page: 9
返回本节
CFC(连续功能图)
利用工程工具 CFC (Continuous Function Chart : 连续功能图),可以通过绘制工艺设计图来生成 SIMATIC S7 和 SIMATIC M7 的控制程序,该方法类似于 PLC 的 FBD 编 程语言。
条指令操作数均采用了直接寻址方式。
Date: 2015/10/24
Page: 26
返回上级
3.存储器间接寻址(1/3)
存储器间接寻址,简称间接寻址。该寻址方式在指令中 以存储器的形式给出操作数所在存储器单元的地址,也就是 说该存储器的内容是操作数所在存储器单元的地址。该存储
器一般称为地址指针,在指令中需写在方括号“[]”内。地址
左转 工件 右转
电机 电机
指示 指示
计数齿轮 锁住/释放 计数齿轮
协调
Date: 2015/10/24
Page: 8
返回本节
SCL(结构化控制语言)
S7-SCL(Structured Control Language:结构控制语 言)是一种类似于PASCAL的高级 文本编辑语言,用于S7-300/400 和C7的编程,可以简化数学计算、 数据管理和组织工作。S7-SCL具 有 PLC 公开的基本标准认证,符 合IEC 1131-3 (结构化文 本)标准。
位序 位序
31 31
24
24 23
23
16
15
16
15 8
7
80
7
x000 0 r rrr x000 0r r
0000 0bbb bbbb bbbb 0000 0bbb
bbbb bxxx bbb b bb bb
bbb b bxxx
说明:位0~2(xx x)为被寻 址地址中位 的编号(0~7)
说明:位0~2(xxx )为被寻址地 址中位的编号(0~7) 位3~8为被寻 址地址的字 节的编号 (0~655 35)
在这种图形编程方法中,块被安放在一种绘图板上并 且相互连接。利用CFC用户可以快速、容易地将工艺设计 图转化为完整的可执行程序。
Date: 2015/10/24
Page: 10
返回本节
§4.2 数据类型
数据类型决定数据的属性,在STEP 7中,数据类 型分为三大类: §4.2.1 基本数据类型
§4.2.2 复杂数据类型
这种数据类型仅可以在FB的静态变量区定义,用于实 现多背景DB。
Date: 2015/10/24 Page: 18
返回上级
§4.2.3
参数数据类型
参数类型是一种用于逻辑块(FB、FC)之间传递参数 的数据类型,主要有以下几种: (1)TIMER(定时器)和COUNTER(计数器)。 (2)BLOCK (块):指定一个块用作输入和输出,实 参应为同类型的块。 (3)POINTER (指针): 6 字节指针类型,用来传递 DB 的块号和数据地址。 (3)ANY : 10 字节指针类型,用来传递 DB 块号、数据 地址、数据数量以及数据类型。
位3~8为被寻 址地址的字 节的编号(0~655 35) 位3~8为被寻址 地址的字节的编号
【例4-3-2】 存储器间接寻址的双字格式的指针寻址。
Date: 2015/10/24
Page: 29
返回上级
5.寄存器间接寻址(1/4)
寄存器间接寻址,简称寄存器寻址。该寻址方式在指令 中通过地址寄存器和偏移量间接获取操作数,其中的地址寄 存器及偏移量必须写在方括号“[]”内。在S7-300中有两个地 址寄存器AR1和AR2,用地址寄存器的内容加上偏移量形成地 址指针,并指向操作数所在的存储器单元。地址寄存器的地 址指针有两种格式,其长度均为双字,指针格式如图所示。
用户定义的数据类型(UDT)
功能块类型(FB、SFB)
Date: 2015/10/24
Page: 13
返回本节
1.数组(ARRAY)
数组是由一组同一类型的数据组合在一起而形成的复 杂数据类型。数组的维数最大可以到6维;数组中的元素 可以是基本数据类型或者复杂数据类型中的任一数据类型 (Array类型除外,即数组类型不可以嵌套);数组中每 一维的下标取值范围是-32768~32767,要求下标的下限 必须小于下标的上限。
位24~26( rr r)为被寻 址地址的区 域标识号 位3~8为被寻址地 址的字节的编号(0~655 位31的x= 0为区域 内的间接寻 址,x= 1为区域 间的间接寻 址
35)
位24~26( rrr )为被寻址地 址的区域标识号 位31的x=0 为区域内的 间接寻址,x=1 为区域间的 间接寻址
返回上级
3.字符串(STRING)
字符串是最多有254个字符(CHAR)的一维数组,最 大长度为256个字节(其中前两个字节用来存储字符串的 长度信息)。字符串常量用单引号括起来,例如:
Date: 2015/10/24
Page: 16
返回上级
4.日期和时间(DATE_AND_TIME)
用于存储年、月、日、时、分、秒、毫秒和星期,占 用 8 个字节,用 BCD 格式保存。星期天的代码为 1, 1~ 6 的 代码为2~7。例如:
Date: 2015/10/24 Page: 7
返回本节
HiGraph(图形编程语言)
指示位置的凸轮开关
S7-Higraph允许 用状态图描述生产过 程,将自动控制下的 机器或系统分成若干 个功能单元,并为每 个单元生成状态图, 然后利用信息通讯将 功能单元组合在一起 形成完整的系统。
1 2 4
FBD(功能块图)使用类似于布尔代数的图形逻辑符ቤተ መጻሕፍቲ ባይዱ号来表示控制逻辑,一些复杂的功能用指令框表示。FBD 比较适合于有数字电路基础的编程人员使用。
Date: 2015/10/24
Page: 6
返回本节
GRAPH(顺序控制)
GRAPH 类似于解决问 题的流程图,适用于顺序 控制的编程。利用S7GRAPH 编程语言,可以清 楚快速地组织和编写S7 PLC 系统的顺序控制程序。 它根据功能将控制任务分 解为若干步,其顺序用图 形方式显示出来并且可形 成图形和文本方式的 文件。
位序
位序
存储器间接寻址的双字指针的格式如图所示。
31 24 23 16 15
8 31
8
0
7
0000 0000
0000 0000
24
23
0000 0bbb
0000 0bbbbbbb bbbb bbbb bb bb bbbb bxxx
(0~655 35)
16
15
7
bbbb
说明:位0~2(xxx )为被寻址 地址中位的编号(0~7) 说明:位0~2(xx x)为被寻 址地址中位 的编号(0~7)
Page: 22
返回上级
§4.3.2 指令操作数
指令操作数(又称编程元件)一般在用户存储区中,操 作数由操作标识符和参数组成。操作标识符由主标识符和辅 助标识符组成,主标识符用来指定操作数所使用的存储区类 型,辅助标识符则用来指定操作数的单位(如:位、字节、 字、双字等)。 主标识符有:I(输入过程映像寄存器、Q(输出过程映 像寄存器)、M(位存储器)、PI(外部输入寄存器)、PQ (外部输出寄存器)、T(定时器)、C(计数器)、DB(数 据块寄存器)和L(本地数据寄存器); 辅助标识符有:X(位)、B(字节)、W(字或2B)、D (2DW或4B)。
Date: 2015/10/24
Page: 1
第4 章
§4.1
S7-300编程语言与指令系统
STEP 7编程语言
§4.2
§4.3 §4.4 §4.5 §4.6
数据类型
S7-300指令基础 位逻辑指令 定时器与计数器指令 数字指令
§4.7
§4.8
Date: 2015/10/24
控制指令
思考与练习
Page: 2
Date: 2015/10/24
Page: 3
返回本章
STL(语句表)
STL(语句表)是一种类似于计算机汇编语言的一种 文本编程语言,由多条语句组成一个程序段。语句表可供 习惯汇编语言的用户使用,在运行时间和要求的存储空间 方面最优。在设计通信、数学运算等高级应用程序时建议 使用语句表。
Date: 2015/10/24
Date: 2015/10/24
Page: 19
返回本节
§4.3
S7-300指令基础
指令是程序的最小独立单位,用户程序是由若干条顺 序排列的指令构成。指令一般由操作码和操作数组成,其 中的操作码代表指令所要完成的具体操作(功能),操作 数则是该指令操作或运算的对象。
§4.3.1 PLC用户存储区的分类及功能
§4.3.2 指令操作数
§4.3.3 寻址方式
§4.3.4 状态字
Date: 2015/10/24 Page: 20
返回本章
§4.3.1 PLC用户存储区的分类及功能(1/2)
Date: 2015/10/24
Page: 21
返回本节
§4.3.1 PLC用户存储区的分类及功能(2/2)
Date: 2015/10/24
Date: 2015/10/24
Page: 17
返回上级
5.用户定义的数据类型(UDT)
用户定义数据类型表示自定义的结构,存放在UDT块 中(UDT1~UDT65535),在另一个数据类型中作为一个数 据类型“模板”。当输入数据块时,如果需要输入几个相 同的结构,利用UDT可以节省输入时间。
6.功能块类型(FB、SFB)
Page: 4
返回本节
LAD(梯形图)