S系列PLC的基本指令
西门子PLC系列基本指令和实训PPT课件

1 Q0.0
( ) ON
Q0.0 1
0 Q 0 . 0 OFF
()
Q0.0
0
CHENLI
20
(3) LD /LDN、“=” 指令使用说明
➢ LD ,LDN 指令用于与输入公共母线(输入母线)相联的触 点,也可与OLD,ALD指令配合使用于分支回路的开头。
➢ “=”指令用于Q,M, SM, T, C, V,S。但不能用于I。输出端不带 负载时,控制线圈应使用M或其它。尽可能不要使用Q。
I0.0
I0.1
Q0.0
()
ቤተ መጻሕፍቲ ባይዱ
M0.0
Network2
Q0.0
I0.2
I0.3
M0.1
()
M0.1
M0.2
LD I0.0 O I0.1 ON M0.0 = Q0.0 LDN Q0.0 A I0.2
O M0.1 AN I0.3
O M0.2
= M0.1
CHENLI
26
(3)O,ON指令使用说明:
①O,ON指令可作为并联一个接点指令。紧接在 LD,LDN指令之后用, 即对其前面的LD,LDN指令所 规定的触点并联一个触点,可以连续使用。
9
① 起保停电路
CHENLI
10
[思考]:设计简单两人抢答器,要求A按下按 钮时,A前的灯L1亮。B按下按钮时,B前的 灯L2亮。但A或B任何一方抢到,则剩余的一 方按钮按下无效。主持人按下复位按钮,抢 答可以重新开始。
CHENLI
11
② 互锁电路
CHENLI
12
[思考]:输入端子SB0 SB1按钮通断次序不同 时,分别有不同的输出灯亮。试设计程序。
CHENLI
西门子s7-200PLC基本指令

15:33
14
15:33
15
2、保持型接通延时定器(TONR)
Txx IN TONR PT
•在输入(IN)收到能流时,从当前值开始计时; •当当前值达到预置值(PT)时,定时器位被置1; •当输入能流断开时停止计时,定时器位、当前值保持不变; •必须用复位指令才能清除定时器位和当前值; •定时器号(Txx)决定了定时器的分辨率。
???
② 置位线圈指令
(S) xxx
???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置1;
当指令没收到能流时,则???指定的位状态不变 。
???
③ 复位线圈指令 (xRxx) ???位代表位起始地址
当指令收到能流时,则???指定位开始的XXX个位被置0;
当指令没收到能流时,则???指定的位状态不变 。
1. 基本逻辑指令 2. 堆栈操作指令* 3. 定时器指令 4. 计数器指令 5. 比较指令
15ห้องสมุดไป่ตู้33
2
一、基本逻辑指令
1、触点指令
???
① 检查闭指令 其中???位代表位地址 当???指定地址的数据为1时, 指令结果接通能流; 否则,指令结果断开能流。
???
② 检查开指令 其中???位代表位地址 当???指定地址的数据为0时, 指令结果接通能流; 否则,指令结果断开能流。
15:33
21
2、减计数器减计数指令(CTD)
Cxx CD CTD LD PV
从当前计数值开始,在每一个(CD)输入状态 的低到高时递减计数。
•当CXX的当前值等于0时,计数器位CXX置位。
S7-300PLC基本指令

任务2 定时器与计数器的使用
任务要求:
了解STEP 7编程软件的定时器和计数器,学习STEP 7编程软件中变量表的使用方 法,继续学习硬件组态、写入、编辑和监控用户程序的方法,学会应用S7-300定时 器和计数器的编程方法。
一、任务的实施
1.硬件组态及参数设置
硬件组态的任务是在编程软件SIEP 7中生成一个与实际的硬件系统完全相同的系 统,并为各硬件的参数赋值。
知识点:
1. S7 300 PLC的编程语言与指令系统 2. S7 300 PLC的存储区与数据类型 3. S7 300 PLC的基本逻辑指令 4. 梯形图的编程规则
技能点:
1. STEP 7编程软件与仿真软件的安装 2. STEP 7的硬件组态与参数设置 3. 基本逻辑控制指令的应用 4. 梯形图编程
任务1 基本位逻辑功能编程
任务要求: 了解软件安装的硬件条
件和对操作系统的需求,熟 悉PLC编程软件的环境,学 会基本位逻辑控制指令,能 进行简单程序的设计。
一、任务的实施
1.硬件组态及参数设置 硬件组态的任务是在编程软件SIEP 7中生成一个与实际的硬件系统完 全相同的系统,并为各硬件的参数赋值。 2.生成、编辑符号表 在程序中可以使用绝对地址,如(I0.0)访问变量,也可使用符号地址 访问变量,使用符号地址可使程序更容易阅读和理解。
地址
符号
OB 1
Cycle Execution
Q 4.3
报警
Q 4.6
东西红
Q 4.5
东西黄Q 4.4来自东西绿Q 4.2南北红
Q 4.1
南北黄
Q 4.0
南北绿
I 0.0
启动
数据类型 OB 1 BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
PLC经验分享 西门子S-指令浅谈(一)

PLC经验分享西门子S-指令浅谈(一)PLC经验分享:西门子S-指令浅谈近年来,随着自动化技术的不断发展,PLC已成为自动化控制系统中不可或缺的一部分。
而西门子S-指令作为西门子PLC控制器中最常用的编程指令之一,有着广泛的应用范围和应用价值。
本文将讨论西门子S-指令的基础用法、常见错误及应对方法等方面问题,为读者提供一些实用的知识和经验。
一、基础用法1.1 S-指令介绍S-指令是西门子PLC控制器中最常用的编程指令之一。
它有两种类型:S-R/W和S-FC。
其中S-R/W是读写指令,可以读取和修改PLC内存中的数据。
S-FC是函数指令,可以执行各种运算、逻辑判断和数据处理。
1.2 S-R/W指令用法S-R/W指令的基本格式如下:S 开头符号LD Load指令,表示将后面的地址拷贝到一个寄存器中保存C 地址类型,表示使用绝对地址I 地址的数值存储的操作数,可以是数据、控制字或状态字例如,S7 LD C100 I0 代表将地址100的数据存储在S7中。
又例如,S8 LD C400 FAT代表将地址400中的第三组状态字的值存储在S8中。
1.3 S-FC指令用法S-FC指令的基本格式如下:S 开头符号FC Function Code,即函数码,根据不同的功能会有不同的代码地址目标地址,表示所有输入数据的输入地址输入数据函数需要的输入值,可以是数据或其他信号例如,S28 FC5 C500 W2 C200.0 表示执行函数码为5的函数,并将输入数据设置为W2寄存器的值,直接返回结果。
另一个例子是S29 FC8I200 #R4.9 SA1 表示执行函数码8的函数,其中输入数据分别为I200、R4.9和SA1。
二、常见错误及应对方法2.1 S-R/W指令错误常见的S-R/W指令错误包括地址越界、数据类型错误等。
在遇到这类错误时,程序就会停止工作。
要解决这类错误,可以采用以下方法:1) 检查地址是否正确,防止地址越界;2) 检查指令语句的格式是否正确,尤其注意逗号和空格;3) 确认数据类型是否正确,以避免数据类型不匹配的问题。
s7-200基本指令

教育无他,爱与榜样而已
1.指令格式
(LAD) LD A O = (STL) I0.0 LDN I0.0 AN I0.0 ON Q0.0 功能 I0.1 用于网络起始的动合/动断触点 I0.1 动合/动断触点串联 I0.1 动合/动断触点并联 线圈输出
注:触点代表CPU对存储器的读操作,由于计算机系统对读 操作的的次数不受限制,所以用户程序中,动合、动断触点 使用的次数不受限制。线圈符号代表CPU对存储器的写操作, 在用户程序中,每个线圈只能使用一次。
4.栈操作指令 • S7-200系列PLC使用9层堆栈来处理所有逻辑操作,和计算 机中的堆栈结构相同。堆栈是一组能够存储和取出数据的 暂存单元,其特点是“后进先出”。每一次进行入栈操作, 新值放入栈顶,栈底值丢失;每次进行出栈操作,栈顶值 弹出,栈底值补进随机数。 (1)逻辑入栈指令(LPS)
• 逻辑入栈指令又称为分支电路开始指令。在梯形图的中的 分支结构中,可以形象地看出,它生成一条新的母线,其 左侧为原来的主逻辑块,右侧为新的从逻辑块,因此可以 直接编程
教育无他,爱与榜样而已
• 1.指令格式
从起始位开始的N个元件置1
从起始位开始的N个元件置0
教育无他,爱与榜样而已
• 例5.9 置位/复位指令的应用
电动机连续运转的PLC程序及语句表如下: 用置位和复位指令实现功能如下
教育无他,爱与榜样而已
例5.10 两台电动机M1、M2同时起动,M2停 止后M1才停止的程序:
教育无他,爱与榜样而已
• 3)梯形图程序绘制方法 • 梯形图程序是利用STEP7编程软件在梯形图区按照自左向 右、自上而下的原则绘制的。为提高PLC运行速度,触点 的并联网络多连在左侧母线,线圈位于右侧。 • 4)梯形图网络结构 • 梯形图网络结构是软件系统为程序注释和编译附加的,不 增加程序长度,并且软件的编译结果可以明确指出程序错 误语句所在的网络段。清晰的网络结构有利于程序的调试, 使程序简明易懂。
第6章 西门子S7-300系列PLC基本指令

逻辑取及线圈驱动指令
– 指令 • LD(Load):取指令。 • LDN(Load Not):取反指令。 • =(Out):线圈驱动指令。 • NOT:取反指令。 – 用法
逻辑取及线圈驱动指令
– 使用说明 • LD、LDN指令不只是用于网络块逻辑计算开始 时与母线相连的常开和常闭触点,在分支电路 块的开始也要使用LD、LDN指令,与后面要讲 的ALD、OLD指令配合完成块电路的编程。 • 并联的 = 指令可连续使用任意次。 –什么是并联输出? • 在同一程序中不要使用双线圈输出,即同一个 元器件在同一程序中只使用一次 = 指令。 –什么是双线圈输出? • LD、LDN、=指令的操作数为:I、Q、M、SM、 T、C、V、S和L。T和C也作为输出线圈。
9.
LPS/LRD/LPP举例
LPS/LRD/LPP举例
LPS/LRD/LPP举例
逻辑堆栈操作指令
– 指令3 • 装入堆栈指令LDS(Load Stack) – 用法 • LDS n (n为0~8的整数) – 举例 • LDS 3 – 结果如右表所列
逻辑堆栈操作指令
– 指令4 • AENO • 使用较少
• •
定时器及其使用
– 定时器的刷新方式和正确使用 • 举例
时间间隔定时器
• 这是在最新版本的CPU中增加的有特殊功能的定时器,说 是定时器,其实是2条指令。使用这2条指令可以记录某 一信号的开通时刻以及开通延续的时间。PLC停电后,停 止记录。 • 触发时间间隔(BITIM,Beginning Interval Time) 该指令 用来读取PLC中内置的1毫秒计数器的当前值,并将该值 存储于OUT。双字毫秒值的最大计时间隔为2的32次方, 即49.7天。 • 计算时间间隔(CITIM,Calculate Interval Time) 该指令计 算当前时间与IN所提供时间的时间差,并将该差值存储于 OUT。双字毫秒值的最大计时间隔为2的32次方,即49.7 天。 • 2条指令的有效操作数为:IN和OUT端均为双字。
西门子PLC基本指令表及各指令解释

西门⼦PLC基本指令表及各指令解释最受欢迎的⼯控微信平台:技术分享、学习交流、⼯控视频西门⼦PLC基本指令表如下图所⽰名称助记符⽬标元件说明取指令LD I、Q、M、SM、T、C、V、S、L常开接点逻辑运算起始取反指令LDN I、Q、M、SM、T、C、V、S、L常闭接点逻辑运算起始线圈驱动指令=Q、M、SM、T、C、V、S、L驱动线圈的输出与指令A I、Q、M、SM、T、C、V、S、L单个常开接点的串联与⾮指令AN I、Q、M、SM、T、C、V、S、L单个常闭接点的串联或指令O I、Q、M、SM、T、C、V、S、L单个常开接点的并联或⾮指令ON I、Q、M、SM、T、C、V、S、L单个常闭接点的并联置位指令S I、Q、M、SM、T、C、V、S、L使动作保持复位指令R I、Q、M、SM、T、C、V、S、L使保持复位正跳变ED I、Q、M、SM、T、C、V、S、L输⼊信号上升沿产⽣脉冲输出负跳变EU I、Q、M、SM、T、C、V、S、L输⼊信号下降沿产⽣脉冲输出空操作指令NOP⽆使步序作空操作⼀、标准触点LD、A、O、LDN、AN、ONLD,取指令。
表⽰⼀个与输⼊母线相连的常开接点指令,即常开接点逻辑运算起始。
LDN,取反指令。
表⽰⼀个与输⼊母线相连的常闭接点指令,即常闭接点逻辑运算起始。
A,与指令。
⽤于单个常开接点的串联。
AN,与⾮指令。
⽤于单个常闭接点的串联。
O,或指令。
⽤于单个常开接点的并联。
ON,或⾮指令。
⽤于单个常闭接点的并联。
⼆、正、负跳变ED、EUED,在检测到⼀个正跳变(从OFF到ON)之后,让能流接通⼀个扫描周期。
EU,在检测到⼀个负跳变(从ON到OFF)之后,让能流接通⼀个扫描周期。
三、输出==,在执⾏输出指令时,映像寄存器中的指定参数位被接通。
四、置位与复位指令S、RS,执⾏置位(置1)指令时,从bit或OUT指定的地址参数开始的N个点都被置位。
R,执⾏复位(置0)指令时,从bit或OUT指定的地址参数开始的N个点都被复位。
S7-1200 PLC的指令

2020/3/4
9
基本指令——数学运算指令——四则运算指令
ADD,SUB,MUL和DIV分别是加、减、乘、除指令。 操作数的数据类型可选SInt, Int, Dint, USInt, UInt, UDInt和Real。 操作数的数据类型应该相同。
压力变送器的量程为010MPa,输出信号为010V,被CPU集成的模拟量输入通道 0(地址为IW64)转换为027648的数字。假设转换后的数字为N,求以kPa为单位的压力 值。 对应的转换公式为:
2020/3/4
2
基本指令——比较指令 2/2
2020/3/4
3
基本指令——比较指令——举例 1/2
用比较和计数指令编写开关灯程序,要求灯控按钮I0.0按下一次,灯Q4.0亮,按下两 次,灯Q4.0,Q4.1全亮,按下三次灯全灭,如此循环。
分析:在程序中所用计数器为加法计数器,当加到3时,必须复位计数器,这是关键。
由于浮点数的数值范围远远大于32位整数,有点浮点数不能成功转换为32位整数,此 时ENO为0状态。
2020/3/4
19
基本指令——标定指令
SCALE_X指令的浮点数输入值被线性转换为下限和上限定义数值范围之内的整数:
OUT=VALUE*(MAX-MIN)+MIN
2020/3/4
20
基本指令——标准化指令
RD_LOC_T(读本地时间)的输出OUT提供数据类型为DTL的PLC中的当前本地时间。 为了保证读取到正确的时间,在组团CPU的属性时,应设置实时时间的时区为北京, 不设夏时制。在读取实时时间时,应调用RD_LOC_T指令。
2020/3/4
29
扩展指令——日期时间指令—时钟指令2/2
西门子sPLC基本指令(比较和表等)

用计数指令实现下述控制过程,其动作时序如 图所示:
当I0.2=ON从1#灯亮到3#灯亮,每灯亮3S。当3#灯亮 完达到1S后又从1#灯亮到3#灯亮如此循环下去。
三电机相隔5s启动,各运行10s停止,循环往复,绘出 三电机一周期运行如图所示
利用计数器与比较指令,设计一个24 小时可设定 定时时间的住宅控制器的控制程序(以30分钟为 一个设定单位),要求实现如下的控制:
AR>= IN1, IN2
OR>= IN1, IN2
指令应用举例
计数器C0的当前值大于或等于1000时,输出线 圈Q0.0通电。
实现如图所示的时序图。
用一个按钮开关(I0.0)控制三个灯(Q0.1,Q0.2, Q0.3),按钮按一下则1#灯亮,再按三下2#灯亮,1# 灯灭。再按三下3#灯亮,2#灯灭。再按三下是3#灯 灭。再按一下又重复前面的工作。时序图如图7所示以 此反复。
从左母线向右以触点开始,以线圈或指令盒结束, 构成一个梯级,触点不能出现在线圈右边 。在一 个梯级中,左右母线之间是一个完整的“电路”, 不允许短路、开路,也不允许“能流”反向流动。
• 梯形图编程的基本规则
在梯形图中与“能流”有关的指令盒或线圈不 能直接接在左母线上,通过触点接。与“能流” 无关的指令盒或线圈直接接在左母线上。如 LBL、SCR、SCRE等。
西门子sPLC基本指令(比较和表 等)
引例
交通灯控中,时间如果不到,则怎么办? 利用多个时间继电器进行不同时间段的控制 如果就用一个时间继电器怎么控制时段呢?
先进行时间继电器工作原理的分析:
I0.0 PT
T37当前值
最大值32767
西门子S7-200系列PLC及其基本指令

第1单元 物流运输市场分析
(2)物流运输市场的参与者。 物流运输市场是多层次、多要素的集合体。物流运输市场的
参与者可分为以下4方面。 ①物流运输服务需求方。 物流运输服务需求方是指物流运输服务的需求者,例如居民、
生产企业、销售企业等。
上一页下一页 返回
第1单元 物流运输市场分析
(4)按竞争形态和程度分,可分为竞争性物流运输市场、 垄断性物流运输市场。
(5)按供求状况分,可分为买方物流运输市场和卖方物流 运输市场。
通常用于提供常数、设置初始值等。
(2) 直接寻址
指直接给出操作数地址的寻址方式。用于位、字节、字
或双字数据存取。包括对寄存器和存储器的直接寻址。
如:A I 0.0 //对输入位I 0.0进行“与”逻辑操作
(3) 存储器间接寻址
在间接寻址方式中,操作数指的是操作对象所存放的
地址, 间接寻址需要通过“地址指针”才能进行。
第二章 物运流输市场分析与市场开拓
第1单元 第2单元 第3单元
握
物流运输市场分析 物流运输市场开拓 物流运输市场商业分析与把
第1单元 物流运输市场分析
学习情景 某一家运输公司为了制订公司未来的物流运输市场发展战略,
想要研究现在物流运输市场的状况,并对物流运输市场的竞 争情况进行了解,以便企业能合理地制订市场发展战略,占 据主动地位,所以要求市场部员工小李对物流运输市场的现 状做一份详细的分析报告,小李该如何做呢? 学习目标 一、掌握物流运输市场的构成、特征、功能 二、能够进行物流运输市场竞争的分析
(3)其它地址格式
定时器、计数器地址格式为:编程元件+元件号;
如T37表示某定时器的地址。
S7-200系列plc基本指令及逻辑控制应用技术

三组抢答器梯形图:
//儿童组抢得逻辑,除 常闭触点Q1.2, Q1.3外 为基本启-保-停电路
//学生组抢得逻辑,除 常闭触点Q1.1, Q1.3外 为基本启-保-停电路
//教授组抢得逻辑,除 常闭触点Q1.1, Q1.2外 为基本启-保-停电路
//幸运抢得计时
//彩球逻辑,除定时器 T37触电外为基本 启-保-停电路
3) 按下鼓风机停止按钮I0.3, 鼓风机停止工作;
4) 按下引风机停止按钮I0.1, 引风机停止工作;
改进手动顺序起停控制梯形图:
1)把Q0.1的常开触点串联在Q0.2的支路当中, 使Q0.1得电之后,Q0.2才能得电;
2)把Q0.2的常开触点并联在Q0.1的支路当中, 使Q0.2失电之后,Q0.1才能失电;
最大当前值(s) 32.767 327.67 3276.7 32.767 327.67 3276.7
定时器号 T32,T96 T33-T36,T97-T100 T37-T63,T101-T225 T0,T64 T1-T4,T65-T68 T5-T31,T69-T95
定时时间的计算:T=PT×S(T为实际定时时间, PT为预设值,S为精度等级).
输入端口
输出端口
正向启动按钮:I0.0 停止按钮:I0.1
反向启动按钮:I0.2 正向限位开关:I0.3 反向限位开关:I0.4
正向运行控制 : Q0.0 反向运行控制: Q0.1
其他器件
自动往复限位控制梯形图:
自动往复限位控制带延时梯形图:
• 交流异步电动机Y-△降压起动PLC控制:
控制要求:一般大于7.5KW的交流异步电动机,在启动时常采用Y- △ 降压起动。要求按下启动按钮之后,电动机先进行星形连接启动,经 延时5s后,自动切换到三角形连接运转,按下停止按钮后,电动机停 止运转。
S7-300PLC编程技术及基本指令

•溢出位(OV) • 状态字的第4位称为溢出位。当算术运算或浮点数比较指 令执行时出现错误(溢出、非法操作、不规范格式)时,OV位
被置1,如果执行结果正常,该位被清0。
条件码l(CCl)和条件码0(CC0) 状态字的第7位和第6位称为条件码1和条件码0。这两位结合 起来用于表示在累加器1中产生的算术运算结果与0的大小关系,
S7-300/400PLC编程技术及基本指令
编程语言与数据类型
1 编程语言
STEP-7是S7-300/400系列PLC的编程软件。 梯形图、语句表 (即指令表)和功能块图是标准的 STEP-7软件包配备的3种基本编程语言,这3种语言
可以在STEP-7中相互转换。
2 梯形图(LAD)
梯形图是使用得最多的PLC图形编程语言。梯形 图与继电器电路图很相似,具有直观易懂的优点, 特别适合于数字量逻辑控制。梯形图由触点、线圈 和用方框表示的指令框组成。触点代表逻辑输入条 件,例如外部的开关、按钮和内部条件等。线圈通 常代表逻辑运算的结果,常用来控制外部的指示灯、 交流接触器和内部的标志位等。指令框用来表示定 时器、计数器或者数学运算等附加指令。
4、中间输出
如图所示,中间输出指令被安置在逻辑串中间,用于将其前面 的位逻辑操作结果(即本位置的RLO值)保存到指定地址,所以 有时也称为“连接器”或“中间赋值元件”。它和其他元件串联 时,“连接器”指令和触点一样插入。连接器不能直接连接母线, 也不能放在逻辑串的结尾或分支结尾处。
5 置位指令、复位指令
= Q[AR1,P#0.2] //逻辑运算结果送Q5.2
L DBW[AR1,P#18.0] //将DBW23装入累加器
1
下面是区域间间接寻址的例子:
-西门子S-系列PLC应用指令

-西门子S-系列PLC应用指令
2019/8/3
电气控制与PLC
OUT: ID、QD、VD、MD、SMD、SD、 LD、AC、*VD、*LD、*AC
2019/8/3
电气控制与PLC
2
高速计数器指令
用于对S7-200扫描速率无法控制的高速事件进行计数,最高计数频率取决于CPU的类 型。高速计数器指令包括定义高速计数器指令(HDEF)和高速计数指令(HSC)。 DEF指令:为指定的高速计数器HSCx选择操作模式,决定高速计数器的时钟、方向、 启动和复位功能,每一个高速计数器使用一条定义高速计数器指令。HDEF指令ENO=0 的错误条件为:输入点冲突(代码0003)、中断中的非法指令(0004)和HSC重复定义 (代码000A)。 HSC指令:在HSC特殊存储器位状态的基础上,配置和控制高速计数器,参数N指定 高速计数器的标号。高速计数器可以配置为12种模式中的任意一种(见表7-2)。每一个
2019/8/3
电气控制与PLC
10
发送和接收指令
通过编程,可以选择自由口模式来控制S7-200的串行通信口,当选择了自由口模式,用户程序通 过使用接收中断、发送中断、发送指令和接收指令来控制通信口的操作通信协议完全由梯形图程序 控制,SMB30(对于端口0)和SMB130(对于端口1)用于选择波特率和校验类型。 当S7-200处于STOP模式时,自由口模式被禁止,重新建立正常的通信。 只有当S7-200处于RUN模式时,才能进行自由口通信,使能自由口模式,应该在SMB30(端口0) 或者SMB130(端口1)的协议选择区设置01,处于自由口通讯模式时不能与编程设备通信。 可以使用特殊寄存器SM0.7来控制自由口模式,当SM0.7=0,开关处于TERM位置;SM0.7=1,开 关处于RUN位置。 SMB30和SMB130分别配置通信口0和通信口1,并且为自由口操作提供波特率、校验和数据位数 的选择,控制字节如图所示,每个配置都产生一个停止位。
西门子S7-200的基本指令

//
TOF
T36, +3 //断 电 延 时 定 时
//延 时 时 间 为
//30m s 12
第2章 西门子S7-200的基本指令
I0.0
4 T33 当前值 T33 位
T2 当前值 T2位 T36当前值 T36位
最大值 4
最大值 10
3
定时器时序
3 13
第2章 西门子S7-200的基本指令
定时器时基标准
10
第2章 西门子S7-200的基本指令
2.1.5定时器指令
西门子S7-200系列PLC的定时器指令可按照工作方式和时间基准进行分 类,若按照工作方式可分为,接通(通电)延时定时器(TON),用于单个间隔 计时;保留性接通(有记忆的通电)延时定时器(TONR);断开延时定时器 (TOF),用于延长时间以超过关闭(或假条件),例如电机关闭后使电机冷 却。这些定时器用于实现时间控制,属于增量型定时器。时间基准又称为 定时精度和分辨率。定时器指令格式如表所示。
LDW >= =
C 30, V W 30 //比 较 计 数 器
//当 前 值 是 否 大 于
//V W 30 中 的 值
Q 0.1
//输 出 触 点
50005000
C30 当前值 1000
1000
Q 0.0 Q 0.1
比较指令程序举例
18
第2章 西门子S7-200的基本指令
2.2 数学运算指令
I0 .1
//减 计 数 输 入 端
I0 .2
//复 位 输 入 端
C 30, +10000 //增 减 计 数 ,
//设 定 脉 冲 数
//为 10000。
s7-200系列PLC基本指令

2.语句表(Statement List)设计语言 语句表( 语句表 )
语句表是用助记符来描述程序的一种设计 语言。 语言。 语句表设计语言具有下列特点: 语句表设计语言具有下列特点: 语句表.doc 第3章\语句表 章 语句表
顺序功能流程图( 3.顺序功能流程图(Sepuential 顺序功能流程图 Function Chart)程序设计 )
4.功能块图(Function Block 功能块图( 功能块图 Diagram)程序设计语言 )
功能块图设计语言是用逻辑门电路表 示的程序设计语言。功能块图指令由输入、 示的程序设计语言。功能块图指令由输入、 输出端及逻辑关系函数组成。 输出端及逻辑关系函数组成。
第3章\002.doc
4.2 基本位逻辑指令与应用
I0.0
OFF
I0.1
OFF
Q0.0
(OFF )
输出映像寄存器
Q0.0
OFF
LD O AN =
I0.0 Q0.0 I0.1 Q0.0
起动 I0.0 停止 I0.1
Q0.0
Q0.0
输入映像寄存器
0 CPU224
I0.0 I0.1
0 1
SB1 SB2
I0.0 I0.1
1L
AC220V
1M 2M L+
KM
顺序功能流程图是近年来发展起来的一种程序设计 语言。 语言。采用顺序功能流程图描述的控制系统被分为若干 个子系统,从功能入手进行设计, 个子系统,从功能入手进行设计,使系统的操作具有明 确的含义,便于设计人员和操作人员设计思想沟通, 确的含义,便于设计人员和操作人员设计思想沟通,便 于程序的分工设计与检查调试。 于程序的分工设计与检查调试。顺序功能流程图的主要 元素是步、转移、转移条件和动作。如下图所示。 元素是步、转移、转移条件和动作。如下图所示。顺序 功能流程图程序设计的特点是: 功能流程图程序设计的特点是: 第3章\001.doc
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
首页
上一页
下一页
结束
5.1.1 编程语言
图5-3 功能块图编程实例
由于各厂家生产的PLC系列各不相同,使用的指令符号也各有差异,不过梯形图编程基本上大同小异。本 书都是基于Simatlc S7-200系列可编程控制器来介绍梯形图、语句表指令的编程方法。
首页
上一页
下一页
结束
5.1.2 数据类型
(1) 基本数据类型 S7-200PLC 指令系统所用的数据类型包括: 1 位布尔型 (BOOL) 、 8 位字节型 (BYTE) 、 16 位无符号整数 (WORD) 、 16 位有符号整数 (INT) 、 32 位无符号整数 (DWORD) 、 32 位有符号整数 (DINT) 以及 32 位实数 (REAL)。
图5-4线性程序结构 图5-5 分块程序结构
控制任务n
首页
上一页
下一页
结束
5.1.4 编程的一般约定
(1) 网络 在梯形图中,程序被分成称为网络的一个个段。一个网络就是触点、线圈和功能框的有顺序排列,这些元 件连在一起组成一个从左母线到右母线之间的完整电路。 梯形图和功能块图中使用网络这个概念给程序分段和注释,语句表程序不使用网络,而是使用关键词 “NETWORK”对程序进行分段。STEP-Micro/WIN32允许以网络为单位给程序建立注释。 (2) 执行分区 在梯形图、语句表或功能块图中,一个程序包含至少一个必需部分和其他可选部分。必需部分是主程序, 可选部分包括一个或多个子程序或者中断程序。通过选择STEP-Micro/WIN32的分区选项,可以方便地切 换到程序的各个分区。 (3) EN/ENO定义 EN(允许输入)是梯形图和功能块图中功能框的布尔量输入。对要执行的功能框,这个输入必须存在能量流。 在语句表中,指令没有EN输入,但是对于要执行的语句表指令,栈顶的值必须置“1”。 ENO(允许输出)是梯形图和功能块图中功能框的布尔量输出。如果功能框的EN输入存在能量流,功能框 能够准确地执行其功能,那么ENO输出将把能量流传到下一个单元。如果在执行过程中出现错误,则能 量流就在出现错误的功能框上终止。 (4) 条件/无条件输入 在梯形图和功能块图中,与能量流有关的功能框或线圈用不是到左母线的连接表示。与能量流无关的线圈 或功能框用一个直接到左母线的连接表示。
16位无符号整数一般称为“字”,32为无符号整数一般称为“双字”;16位有符号整数习惯上称为“整 数”,32为有符号整数称为“双整数”。实数REAL类型是按照ANSI/IEEE 754-1985的标准的表示格式规 定的。
(2) 数据长度与数值范围 CPU存储器中存放的数据类型可以为BOOL、BYTE、WORD、INT、DWORD、DINT和REAL。不同的数 据类型具有不同的数据长度和数值范围。如表5-1所示:
图5-7 立即触点指令 立即触点的功能:立即触点的功能基本与标准触点相同,只是当立即触点指令被执行时, CPU将直接读取其物理输入值,而不是更新映像寄存器。在程序执行过程中,立即触点也 起开关作用。
首页
上一页
下一页
结束
5.2.1 位逻辑指令
2. 输出操作指令 (1) 输出操作指令 其梯形图由输出线圈及线圈位地址bit构成;语句表形式由输出操作码“=”及线圈位地址bit 构成。如图5-8所示:
图5-6 标准触点指令
标准触点的功能:常开触点在其线圈不带电时是断开的,触点状态为OFF或0,而其线圈带 电时是闭合的,触点状态为 ON或1;常闭触点在其线圈不带电时是闭合的,触点状态为ON 或1,而其线圈带电时是断开的,触点状态为OFF或0。在程序执行过程中,标准触点起开 关作用。
首页
上一页
下一页
返回
首页
上一页
下一页
结束
5.1.1 编程语言
可编程控制器的工作过程是依据一连串的控制指令来进行的,这些控制指令就是我们常说的编程语言。可 编程控制器的编程语言一般有梯形图、语句表、功能块图和计算机高级语言等几种。S7-200可编程控制器 一般使用梯形图、语句表和功能块图。 梯形图是一种图形语言,它任沿用了继电器的触点和线圈等符号。它是以继电器控制系统的电器原理 图为基础演变而来的,易于初学者使用,图形表示易于理解,而且全世界通用。 PLC的梯形图使用的内部继电器,定时器和计数器等都是通过软件来实现的,使用方便,修改灵活。 例如图5-1所示,该控制程序具有启动自锁、延时断开的功能。
首页
上一页
下一页
结束
第五章 S7-200系列PLC的基本指令
5.1 5.2 5.3 5.4 5.5 S7-200编程的基本概念 基本逻辑指令 程序控制指令 PLC初步编程指导 简单程序编制
首页
上一页
下一页
结束
5.1 S7-200编程的基本概念
5.1.1 5.1.2 5.1.3 5.1.4 编程语言 数据类型 用户程序的结构 编程的一般约定
图5-8 输出操作指令
输出操作指令的功能:输出操作指令将输出位的新数值写入输出映像寄存器,当CPU执行 输出指令时,S7-200将输出映像寄存器中的输出位转换为线圈驱动的触点的断开与接通。 (2) 立即输出操作指令 其梯形图由立即输出线圈及立即输出线圈位地址bit构成;语句表形式由立即输出操作码 “=I”及立即输出线圈位地址bit构成。如图5-9所示:
图5-10 逻辑与操作指令
逻辑与操作指令的功能:逻辑与只有当两个触点的状态都是 1(ON)时才有输出,两者只有 有一个0(OFF),就无输出。 (2) 逻辑或操作指令 梯形图由标准触点或立即触点并联构成;语句表 (形式由操作码“O”和触点的位地址构成。 如图5-11所示:
图5-11 逻辑或操作指令
逻辑或操作指令的功能:逻辑与只有两个触点有一个 1(ON)就有输出,只有当两个触点都 为0(OFF)时才没输出。
图5-15 复位操作指令
复位操作指令的功能:当复位信号为 1(ON)时,被复位的线圈置0,即使复位信号变成0, 各线圈被复位的信号仍可以保持,直到其置位信号的到来。也应当注意的是线圈数目n是 指被复位的线圈共有n个,从被指定的位地址bit开始。 (2) 立即复位操作指令 其梯形图(LAD)由立即复位线圈、立即复位线圈的位地址及立即复位线圈数n构成;语句表 形式由复位操作码“RI”、立即复位线圈的位地址及立即复位线圈数n构成。如图5-16所示:
图5-9 立即输出操作指令
立即输出操作指令的功能:当执行指令时,立即输出指令将新数值写入到实际输出和相应 的输出映像寄存器中,这与非立即输出不同,后者只将新数值写进相应的输出映像寄存器。
首页
上一页
下一页
结束
5.2.1 位逻辑指令
3. 逻辑操作指令 (1) 逻辑与操作指令 梯形图由标准触点或立即触点串联构成;语句表 (STL)形式由操作码“A”和触点的位地址 构成。如图5-10所示:
首页
上一页
下一页
结束
5.1.4 编程的一般约定
(5) 无输出的指令 不能级联的指令盒用不带布尔输出来表示。它们是子程序调用、JMP、CRET等。也有只放在左母线的梯 形图线圈。它们包括LBL、NEXT、SCR和SCRE等等。在功能块图中,它们表示为指令盒,并把它们与不 带标记的能量输入相区别。
(6)比较指令
图5-1 梯形图编程实例
语句表是通过指令助记符控制程序的,类似计算机汇编语言,它适合有经验的程序员。不同厂家的PLC所 采用的指令集往往不同,所以对于同一个梯形图,书写的语句表指令形式也不尽相同。 语句是用户程序的基本单元,每条语句都规定了CPU该如何动作,实现什么功能。PLC的语句表由操作码和 操作数构成:操作码 操作数… 操作码告诉CPU要执行的功能,操作数提供执行过程中所需的参数。应该注意的是,有的操作码是没有 操作数的。
首页
上一页
下一页
结束
5.2 基本逻辑指令
5.2.1 5.2.2 5.2.3 5.2.4 位逻辑指令 定时器和计数器指令 逻辑堆栈指令 比较操作指令
返回
首页
上一页
下一页
结束
5.2.1 位逻辑指令
1. 触点指令 (1) 标准触点指令 标准触点分标准常开触点和标准常闭触点。 标准常开触点的梯形图由标准常开触点及触点位地址 bit构成;语句表形式由操作码“LD” 和标准常开触点位地址bit构成 标准常闭触点的梯形图由标准常闭触点及触点位地址bit构成;语句表形式由操作码“LDN” 和标准常闭触点位地址bit构成。 标准触点的梯形图、语句表形式如图5-6所示:
首页
上一页
下一页
结束
5.2.1 位逻辑指令
图5-14立即置位操作指令
立即置位操作指令的功能:用立即置位指令访问输出点时,从指令所指出的位(bit)开始的 n个(最多为128个)物理输出点被立即置位,同时,相应的输出映像寄存器的内容也被刷新。
首页
上一页
下一页
结束
5.2.1 位逻辑指令
5. 复位操作指令 (1) 复位操作指令 其梯形图由复位线圈、复位线圈的位地址及复位线圈数 n构成;语句表形式由复位操作码 “R”、复位线圈的位地址及复位线圈数n构成。如图5-15所示:
数据类型
表5-1 数据长度与数值范围 数据长度 数值范围(十进制表示)
1
8 16 16 32 32 32
位(BOOL)
字节(BYTE) 字(WORD) 整数NT) 双字WORD) 双整数NT) 实数EAL)
0、1
0~255 0~65535 -32768~32767 0~4294967295 -2147483648~2147483647 -1038~1038
首页
上一页
下一页
结束
5.2.1 位逻辑指令
4. 置位操作指令 (1) 置位操作指令 其梯形图由置位线圈、置位线圈的位地址及置位线圈数目 n构成;语句表形式 由置-13所示: