PLC指令系统与编程方法
西门子S7-200 PLC的指令系统及指令应用
说明: 根据控制要求,程序在 M0.1 处应该输出 Q0.1,在 M0.2 处也应该输出 Q0.1 如果在 M0.1 及 M0.2 处直接输出 Q0.1,则就范了上面程序双线圈错误, 因此在需要输出 Q0.1 的地方,输出不同的中间继电器,然后把中间继电器的常 开点并联起来,再集中输出一个 Q0.1 的线圈,这样就能避免双线圈的问题。 或者下面的程序也能正确的满足控制要求:
分析: 若 A 先按下按钮, 则 Q0.1 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 若 B 先按下按钮, 则 Q0.2 灯要亮, 并且一直亮, 直到主持人按下复位按钮 I0.0, 灯才会灭。其他人按下按钮,对应的灯也不会亮。 同理,C、D 一样 以下程序是分析后得出的:
地址:苏州吴中宝丰路 1 号
咨询: 400-8169-114
苏州天天自动化 PLC 培训中心
触点指令应用案例 3:
用一个按钮(I0.1)来控制三个输出(Q0.1、Q0.2、Q0.3) 。 当 Q0.1、Q0.2、Q0.3 都为 OFF 时,按第一下 I0.1,则 Q0.1 变为 ON, 按第二下 I0.1,则 Q0.1、Q0.2 变为 ON, 按第三下 I0.1,则 Q0.1、Q0.2、Q0.3 都变 ON 按第四下 I0.1,则 Q0.1、Q0.2、Q0.3 都变为 OFF 状态。 按第五下 I0.1,重复执行如上动作。 试用两种不同的程序设计方法设计其梯形图程序。 以下是分析后得出的程序:
上图梯形图中,”N”此条件只有当 I0.0 由接通→断开的瞬间(也就是上面波形 图中的过程 4 这个状态时)才会接通,其他时刻都不会接通。
应用案例 1:每按一下 I0.1 按钮,变量存储器的数值加 1
第6章 S7-300PLC指令系统及编程(1)
“与嵌套”指令用于电路块串联的编程。其指令格式如下: A( ——与嵌套开始指令 )——与嵌套结束指令
图6-6
2、“或嵌套”指令 “或嵌套”指令用于电路块并联的编程。其指令格式如下: O( ——或嵌套开始指令 )——或嵌套结束指令
图6-7
3、说明:先与后或(即电路元件先串后并)可不用嵌套指令中的 括号,如图6-8所示。
3.二分频器程序编写
图6-18 抢答器程序
二分频器是一种具有一个输入端和一个输出端的功能单元,输出频
率为输入频率的一半。实现二分频的方法有很多种,下面介绍其中
两种:
(1)利用“与”“或”指令实现二分频程序。 设输入为I1.0,输出为Q4.0,根据二分频要求I1.0接通2次,Q4.0只接
通1次。其波形如图6-19所示。
②复位/置位的LAD指令只能放在逻辑串的最右端,不能放在逻辑 串的中间,它们也属于输出指令。
③置位指令具有保持功能,即使指定位地址的“位”一直为1,直 到复位指令把它清零。
图6-11说明了复位/置位指令的用法。
图6-11
图6-11的程序中,只要I1.0一闭合,不论I1.0闭合后又断开,Q4.0 一直保持通电状态(1态,直到I2.0闭合且不论闭合后又断开,Q4.0 才断电(0态)。其功能同电动机的起停保控制电路类似。
验灯程序的编写很简单。在
PLC中用1个输入点如I3.7,其外 部连接一个常开按钮。由于I3.7 的内部触点是无数的,控制指示 灯输出点的梯形图上均并联1个 I3.7常开触点,当它闭合时指示 灯均亮,以查验灯的好坏。
2.利用触发器编写第一信号记录程序
图6-17 验灯程序
在工业现场一旦有故障发生可能随之带来多个故障,如果能找出
第5章S7-300PLC指令系统及编程(2)
T STW
//将累加器1中的0~8位传送到状态字的相应位。
6.地址寄存器内容的装入和传送指令 S7-300PLC有两个地址寄存器,即AR1和AR2。对于地址寄存 器可以不经过累加器1而直接将操作数装入和传送,或直接交换两 个地址寄存器的内容。指令示例如表5-16、表5-17所示。 使用CAR指令可以交换地址寄存器AR1 和地址寄存器AB2的内 容,指令不需要指定操作数。指令的执行与状态位无关,而且对状 态字没有任何影响。
面举一个使用的例子,如图5-65 所示。图中绘出了梯形图方块 及对应语句表程序。
(三)双整数和实数间的转换 用户程序中有时需要整数相除,相除的结果可能小于0 ,由于这些 值只能用实数表示,所以需要转换到实数。此外,其他实数运算和 比较也会用到实数转换,实数是32 位数,一般整数要转换为实数时, 须先将整数转换为双整数后再进行。 1.双整数(32 位)转换为实数(32 位) 梯形图方块指令(DI _ R )和语句表指令(DTR )均列于表5-18 中最后一条。 2.实数(32 位)转换为双整数(32 位) 为简化介绍,用图5-66 统一表示转换方块,方块中上部字符如表 5-19所示。
装入指令和传送指令有三种寻址方式:立即寻址、直接寻址和间 接寻址。 1.立即寻址的装入与传送指令 操作数是指令操作或运算的对象,寻址方式是指令取得操作数的 方式,操作数可以直接给出或间接给出。立即寻址的操作数直接在 指令中,下面是使用立即寻址的例子。
2. 直接寻址的装入与传送指令 直接寻址在指令中直接给出存储器或寄存器的区域、长度和位 置,例如用MW200 指定位存储区中的字,地址为200;MBl00表示
例如,两个整数进行大于等于比较,其程序如图5-70所示。
由上例看出,方块比较指令在逻辑串中,可等效于一个常开触点。 如果比较结果为“真”,则该常开触点闭合(意味着电流可流过), 否则触点断开。由于比较指令的使用与触点类似,可以与其它触点 串联或并联,因此比较指令不能放在逻辑串的最后。 梯形图方块指令的输入和输出均为BOOL 数,可以取自I、Q 、 M 、D 、L 。被比较数IN1和IN2的数据类型与指令类型有关,且只 能在二个同类型数据间比较。
电器控制与PLC技术应用 第5章 S7-300的指令系统及编程
2、计数器指令的功能框表示形式
加计数器
减计数器
可加/减计数器
3、 计数器线圈指令
LAD指令 STL指令 L C#... S C no. CU Cno. 功 能 该指令为计数器置初始值。当RLO有上升沿时,将预置值十进制数 (格式为C#...)装入累加器1中作为计数器的当前值。 加计数,程序运行时RLO没有一个上升沿时,计数值加1,若达上限 999时,停止加计数。 减计数,程序运行时RLO没有一个上升沿时,计数值减1,若达下限 0时,则停止减计数。
• 5.2.3 跳变沿检测指令
当信号状态发生变化时就产生跳变沿。指令格式见表5-3。
表5-3 跳变沿检测指令
对RLO跳变沿检测的指令 LAD指令 STL指令 FP <位地址> 功 能 存储区
RLO正跳沿检测,位地址用于存放需要检测的 RLO的上一扫描周期值,当RLO值由0变化到1时, 输出接通一个扫描周期。 Q、M、D
第5章
•
S7-300的指令系统及编程
STEP 7是与西门子公司SIMATIC S7系列PLC相配 套的支持用户开发应用程序的软件包,在STEP 7中, S7系列PLC常用的编程语言有:LAD(梯形图)、 STL(语句表)、FBD(功能块图)等。只有当编 程语言选择为LAD时,在编程环境中,选择主菜单 的Insert项的Program Elements,则编辑环境的左 面出现了指令树窗口,右面出现了用户程序窗口, 在指令树窗口中涵盖了S7-300的所有常用梯形图指 令,用户可以采用双击或拖拽的方式应用到用户程 序的需要处,即用户可以利用指令树窗口的指令在 用户程序窗口中绘制所需的梯形图程序。如图5-1所 示。其他两种常用的编程语言不提供指令帮助。
3. 装入时间值或计数值 4. 地址寄存器装入和传送 5、梯形图方块传送指令
PLC控制程序的编程方法
1. 图解法编程图解法是靠画图进行PLC程序设计。
常见的主要有梯形图法、逻辑流程图法、时序流程图法和步进顺控法。
(1)梯形图法:梯形图法是用梯形图语言去编制 PLC程序。
这是一种模仿继电器控制系统的编程方法。
其图形甚至元件名称都与继电器控制电路十分相近。
这种方法很容易地就可以把原继电器控制电路移植成 PLC的梯形图语言。
这对于熟悉继电器控制的人来说,是最方便的一种编程方法。
(2)逻辑流程图法:逻辑流程图法是用逻辑框图表示 PLC程序的执行过程,反应输入与输出的关系。
逻辑流程图法是把系统的工艺流程,用逻辑框图表示出来形成系统的逻辑流程图。
这种方法编制的 PLC 控制程序逻辑思路清晰、输入与输出的因果关系及联锁条件明确。
逻辑流程图会使整个程序脉络清楚,便于分析控制程序,便于查找故障点,便于调试程序和维修程序。
有时对一个复杂的程序,直接用语句表和用梯形图编程可能觉得难以下手,则可以先画出逻辑流程图,再为逻辑流程图的各个部分用语句表和梯形图编制PLC 应用程序。
(3)时序流程图法:时序流程图法使首先画出控制系统的时序图(即到某一个时间应该进行哪项控制的控制时序图),再根据时序关系画出对应的控制任务的程序框图,最后把程序框图写成 PLC程序。
时序流程图法很适合于以时间为基准的控制系统的编程方法。
(4)步进顺控法:步进顺控法是在顺控指令的配合下设计复杂的控制程序。
一般比较复杂的程序,都可以分成若干个功能比较简单的程序段,一个程序段可以看成整个控制过程中的一步。
从整个角度去看,一个复杂系统的控制过程是由这样若干个步组成的。
系统控制的任务实际上可以认为在不同时刻或者在不同进程中去完成对各个步的控制。
为此,不少 PLC 生产厂家在自己的PLC中增加了步进顺控指令。
在画完各个步进的状态流程图之后,可以利用步进顺控指令方便地编写控制程序。
2. 经验法编程经验法是运用自己的或别人的经验进行设计。
多数是设计前先选择与自己工艺要求相近的程序,把这些程序看成是自己的“试验程序”。
plc课件 plc-3 第三章 s7-300plc的编程基础及指令系统
2021/7/13
19
7、数据块DB
(1)共享数据块(Shared DB)
共享数据块为系统或用户自定义的数据结构(与 C语言中的结构类似),可供所有逻辑块使用。名 称为DBn,n为编号(一般为1~2047,具体可定义 的个数,视CPU型号而定),其属性Shared 。在 DB中可定义各种类型的数据变量,且可对变量赋初 值。支持DB绝对地址访问及变量形式访问。
本地数据
13
二、S7-300系列PLC的寻址(地址分配)
1、基于槽位的寻址
基于槽位的寻址为默认设置。
机架号为0~3,0号机架为CPU机架,其余 为扩展机架。
CPU机架上的槽号为1~11,槽号1放置电源 模块(PS),槽号2放置CPU模块(CPU), 槽号3放置接口模块(IM),槽号4~11放置其 它模块(SM、FM、CP)
依CPU型号,存储器大小为128~2048B不等, 支持位寻址、字节寻址、字寻址和双字寻址。
位 存 储 区 以 M 标 识 , 如 : M0.0 、 MB0 、 MW0、MD0 (字地址为偶数地址0、2、4…, 双字地址为0、4、8…)等。
6、定时、计数器存储区寻址
依CPU型号不同,可有64~256个定时器, 32~256个计数器。定时器标识符为T,计数器 标识符为C。如:T0,C0等。
2021ቤተ መጻሕፍቲ ባይዱ7/13
9
第6位和第7位(CC0、CC1):条件码0和条件 码1。两位结合用于表示算术运算或逻辑运算的结 果与0的大小关系,以及比较指令的执行结果或移 位指令的移出状态。
第8位(BR):二进制结果位。用于表示字操作 的结果是否正确。1—正确,0 — 错误。
3. 地址寄存器(AR1和AR2)
PLC编程原则、语言、方法、常用指令、实例
PLC编程原则、语言、方法、常用指令及实例PLC的编程原则1.梯形图的每一逻辑行(梯级)均起始于左母线,然后是中间接点,终止于右母线。
各种元件的线圈接于右母线一边;任何触点不能放在线圈的右边与右母线相连;线圈一般也不允许直接与左母线相连。
正确的接线如图1a所示。
2.编制梯形图时,应尽量按“从左到右、自上而下”的执行程序的顺序,并易于编写指令语句表。
图1b所示的是合理的接线方法。
3.在梯形图中应避免将触点画在垂直线上,这种桥式梯形图无法用指令语句编程,应改画成能够编程的形式,如图1c所示。
图1 正确接线示意图4.继电器线圈和触点的使用。
同一编号的继电器线圈在程序中只能使用一次,不得重复使用,否则将引起误操作,但其常开常闭触点可重复多次使用,如图1c中的X1、X2、X3。
由此可以看出,在同一逻辑支路中,串联和并联触点数目是无限的。
5.不允许几条并联支路同时运行。
当PLC处于运行状态时,PLC就开始按照梯形图符号排列的先后顺序(从上到下,从左到右)逐一进行处理,PLC对梯形图是按扫描方式顺序执行,因此不存在几条并列支路同时动作的因素,所以在设计上可减少许多约束关系的联锁电路,从而使程序简单化。
6.计数器、计时器在使用前要赋值。
7.外部输入设备常闭触点的处理。
图2a是电动机直接起动控制的继电器接触器控制电路,其中停止按钮SB1是常闭触头。
如用PLC来控制,则停止按钮SB1和起动按钮SB2是它的输入设备。
在外部接线时,SB1有两种接法。
如图2b所示的接法,SB1仍接成常闭,接在PLC输入继电器的X1端子上,则在编制梯形图时,用的是常开触点X1。
因SB1闭合,对应的输入继电器接通,这时它的常开触点X1是闭合的。
按下SB1,断开输入继电器,它才断开。
如图2c所示的接法,将SB1接成常开形式,则在梯形图中,用的是常闭触点X1。
因SB1断开时对应的输入继电器断开,其常闭触点X1仍然闭合。
当按下SB1时,接通输入继电器,它才断开。
PLC系统的工作方式与编程语言
①读
X0
X1
输
X2
入
端
子
输入 映象 寄存器
②读
程序执行中读 X ③写
X0
Y0
元件
④读 映象
M100
寄存器
Y0 辅助继电器
反复一个周期 称为扫描周期
⑤写
程序执行完写所有 Y
Y0
⑥输出
输出 锁存 存储器
输 出 端 子
Y1 Y2
PLC系统的工作方式与编程语言
1.可编程控制器PLC的工作方式
➢ PLC的扫描周期
➢ PLC的程序执行过程
PLC的程序的执行过程一般可分为输入采样、程序执行和输出刷新 三个阶段
输入采样
程序处理
输出刷新
①输
输 入 端
子
读入
入 映 像 寄 存
② 读入
器
写入
元
X000 Y000
( Y000 )
③
( M100 ) 写入
件 出 端
子
读入
器
PLC 用户程序扫描工作过程
PLC系统的工作方式与编程语言
1.可编程控制器PLC的工作方式
➢ PLC的扫描工作方式
• 包括五个阶断:内部处理、通 信处理、输入扫描、程序执行、 输出处理。
• 扫描周期:PLC完成一次扫描 过程所需的时间。
• 扫描周期的长短与用户程序的 长度和扫描速度有关
PLC系统的工作方式与编程语言
1.可编程控制器PLC的工作方式
指PLC从输入采样—程序执行—输出刷新所用的时间。 主要与I/O点数、程序的长短、指令的执行速度有关。
➢ PLC的I/O响应时间
当PLC的输入变化时,对应输出应随着变化,二者变化的时间间隔。 I/O响应时间的大小与扫描周期、输入滤波器的滞后、输出开关电路 的滞后有关。
PLC的编程语言与指令系统
§ 3.2 FX系列PLC梯形图中的编程元件 3.2.3 辅助继电器 (4) 状态
状态S是用于编制顺序控制程序的一种编程元件,它与 后面介绍的STL指令一起使用。
通用状态(S0-S499)没有断电保持功能,但是用程序 可以将它们设定为有断电保持功能的状态,其中包括供初始 状态用的S0-S9和供返回原点用的S10-S19。S500-S899有断 电保持功能,S900-S999供报警器使用。
对于目前大多数PLC来说,SFC还仅仅作为组织编 程的工具使用,尚需要其它编程语言将它转换为 PLC的可执行的程序。因此,通常只是将SFC作为 PLC的辅助编程工具,而不是一种独立的编程语言。
§3-1 可编程序控制器的编程语言概述
(2) 梯形图(LD)
梯形图是使用的 最多的PLC图形编程 语言。梯形图与继电 器控制系统的电路图 相似,具有直观易懂 的优点,特别适用于 开关量逻辑控制。
一种类似于数字逻辑电路的编程语言。用类似 与门、或门的方框来表示逻辑运算关系,方框的左 侧为逻辑运算的输入变量,右侧为输出变量,输入 端、输出端的小圆圈表示“非”运算,信号是自左 向右流动的。就像电路图那样,它们被“导线”连 接在一起。在FBD中也允许嵌入别的语言。
§3-1 可编程序控制器的编程语言概述 (5) 结构文本(ST)
§ 3.2 FX系列PLC梯形图中的编程元件 3.2.3 辅助继电器 (3)特殊辅助继电器
➢M8011-M8014分别是10ms,100ms,1s和1min时钟脉冲。 ➢M8005(锂电池电压降低):电池电压下降至规定值 时变为ON,可以用它的触点驱动输出继电器和外部指 示灯,提醒工作人员更换锂电池。
不对状态使用步进梯形指令时,可以把它们当做普通辅 助继电器使用。供报警用的状态可以用于外部故障诊断的输 出。
PLC的编程语言的编程方法与基本指令系统
梯形图:梯形图是通过连线把PLC指令的梯形图符号连接在一起的连通图,用以表达所使用的PLC指令及其前后顺序,它与电气原理图很相似。它的连线有两种:一为母线,另一为内部横竖线。内部横竖线把一个个梯形图符号指令连成一个指令组,这个指令组一般总是从装载(LD)指令开始,必要时再继以若干个输入指令(含LD指令),以建立逻辑条件。最后为输出类指令,实现输出控制,或为数据控制、流程控制、通讯处理、监控工作等指令,以进行相应的工作。母线是用来连接指令组的。下图是三菱公司的FX2N系列产品的最简单的梯形图例:
地址 指令 变量
0000 LD X000
0001 OR X010
0002 AND NOT X001
0003 OUT Y000
0004 END
反之根据助记符,也可画出与其对应的梯形图。
梯形图与电气原理图的关系:如果仅考虑逻辑控制,梯形图与电气原理图也可建立起一定的对应关系。如梯形图的输出(OUT)指令,对应于继电器的线圈,而输入指令(如LD,AND,OR)对应于接点,互锁指令(IL、ILC)可看成总开关,等等。这样,原有的继电控制逻辑,经转换即可变成梯形图,再进一步转换,即可变成语句表程序。
4、简化应用软件生成过程:使用汇编语言和高级语言编写程序,要完成编辑、编译和连接三个过程,而使用编程语言,只需要编辑一个过程,其余由系统软件自动完成,整个编辑过程都在人机对话下进行的,不要求用户有高深的软件设计能力。
5、强化调试手段:无论是汇编程序,还是高级语言程序调试,都是令编辑人员头疼的事,而PLC的程序调试提供了完备的条件,使用编程器,利用PLC和编程器上的按键、显示和内部编辑、调试、监控等,并在软件支持下,诊断和调试操作都很简单。
1、图形式指令结构:程序由图形方式表达,指令由不同的图形符号组成,易于理解和记忆。系统的软件开发者已把工业控制中所需的独立运算功能编制成象征性图形,用户根据自己的需要把这些图形进行组合,并填入适当的参数。在逻辑运算部分,几乎所有的厂家都采用类似于继电器控制电路的梯形图,很容易接受。如西门子公司还采用控制系统流程图来表示,它沿用二进制逻辑元件图形符号来表达控制关系,很直观易懂。较复杂的算术运算、定时计数等,一般也参照梯形图或逻辑元件图给予表示,虽然象征性不如逻辑运算部分,也受用户欢迎
PLC指令和编程
36
X0 MC M 100 X1 Y0 N0
M100
主控与 主控复 位指令
X2
MC M 101 X3 Y1 MCR Y2 N0 N1 M101
嵌套
X4
X5
MCR Y3
N1
37
子程序指令
子程序调用 子程序返回 说明 FNC01 FND02 CALL SRET 无操作数
操作数:指针P0~P62
若是两个串联电路块(两个或两个以上触点串联连 接的电路)相并联,则用ORB指令。
7
三、OR、ORI 指令
梯形图程序
LD X1 Y1 M102 X1 Y1 OR ORI
指令表程序
步序
Y1 0 1 2 3 4 5 6 7 8 9
指令
LD OR ORI OUT LDI ANI OR ANI ORI OUT
七、PLF、PLS 指令
指令的作用
PLS (Pulse) :上升沿微分输出指令 PLF:下降沿微分输出指令
指令的说明
指令只能用于编程元件Y和M PLS为信号上升沿(OFF→ON)接通一个扫描周期。 PLF为信号下降沿(ON→OFF)接通一个扫描周期。
16
PLS和PLF指令举例
X1 T0 K40 T0 Y0
Y0
时序图
时序图横轴表示时间,纵轴表示常开触点的两个 状态 “0” 、 “1”
22
(二)、积分定时器 X1 X1 T250 K345
T1
T2
T250
X2
Y1
当前值
Y1
RST T250
X2
23
任务1:有一盏灯,要求接通后8秒断开。
X1 T0
PLC编程与应用-05 指令系统
将按顺序表达的 PLC数据类型 (UDT) 转换回 PLC数据类型,并填充整个内容
将 PLC 数据类型 (UDT)转换为按顺序表达的版本
“将位序列解析为单个位”用于将数据类型为 BYTE、WORD、DWORD 或 LWORD 的变量解析 为单个位,并保存在 ARRAY of BOOL、匿名 STRUCT 或仅包含有布尔型元素的 PLC 数据
指令用作程序跳转分配器,与 LABEL 指令配合使用。根据 K 的值跳转到相 应的程序标签。在指令的输出中,只能指定跳转标签,不能指定指令或操作 数。当 EN 为“1”时,执行该指令,程序将跳转到由 K 参数指定的输出编号 所对应的目标程序段开始执行。如果 K 参数值大于可用的输出编号,则顺序
青岛大学-西门子先进自动化技术联合实验执 令室行 用程 作序 程。 序跳转分配器,与 LABEL 指令配合使用。可以在指令框中为每个
“将各个位组合为位序列”用于将仅包含布尔型元素的 ARRAY of BOOL、匿名 STRUCT 或 PLC 数据类型中的各个位组合为一个位序列。位序列保存在数据类型为 BYTE、 WORD、DWORD 或 LWORD 的变量中。
“将各个位组合为 ARRAY of <位序列> 的多个元素”用于将仅包含布尔型元素的 ARRAY of BOOL、匿名 STRUCT 或 PLC 数据类型中的各个位组合为 ARRAY of <位序列 > 中的一个或多个元素。可以在 COUNT_OUT 参数中指定要写入的目标 ARRAY 元素数 量。在此步中,还可隐式指定 ARRAY of BOOL、匿名 STRUCT 或 PLC 数据类型中所需 的元素数量。OUT 参数中目标 ARRAY 的元素数量可能多于 COUNT_OUT 参数中的指定 数量。要保存待组合的各个位,ARRAY of <位序列> 中必须包含足够的元素数目。但 目标 ARRAY 可能更大。
plc基本逻辑指令及编辑方法
plc基本逻辑指令及编辑方法
PLC的基本逻辑指令及编辑方法包括以下几个部分:
1. LD(读取):表示一个与输入母线相连的常开接点指令,用于常开接点接到母线上的逻辑运算起始。
2. LDI(读取反):表示一个与输入母线相连的常闭接点指令,用于常闭接点接到母线上的逻辑运算起始。
3. AND(与指令):用于单个常开接点的串联。
4. ANI(与非指令):用于单个常闭接点的串联。
5. OR(或指令):用于单个常开接点的并联。
6. ORI(或非指令):用于单个常闭接点的并联。
7. OUT:输出指令,目标元件是Y,M,S,T,C。
8. SET(置位指令):使动作保持。
9. RST(复位指令):使操作保持复位。
10. PLS(输入信号上升沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
11. PLF(输入信号下降沿产生脉冲输出):目标元件为Y,M,但特殊辅助继电器不能作为目标元件。
12. INV:该指令用于运算结果的取反。
此外,还有NOP(无操作指令)和END(结束指令)等基本逻辑指令。
以上信息仅供参考,如需了解更多信息,建议查阅PLC编程相关书籍或咨询专业人士。
第5章S7-200PLC的指令系统-1
V0.0 VB0 VW0
BOOL BYTE WORD,INT
VD0
DWORD,DINT, REAL
2. 数据长度与数值范围
S7-200系列PLC的数据类型可以是字符串、 布尔型(0或1)、整数型和实数型(浮点数)。
布尔型数据指字节型无符号整数;整数型数包括
任何程序(主程序、子程序和中断程序)访问。 而局部变量只是局部有效,即变量只能在特定的 程序中使用。
(4) 局部变量存储器L
局部变量存储器L的地址格式:
位地址:L[字节地址]. [位地址]
如L1.5 字节、字、双字地址: L[数据长度] [起始位字节地址] 如LB21、LW44、LD55
(4) 局部变量存储器L
SM0.5 —周期为1秒钟,占空比为50%的时钟脉冲。
(7) 定时器存储器T
PLC所提供的定时器作用相当于继电器控制系 统中的时间继电器。每个定时器可提供无数对 常开和常闭触点供编程使用。其设定时间通常 由程序设置。 地址格式:T[定时器号] 如T37
有效地址范围:T(0~255)
16位符号整数(INT)和32位符号整数(DINT)。
2. 数据长度与数值范围
3. 常数
S7-200的许多指令中常会使用常数。常数的数
据长度可以是字节、字和双字。CPU以二进制的
形式存储常数,书写常数可以用二进制、十进 制、十六进制、ASCII码或实数等多种形式。书 写格式如下:
3. 常数
十进制常数:179 ; 十六进制常数:16#B3 ;
(2) 内部标志位存储器M
CPU224内部标志位存储器(M)的有效地址范 围:
M(0.0 ~31.7)
PLC编程语言和指令系统
FX系列可编程序控制器梯形图中的编程元件
四、状态(S)
状态是用于编制顺序控制程序的一种编程元件
FX系列可编程序控制器梯形图中的编程元件
四、状态(S) 通用状态 S0~S499
初始状态
S0~S9
返回原点
S10~S19
报警器用
S900~S999
通用状态(S0~S499)没有断电保持功能 S500~S899有断电保持功能
2023最新整理收集 do something
可编程序控制器的编程语言和指令系统
主要内容
➢ 可编程序控制器的编程语言和指令系统 ➢ FX系列可编程序控制器梯形图中的编程元件 ➢ FX系列可编程序控制器的基本逻辑指令(27条) ➢ FX系列可编程序控制器的应用指令(5条)
可编程序控制器的编程语言和指令系统
(3)程序执行是一个逻辑解算的过程。根据梯形图中各触 点的状态和逻辑关系,求出各个线圈对应的编程元件的状态
(4) 梯形图中的各编程元件的常开触点和常闭触点,都可以 无限次使用。
(5)梯形图中的线圈应该放在最右边。
可编程序控制器的编程语言和指令系统
梯形图的主要特点
梯形图的编程特点
➢ 触点状态有接通和断开两种状态 ➢ 触点可以任意串联和并联,继电器线圈只能并联,不能串联 ➢ 输出继电器可以是中间继电器,辅助继电器 ➢ 每一个梯级从起始母线-触点-输出继电器-母线
I40□(X004)
I50□(X005)
FX系列可编程序控制器梯形图中的编程元件
七、指针(P/I)
分支用指针
跳转用指针 子程序调用指针
中断用指针
X001
FNC 01
CALL P1
主
X001
FNC 00
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
《设备控制基础》课程教案任务PLC指令系统与编程方法学时 2班级机电工程系各班教学设备多媒体教学方法引导法、演示教学法教学场地多媒体教室、电气中心PLC实训室教学目的能够对FX系列可编程控制器有所了解掌握PLC基本指令的含义及用法学会如何将PLC梯形图和指令表相互转换的方法。
重点难点将继电器—接触器控制线路转化为PLC的梯形图。
PLC的各编程元件是怎样进行编号的装接线并确定方案教学安排步骤教学过程设计授课内容PLC的地址分配:输入、输出、辅助继电器、定时器、计数器、移位寄存器等编程方法和地址分配。
常用编程指令的应用:LD、LD—NOT、AND、AND—NOT、OR、OR—NOT、 AND—LD、OR —LD和特殊功能指令的应用实施安排确定本单元学习方案。
讲授如何将继电器—接触器控制线路转化为PLC的梯形图。
讲授PLC的指令表、编程方案。
演示如何安装接线并确定方案。
综合能力培养认真完成本次教学任务后,学生达到以下综合能力:专业基础知识和动手能力的提高;具备查阅相关技术资料的能力,探索求解能力;团队协作能力,分析和表达能力;组织协调能力的提高,与人交流和沟通的能力。
良好习惯培养认真完成本次教学任务后,学生逐渐达到以下良好习惯:安全文明操作的良好习惯;遵守纪律的良好习惯;爱护环境,及时整理的良好习惯;及时总结和分析的良好习惯;课后总结检查各项学习任务完成情况和实施结果;对本学习任务的过程和效果及时做出总结。
学习任务6.2 PLC的指令系统与编程方法任务◆了解FX系列可编程控制器◆掌握PLC基本指令的含义及用法。
◆掌握PLC的地址分配:输入、输出、辅助继电器、定时器、计数器、移位寄存器等编程方法和地址分配。
◆了解如何将PLC梯形图和指令表相互转换的方法。
1 PLC编程元件引导问题:学生通过查阅相关学习资料和教师讲解,需要弄清以下问题:1. FX系列PLC型号的含义?2. PLC的编程元件有哪些?3.PLC的各编程元件功能是什么?4. PLC的各编程元件是怎样进行编号的?如何使用?1.1 FX系列PLC简介(1)FX系列PLC特点FX系列可编程控制器是当前国内外新型的具有特色和代表性的微型PLC。
它由日本三菱电机公司研制开发的。
FX系列PLC基于“基本功能、高速处理、便于使用”的研发理念,使其具有数据传送与比较、四则运算与逻辑循环与移动等应用系统。
除此之外,还具有输入输出刷新、中断、高速计数器比较指令、高速脉冲输出等高速处理指令,以及在SFC控制方面,将机械控制的标准动作封装化的状态初始化指令等,使功能大大增强。
(2)FX系列PLC型号的含义FX系列可编程控制器型号格式如图所示:(3)硬件简介错误!未找到引用源。
、上端子排错误!未找到引用源。
、下端子排③、串口④、拨动开关(4)FX系列PLC主要性能指标①硬件指标:②软件指标:(5)FX系列PLC的一般技术指标FX系列PLC的一般技术指标包括基本性能指标、输入技术指标及输出技术指标。
由于继电器控制系统的电路图与梯形图在结构形式、元件符号以及逻辑控制功能等方面的相似性,使得可以将一些继电器控制系统电路图的概念用于梯形图,常用的有触点概念和继电器概念。
可编程序控制器编程元件的名称、地址编号、功能和使用方法、分述如下。
1.输入继电器X输入继电器用来接收PLC外部开关信号,PLC通过输入接口将外部输入信号状态(接通时为“1”,断开时为“0”)读入并存储在输入映像寄存器中。
输入继电器的编号即是输入端口的编号,也是输入映像寄存器对应位的地址代号。
输入继电器在PLC内部与输入端子相连,它有无数的常开触点和常闭触点,这些动合、动断触点可在PLC编程时随意使用。
FX2N输入继电器的编号采用八进制编码,范围为X0~X267(184点)。
注意,基本单元输入继电器的编号是固定的,扩展单元和扩展模块按与基本单元最靠近顺序进行编号。
2.输出继电器Y输出继电器用来将PLC内部信号输出传送给外部负载(用户输出设备)。
输出继电器线圈是由PLC内部程序的指令驱动,其线圈状态传送给输出单元,再由输出单元对应的硬触点来驱动外部负载。
3.辅助继电器M在逻辑运算中经常需要一些中间继电器作为辅助运算用。
这些元件不直接对外输入、输出,但经常用作状态暂存、移动运算等,它的数量常比软元件X、Y多,这就是辅助继电器。
辅助继电器的动合和动断触点使用次数不限,在PLC内可以自由使用。
但是,这些辅助继电器的触点不能对外直接输出驱动外部负载,只能作为中间状态的控制信号存放在存储器中,外部负载必须由输出继电器驱动。
1.通用辅助继电器(M000~M499)FX2N系列共有500个通用辅助继电器。
通用辅助继电器在PLC运行时,如果电源断电,则线圈断开。
当电源再次接通时,除了因外部输入信号而变为接通的以外,其余的仍将保持断开状态,它们没有断电保护功能。
通用辅助继电器常在逻辑运算中作为辅助运算、状态暂存、移位等。
2.断电保持辅助继电器(M500~M3071) ,FX2N系列有M500~M3071共2 572个断电保持辅助继电器。
它与通用辅助继电器不同的是具有断电保护功能,即能记忆电源中断瞬时的状态,并在重新通电后再现其状态。
比较图6-15(a)和图6-15(b),当X0接通时,M0和M600都接通并自锁,若此时突然停电后再来电,则M0处于断开状态,而M600仍然处于接通状态(如果Xl常闭触点开路,则M600也是断开的)。
5.定时器T可编程序控制器中的定时器作用相当于继电器控制系统中的时间继电器。
FX2N系列中定时器可分为通用定时器、积算定时器2种。
定时器的定时值由设定值给定,定时器根据时钟脉冲累积计时,计时到达设定值时,其触点动作。
定时器提供无限对常开和常闭延时触点供编程使用。
定时器编号采用十进制,其编号和设定时间如下:设定方法为:(1)定时精度为100 ms的定时器T000~T199,共计200点,设定值范围0.1~3276.7s。
(2)定时精度为10 m s的定时器T200~245,共计46点,设定值范围0.01~327.67s。
(3)定时精度为lms的积算定时器T246~T249,共4点,是对lms时钟脉冲进行累积计数,设定值范围0.001s~32.767s。
(4) 定时精度为l00ms的积算定时器T250~T255,共6点,是对l00ms时钟脉冲进行累积计数,设定值范围0.1s~3276.7s。
6.计数器C它在执行扫描操作时对内部元件X、Y、M、S、T、C的信号进行计数。
1)低速计数器低速计数器分为:16位加计数器、32位加/减计数器。
2)内部高速计数器(C)高速计数器只能刻录约定的经输入端子(输入继电器)送入的外部信号,而且这个信号的频率可以高达几千赫。
还可以从输入端子直接进行复位的操作。
7.状态器S状态器是在编制步进顺序控制时使用的编程元件,它与步进顺控指令STL组合使用,运用状态转移图,编制高效易懂的程序。
状态器的触点使用同辅助继电器触点,使用次数不限。
应用步进控制时,由初始状态器S0~S9进入步进控制;复位状态器Sl0~S19只用于设备回原位时的步进控制,并由初始状态器置位;通用状态器S20~S499用于设备工作步进控制,也需由初始状态器置位。
7.指针分支指令用P0~P62、P64~P127共127点。
指针P0~P62、P64~P127为标号,用来指定条件跳转,子程序调用等分支指令的跳转目标。
P63为结束跳转用。
中断用指针I0□□~I8□□共9点。
其中输入中断6点, 定时器中断3点。
8.数据寄存器D可编程控制器中的寄存器用于存储模拟量控制、位置量控制、数据I/O所需的数据及工作参数。
每一个数据寄存器都是16位(最高位为符号位),可以用两个数据寄存器合并起来存放32位数据(最高位为符号位)。
(1)通用数据寄存器D0∽D199(200点)(2)停电保持数据寄存器D200∽D511(312点)(3)特殊数据寄存器D8000∽D8255(256点)(4)文件寄存器D1000∽D2999(2000点)2 PLC的指令系统与编程方法引导问题:学生通过查阅相关学习资料和教师讲解,需要弄清以下问题:1. PLC的基本指令有哪些?每一条基本指令相对应的操作元件是什么?2.PLC的特殊指令有哪些?每一条特殊指令相对应的操作元件是什么?3. 如何应用基本指令进行编程?4. 梯形图与指令表如何互换?2.1 PLC的基本指令1.LD、LDI、OUT指令符号名称功能操作元件LD取常开触点逻辑运算起始X、Y、M、S、T、CLDI取反常闭触点逻辑运算起始X、Y、M、S、T、COUT输出线圈驱动Y、M、S、T、C1)程序举例:2)例题说明:3)指令使用说明:2.AND、ANI指令符号名称功能操作元件AND与常开触点串联连接X、Y、M、S、T、C ANI与非常闭触点串联连接X、Y、M、S、T、C 1)程序举例2)例题说明3)指令说明:3. OR、ORI符号名称功能操作元件OR或常开触点并联连接X、Y、M、S、T、C ORI或非常闭触点并联连接X、Y、M、S、T、C1)程序举例:2)例题说明3)指令说明:4.电路块并联指令ORB、电路块串联指令ANB1)程序举例:2)例题说明:3)指令说明:5. 堆栈指令MPS、MRD、MPP1.进栈指令MPSMPS指令用于分支的开始处,将运算结果送入栈存储器的第一层,同时将先前送入的数据依次移到下一层。
2.读栈指令MRDMRD指令用于分支的中间段,将栈存储器的第一层数据(最后进栈的数据)读出且该数据继续保存在栈存储器的第一层,栈内各层的数据不发生移动。
3.出栈指令MPPMPP指令用于分支的结束处,将栈存储器的第一层数据(最后进栈的数据)读出且该数据从栈中消失,同时将栈中各层数据依次上移。
6. 主控指令MC、MCR1)程序举例2)例题说明3)指令说明:7. 置位指令SET、复位指令RSTSET指令称为置位指令:功能为驱动线圈输出,使动作保持,具有自锁功能。
RST指令称为复位指令:功能为清除保持的动作,以及寄存器的清零。
1)程序举例2)例题说明3)指令说明:8. 上升沿微分脉冲指令PLS、下降沿微分脉冲指令PLFPLS指令:上升沿微分脉冲指令,当检测到逻辑关系的结果为上升沿信号时,驱动的操作软元件产生一个脉冲宽度为一个扫描周期的脉冲信号。
PLF指令:下降沿微分脉冲指令,当检测到逻辑关系的结果为下降沿信号时,驱动的操作软元件产生一个脉冲宽度为一个扫描周期的脉冲信号。
1)程序举例2)例题说明3)指令说明9. INV取反指令INV指令是将即将执行INV指令之前的运算结果反转的指令,无操作软元件。
1)程序举例2)例题说明3)指令说明10. 空操作指令NOP、结束指令END1)NOP指令:称为空操作指令,无任何操作元件。