plc技术第三章
第3章PLC的基本指令及程序设计
✓ 计数器当前值:其值是一个存储单元,它用来存储计数器当前所累 计的脉冲个数,用16位符号整数来表示,最大数值为32 767。
计数器输入端和操作数 ✓ 设定值输入:数据类型为INT型。 ✓ 寻址范围:VW、IW、QW、MW、SW、SMW、LW、AIW、T、C、 AC、*VD、*AC、*LD和常数。 ✓ 一般情况下使用常数作为计数器的设定值。
LPS(Logic Push) 逻辑入栈指令(分支电路开始指令)
LRD(Logic Read) 逻辑读栈指令
LPP(Logic Pop) 逻辑出栈指令(分支电路结束指令)
LPS/LRD/LPP
LPS/LRD/LPP举例 例3
指令3 与ENO指令AENO ENO是LAD中指令盒的布尔能量流出端。该指令使用较少。
举例
1. 逻辑堆栈操作指令
堆栈 堆栈是一组能够存储和取出数据的暂存单元。 遵循“先进后出”的原则。 堆栈深度为“9层”。 可以存储最新的逻辑运算(中间)结果,以便后续逻辑环节使用该结果。 逻辑堆栈操作主要来完成触电复杂逻辑连接的编程。
指令1 OLD(或块指令) ALD (与块指令)
OLD(Or Load)
定时器的指令及使用 指令
定时器的指令及使用
接通延时定时器TON(On-Delay Timer) ✓ 接通延时定时器用于单一时间间隔的定时。 ✓ 上电周期或首次扫描时,定时器位为OFF,当前值为0。 ✓ 输入端接通时,定时器位为OFF,当前值从0开始计时,当前值达 到设定值时,定时器位为ON,当前值仍连续计数到32 767。 ✓ 输入端断开,定时器自动复位,即定时器位为OFF,当前值为0。
plc第三章作业·优选.
word.1、可编程控制器的特点有哪些?可靠性高,抗干扰能力强;灵活性强,控制系统具有良好的柔性;编程简单,使用方便;控制系统易于实现,开发工作量少,周期短;维修方便;体积小,能耗低;功能强,性价比高。
2、可编程控制器与传统的继电—接触器控制系统相比有哪些优点?绝大多数控制继电器都是长期磨损和疲劳工作条件下进行的,容易损坏。
而且继电器的触点容易产生电弧,甚至会熔在一起产生误操作,引起严重的后果。
再者,对一个具体使用的装有上百个继电器的设备,其控制箱将是庞大而笨重的。
在全负荷运载的情况下,大的继电器将产生大量的热及噪声,同时也消耗了大量的电能。
并且继电器控制系统必须是手工接线、安装,如果有简单的改动,也需要花费大量时间及人力和物力去改制、安装和调试。
可编程控制器以体积小功能强大所著称,它不但可以很容易地完成顺序逻辑、运动控制、定时控制、计数控制、数字运算、数据处理等功能,而且可以通过输入输出接口建立与各类生产机械数字量和模拟量的联系,从而实现生产过程的自动控制。
6、PLC怎样执行用户程序?说明PLC在正常运行时的工作过程。
PLC首先逐行扫描用户程序,根据用户程序中的逻辑关系,以及所涉及的输入状态,分析得到相应用户程序行的输出结果,并将结果保存在输出映像寄存器中。
当全部的用户程序扫描完毕后,统一将输出映像寄存器中的结果送到输出锁存器中,完成对输出的刷新。
PLC通电并运行时,首先进行初始化过程,然后依次为:CPU自诊断、通信信息处理、输入刷新、用户程序扫描、输出刷新、外部设备服务,并周而复始地循环执行这些步骤。
7、如果数字量输入的脉冲宽度小于PLC的循环周期,是否能够保证PLC检测到该脉冲?为什么?不能保证检测到该脉冲。
因为PLC对输入的处理集中在循环周期的某一时段进行,即所谓的输入刷新阶段。
在这一时段外,PLC不响应任何输入信号的变化,因此假如某一输入脉冲的时间宽度小于PLC的循环扫描周期,则很可能当PLC进入输入刷新阶段之前,脉冲已经消失,所以不能保证PLC检测到该脉冲信号。
PLC教案-第三章
、模块式PLC的组成
三、PLC各部分的作用
(一)中央处理单元(CPU)的作用
(1)控制从编程器输入的用户程序和数据的接收与存储。
(2)诊断电源、PLC内部电路的工作故障和编程中的语法错误。
(3) 用扫描的方式接收输入设备的状态(即开关量信号)和数据
(即模拟量信号)。
(4) 执行用户程序,输出控制信号。
(5)与外部设备或计算机通信。
CPU是PLC的核心部件,小型PLC多采用8位微处理器或单片机作为CPU,中型PLC多采用16
微处理器或单片机作为CPU,大型PLC多采用高
二、用户程序的循环扫描过程
与继电器控制系统对信息的处理方式是不同的!它们的区别如下:
继电器控制系统——对信息的处理是采用“并行”处理方式,只要电流形成通路,就可能有几个电器同时动作。
控制系统——对信息的处理是采用扫描方式,它是顺序地、连续地、循环地逐条执行程序
注:
PLC在一个扫描周期内,对输入状态的采样
操作员面板是一种中档的人机界面产品,硬键盘操作,有文本操作面板和图形操作面板二大类。
显示更多的文字和图形,适用于中小型的PLC
制系统,完成较复杂的显示与操作。
3.PLC应用技术(三菱机型)教学课件 第3章基本指令
类别 输入 输出
表3-2电动机的基本控制资源分配表
名称
I/O地址
功能(可变)
SB1
X0
正转按钮
SB2
XI
反转按钮
SB3
X2
停止按钮
SQ1
X4
左限位行程幵关
1.指令集
指令的学习及应用要注意三个方面的问题。 其一是指令的表迖形式,每条指令都有梯形图与指令表 两种表迖形式,也就是说每条指令都有图形符号和文字 符号,这是使用者要记住的。 其二是每条指令都有各自的使用要素。如定时器是用来 计时的,计时自然离不幵计时的起点及计时时间的长短 ,指令中一定要表现这两个方面的内容,这也就是指令 的要素。 其三是指令的功能,一条指令执行过后,机内哪些数据 出现了哪些变化是编程者特别要把握的,分析不透,就 难以熟练编写分析调试程序,达到控制目的。
I/O 总 点 数 : 即 输 入 点 数 与 输 出 点 数 之 和 , 三 菱 PLC 的 输 入 点数和输出点数相等。 单元类型:M—该模块为基本单元(CPU模块);E—输入 、输出混合扩展单元或扩展模块;
输 出 形 式 : R_ 继 电 器 输 出 ; S — 双 向 晶 闸 管 输 出 ; T 一 晶 体 管输出。 特殊品种区别:D—直流电源,直流输入;A—交流电源, 交流输入或交流输入模块。
指令将前面的运算结果上升(下降)沿时输出脉冲,不能
2.基本指令
八、主控触点(MC、MCR)指令
MC (MasterControl):主控指令,用于公共串联触点连接 ,占3个程序步。 MCR (MC Reset):主控复位指令,用于公共串联触点的 清除,是MC指令的复位指令,占2个程序步。 使用主控指令的触点称为主控触点,它们在梯形图中与一 般的触点垂直,是与左母线直接相连的动合触点,其作用 相当于控制一组电路的总开关。 在MC指令内采用MC指令时,嵌套N级的编号按顺序增大( N0-N7)。将该指令返回时,采用MCR指令,从大的嵌套 级开始消除(N0-N7)。嵌套级最大可编8级,特殊辅助继 电器不能用做MC的操作元件。
永宏PLC指令篇第3章(3-1~3-8)
2 2 0 FATAN
S,D
P 浮点数反正切函数运算
逻辑运算指令
★ 18 ★ 19
35 36
AND OR XOR XNR
Sa, Sb, D Sa, Sb, D Sa, Sb, D Sa, Sb, D
DP 把 Sa 和 Sb 作 逻 辑 AND 后 存 入 D DP 把 Sa 和 Sb 作 逻 辑 OR 后 存 入 D D P 把 S a 和 S b 作 逻 辑 Exclusive OR 运 算 后 结 果 存 入 D D P 把 S a 和 S b 作 逻 辑 Enclusive OR 运 算 后 结 果 存 入 D
0.33uS
0.33uS 0.33uS 0.33uS
节点运作
指
令
3-1
指 令 码 操作数 符 号 功
SET
(S) 设定线圈
RST
(R) 清 除 线 圈
能 执行速度 指 令 类 别
0.33uS │
1.09uS 0.33uS
│ 1.09uS
● FBs-PLC 的 顺 序 指 令 有 上 列 36 种 , 所 有 机 种 都 有 这 些 指 令 功 能 。
Sa, Sb, D Sa, Sb, D
P Sa 及 Sb 相 乘 后 结 果 存 入 D(浮 点 数 ) P Sa 及 Sb 相 除 后 结 果 存 入 D(浮 点 数 )
206 FCMP 207 FZCP 208 FSQR
Sa, Sb S,SU,SL
S,D
P 比 较 浮 点 数 Sa 和 Sb,再 将 比 较 结 果 送 到 FO0~ FO2 将 浮 点 数 S 和 由 上 限 SU 与 下 限 SL 所 形 成 的 区 域 作
Y
第三章PLC指令系统2
DW和 SHR DW,其他部分完全相同。最大实际可移位次 数为32。 指令格式: SLD SRD 例: SLD SRD OUT, N (双字左移) OUT, N (双字右移) MD0, 2 LD0, 3
2.
循环左移、循环右移
循环移位特点: 移位数据存储单元的移出端与另一端相连,同时又与 SM1.1 (溢出) 相连,所以最后被移出的位被移到另一端的同时,也被放到SM1.1位存 储单元。 移位次数与移位数据的长度有关,如果移位次数设定值大于移位数据 的位数,则执行循环移位之前,系统先对设定值取以数据长度为底的 模,用小于数据长度的结果作为实际循环移位的次数。如字左移时, 若移位次数设定为36,则先对36取以16为底的模,得到小于16的结果4, 故指令实际循环移位4次。 如果移位操作使数据变为0,则零存储器位(SM1.0)自动置位。 移位指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出)。 使能流输出 ENO 断开的出错条件: SM4.3 (运行时间); 0006 (间接 寻址)。 移位次数N为字节型数据。
循环右移指令:
移位指令 (2)字循环左移和字循环右移指令:RLW,RRW
指令盒与字节循环移位只有名称变为 ROL
W和 ROR W ,其他部分完全相同。使能输入有效时, 把字型输入数据IN循环左移或循环右移N位后,再 将结果输出到 OUT 所指的字存储单元(在语句表 中, IN 与 OUT 使用同一个单元)。实际移位次数 为设定值取以16为底的模所得的结果。 指令格式: RLW OUT, N (字循环左移) RRW OUT, N (字循环右移) 例: RLW MD0, 2 RRW LD0, 3
SHRB EN ENO ENO DAT A S_BIT I0.1 正跳变 I0.2 S_BIT 0 1 0 0 1 0 0 0 1 1 溢出位 1
PLC(三菱)第三章常用功能(应用)指令
多点传送指令的要素
操作数范围 程序步
多点传送
FMOV FMOV(P)
FNC16
(16)
KnX、KnY、KnM、KnS
K、H 〈=512
T、C、D、V、Z
多点传送指令FMOV是将源操作数中的数据送到目标操作 数指定地址开始的n个元件中,指令执行后n个元件中的数 据完全相同。该指令常用于初始化程序中对某一批数据寄 存器清零或置相同数的场合。
(2)功能指令的操作数。
操作数是功能指令中参与操作的对象,是指 功能指令所涉及到的或产生的数据及数据存储 的地址,操作元件分为源操作数,目标操作数 等。 1)、源操作数:用[S]表示,在指令执行后,不 改变其内容的操作数,如图中的常数K123。 2)、目标操作数:用[D]表示,在指令执行后, 将改变其内容的操作数如图中的D500。
除法指令DIV是将指定的二个源操作数相除, 为被除数, 为 为除数,其商送到指定的目标元件 中去,而余数送 到 的下一个目标元件。图中当X4为ON时,(D0)÷ (D2)→商放于(D4)中,余数放于(D5)中。
三、数据处理类指令 1、区域复位指令 区域复位指令ZRST又称成批复位,其使用要素见表17-16。
表17-16 区域复位指令的要素
指令代码 操作数范围
指令名称
助记符 位数 [D1.] [D2.]
程序步
区域复位
ZRST
ZRST(P)
FNC40
(16)
Y、M、S、T、C、 D(D1<=D2)
ZRST、ZRSTP…5步
图中,当M8002由OFF变为ON时,将 ~ 指 定的元件号范围内的同类元件成批复位,即位元件M500~ M510全部复位;字元件C0~C10全部复位;状态元件 S20~S30全部复位。单个元件和字元件可以用RST指令复 位。
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)
第3章PLC基本指令
PLC原理及应用
机电学院
3.1 基本编程指令 3.1.1 位逻辑指令 一、 触点指令与堆栈指令
第三章 PLC基本指令
二、 计数器指令 1.加计数器(CTU) 同时满足下列条件时,加计数器的当前值加1,直至计数最大值32767。 1)复位输入电路断开。 2)加计数脉冲输入电路由断开变为接通(CU信号的上升沿)。 3)当前值小于最大值32767。 当前值大于等于预设值 PV时,计数器位为ON,反之为OFF。当复位输入 R 为 ON 或对计数器执行复位( R )指令时,计数器被复位,计数器位变为 OFF,当前值被清零。在首次扫描时,所有的计数器位被复位为OFF。
指出图3-38中的错误。
3.2 程序控制指令 3.2.1 跳转指令
1.跳转与标号指令 JMP线圈通电时,跳转条件满足,跳转指令使程序流程跳转到对应的标号 处。JMP与LBL指令的操作数 n为常数0~255,只能在同一个程序块中跳转。 I0.4的常开触点断开时,跳转条件不满足,顺序执行下面的网络。 I0.4的常开触点接通时,跳转到标号LBL 0处,不执行第二个网络。
3.2.4 局部变量与子程序
一、 局部变量 1.局部变量与全局变量 每个程序组织单元(POU)均有由64字节局部(L)存储器组成的局部变 量。局部变量只在它被创建的POU中有效,全局符号在各POU中均有效。局 部变量有以下优点: 1) 尽量使用局部变量的子程序易于移植到别的项目。 2) 同一级POU的局部变量使用公用的存储区。 3)局部变量用来在子程序和调用它的程序之间传递输入参数和输出参数。 2.查看局部变量表 可上下拖动分裂条,打开和关闭局部变量表。 3.局部变量的类型 临时变量(TEMP)是暂时保存在局部数据区中的变量。主程序或中断程序 只有TEMP变量。
S7-300 PLC第3章 习题答案
第3章习题答案1.填空题1)理解或者访问CPU存储区、数据类型、数据大小、数据的位结构2)基本数据类型、复杂数据类型和参数类型。
3)不超过32位的数据(符合IEC1133-3的规定)、S7处理器的累加器中4)超过32位的数据类型、用户通过组合和复合基本数据类型生成的、一个变量中5)系统存储区、装载存储区、装载存储区6)32位累加器、16位状态字寄存器、32位地址寄存器、32位数据块寄存器、诊断缓冲区等。
7)最小独立单位、若干条顺序排列的指令、操作码、操作数8)指令执行时获取操作数、直接或间接方式给出、立即寻址、存储器直接寻址、存储器间接寻址和寄存器间接寻址。
9)时基、定时值、时基与定时值、减计时、动作10)加计数器(CU)、减计数器(CD)和加减计数器(CUD)2. S7-300 PLC有哪些内部元器件?各元件地址分配和操作数范围怎么确定?S7-300 PLC内部元器件:输入过程映像寄存器,输出过程映像寄存器,位存储器,外部输入寄存器,外部输出寄存器,定时器(T),计数器(C),数据块寄存器(DB),本地数据寄存器(又称本地数据)3. 在RS触发器中何谓“置位优先”和“复位优先”,如何运用?置位、复位指令与RS触发器指令有何区别?1)复位优先型SR触发器:如果S输入端的信号状态为“1”,R输入端的信号状态为“0”,则触发器置位;如果S输入端的信号状态为“0”,R输入端的信号状态为“1”,则复位触发器;如果两个输入端RLO均为“1”,复位输入端最终有效,即复位输入优先,触发器被复位。
2)置位优先型RS触发器:如果R输入端的信号状态为“1”,S输入端的信号状态为“0”,则复位触发器;如果R输入端的信号状态为“0”,S输入端的信号状态为“1”,则置位触发器;如果两个输入端RLO均为“1”,置位输入端最终有效,即置位输入伏先,触发器被置位。
只有在RLO为“1”时,才会执行S(置位)和R(复位)指令,这些指令不受RL O 为“0”的影响,指令中指定的地址保持不变。
电气控制与PLC应用技术课后习题答案(第三章)
习题与思考题1.PLC的定义是什么?答:可编程逻辑控制器(Programmable Logic Controller),简称PLC。
是一种专门在工业环境下应用而设计的数组运算操作的电子装置。
它采用可以编程的存储器,用来在其内部存储执行逻辑运算、顺序运算、计时、计数和算数运算等操作的指令,并能通过数字式或模拟式的输入输出,控制各种类型的机械或生产过程。
2.简述PLC的发展概况和发展趋势。
答:发展概况:20世纪60年代末,PLC生产于美国马萨诸塞州。
PLC崛起于20世纪70年代,首先在汽车流水线上大量应用。
20世纪90年代是PLC发展最快的时期,PLC在系统结构上,从单机向多CPU和分布式及远程控制系统发展;PLC在编程语言上,图形化和文本化语言的多样性,创造了更具表达控制要求、通信能力和文字处理的编程环境,PLC 在应用范围和水平上得到了全方位的提高。
20世纪90年代至今,PLC走进了一个开放性和标准化的时代。
发展趋势:PLC通信的网络化和无线化,开放性和编程软件标准化、平台化,体积小型化、模块化、集成化,运算速度高速化、性能更可靠,向超大型、超小型两个方向发展,软PLC的发展。
3.PLC有哪些主要功能?答:低档PLC具有逻辑运算、定时、计数、移位以及自诊断、监控等基本功能还有少量的模拟量输入输出、算数运算、数据传送和比较、通信等功能,主要用于逻辑控制、顺序控制或少量模拟量控制的单机系统。
中档PLC除了低档PLC的基本功能外,还具有较强的模拟量输入/输出、算数运算、数据传送和比较、数制转换、远程I/O、子程序、通信联网等功能,还可以增设中断控制、PID控制等功能,适用于复杂控制系统。
高档PLC除了具有中档PLC的功能外,还增加了带符号算数运算、矩阵运算、位逻辑运算、二次方根运算及其他特殊功能函数的运算、制表及表格传送功能。
高档PLC具有更强的通信联网功能,可用于大规模过程控制或构成分布式网络控制系统,实现工厂自动化。
第3章__S7-200_PLC的基本指令
图3-4 栈操作
逻辑读栈(Logic Read,LRD)指令 将栈中第2层的数据复制到栈顶,第2~7层 的数据不变,但是原栈顶值消失。
逻辑出栈(Logic Pop,LPP)指令使 栈中各层的数据向上移动一层,第2层的数 据成为栈新的栈顶值,栈顶原来的数据从 栈内消失。
3.1.2 置位与复位指令
1.置位与复位指令
置位/复位指令则是将线圈设计成置位 线圈和复位线圈两大部分,将存储器的置 位、复位功能分离开来。
S(Set)指令是置位指令,R(Reset) 指令是复位指令,指)指令时, 从指定的位地址开始的N个连续的位地址 都被置位或复位,N=1~255。当置位、复 位输入同时有效时,复位优先。置位/复位 指令的应用如图3-8所示,图中N=1。
保持(记忆),使能端再次接通有效时, 在原记忆值的基础上递增计时。TONR采 用线圈的复位指令进行复位操作,当复位 线圈有效时,定时器当前值清零,输出状 态位置为0。
保持型接通延时定时器应用程序如图 3-12所示。
图3-12 保持型接通延时定时器应用程序
(3)断电延时定时器
使能端输入有效时,定时器输出状态 位立即置1,当前值复位为0。使能端断开 时,开始计时,当前值从0递增,当前值达 到设定值时,定时器状态位复位置0,并停 止计时,当前值保持。
3.1.3 其他指令
1.边沿触发指令
边沿触发指令分为正跳变触发(上升 沿)和负跳变触发(下降沿)两种类型。
正跳变触发是指输入脉冲的上升沿使 触点闭合1个扫描周期。负跳变触发是指输 入脉冲的下降沿使触点闭合1个扫描周期, 常用作脉冲整形。边沿触发指令格式及功 能如表3-4所示。
三、第3章(1) PLC程序设计基础
B
C
M ( ) Q ( )
母线
继电接触器控制线路图
结构:电源线、触点、线圈; 实际的元件、有电流
图3.1 典型的梯形图
结构:母线、触点、线圈、盒; 软元件、能流
梯形图的一个关键概念是“能流”(Power Flow),这仅是概念上的“能流”。把左边的母 线假想为电源“火线”,而把右边的母线(虚线
所示)假想为电源“零线”。如果有“能流”从
I、Q、V、M、S、SM、L均可按位、字节、 字和双字来存取。
无符号整数-正数(格式: Byte/Word/Dword)
整数
数
有符号整数-有正有负 (格式:INT/DINT)
浮点数(Real) (实数)-带 小数点
5、负数如何表达? 在计算机中,负数以其正值的补码形式表达。 原码-一个整数,按照绝对值转换成的2#数; 反码-将2#数按位取反,所得的新数为原2#数的反码; 补码-反码加1;
PLC编程语言的国际标准 IEC 61131-3标准的5种编程语言: (1) 顺序功能图(Sequential Function Chart); (SFC) (2) 梯形图(Ladder Diagram);(LAD) (3) 功能块图(Function Block Diagram); (FBD) (4) 指令表(Instruction List);(IL) (5) 结构文本(Structured Text)。(ST)
图3-2梯形图与语句表
图3-3 功能块图
“能流”(Power Flow)只能从左向右流动。 1个网络(Network)中只能放1块独立电路。 功能块图(FBD)类似于数字逻辑门电路。 STEP 7-Micro/WIN的IEC 61131-3指令集只提供梯形图、功能块图。 地址前加“%”,其指令不区分数据类型。
零基础入门PLC工程师(基础篇)-第三章
第三章W ORKS2软件的介绍工控小鸟1.界面介绍2.菜单栏的介绍3.导航栏的介绍一:界面介绍软件安装包来源:首先我们从三菱电机自动化官网下载安装包,安装序列号可以使用570-986818410,安装好后双击打开:工控小鸟界面大致分为:菜单栏、工具栏、导航栏、编程区以及当前工程信息工控小鸟二:菜单栏介绍1.工程菜单工程菜单下包含的功能如左图所示,一般的工程我们大部分只需要用到工程校验、工程类型更改、PLC 类型更改这几项。
工控小鸟①工程校验:当前打开工程和目标文件工程进行校验,不同的地方将被显示出来。
②工程类型更改:可以对当前工程类型进行更改。
(无标签工程标签工程)③PLC 类型更改:可以对当前PLC 类型进行更改。
2.编辑菜单编辑菜单下包含的功能如左图所示:功能基本是编写程序时使用的一些工具,其中“梯形图符号”包含大部分工具,熟悉界面的时候可以每个工具点击查看效果工控小鸟3.转换/编译菜单此菜单的功能是对当前工程进行转换/编译(确认编辑完成时使用):①转换:对当前程序进行转换。
②转换+运行中写入:在线连接PLC且模式为监视(写入模式)下使用,可以将当前修改的变更程序直接写入至PLC。
③转换所有程序:对当前工程的所有程序进行转换,但是不会写入至PLC工控小鸟4.视图菜单此菜单的功能是对编辑内容进行显示方面的编辑,可以对编辑的程序文字字体、颜色、注释是否显示等方面进行设置。
如下图:工控小鸟声明注释字体、颜色声明注释背景注释显示5.在线菜单工控小鸟主要用到的功能如下图读取PLC 内的程序至电脑将电脑编辑好的程序写入至PLC将电脑正在编辑和PLC 内程序进行比较,并将不同显示出来对PLC 进行运行、停止、复位等操作对PLC 时间进行设置对PLC 监看模式进行选择对PLC 监看进行停止、开始操作以及对PLC 目标软元件状态进行监控、设置等操作工控小鸟6.调试菜单主要用到的功能如下图对当前程序进行模拟操作(不连接PLC )对目标软元件进行数值/状态更改对PLC 的输入信号、输出信号进行状态的强制更改将Y100的输出信号进行强制ON(有信号)的操作工控小鸟主要用到的功能如下图显示PLC状态,当PLC报错时将显示报警内容以及原因(PLC离线和PLC在线都可以使用)显示PLC以太网连接的状态,当报错时显示报错内容以及原因(需要连接PLC才能监控)显示PLC系统设置的状态,当某个模块设置有误时,可以通过此路口进行监控(需要连接PLC才能进行监控)工控小鸟主要用到的功能如下图检查所编写的程序是否具有双线圈或语法错误等检查程序设置参数是否有错误检查当前工程所使用的容量什么是双线圈?双线圈是指一个位软元件在一个工程中输出了两次可根据个人习惯配置快捷键对当前工程的各种显示效果进行选择等或以上,如下图所示工控小鸟持续更新中………。
第三章S7-200PLC基本指令二
如果IN是以角度值表示的实数,要先将角度值转化为 弧度值。方法:用实数乘法指令×R,用角度值乘以π/180
即可。
6)正切函数(TAN)
TAN指令的功能是求1个双字长(32位)的实数弧度值IN
的正切值,得到32位的实数结果OUT。
操作数 IN
ห้องสมุดไป่ตู้
类型 REAL
寻址范围 VD, ID, QD, MD, SD, SMD, LD, AC, *VD, *AC, *LD和常数
IN1,OUT
4.除法指令—对两个有符号数进行相除运算
DIV-I DIV-DI DIV-R DIV
EN ENO IN1 IN2 OUT
EN ENO IN1 IN2 OUT /D IN2,OUT
EN ENO IN1 IN2 OUT /R IN2,OUT
EN ENO IN1 IN2 OUT DIV IN2,OUT
第三章 S7-200PLC基本指令
主讲:李宏伟
3、关系运算指令 4、数学运算指令 5、数据处理指令 6、程序控制指令
第三节 关系运算指令
关系运算是通过比较指令来实现的,比较指令为上、
下限控制提供了方便,比较指令实际上是一个比较触点, 用于两个相同数据类型的有符号数或无符号数IN1和IN2的
比较判断操作。
2、逻辑“或”指令
ORB IN1,OUT 字节“或”
ORW IN1,OUT 字“或”
ORD IN1,OUT 双字“或”
逻辑“或”指令是对两个输入端(IN1、 IN2)的数据 按位“或”,结果存入OUT单元。在STL中IN2与OUT为同 一存储单元。
3、逻辑“异或”指令
XORB IN1,OUT 字节“异或”
COS指令的功能是求1个双字长(32位)的实数弧度
第3章_PLC程序设计基础
位(bit) 最高位(MSB)
…
8 位二进制数组成 1 个字节(Byte) 高字节(如 VB100) 低字节(如 VB101) 两个字节组成 1 个字(Word) 最高字节(如 VB100) (如 VB101) 两个字组成 1 个双字(Double word)
最低位(LSB)
(如 VB102)
最低字节 (如 VB103)
6. 局部变量存储器L
局部变量存储器L用来存放局部变量, 局部变量存储器L和变量存储器V十分相 似,主要区别在于全局变量是全局有效, 即同一个变量可以被任何程序(主程序、 子程序和中断程序)访问。而局部变量只 是局部有效,即变量只和特定的程序相关 联。
7. 定时器T
PLC所提供的定时器作用相当于继电器控 制系统中的时间继电器。每个定时器可提 供无数对常开和常闭触点供编程使用。其 设定时间由程序设置。
5. 特殊标志位存储器SM
PLC中还有若干特殊标志位存储器, 特殊 标志位存储器位提供大量的状态和控制功 能,用来在CPU和用户程序之间交换信息, 特殊标志位存储器能以位、字节、字或双 字来存取,CPU224的SM的位地址编号 范围为SM0.0~SM179.7共180个字节。其 中SM0.0~SM29.7的30个字节为只读型 区域。
I0.0:绝对地址,由内存区和地址组成(SIMATIC程序编辑器用)。 %I0.0:绝对地址,百分比符号放在绝对地址之前(IEC程序编辑器用)。 #INPUT1:符号地址,“#”号放在局部变量之前(SIMATIC或IEC程序编辑器 用) “INPUT1”:全局符号名(SIMATIC或IEC程序编辑器用)。 ?? .?或????:红色问号,表示一未定义的地址,在程序编译之前必须定义。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章可编程控制器的软件构成教学目的要求:通过教学,使学生明确PLC系统程序的作用和用户程序,掌握用户工作环境中定时器、计数器和数据寄存器等元件的特性及应用,了解并会使用PLC的编程软件。
教学方式:图片展示、理论讲解。
展示设备:三菱FX系列可编程控制器。
演示操作:多媒体课件。
重点难点:PLC系统软件及用户软件的功能;PLC编程软元件的特性及用途;编程软件的使用。
问题的提出:可编程控制器是工业控制计算机设备,其具有计算机的属性,除了完备的硬件外,还必须有对应的软件支持其工作。
其软件有那些?作用是什么?将是本章要讨论的问题。
3.1 可编程控制器系统程序系统程序又称系统监控程序,是由PLC制造者设计的,用于PLC的运行管理。
系统监控程序分系统管理程序、用户指令解释程序和专用标准程序块等。
3.1.1 系统管理程序系统管理程序用于整个PLC的运行管理,管理程序又分为三部分:第一部分是运行管理,控制可编程控制器何时输入、何时输出、何时运算、何时自检、何时通讯等等,进行时间上的分配管理。
第二部分进行存贮空间的管理,即生成用户环境,由它规定各种参数、程序的存放地址,将用户使用的数据参数存贮地址转化为实际的数据格式及物理存放地址。
它将有限的资源变为用户可直接使用的元件。
例如,它将有限个数的CTC扩展为几十至上百个用户时钟和计数器。
通过这部分程序,用户看到的就不是实际机器存贮地址和PIO、CTC的地址了,而是按照用户数据结构排列的元件空间和程序存贮空间了。
第三部分是系统自检程序,它包括各种系统出错检验、用户程序语法检验、句法检验、警戒时钟运行等。
在系统管理程序的控制下,整个可编程控制器就能按步就班地正确工作了。
3.1.2 用户指令解释程序系统监控程序的第二部分为用户指令解释程序。
任何计算机最终都是根据机器语言来执行的,而机器语言的编制又是很麻烦的。
为此,在可编程控制器中采用梯形图编程,将人们易懂的梯形图程序变为机器能懂的机器语言程序,即将梯形图程序逐条翻译成相应的一串机器码,这就是解释程序的任务。
事实上,为了节省内存,提高解释速度,用户程序是以内码的形式存贮在可编程控制器中的。
用户程序变为内码形式的这一步是由编辑程序实现的,它可以插入、删除、检查、查错用户程序,方便程序的调试。
3.1.3 标准程序模块和系统调用系统监控程序的第三部分就是标准程序模块和系统调用,这部分是由许多独立的程序块组成的,各自能完成不同的功能,有些完成输入、输出,有些完成特殊运算等。
可编程控制器的各种具体工作都是由这部分程序来完成的,这部分程序的多少,就决定了可编程控制器性能的强弱。
整个系统监控程序是一个整体,它质量的好坏很大程度上影响了可编程控制器的性能。
因为通过改进系统监控程序就可在不增加任何硬件设备的条件下大大改善可编程控制器的性能,所以国外可编程控制器厂家对监控程序的设计非常重视,实际售出的产品中,其监控程序一直在不断地完善。
3.2 可编程控制器用户程序用户程序是用户根据控制要求,用PLC编程的软元件和编程语言(如梯形图、指令表、高级语言、汇编语言等)编制的应用程序,其助记符形式随可编程控制器型号的不同而略有不同。
用户通过编程器或PC机写入到PLC的RAM内存中,可以修改和更新。
当PLC断电时被锂电池保持。
用户程序是线性地存贮在监控程序指定的存贮区间内,它的最大容量也是由监控程序确定的。
3.3 可编程控制器用户工作环境用户环境是由监控程序生成的,它包括用户数据结构、用户元件区分配、用户程序存贮区、用户参数、文件存贮区等。
3.3.1 用户数据结构用户数据结构分为三类:第一类为bit数据,即逻辑量,其值为“0”或“1”,它表示触点的通、断;线圈的得电与失电;标志的ON、OFF状态等。
第二类为字数据,其数制、位长、形式都有很多形式。
为使用方便通常都为BCD码的形式。
在F1、F2系列中,一般为3位BCD,双字节为6位BCD码。
FX2、A系列中为4位BCD,双字节为8位BCD 码。
书写时若为十进制数就冠以K(例如K789);若为十六进制数就冠以H(例如H789)。
数据处理时还可选用八进制、十六进制、ASCII码的形式。
在FX2系列内部,常数都是以原码二进制形式存贮的,所有四则运算(+,-,×,÷)和加1/减1指令等在PLC中全部按BIN运算。
因此,BCD码数字开关的数据输入PLC时,要用BCD→BIN转换传送指令。
向BCD码的七段数码管或其它显示器输出时,要用BIN→BCD转换传送指令。
但用功能指令如FNC 72(DSW)、FNC 74(SEGL)及FNC75(ARWS)时,BCD/BIN的转换由指令自动完成。
由于对控制精度的要求越来越高,新型可编程控制器中开始采用浮点数,它极大地提高了数据运算的精度。
第三类为字与bit的混合,即同一个元件有bit元件又有字元件。
例如T(定时器)和C(计数器),它们的触点为bit,而设定值寄存器和当前值寄存器又为字。
另外还有一些元件也属于此类。
3.3.2 元件(软元件)PLC的编程软元件实质上是存储器单元,每个单元都有惟一的地址。
为了满足不同的功用,存储器单元作了分区,因此,也就有了不同类型的编程软元件。
各种软元件有其不同的功能、有其固定的地址。
元件的数量是由监控程序规定的,它的多少就决定了可编程控制器整个系统的规模及数据处理能力。
每一种可编程控制器的元件数都是有限的。
FX系列PLC部分元件的功能如下。
1.输入/输出继电器(X,Y)(1)输入继电器(X0~X267)PLC的输入端子是从外部开关接收信号的窗口,与输入端子连接的输入继电器(X)是光电隔离的电子继电器,其常开触点和常闭触点的使用次数不限,这些触点在PLC 内可以自由使用。
输入继电器只能利用其触点,其线圈不能用程序驱动。
(2)输出继电器(Y0~Y267)PLC的输出端子是向外部负载输出信号的窗口。
输出继电器的外部输出触点(继电器触点,双向可控硅SSR,晶体管等输出元件)接到PLC的输出端子上。
输出继电器的电子常开和常闭触点使用次数不限,其线圈由程序驱动,然而其外部输出触点(输出元件)与内部触点的动作有所不同。
输入/输出继电器的功能如图3-1所示。
图3-1 输入/输出继电器2.辅助继电器(M)辅助继电器的线圈与输出继电器一样,由程序驱动。
辅助继电器的电子常开和常闭触点使用次数不限,在PLC 内可以自由使用。
但是,这些触点不能直接驱动外部负载,外部负载必须由输出继电器驱动。
在逻辑运算中经常需要一些中间继电器作为辅助运算用。
这些元件不直接对外输入、输出,经常用作状态暂存、移动运算等,它的数量常比X 、Y多。
另外,在辅助继电器中还有一类特殊辅助继电器,它有各种特殊的功能,如定时时钟,进/借位标志,启动/停止,单步运行,通讯状态,出错标志等,这类元件数量的多少,在某种程度上反映了可编程控制器功能的强弱,能对编程提供许多方便。
(1)通用辅助继电器M0~M499(500点)通用辅助继电器有500 点,其元件号按十进制编号(MO~M499 )。
注意:除输人/输出继电器X / Y外,其它所有的软元件元件号均按十进制编号。
(2)停电保持辅助继电器M500~M1023(524点)PLC 在运行中若发生停电,输出继电器和通用辅助继电器全部成为断开状态。
再运行时,除去PLC 运行时就接通(ON )的以外,其他仍断开。
但是,根据不同的控制对象,有的需要保存停电前的状态,并在再运行时再现该状态的情形。
停电保持用辅助继电器(又名保持继电器)就是用于这种目的的。
停电保持由PLC 内装的后备电池支持。
下图所示的是具有停电保持功能的辅助继电器的例子。
在此电路中,X0接通后,M600动作,其后即使X0再断开,M600 的状态也能保持。
因此,若因停电X0断开,再运行时M600 也能保持动作。
但是,Xl 的常闭触点若断开,M600 就复位。
SET 、RST 指令可通过瞬时动作(脉冲)使继电器状态保持。
辅助辅助继电器有无穷多个触点,可在PLC中自由使用。
这些触点不能直接驱动外部负载。
外部负载应由输出继电器驱动。
(3)特殊辅助继电器M8000~M8255(256点)特殊辅助继电器共256点,它们用来表示可编程控制器的某些状态,提供时钟脉冲和标志(如进位、借位标志),设定可编程序控制器的运行方式,或者用于步进顺控、禁止中断、设定计数器是加计数或是减计数等。
特殊辅助继电器分为触点利用型和线圈驱动型两种。
前者由可编程控制器的系统程序来驱劾其线圈,在用户程序中可直接使用其触点。
如M8000(运行监视):当可编程控制器执行用户程序时,M8000为ON;停止执行时,M8000为OFF(如图3-2)。
M8002(初始化脉冲):M8002仅在M8000由OFF变为ON状态时的一个扫描周期内为ON(如图3-2),可以用M8002的常开触点来使有断电保持功能的元件初始化复位和清零。
M8011-M8014分别是10ms,100ms,ls和lmin时钟脉冲。
图3-2 M8000、M8002、M8012波形图M8005(锂电池电压降低):电池电压下降至规定值时变为ON,可以用它的触点驱动输出继电器和外部指示灯,提醒工作人员更换锂电池。
线圈驱动型由用户程序驱动其线圈,使可编程控制器执行特定的操作,例如M8030的线圈“通电”后,“电池电压降低”发光二极管媳灭;M8033的线圈“通电”时,可编程控制器由RUN迸人STOP状态后,映像寄存器与数据寄存器中的内容保持不变;M8034的线圈“通电”时,禁止输出;M8039的线圈“通电”时,可编程序控制器以D8039中指定的扫描时间工作。
3.状态元件(S)状态是用于编制顺序控制程序的一种编程元件,它与STL指令(步进梯形指令)一起使用。
通用状态(S0~S499)没有断电保持功能,但是用程序可以将它们设定为有断电保持功能的状态,其中包括供初始状态用的S0~S9和供返回原点用的S10~S19。
S500~S899有断电保待功能,S900-S999供报警器用。
不使用步进指令时,可以把它们当作普通辅助继电器(M)使用。
供报警器用的状态,可用于外部故障诊断的输出。
4.报警器一部分的状态元件可用作外部故障诊断输出。
作报警器用的状态元件为:S900~S99(100点)。
5.指针(P/I)(1)分支用指针(P)分支指针P0~P127(共128点)用来指示跳转指令(CJ)的跳步目标和子程序调用指令(CALL)调用的子程序的人口地址,执行到子程序中的SRET(子程序返回)指令时返回去执行主程序。
图3-3(a)中X20的常开触点接通时,执行条件跳步指令CJ P0,跳转到指定的标号位置,执行标号后的程序。
图3-3(b)中X10的常开触点接通时,执行子程序调用指令CALL P1,跳转到标号P1处,执行从P1开始的子程序,执行到SRET指令时返回主程序中CALL P1下面一条指令。