PLC课件第4章

合集下载

plc讲义第四章 西门子S7-200 PLC

plc讲义第四章 西门子S7-200 PLC

返回第一张
上一张幻灯片 下一张幻灯片
6 CPU操作模式
( 1)在PLC 上有 3个挡位( RUN 、 TERM、 STOP )的方式开 关。 (2)CPU有RUN、STOP两种状态。 ( 3)当方式开关处在 TERM 方式时,可用编程工具实现 RUN、STOP。
返回第一张
上一张幻灯片 下一张幻灯片
(1)主机CPU模块内部配 备的EEPROM,上装程 序时,可自动装入并永久 保存用户程序、数据和 CPU的组态数据。
返回第一张
上一张幻灯片 下一张幻灯片
5 存储系统
( 2 )用户可以定义存储器保持范围或用程序将存储在 RAM中的数据备份到EEPROM存储器。 ( 3)主机CPU 提供一个超级电容器,可使 RAM中的程序 和数据在断电后保持几天之久。 ( 4 ) CPU 提供一个可选的电池卡,可在断电后超级电容 器中的电量完全耗尽时,继续为内部RAM存储器供电, 以延长数据所存的时间。 ( 5 )可选的存储器卡可使用户像使用计算机磁盘一样来 方便地备份和装载程序和数据。
Q1.0 Q1.1
CPU 214
I.0 I.1 I.2 I.3 I.4 I.5 I.6 I.7
DI 8 x DC24V
SIMATIC S7-200
返回第一张
上一张幻灯片 下一张幻灯片
S7-300
S7-300是模块化的中型PLC,有5种不同档次的CPU,可 选择不同类型的扩展模块,扩展多达32个模块。
上一张幻灯片 下一张幻灯片
二、主机结构及性能特点
1 主机外形
S7-200主机模块主要有:CPU 221、 CPU 222、 CPU 224 (224XP)、 CPU 226(226XM),其外型如图:

第四章 可编程序控制器(PLC)原理与应用)

第四章     可编程序控制器(PLC)原理与应用)
表4-3 按PLC的功能分类
分类 低档机 主要功能 具有逻辑运算、定时、计数、移位及自诊断、监控 等基本功能。有些还有少量模拟量I/O功能和算术运 算等功能 应用场合 开关量控制、定时、计数控制、顺序控制等场合, 有模拟量I/O功能的低档PLC应用更广 适用于既有开关量又有模拟量的较为复杂的控制 系统,如过程控制、位置控制等
年份 第一代1969~1972 第二代1973~1975 功能特点 逻辑运算、定时、计数、中小规模集成电路CPU,磁芯 存储器 增加算术运算、数据处理功能,初步行程系列,可靠性 进一步提高 增加复杂数值运算和数据处理,远程I/O和通信功能, 采用大规模集成电路,微处理器,加强自诊断、容错技 术 高速大容量多功能,采用32位微处理器,编程语言多样 化,通信能力进一步完善,智能化功能模块齐全 取代继电器控制 能同时完成逻辑控制,模拟量控制 适应大型复杂控制系统控制需要并用于联网、通信、 监控等场合 构成分级网络控制系统,实现图像动态过程监控, 模拟网络资源共享 应用范围
输 入 继 电 器
05 06 1000~1715 07 08 09 10 11 12 13 14
15
主机
15
15
扩Ⅰ
15
15
扩Ⅱ
15
15
扩Ⅲ
15
表4-7 输出继电器区域(共128点)
名称 范围 20CH 00 01 02 03 04 21CH 00 01 02 03 04 05 06 07 (08) (09) (10) (11) (12) (13) (14) 22CH 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 继电器地址通道 23CH 00 01 02 03 04 05 06 07 (08) (09) (10) (11) (12) (13) (14) 24CH 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 25CH 00 01 02 03 04 05 06 07 (08) (09) (10) (11) (12) (13) (14) 26CH 00 01 02 03 04 05 06 07 08 09 10 11 12 13 14 27CH 00 01 02 03 04 05 06 07 (08) (09) (10) (11) (12) (13) (14)

可编程序控制器PLCppt课件(共32张PPT)

可编程序控制器PLCppt课件(共32张PPT)
现代PLC都采用微处理器〔CPU)、只读存储器 〔ROM〕随机存储器〔RAM〕或单片机为核心,几乎 完全计算机化,各种智能模块不断开发出来,其在工业 控制中的作用越来越广。
国际电工委员会(IEC) 1987对可编程控制器定 义:
可编程控制器是一种进行数字运算的电子系 统,是专为在工业环境下的应用而设计的工业控 制器.它采用了可编程序的存储器,用来在其内 部存储执行逻辑运算、顺序控制、定时、计数和 算术运算等操作的指令,并通过数字式或模拟式 的输入和输出,控制各种类型机械的生产过 程.可编程控制器及其有关外围设备,都按易于 与工业系统联成一个整体、易于扩充其功能的原 则设计.
▪ 从接线逻辑到存储逻辑
▪ PLC控制系统将取代继电接触器控制系 统,但取代的是控制部分,控制系统信号 的采集和驱动输出部分仍然由电气元器件 承担。
可编程控制器的硬件组成
按钮
继电器触点 输 入 单 元
行程开关
CPU

存储器
出 单

电源部分
编程器或其他设备
整体型CPU模块的原理图
接触器 电磁阀
指示灯
存储执行逻辑运算、顺序控制、定时、计数和算术运算等操作的指令,并通过数字式或模拟式的输入和输出,控制各种类型机械的生产过程. 可编程控制器及其有关外围设备,都按易于与工业系统联成一个整体、易于扩充其功能的原则设计.
继电器系统:先软件设计,后硬件安装。 能输入和输出多种形式信号- -数字量信号和模拟量信号
经历四个发展阶段 崛起阶段〔1969-1975〕采用8位微处理
器芯片 成熟阶段〔1975-1979〕拓展了模拟量控
制功能 通信阶段〔1979-1985〕拓展了网络通信
功能 加速阶段〔1985-如今〕CRT显示功能,

电气控制技术与PLC第 4 章

电气控制技术与PLC第 4 章
在满足生产要求的前提下,力求使控制线路简单、经济。
线路
(1) 控制线路应标准。尽量选用标准的、常用的或经过实
际考验过的线路和环节。必要时,可以使用逻辑代数化简电 路,优化电路结构。
元件 (2)
尽量减少电器数量,采用标准件,尽可能选用相同型
号的电器元件,以减少备用量。
9
(3)尽量缩短连接的数量和长度
6.变频变压调速;
27
4.2 电气控制线路 的设计方法
28
电气控制线路的设计方法
电气控制线路的设计方法通常有两种:
一种是一般设计法,也叫经验设计法。它是根据生产工 艺要求,利用各种典型的线路环节,直接设计控制线路。 一种是逻辑设计法,它根据生产工艺要求,利用逻辑
代数来分析、设计线路。
29
4.2.1
大感应 电动势
并联放电 电阻R
断开时
误动作
18
(2)应尽量避免电器依次动作的现象
在线路中应尽量避免许多电器依次动作才能接通另一 个电器的现象。
(a) 不合理接线 (b) 合理接线 图3.5 减少多个电气元器件依次通电
19
(3) 避免出现寄生电路
寄生电路: 控制电路在正常工作或 事故情况下,发生意外接通 的电路叫寄生电路。若控制 电路中存在寄生电路,将破
固有动 作时间
释放延 时作用
图3.7 触点的“竞争”与“冒险” 21
(5) 正确连接电器的触头
避免在电器触头上引起短路。
拉弧短路
图4.8 正确连接电器的触头
22
4、完善的保护环节
电气控制线路应具有完善的保护环节,用以保护电网、 电动机、控制电器以及其他电器元件,消除不正常工作时的 有害影响,避免因误操作而发生事故。 1、短路保护:常用的短路保护元器件有熔断器和自动空 气开关; 2、过载保护:常用的过载保护器件是热继电器; 3、过流保护:过流保护:常用电磁式过电流继电器实 现; 4、零电压与欠电压保护:措施:零压保护继电器;在用 按钮操作的设备中,利用按钮的自动恢复作用和接触器的自 锁作用;

台达 plc 课件-第4章 基本指令

台达 plc 课件-第4章 基本指令

第4章 PLC的指令系统
4.2 应用指令的基本构成
4.2.2 操作数 3 操作数的指定对象
(1) X、Y、M、S 等位装置也可以组合成字装置使用,在应用指令里以KnX、KnY 、KnM、KnS 的型态来存放数值数据作运算。
(2) 数据寄存器D、定时器T、计数器C、变址寄存器E、F都是一般操作数所指定 的对象。
可编程控制器应用技术 Application Technology of Programmable Logic Controller
张希川 高级工程师 沈阳工业大学 材料科学与工程学院
第4章 PLC的指令系统
本章针对ES/EX/SS系列PLC介绍编程语言,ES/EX/SS系列PLC的编 程有3中编程语言:指令表(STL)、梯形图(LD)和顺序功能图(SFC) ,供选用。这些编程语言都是面向用户使用的,它使控制程序的编 程工作大大简化,使得用户开发、输入、调试和修改程序都极为方 便。台达公司的WPL编程器是支持DVP PLC的应用程序开发平台,熟 练掌握WPL编程器的使用方法将会使用户开发应用程序极为方便。
(3) 数据寄存器一般为16位长度,也就是1个D寄存器,若指定32位长度的数据 寄存器时,是指定连续号码的2 个D寄存器。
第4章 PLC的指令系统
4.1 基本指令
4.1.3 定时器和计数器指令 1 定时器TMR指令
当TMR 指令执行时,其所指定的定时器线圈受电,定时器开始定时,当到达所 指定的定时值(定时值 >= 设定值),定时器的触点动作。当定时器的输入逻辑断 开时,定时器立即复位,其常开触点断开,常闭触点闭合,且定时器恢复到设定值 。定时器的触点不能直接对外输出,需通过输出继电器控制外部设备,如图4.8所 示。

《S7-1200 PLC应用教程第2版》课件第4章

《S7-1200 PLC应用教程第2版》课件第4章
P =(High N)/ 27648 (MPa) 用函数FC1实现上述运算。
2.生成函数 双击指令树的“添加新块”,单击“添加新块”对话框中的“函数”按钮, FC默认的编号为1,默认的语言为LAD。设置函数的名称为“计算压力”。 单击“确定”按钮,生成FC1。 3.定义函数的局部数据 往下拉动程序区最上面的分隔条,分隔条上面是函数的接口区,下面是程 序区。
FB3
OB1
4.2 数据类型与间接寻址 4.2.1 数据类型
1.数据类型的分类 数据类型分为基本数据类型、复杂数据类型、参数类型、系统数据类型和 硬件数据类型。
(1)参数类型 参数类型是传递给被调用块的形参的数据类型。参数类型Void不保存数值, 它用于函数不需要返回值的情况。 (2)系统数据类型 系统数据类型(SDT)由系统提供,可供用户使用,具有不能更改的预定 义的结构。例如定时器结构IEC_TIMER,6种整数数据类型的计数器结构等。 (3)硬件数据类型 硬件数据类型与硬件组态时模块的设置有关。它用于识别硬件元件、事件 和中断OB等与硬件有关的对象。PLC变量表的“系统常量”选项卡列出了项 目中的硬件数据类型变量的值,即硬件组件和中断事件的标识符。
5.用于定时器计数器的多重背景 IEC定时器指令实际上是函数块,每次调用它们时,都需要指定一个背景 数据块。为了解决前述的FB中定时器、计数器固定的背景数据块带来的问题, 在函数块的接口区定义数据类型为IEC_Timer的静态变量(见图4-6),用它 们来提供定时器和计数器的背景数据。这种程序结构被称为多重背景。 将定时器TON方框拖放到FB1的程序区,出现“调用选项”对话框。单击 选中“多重实例”,选中列表中的“定时器DB”,用FB1的静态变量“定时 器DB”提供TON的背景数据。

第4章 S7-1200 PLC的通信ppt课件

第4章 S7-1200 PLC的通信ppt课件
最新版整理ppt 19
4.3 S7-1200的以太网通信
——S7-1200与S7-300/400之间的以太网通信
S7-1200与S7-300/400之间的以太网通信方式相对来说要多一些, 可以采用:TCP、ISO_on_TCP和S7通信。
采用TCP和ISO_on_TCP这两种协议进行通信所使用的指令是相 同的,在S7-1200中使用T_block指令编程通信。如果是以太网模 块在S7-300/400中使用AG_SEND、AG_RECV编程通信。如果是 支持Open IE的PN口,则使用Open IE的通信指令实现。
Actuatorsensor level
10
4.2 西门子的工业自动化通信网络——金字塔结构 3/3
WIN CC
SIMATIC® HMI
S IM A T IC OP17
S IM AT IC O P 17 4 x 20 Zeichen
8 x 40 Zeichen Z eic h en g röße n b e lie b ig m isc h b a r
PCS 7
SIMATIC® Controller
S7200™
SIMATIC® PG SIMATIC® SIMATIC® PC SOFTWARE
SIEM EN S
Standard Tools
PG 740
Engineering Tools
Runtime Software
MPI Network Industrial Ethernet PROFIBUS
最新版整理ppt 16
4.3 S7-1200的以太网通信——物理网络连接
最新版整理ppt 17
4.3 S7-1200的以太网通信
——S7-1200与S7-1200之间的以太网通信 S7-1200 PLC与S7-1200 PLC之间的以太网通信可以通过TCP或 ISO on TCP协议来完成。 使 用 的 通 信 指 令 是 在 双 方 CPU 中 调 用 T-block ( TSEND_C , TRCV_C,TCON,TDISCON,TSEND,TRCV )指令来实现。

第4章 顺序功能图(SFC)及步进顺控指令 《西门子PLC系统综合应用技术》课件

第4章  顺序功能图(SFC)及步进顺控指令 《西门子PLC系统综合应用技术》课件


4.1.4 顺序功能图的绘制举例
下面举例说明顺序功能图的 绘制。某一冲压机的初始位 置是冲头在高位,压着高位 行程开关;按下起动按钮, 冲头冲下冲压工件,触动低 位行程开关;然后冲头抬起, 回到高位触动高位行程开关; 停止运行,等待下一次按起 动按钮。冲压机动作顺序流 程图如图所示。从例子可见, 顺序功能图就是由许多的状 态和转移及转移条件构成的, 它可以用图形化的语言描述 系统的工艺流程,使编程的 质量和效率有很大的提高。
第4章
4.1.2 顺序功能图的组成
顺序功能图主要由“状态”或称“步”、“转移”、“动作“及有向线段等元素组成。 1)状态(步):状态是控制系统中一个相对不变的性质,对应于一个稳定的情形。状 态包括初始状态和工作状态。在状态方框中的编号是这一个状态的编号,状态的编号 采用顺序控制继电器S的一个位来表示,在S7-200中顺序控制继电器S从S0.0~S31.7 共256个位,使用时可以不按顺序。 2)动作 控制过程中的每一个状态,它可以对应一个或多个控制动作,也可以不做动 作只是等待。 3)转移: 转移由有向线段与转移条件组成。 有向线段:表示状态转移的方向。当转移的方向从上到下进行转移时,有向线段的箭头 省略不画。 转移条件:当转移条件成立且当前状态为动状态,控制系统就从当前状态转移到下一个 相邻的状态。
4.2 顺控继电器指令 4.2.1 顺控继电器指令介绍 1. 顺序状态开始指令:顺序状态开始指令(LSCR)标志着SCR段的 开始, 2. 顺序状态转移指令:顺序状态转移指令(SCRT)将程序控制权从 一个激活的SCR段传递到另一个SCR段。 3. 顺序状态结束指令:顺序状态结束指令(SCRE)标志着SCR段的 结束,。 4. 条件顺序状态结束指令:条件顺序状态结束指令(CSCRE)可以使 程序退出一个激活的程序段而不执行CSCRE与SCRE之间的指令。

第4章PLC基本指令及其应用

第4章PLC基本指令及其应用

(1)指令格式 LAD:
编号
类型
TON TOF
使能输入端
STL: TON Tn,PT
I0.0
Tn
IN TON
PT ?ms
TONR 1ms
说明:
设定值 1~32767
时基
10ms 100ms
延时时间=指令设定值×时基(定时精度)
38
(2)工作过程 ① 输入端(IN)接通时,开始定时。 ② 当前值大于等于设定值(PT)时,定时器状态位变
()
36
4.3 定时器、计数器指令
• 通电延时定时器TON (On-Delay-Timer) • 断电延时定时器TOF ( OFF-Delay-Timer ) • 保持型通电延时定时器TONR ( Retentive On-
Delay-Timer )
37
4.3.1 定时器指令
1、 通电延时型定时器TON(On-Delay Timer)
ALD = Q0.0
6.OLD(Or Load):块并联,表示将两组串联 的触点并接在一起。
I0.0
I0.4 Q0.0
LD I0.0 OLD
()
A I0.4
= Q0.0
LDN I0.1
I0.1
I0.3
A I0.3
16
7.NOT:取反指令,其功能是将NOT左侧的运算结果 取反。
I 0.0 I 0.1 Q 0.0
编号
Tn
IN TOF
PT ?ms
类型
TON TOF TONR
时基
1ms 10ms 100ms
STL: TOF Tn, PT
40
(2)工作过程
① 输入端(IN)接通时,定时器位立即为ON,当前值为0。 ② 当输入端由接通到断开时,定时器的当前值从0开始加1

第4章 PLC的基本指令(1-5)

第4章 PLC的基本指令(1-5)
I0.0
设定值 1~32767
编号
Tn
IN TONR
PT ?ms
类型 时基
TON TOF TONR
1ms 10ms 100ms
STL:TONR Tn, PT
16
2.工作过程
① 当输入端(IN)接通时,定时器开始计时,当 输入端IN断开时,定时器保持当前值不变。
② 当使能输入端IN再次接通时,则定时器当前值 在原保持值基础上再往上加计数。
1.指令格式
LAD:
编号
类型
计数脉冲输入端 复位端
I0.1
Cn
CD CTD I0.2
LD
PV
CTU CTD CTUD
STL:CTD Cn,PV
设定值 1~32767
26
2.工作过程
① 当复位端(LD)断开时,若检测到计数脉冲输 入端(CD)来的脉冲的上升沿,则计数器从设 定值开始减1计数。
②当当前值等于零时,该计数器状态位被置“1”, 其常开触点闭合,常闭触点断开,计数器停止计 数。如果脉冲输入端(CD)仍有脉冲上升沿到 来,计数器仍保持为0,且不影响计数器的状态 位。
T37 T38
T37
动作说明:
当I0.0 闭合后
Q0.0断电;
T37开始计时, 经过3s后。
T37
Q0.0通电; T38开始计时, 经过2s后。
T37、T38复位
Q0.0断电; T37复位一个扫描周 期后,T37又开始计 时,重复前面过程。
T38 IN TON 20 PT 100ms Q 0.0
21
③ 当复位端(R)接通或对计数器执行复位指令(R) 时,计数器被复位。
30
3.举例
31

S7-1200 PLC应用基础课件第4章 S7-1200PLC程序设计基础

S7-1200 PLC应用基础课件第4章 S7-1200PLC程序设计基础
机械工业出版社
S7-1200 PLC应用基础
第4章 S7-1200PLC程序设计基础
摘要
ABSTRACT
本章主要介绍进行S7-1200程序设计时所需要的一些基础知识。 包括PLC编程语言概述,如语句表、梯形图;介绍了如何利用程 序编辑器生成用户程序并使用变量表、下载和调试程序;介绍了 在S7-1200PLC程序设计中的数据类型,如基本数据类型、复杂 数据类型等;简要介绍了系统存储区、物理存储区及数据存储区 的基本概念;最后通过实例介绍了用户程序结构,如组织块、数 据块、函数FC及函数块FB等。
如果想要在TIA Portal编程环境切换编程语言,可以打开项目树中PLC的“程序块” ,选中其中的某一个代码块,打开程序编辑器后,在“属性”选项卡中可以用“语 言”下拉菜单进行语言选择与切换。LAD和FBD语言可以相互切换。只能在“添加 新块”对话框中选择SCL语言。
4.2 编写用户程序
本节将通过顺序控制线路案例说明如何通 过编程软件编写和调试用户程序。
2. 功能块图FBD
功能块图是一种类似于数字逻辑门电路的编程语言。该编程语言用类似“与门” 、“或门”的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右 侧为输出变量,输入、输出端的小圆圈表示“非”运算,方框被“导线”连接在 一起,信号自左向右运动。如图4-2所示为功能块图,它与图4-1所示梯形图的控 制逻辑相同。
IEC61131-3标准详细说明了句法、语义和下述5种编程语言,既有图形化编程语言也 有文本化编程语言。
1)指令表(IL-Instruction List),2)结构化文本(ST-Structured Text),3)梯形图 (LD-Ladder Diagram),西门子PLC简称为LAD。4)功能块图(FBD-Function Block Diagram),5)顺序功能图(SFC-Sequential Function Chart)。

第4章 组合式PLC

第4章 组合式PLC

图4-1 CJ1 CPU总总单内指单图
1/18
4.1.1 基本系统构成 1.系统构成 一个基本CJ系统构成主要包括CPU机架和扩展机架两部分. CPU机架由CPU单元,I/O控制单元,供电单元,组成单元(基本I/O单元,特殊 I/O单元,CPU总线单元,总单元数最大10个)和一个终端板组成.其中I/O 控制单元是连接到CJ系列扩展架所必需的.CPU单元可扩展存储卡,存储卡 是可选件. 扩展机架可连接到CJ系列CPU机架或其它CJ系列扩展机架.CJ系列扩展机架由 供电单元,I/O 接口单元,组成单元(基本I/O 单元,特殊I/O 单元,CPU 总 线单元),CS/CJ系列I/O连接电缆和一个终端板组成.其中,连接电缆总长 不能超过12m,超过12m则不能保证准确操作. 2.I/O 分配 在CJ1系列PLC中,I/O存储器的一部分被分配给某些单元.为便于分配,这些单 元分为下列3组. 基本I/O 单元 特殊I/O 单元 CPU总线单元 (1)分配给基本I/O单元组 在CIO区的分配字:CIO0000~CIO0159.根据在机架上的安装位置,以字 为单位分配存储器.基本I/O单元可安装到CPU机架和扩展机架.
指示器存储器卡存储器卡连接器存储器卡弹出钮存储器卡电源开关存储器卡指示器sysmaccs1hdip开关rs232c端口外设端口内插板连接器室图42cs1hcpu单元面板示意图bkupcommrunerralminhprph42cs系列421cs1概述cs系列plc是中型尺寸的可编程控制器通过将程序分成若干任务来提高编程效率并具有处理迅速高容量多端口支持协议宏优异的三级网络无缝通信等显著特点同时使其作为工厂自动化factoryautomationfa控制器的核心能灵活处理高级信息能力
2/18
CPU机架上的基本I/O单元分配地址字从左到右(如从最靠近CPU单元的 单元开始)从CIO0000开始,分配给单元的字以字为单位可按要求字 数分配.使用CX-One可以改变第1槽的起始字并且可以保留字. 1~16点I/O的单元分配1个字(16位),17~32点I/O的单元分配2个字 (32位),例如,8点继电器单元分配1个字,实际分配给I/O点的是 位00~07点.表4-1 特殊I/O单元分配字 单元号分配字0CIO 2000~CIO 20091CIO 2010~CIO 20192CIO 2020~CIO 2029…………15CIO 2150~CIO 2159.…...…..95CIO 2950~CIO 2959注: 在对基本I/O单元分配时,不考虑特殊I/O单元, 安装特殊I/O单元的作为空处理. 对基本I/O单元的I/O分配是从CPU机架到扩展机架连续分配,以字为单 元从左到右分配,按单元要求的字数分配,和CPU机架一样.机架的 第一个字设定可用编程设备修改为从CIO 0000~CIO 9999的任何字.

电气控制与PLC控制基础理论-第四章

电气控制与PLC控制基础理论-第四章
PLC中的编程元件称为“软继电器”或编程“软元件”,有输入继电器X、输出继电器Y、辅助(中间)继电 器M、定时器T、计数器C等。
编程元件的使用主要体现在程序中,一般可认为编程元件和继电接触器元件类似,具有线圈和常开/常闭触点。 由于编程元件实质为存储单元,取用它们的常开/常闭触点实质上是读取存储单元的状态,所以可以认为一个 编程元件具有无数个常开/常闭触点。 编程元件作为计算机的存储单元,在存储器中只占一位,其状态只有置1和置0两种情况,称为位元件。PLC 的位元件还可以组合使用。
顺序功能图(SFC)
顺序功能图利用状态流程框图来表达一个顺序控制 过程,是一种较新的图形化的编程方法。它将顺序流 程动作的过程分成步和转换条件,根据转换条件对控 制系统的功能流程顺序进行分配,一步步地按照顺序 动作。
图4-8所示为简单顺序功能图的示意图。
图4-8 顺序功能图示意图
功能块图(FBD)
功能块图编程语言实际上是用逻辑功能符号组成的功能块来表达命 令的图形语言,它与数字逻辑电路类似,极易表现条件与结果之间的 逻辑功能。图4-9所示为先“或”后“与”再输出操作的功能块图。
结构文本(ST)
随着PLC的飞速发展,如果许多高级功能仍然用梯形图来表示,会 很不方便。为了增强PLC的数字运算、数据处理、图表显示、报表打 印等功能,方便用户使用,许多大中型PLC都配备了PASCAL, BASIC,C等高级编程语言,这种编程方式称为结构文本。
FX系列PLC又分为FX2,FX0,FX2C,FX0N,FX0S,FX2N,FX2NC,FX1S,FX1N,FX1NC,FX3U等 几个小系列。本书以FX2N系列PLC为例进行介绍(参见图4-5)。
图4-5 FX2N系列PLC
FX2N系列PLC的命名
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第4章 S7-200 的功能指令
4.1 功能指令概述 4.1.1 怎样学习功能指令
功能指令分为较常用的指令、与数据的基本操作有关的指令、与PLC的高 级应用有关的指令和用得较少的指令。 初学功能指令时,首先可以按指令的分类浏览所有的指令。初学者没有必 要花大量的时间去熟悉功能指令使用中的细节,应重点了解指令的基本功能 和有关的基本概念。应通过读程序、编程序和调试程序来学习功能指令。
2.循环右移位和循环左移位指令 循环移位指令将输入 IN 中各位的值向右或向左循环移动 N 位后,送给输出 OUT指定的地址。被移出来的位将返回到另一端空出来的位置。移出的最后一 位的数值存放在溢出标志位SM1.1。 如果移动的位数N大于允许值,执行循环移位之前先对N进行求模运算。例 如字循环移位时,将N除以16后取余数,得到的有效移位次数为0~15。如果为 0则不移位。符号位也被移位。
3.逻辑运算指令应用举例 用字节逻辑“或”运算将QB0的第2~4位置为1,其余各位保持不变。 QB0的某一位与1作“或”运算,运算结果为1,与0作“或”运算,运算结 果不变。16#1C的第2~4位为1。 IW2的低12位用来读取3位拨码开关的BCD码,IW2的高4位另作他用。 16#0FFF 的最高 4 位二进制数为 0 ,低 12 位为 1 。与 IW2 作“与”运算后, VW2的低12位与IW2的低12位的值相同,VW2的高4位为0。
4.2.3 数据转换指令
1.标准转换指令 除了解码、编码指令之外的10条指令属于标准转换指令。输入参数IN指定的 数据转换后保存到输出参数OUT指定的地址。BCD码与整数相互转换的指令中, 整数的有效范围为0~9999。 如果转换后的数值超出输出的允许范围,溢出标志位SM1.1被置为ON。 2.段码指令 七段显示器的D0~D6段分别对应于段码指令输出字节的第0位~第6位,某 段应亮时输出字节中对应的位为1,反之为0。段码指令很少使用。
3.移位寄存器指令 下图中的14位移位寄存器由 V30.0 ~V31.5组成,在I0.3的上升沿,I0.4的值 从移位寄存器的最低位V30.0移入,寄存器中的各位左移一位,最高位V31.5的 值被移到溢出标志位SM1.1。 N为−14时,I0.4的值从最高位V31.5移入,寄存 器中的各位右移一位,从最低位V30.0移到溢出标志位SM1.1。
1.四则运算指令 梯形图IN1 + IN2 = OUT,IN1–IN2 = OUT,IN1 * IN2 = OUT,IN1 / IN2 = OUT 语句表IN1+OUT = OUT,OUT–IN1 = OUT,IN1*OUT = OUT,OUT/IN1=OUT 指令影响 SM1.0 (零标志)、 SM1.1 (溢出标志)、 SM1.2 (负数标志)和 SM1.3(除数为0)。MUL将两个16位整数相乘,产生一个32位乘积。DIV指令将 两个16位整数相除,运算结果的高16位为余数,低16位为商。
3.字节、字、双字和实数的传送 传送指令助记符中最后的 B、W 、DW (或D)和R分别表示操作数为字节、 字、双字和实数。 4.字节、字、双字的块传送指令 块传送指令将起始地址为 IN的N个连续的存储单元中的数据,传送到从地 址OUT开始的N个存储单元,字节变量N = 1~255。
5.字节立即读写指令 字节立即读取指令MOV_BIR读取IN指定的一个字节的物理输入,但是并不 更新对应的过程映像输入寄存器。 字节立即写入指令MOV_BIW将一个字节的数值写入OUT指定的物理输出, 同时更新对应的过程映像输出字节。 6.字节交换指令 字节交换指令SWAP用来交换输入字IN的高字节与低字节。应采用脉冲执行 方式。
IN (输入参数) 用来将调用它的POU提供的数据值传入子程序。 OUT(输出参数)用来将子程序的执行结果返回给调用它的POU。
IN_OUT(输入_输出参数)的初始值由调用它的 POU传送给子程序,并用同 一参数将子程序的执行结果返回给调用它的POU。 每个子程序最多可以使用16个输入/输出参数。 4.在局部变量表中增加和删除变量 子程序中变量名称前面的“#”表示局部变量,是软件自动添加的。 5.局部变量的地址分配 由编程软件自动分配局部变量的地址。 6.局部变量数据类型检查 局部变量表中指定的数据类型应与调用它的POU的变量的数据类型匹配。
4.2.2 移位与循环移位指令
移位位数N的数据类型为BYTE。 1.右移位和左移位指令 移位指令将输入IN中的数各位的值向右或向左移动N位后,送给输出OUT指 定的地址。移位指令对移出位自动补0,有符号的字和双字的符号位也被移位。 如果移位次数非0,“溢出”标志位SM1.1保存最后一次被移出的位的值。
2.多重循环 循环最多可以嵌套8层。 在I0.1的上升沿,执行10次外 层循环,如果 I0.2 为 ON ,每执 行一次外层循环,将执行8次内 层循环。执行完后, VW6 的值 增加80。
4.4.3 其他指令
1.条件结束指令与条件停止指令 条件结束指令END的逻辑条件满足时终止 当前的扫描周期。条件停止指令STOP使CPU 从RUN模式切换到STOP模式。 2.监控定时器复位指令 T32等组成一个脉冲发生器,从I0.3的上升 沿开始, M0.2 输出一个宽度等于 T32 预设值 的脉冲。在脉冲期间反复执行 JMP指令,因 此扫描时间略大于 T32 的预设值。扫描周期 超过 500ms时,CPU自动切换到STOP模式。 可用WDR指令重新触发监控定时器,以扩 展允许使用的扫描时间。 3.诊断LED指令很少使用。
4.1.2 S7-200 的指令规约
1.使能输入与使能输出 使能输入端EN有能流流入方框指令时,指令才能被执行。 EN输入端有能流且指令执行时无错误,则使能输出ENO将能流传递给下一 个方框指令或线圈。 语句表用 AENO 指令来产生与方框指令的 ENO 相同的效果。删除AENO 指 令后,方框指令将由串联变为并联。
2.跳转指令对定时器的影响 在各定时器正在定时时跳转, 100ms 定时器停止定时,当前值保持不变。 10ms和1ms定时器继续定时,定时时间到时跳转区外的触点也会动作。停止跳 转时100ms定时器继续定时。 3.跳转对功能指令的影响 未跳转时INC_B指令使VB0每秒加1。跳转条件满足时VB0的值保持不变。
1.三角函数指令 输入值是以弧度为单位的浮点数,角度值乘以π/180转换为弧度值。
2.自然对数和自然指数指令 3.平方根指令将正实数开平方
4.3.3 逻辑运算指令ห้องสมุดไป่ตู้
1.取反指令 取反指令将二进制数逐位取反,各位由0变为1,由1变为0。
2.逻辑运算指令
字节、字、双字“与”运算时,如果两个操作数的同一位均为 1 ,运算结 果的对应位为 1,否则为0 。“或”运算时如果两个操作数的同一位均为 0, 运算结果的对应位为0,否则为1。“异或”(Exclusive Or)运算时如果两个 操作数的同一位不同,运算结果的对应位为1,否则为0。
【例4-2】用实时时钟定时控制设备。 LD SM0.0 TODR VB70 //小时分钟值在VW73 LDW>= VW73, VW78 //VW78中是起始时、分值 AW< VW73, VW80 //VW80中是结束时、分值 = Q0.2 //在设置的时间范围内, Q0.2为1状态
4.3 数学运算指令 4.3.1 整数运算指令
3.计算程序中的数据转换 下图将101英寸转换为以mm为单位的双整数值。
4.解码指令与编码指令 解码指令 DECO根据输入字节 IN 的最低4 位表示的位号,将输出字 OUT对应 的位置为1,输出字的其他位均为0。16#0010=2#0000 0000 0001 0000。 编码指令 ENCO 将输入字 IN 中的最低有效位(为 1 的位)的位编号写入输出 字节OUT的最低4位。16#0014=0000 0000 0001 0100。 存储器填充指令FILL用输入参数IN指定的字值填充从地址OUT开始的N个连 续的字。
4.5 局部变量与子程序
4.5.1 局部变量 1.局部变量与全局变量 每个程序组织单元(POU )均有由64字节局部(L)存储器组成的局部变 量。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局 部变量有以下优点: 1) 尽量使用局部变量的子程序易于移植到别的项目。 2) 同一级POU的局部变量使用公用的存储区。 3 )局部变量用来在子程序和调用它的程序之间传递输入参数和输出参数。 2.查看局部变量表 可上下拖动分裂条,打开和关闭局部变量表。 3.局部变量的类型 临时变量(TEMP)是暂时保存在局部数据区中的变量。主程序或中断程序只 有TEMP变量。
4.4 程序控制指令 4.4.1 跳转指令
1.跳转与标号指令 JMP线圈通电时,跳转条件满足,跳转指令使程序流程跳转到对应的标号 处。JMP与LBL指令的操作数n为常数0~255,只能在同一个程序块中跳转。 I0.4的常开触点断开时,跳转条件不满足,顺序执行下面的网络。 I0.4的常开触点接通时,跳转到标号LBL 0处,不执行第二个网络。
【例4-1】 用接通延时定时器和比较指令组成占空比可调的脉冲发生器。 M0.2和T33组成脉冲发生器,T33的当前值按锯齿波变化。比较指令用来产 生脉冲宽度可调的方波,Q0.0为OFF的时间取决于比较指令第2个操作数的值。 2.字符串比较指令 字符串比较指令比较 ASCII 码字符串相等或不相等。常数字符串应是比较 触点上面的参数,或比较指令中的第一个参数。
图4-27 跳转与定时器
【例4-6】 用跳转指令实现图4-28中的流程图的要求。
4.4.2 循环指令
1.单重循环 驱动FOR指令的逻辑条件满足时,反 复执行 FOR 与 NEXT 之间的指令。执行 到 NEXT 指令时,INDX 的值加 1 ,如果 INDX 的值小于等于结束值 FINAL ,返 回去执行 FOR 与 NEXT 之间的指令。如 果INDX的值大于结束值,循环终止。 【例4-7】在I0.5的上升沿,求VB10 ~ VB13 这 4 个字节的异或值,用 VB14 保 存。首先将VB14清0,并设置地址指针 AC1的初始值。 第一次循环将指针 AC1 所指的 VB10 与VB14异或,然后将指针值加1,指针 指向 VB11 ,为下一次循环的异或运算 做好准备。 VB10 ~ VB13 同一位中 1 的个数为奇 数时, VB14 对应位的值为 1 ,反之为 0 。
相关文档
最新文档