顺序功能图分为:梯形图,功能块图,指令表,结构文本
梯形图语言是一种以图形符号及图形符号在图中的相互关系表示控制关系的编程语言,是从继电器电路图演变过来的。
梯形图设计思想:将可编程控制器中参与逻辑组合的元件看成和继电器一样,具有常开(0)、常闭(1)触点及线圈,且线圈的得电失电将导致触点的相应动作;再用母线代替电源线,用能量流概念来代替继电器电路中的电流概念;使用绘制继电器电路图类似的思路绘出梯形图。
PLC中的继电器等编程元件不是实际物理元件,而只是计算机存储器中一定的位,它的所谓接通不过是相应存储单元 置1而已
梯形图的主要特点:
1) PLC梯形图中的某些编程元件沿用了继电器这一名称,例如输入继电器、输出继电器、内部辅助继电器等,但是它们不是真实的物理继电器(即硬件继电器),而是在用户程序中使用的编程元件。
2) 根据梯形图中各触点的状态和逻辑关系,求出与图中各线圈对应的编程元件的状态,称为梯形图的逻辑运算。
3) 梯形图两侧的垂直公共线称为公共母线(bus bar)。
4) 梯形图中的线圈和其他输出类指令应放在最右边。
5) 梯形图中各编程元件的常开触点和常闭触点均可以无限多次地使用。
功能块图:是一种类似于数字逻辑电路的编程语言。该编程语言用类似与门、或门的方框来表示逻辑运算关系,方框的左侧为逻辑运算的输入变量,右侧为输出变量,输入端、输出端的小圆圈表示“非”运算,信号自左向右流动。
结构文本(ST)
为IEC61131-3
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
创建的一种专用的高级编程语言。
在ST语言中支持运算符、控制语句、函数。
两大优点:
能实现复杂的数学运算;
非常简洁和紧凑。
1、FX系列的用户数据结构及功能
1. 数值的处理
常数:K、H
十进制K、十六进制H、八进制O、二进制B、BCD码;
2. 三种数据结构
bit数据:位编程单元,表示开关量的状态;
字数据:16位二进制数,以二进制补码的形式存储;
字与位的结合
FX系列PLC编程元件的编号分为两个部分。
第一部分是代表功能的字母,如输入继电器用“X”表示,输出继电器用“Y”表示;
第二部分为数字,数字为该类器件的序号。
FX2N系列 PLC中输入继电器及输出继电器的序号为八进制,其余器件的序号为十进制。从元件的 最大序号可以了解可编程控制器可能具有的某类器件的最大数量。
1、输入继电器 X0~X267(八进制,184点可用)
2、
作用——只能提供一副触点驱动外部负载
(FX2N系列用8位编码,地址为Y0~Y267)
数量——无数对常开、常闭触点编程
输出继电器外部触点或输出管——与 PLC 输出
端子相对应
特点——状态只能由程序驱动,无法用外部信
号驱动(改变状态)
响应时间—— 10ms
掉电保持是指在 PLC外部电源停电后,由机内电池为某些特殊工作单元供电,可以记忆它们在掉电前的状态。
特殊辅助继电器根据使用方式可以分为二类。
触点利用型:由PLC的系统程序驱动其线圈。
线圈驱动型:由用户程序驱动其线圈。
1)触点利用型
M8000 —— PLC 一旦运行(RUN)即为“1”,
用于运行显示。
M8002 —— PLC 运行的第一个周期产生一个脉冲
—— 脉冲宽度为一个周期,用于初始化。
M8011~14 —— 产生 10ms、100ms、1s、1min
脉冲时钟。
M8005 —— 锂电池电压低于一定值时动作,
—— 其触点点燃 PLC 面板指示灯。
2)线圈驱动型
M8033 “通电”—— PLC 停止运行使输出保持。
M8034 “通电”—— 使输出全部禁止。
用于编制顺序控制程序的一种编程元件,与STL指令(步进梯形指令)一起使用。
通用状态(S0~S499)没有断电保持功能,但用程序可以将它们设定为有断电保持功能的状态。
S500~S899有断电保持功能
S900~S999供报警器使用(有失电保持功能)。
注:不使用步进梯形指令时,可把它们当作普通辅助继电器使用
工作原理:定时器满足计时条件时开始计时,当前值寄存器则开始计数,当它的当前值与设定值寄存器存放的设定值相等时定时器动作,其常开触点接通,常闭触点断开,并通过程序作用于控制对象,达到时间控制的目的。
数据寄存器 在模拟量检测与控制以及位置控制等场合用来储存数据和参数,数据寄存器为16位(最高位为符号位),两个合并起来可以存放32位数据
1) 通用数据寄存器
(2) 保持型数据寄存器
(3) 特殊数据寄存器
(4) 文件寄存器
(5) 外部调整寄存器
(6) 变址寄存器
指针;用途:用作跳转、中断等程序的入口地址,与跳转、子程序、中断程序等指令一起应用。地址号采用十进制数分配。
分类:按用途可分为分支类指针P和中断用指针I两类,其中中断用指针又可分为输入中断用,定时器中断用及计数器中断用等三种。
AND,ANI,OR,ORI应用于单个触点;ORB,ANB应用于电路块。
两个以上的触点组成的电路称为电路块,电路块的起始触点要使用LD或LDI指令
AND,ANI,OR,ORI后面有元件号;ORB,ANB后面没有元件号。
SET:置位指令,使操作保持的指令。
RST:复位指令,使操作保持复位的指令。
任何情况下都优先执行。
4.主控指令
MC(master control):
主控指令,或公共触点串联连接指令。
MCR(master control reset):
主控复位指令,MC指令的复位指令。
主控触点:使用主控指令的触点,是控制一组电路的总开关,在梯形图中与一般的触点垂直。
5、NOP与END指令
NOP(non processing):空操作指令。
END(end):结束指令,表示程序结束。
使用END指令可以缩短扫描周期。
(2) 梯形图的优化设计
不出现双线圈输出情况;
设计并联支路,为简化指令表应将单个触点的支路放在下面;
设计串联电路时,为简化指令表应将单个触点放在右面;
在有线圈的并联电路中将单个线圈放在上面,可以避免使用入栈和出栈指令。
3) 语句表的编辑规则:
①利用 PLC基本指令对梯形图编程时, 必须按梯形图节点从左到右、自上而下的原则进行。
②在处理较复杂的触点结构时,如触点块的串联并联或堆栈相关指令,指令表的表达顺序为:先写出参与因素的内容,再表达参与因素间的关系。
梯形图设计
要点:两个起保停电路分别控制电动机的正转和反转
互锁系统:Y0与Y1的常闭触点分别与对方的线圈串连,保证它们不会同时接通。
按钮互锁:将XO、X1的常闭触点分别与线圈Y1、Y0串连,保证Y1、Y0不会同时接通。
硬件互锁电路:PLC输出电路中KM1、KM2的辅助常闭触点组成。
3、 定时器计数器应用程序
(1) 定时范围的扩展
问题的提出:
FX系列定时器的最长定时时间为3276.7s,如果要定更长时间怎么办?
方法一:
利用辅助继电器M8014的触点向计数器提供周期为1min的时钟脉冲,可把单个计数器的最长定时时间延长为32767min。
方法二:
利用程序设定
PLC程序设计常用的方法
1. 经验设计法
2. 继电器控制电路转换为梯形图法
3. 顺序控制设计法
经验设计法:
在一些典型的控制电路程序的基础上,根据被控制对象的具体要求,进行选择组合,并多次反复调试和修改梯形图,有时需增加一些辅助触点和中间编程环节,才能达到控制要求。这种方法没有规律可遵循,设计所用的时间和设计质量与设计者的经验有很大的关系,所以称为经验设计法。经验设计法用于较简单的梯形图设计。应用经验设计法必须熟记一些典型的控制电路,如起保停电路、脉冲发生电路等
用经验法设计梯形图存在的问题:
1) 设计方法很难掌握,设计周期长。
没有一套固定的方法和步骤可以遵循,具有很大的试探性和随意性;
在设计复杂的梯形图时,由于要考虑的因素很多,往往交织在一起,分析起来非常困难。
2) 装置交付使用后维修困难。
用经验设计法设计出的梯形图往往非常复杂,分析起来非常困难,给PLC控制系统的维修和改进带来了很大困难。
设计梯形图如图3-23所示——(p99)
—— 图中M8002为初始化脉冲
—— 用于初始化处理
—— M0为循环标志
—— M1为阶段标志
—— M2为中途停止标志。
4.4 顺序控制设计法与顺序功能图
一、顺序控制设计法
所谓顺序控制,就是按照生产工艺预先规定的顺序,在各个输入信号的作用下,各个执行机构在生产过程中根据外部输入信号、内部状态和时间的顺序,自动而有秩序地进行操作。
如果一个控制系统可以分解成几个独立的控制动作或工序,且这些动作或工序必须严格按照一定的先后次序执行才能保证生产的正常进行,这样的控制系统称为顺序控制系统。
顺序功能图的特点:
两个步必须用一个转换将它们分隔开,不能直接相连;
两个转换必须用一个步将它们分隔开,不能直接相连;
顺序功能图中的初始步是必不可少的;一方面是因为该步与它的相邻步相比,从总体上说输出变量的状态并不相同;另一方面如果没有该步,系统无法返回初始停止状态。
自动控制系统多次重复执行同一工艺过程,在顺序功能图中一般应有步和有向连线组成的闭环,即从最后一步返回初始步。
用一个适当的信号将初始步置为活动步。
32位数据的存放方式:
低位元件存储32位数据的低位部分,高位元件存储32位数据的高位部分。最高位(第32位)为符号位。
在指令中使用双字元件时,一般只用其低位地址表示这个元件,其高位同时被指令使用。虽然取奇数或偶数地址作为双字元件的低位是任意的,但为了减少元件安排上的错误,建议用偶数作为双字元件的元件号。
二、 顺序功能图
1、步
将系统的一个工作周期划分为若干个顺序相连的阶段,这些阶段称为步。步是根据输出量的状态划分的。用编程元件(辅助继电器M或状态S)代表各步。
初始步:与系统的初始状态相对应的步称为初始步,初始状态一般是系统等待起动命令的相对静止的状态。在顺序功能图中初始步用双线框表示,一般步用矩形框表示,矩形框中用数字表示步的编号。
活动步:当系统正处于某一步所在的阶段时,称该步处于活动状态,该步为“活动步”。
2、动作
被控系统在某一步中要完成某些“动作”;在顺序功能图中动作用矩形框表示,矩形框可用文字或符号表示。
3、转换条件
使系统由当前步进入下一步的信号称为转换条件,转换条件可能是外部输入信号,也可能是PLC内部产生的信号,还可能是若干个信号的与、或、非逻辑组合
有向连线: 在顺序功能图中,有向连线将代表各步的方框按它们成为活动步的先后次序排列并连接起来。
转换:将相邻各步分隔开,在有向连线上用与有向连线垂直的的短划线表示。
转换条件:标注在表示转换的短线的旁边,可以是文字语言、布尔代数表达式或图形符号。
三、顺序功能图的基本结构
(1) 单序列
由一系列相继激活的步组成,每一步的后面仅接有一个转换,每一个转换的后面只有一个步。
(2) 选择序列
选择序列的开始称为分支,转换符号只能标在水平连线之下。
选择序列的结束称为合并,转换符号只允许标在水平连线之上。
(3) 并行序列
并行序列用来表示系统的几个同时工作的独立部分的工作情况。
并行序列中的水平连线用双线表示,且只允许有一个转换符号。
并行序列的开始称为分支,结束称为合并。
四、顺序功能图中转换实现的基本规则
1、 转换实现的条件
该转换所有的前级步都是活动步;
相应的转换条件得到满足。
2、转换实现应完成的操作
使所有由有向连线与相应转换符号相连的后续步都变为活动步;
使所有由有向连线与相应转换符号相连的前级步都变为不活动步;
第五章
一、使用起保停电路的编程方法
1、基本编程方法
设计起保停电路的关键是找出它的起动条件和停止条件。
根据转换实现的基本规则找转换实现的条件。
步M2变为活动步的条件是前级步M1为活动步,且转换条件X1=1,因此应将M1和XI的常开触点串联后作为控制M2的启动电路。
步M2变为活动步后,M1应变为不活动步,即切断M2的启动电路,因此应把M2的常开触点与M1和X1的串联电路并联。
M3变为活动步后M2应变为不活动步,因此M3的常闭触点应串联在上述电路后。
注:如某一输出量仅在某一步中为1状态,可将它们的线圈分别与对应步的辅助继电器线圈并联,如图中的Y0、Y2、T0。
如某一输出量在几步中都为1状态,为避免出现双线圈现象,应将代表各有关步的辅助继电器的常开触点并联后驱动该输出继电器的线圈。例图中的Y1。
起保停电路仅仅使用与触点和线圈有关的指令,因此是一种通用的编程方法。
2、选择序列与并行序列的编程方法
(1) 选择序列的分支的编程方法
2) 选择序列的合并的编程方法
(3)并行序列的分支的编程方法
(4)并行序列的合并的编程方法
二、以转换为中心的编程方法
1、中心思想:以顺序功能图中的转换为中心,使用置位、复位指令的编程方法。
用转换所有前级步对应的辅助继电器的常开触点与转换对应的触点或电路串联,作为执行SET、RST指令的条件
用SET指令使所有后续步对应的辅助继电器置位。
用RST指令使所有前续步对应的辅助继电器复位。
2、选择序列的编程方法
每个转换只有一个前级步和一个后级步。因此编程方法和单序列相同
3、并行序列的编程方法
并行序列的分支处的转换有多个后续步,因此该转换所对应的电路块中应将这些后续步对应的辅助继电器置位
并行序列的合并处的转换有多个前级步,因此该转换所对应的电路块中应将这些前级步对应的辅助继电器的常开触点串联作为后续步置位的条件。
3、使用STL指令的编程方法
使用专门用于编制顺序控制程序的编程元件状态(S)和步进梯形指令编程
1、相关概念
STL:步进梯形指令;
RET:使STL指令复位的指令;
IST:使状态初始化的应用指令;
STL触点:使用STL指令的状态的常开触点
STL触点驱动的电路块有三个功能:
负载的驱动处理、指定转换条件、指定转换目标
当某一步为活动步时,对应的STL触点接通,负载被驱动。
同时当转换条件满足时,转换实现,后续步变为活动步。
与原活动步对应的状态被系统程序复位,STL触点断开。
STL指令的特点
STL指令有建立子(新)母线的功能, 其后进行的输出及状态转移操作都在子母线上进行,与STL触点相连的触点应使用LD或LDI指令,LD点移到STL触点的右侧,RET指令使LD点返回左侧母线;
各个STL触点驱动的电路一般放在一起,最后一个电路结束时,一定要使用RET指令。
STL触点驱动的电路中不能使用主控类指令MC和MCR,可以使用跳转指令CJ;
在转换条件对应的电路中,不能使用ANB,ORB,MPS,MRD, MPP指令。
STL触点可以直接驱动或通过别的触点驱动Y,M,S,T等元件的线圈,也可以使Y,M,S等元件置位或复位。
使状态置位的指令如果不在STL触点驱动的电路块内,执行置位指令时,系统程序不会自动将前级步对应的状态复位。
可以对状态使用LD,LDI,AND,ANI,OR,ORI,SET,RST,OUT指令,这时状态的触点的画法与普通触点的画法相同。
CPU只执行活动步对应的程序;因此允许同一元件的线圈在不同的STL接点后多次使用,即允许出现双线圈现象。
2、选择序列的编程方法
选择序列的分支:如果在某一步的后面有N条选择序列的分支,则该步的STL触点开始的电路块中应有N条分别指明各转换条件和转换目标的并联电路。
选择序列的合并:分别得到每个分支的步进触点驱动电路块。
3、并行序列的编程方法
注:串联的STL触点均使用STL指令,这是由并行序列的特点决定的,串联的STL触点的个数不能超过8个。
注:STL指令只能用于状态,在没有并行序列时,一个状态的STL触点在梯形图中只出现一次
4、 跳步与循环结构
跳转与循环是选择性分支的一种特殊形式。
(1) 跳步正向跳步 ,逆向跳步
(2) 循环结构
跳转与循环的条件,可以由现场的行程(位置)开关获取,也可以用计数方法确定循环次数,在时间控制中也可以用定时器来确定。
STL指令的优点
在转换实现时,对前级步的状态和由它驱动的输出继电器的复位是由系统程序完成的,而不是由用户程序在梯形图中完成,因此程序最短。
LD点被移到了STL触点的右端,对于选择序列的分支的编程提供了方便。
CPU不执行处于断开状态的STL触点驱动的电路块中的指令,缩短了用户程序的执行时间。
在使用STL指令的编程方法时,只需注意某一步有哪些输出继电器应被驱动,不必考虑是否会出现双线圈现象,大大简化了输出电路的设计。
第2节 程序流向控制指令
程序控制指令用于程序执行
流程
快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计
的控制。主要包括条件跳转指令、子程序指令、中断指令及程序循环指令。
跳转指令可以使程序出现跨越或跳跃以实现程序段的选择。子程序指令可调用或返回某段子程序。循环指令可多次重复执行特定的程序段。中断指令则用于中断信号引起的子程序调用。
程序控制类指令可以影响程序执行的流向及内容。对合理安排程序的结构,有效提高程序的功能, 实现某些技巧性运算,都具有重要的意义。
使用条件跳转指令的几点注意
标号可以设在相关的跳转指令之后或之前。
可以有多条跳转指令使用同一标号。
在编写跳转程序的指令表时,标号需占一行
使用CJ(P)指令时,跳转只执行一个扫描周期,但若用辅助继电器 M8000作为跳转指令的工作条件,跳转就成为无条件跳转。
条件跳转与主控区的关系:
对跳过整个主控区的跳转不受限制。
从主控区外跳到主控区内时,跳转独立于主控操作。
在主控区内跳转时,主控触点没有接通不执行跳转。
三、中断指令与中断程序
PLC发生中断事件时,CPU应停止执行当前的工作,立即执行预先编写好的相应的中断程序,执行完后返回被中断的地方,继续执行正常的任务。
三类中断: 输入中断,定时器中断,计数器中断
相关指令:允许中断指令EI
禁止中断指令DI
中断返回指令IRET
注意事项:
PLC通常处于禁止中断的状态,指令EI和DI之间的程序为允许中断的区间;
中断程序从中断源对应的中断指针开始,到第一条IRET指令结束;
中断程序应放在主程序结束指令之后;
如果有多个中断信号依次出现,按出现的先后顺序执行,如果有多个中断信号同时出现,中断指针号小的优先
中断指针:
FX系列有六个与X0~X5对应的中断输入点,中断指针为I□0□(图6.7)。
FX2N系列有三个定时器中断,对应的中断指针为I6□□~ I8□□(图6.7)。
FX2N系列的六点计数器的中断指针为I0□0(□=1~6)。
特殊辅助继电器与中断对应关系:
EI指令执行后,即使允许中断,也可使用特殊辅助继电器M禁止个别中断动作。特殊辅助继电器M805△(△=0~8)为ON时,禁止执行相应的输入中断和定时中断I△□□, M8059为ON时,关闭所有的计数器中断。
四、其他指令
(1)主程序结束指令
主程序结束指令FEND(first end, FNC06),无操作数,表示主程序结束和子程序或中断程序区的开始。
当使用多条FEND指令时,中断程序应放在最后的FEND指令和END指令之间。
2)监控定时器指令
监控定时器指令WDT(watch dog time,FNC07),无操作数。
功能:当PLC偏离正常的程序执行路线时,定时时间到但PLC还没有执行FEND和END指令,在这种情况下利用此指令复位监控定时器。
(3)循环指令
FOR与NEXT之间的程序被反复执行,执行次数由FOR指令的源操作数设定。
分类
按照触点在梯形图中的位置 LD类,AND类,OR类
二、传送类指令
(1) 传送指令
传送指令MOV(move,FNC12)将源数据传送到指定目标。
2)BCD码移位传送指令
SMOV(shift move,FNC13),将源元件中的二进制源数据转换为4位BCD码,将其中的右起第m1位开始的m2位BCD码传送到目标操作数的右起第n位和第n-1位中,并自动转换为二进制数。
3) 取反传送指令
CML(complement,FNC14),将源元件中的数据逐位取反(1→0,0→1),并传送到指定目标。
(4)块传送指令
BMOV(block move,FNC15),将源操作数指定的元件开始的n个数据组成的数据块传送到指定的目标。
5)多点传送指令
FMOV(fill move,FNC16),用于将源元件中的数据传送到指定目标开始的n个元件中(n≤512)。传送后n个元件中的数据完全相同。
6)数据交换指令
XCH(exchange,FNC17),交换两个目标元件中的数据,应采用脉冲执行方式,否则在每一个扫描周期都要交换一次。
三、数据变换指令
(1) BCD变换指令(FNC18)
将源元件中的二进制数转换为BCD码后送到目标元件中。
(2) BIN变换指令(FNC19)
将源元件中的BCD码转换为二进制数后送到目标元件中。
注:1、可以用BCD指令将PLC中的二进制数转换为BCD码输出到七段显示器;
2、可以使用BIN指令将BCD数字拨码开关提供的设定值输入PLC;
3、注意BCD码的范围,16位为0~9999,32位为0~99999999
第四节 算术运算与字逻辑运算指令
一、算术运算指令
(1)加法指令
ADD(addition,FNC20),将源元件中的二进制数相加,结果送到指定的目标元件。
(2)减法指令
SUB(subtraction,FNC21),将[S1·]指定的元件中的数减去[S2·]指定的元件中的数,结果送到[D·]指定的目标元件。
(3)乘法指令
16位乘法指令MUL(multiplication,FNC22),将源元件中的二进制数相乘,结果(32位)送到指定的目标元件。
4)除法指令
DIV(division,FNC23),用[S1·]指定被除数,[S2·]指定除数,商送到[D·]指定的目标元件,余数送到[D·]的下一个元件。
(5)加1和减1指令
第五节 循环移位与移位指令
一、循环移位指令
(1) 循环移位指令
右循环移位指令ROR(rotation right,FNC30)
左循环移位指令ROL(rotation left,FNC31)
它们只有目标操作数。
2) 带进位的循环移位指令
带进位的右循环移位指令RCR(FNC32)
带进位的左循环移位指令RCL(FNC33)
注:
当执行这两条指令时,各位的数据与进位标志位M8022一起向右(或向左)循环移动n位;
若目标元件为位元件组,则只能指定4组或8组
二、移位指令
(1)位右移和位左移指令
位右移指令SFTR(shift right,FNC34)
位左移指令SFTL(shift left,FNC35)
2)字右移和字左移指令
字右移指令WSFR (word sift right,FNC36)
字左移指令WSFL(word shift left,FNC37)
以字为单位,将n1个字右移或左移n2个字(n2≤n1≤512)
第六节 数据处理指令
1、区间复位指令
(2)平均值指令
MEAN(FNC45),用来求n个源操作数的代数和被n除的商,余数略去,n = 1~64。
2)译码指令——DECO、DECO(P)。
作用——将目标元件[D·]某一位置 1,其他复 0
——置1位由源数[S·]为首址的n位连续位元件 或数据寄存器所表示的十进制码决定
注意: 目标数是Y、M、S,n=1~8
T、C、D,n=1~4
n表示源数n个,目标数
3)编码指令——ENCO、ENCO(P)。
作用——将源元件[S·]中为1的最高位的位置数存
入目标元件[D·]
注意: 源数是X、Y、M、S, n=1~8
T、C、D、V、Z, n=1~4
n表示源数 个,目标数n个
4)置“1”位总数统计指令——SUM、SUM(P)、(D)SUM、(D)SUM(P)。
作用—— 用于统计指定源元件中置“1”位的总数
——结果存入指定目标寄存器[D·]中。
5)置“1”位判别指令——BON、BON(P)、(D)BON、(D)BON(P)。
作用—— 用于判别指定源元件[S·]中某一位(第
n位)的状态——结果存入指定目标寄
存器[D·]中。
如果该位 =“1”—— 则目标元件置“1”;
如果该位 =“0”—— 则目标元件置“0”。
6)平均值指令 —— MEAN、MEAN(P)、(D)MEAN、
(D)MEAN(P)
作用—— 计算以[S·]开始的n个源数的平均值
——结果存入指定目标寄存器[D·]中
7)报警器置位指令——ANS。
作用—— 用来驱动报警器
—— 源数只能选用T0~T199
—— 目标数只能选用S900~S999
—— n范围是1~32767
8)报警器复位指令——ANR、ANR(P)。
作用—— 用来使报警器复位。
注意——必须先将PLC状态从RUN转为STOP,待故障排除再使PLC投入运行,此时再执行ANR指令操作,才能达到故障指示状态复位目的,否则即使指令执行条件满足,也不执行该指令操作。
六)高速处理类指令
(FNC50~FNC59 10条)
1)立即刷新指令——REF、REF(P)
作用——将目标元件为首址的连续几个元件状态刷新, ——目标元件只能是X、Y且首址为10的倍数 (如00、10、20…),n为8的倍数。
2)修改滤波时间常数指令——REFF、REFF(P)
作用——立即刷新高速输入X0~X7,并修改其滤波时 间常数
——常数n表示数字滤波时间常数的设定值,取值范围 为(0~60ms),n=0时实际设定值为50μs
3)速度检测指令——SPD、SPD(P)
作用——在源数[S2]设定的时间(ms)内,对源数[S1] 输入脉冲进行计数
——计数当前值存目标元件[D +1]
——终值存目标元件[D]
——当前计数剩余时间(ms)存目标元件[D +2 ]
——指令采用高速计数和中断处理方式
——计数脉冲从高速输入端X0~X5输入
七)方便控制类指令
(FNC60~FNC69 10条)
1)设置初始状态指令——IST
作用——自动设置STL指令的多种运行模式
——源操作数S·只能选用连续8个位元件
——目的操作数D1,D2只能选用状态器S20~S899,
—— D1表示自动工作方式时最低位状态器
—— D2表示自动工作方式时最高位状态器
2)增量式凸轮顺序控制指令
——INCD
作用——使源数S2指定的两个计数器依次按照源操作数 S1 存放的 n 个数作为其设定值进行计数。并顺序输出 n 个脉冲波形以确定目标元件 D 为首址的连续 n 个位元件的状态
——常数 n 的取值范围为 n≤64
八)I/O外围设备通信类指令
(FNC70~FNC99 30条)
1)拨码盘BCD码输入指令
——DSW
作用——读入一个或两个数字开关的BCD码设定数据
——源操作数S只能选用开关量输入X
——目的操作数D1只能选Y,D2可选T、C、D、V、Z ——若n=1表示一组数据输入,则D2只有一个16位数据寄存器 ——若n=2表示两组数据输入,则D2有两个地址连续的16位数 据寄存器,此时源数S共8个地址连续开关量出入
——无论n=1或2,目标操作数D1总是由4个地址连续的输出Y 组成
2)BCD码输出指令 ——SEGL
作用——将一个或两个十进制源数S写到一组或两组4 路扫描的目标输出软元件直接驱动一组(或两组,另一组由S+1提供显示数据)七段数码管显示
——十进制数据范围 0~9999
——目标输出软元件一组为 Y(D)+0~Y(D)+7 共8输出
二组Y(D)+ 0~ Y(D)+ 7, Y(D)+ 10~ Y(D)+ 13共12个输出其中Y(D)+ 4~ Y(D)+ 7为数据选通输出
——显示一组 BCD 码数时,n=2
显示两组 BCD 码数时,n=6
3)读特殊功能模块指令
——FROM、 FROM(P)、(D) FROM、
(D) FROM(P)
作用——从编号为m1的特殊功能模块中读取以m2为首址的连续n个数据缓冲寄存器的数据以m2为首址的连续n个数据缓冲寄存器的数据
——将读取的数据依次存入PLC内以目标元件D为首址的连续n个字元件中
4)写特殊功能模块指令
——TO、 TO(P)、(D)TO、(D) TO(P)
作用——将PLC内由源数S(首址)指定的n个数据写入编号为m1的特殊功能模块中地址号为m2首址的n个连续缓冲数据寄存器中
5)串行通信指令
——RS
作用——数据发送内容以源数S为首地址的m个连续缓冲数据存储器的地址单元
——数据接收内容存放在以目标数D为首址的几个连续缓冲数据寄存器或堆栈的地址单元
五、功能指令编程应用
PLC的功能指令主要用于数据处理,数值运算,数字通信以及模拟量信号的处理与控制,进一步扩大PLC的应用范围,简化复杂程序的设计与编制。