可编程序控制器PLC_第1页
可编程序控制器PLC_第2页
可编程序控制器PLC_第3页
可编程序控制器PLC_第4页
可编程序控制器PLC_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 可编程序控制器PLCPLC由CPU, RAM, ROM, I/O接口构成PLC主要功能;1;开关量的逻辑控制功能,逻辑控制或顺序控制(也称条件控制)功能是指用PLC的与或非指令取代断电器触点的串联并联及其他各种逻辑连接,进行开关控制2;定时/计数控制功能,用PLC提供的定时器、计算器指令实现对定时或计数计数控制,以取代时间继电器、计数继电器3;步进控制功能;用步进指令来实现在多道加工工序的控制中,只有前一道工序完成后,才能进行下一道工序操作的控制,以取代由硬件构成的步进控制器4;数据处理功能;指PLC能进行数据传送、比较、位移、数制转换、算数运算与逻辑运算以及编码和译码等操作5;A/D; 与

2、D/A转换功能;通过A/D和D/A转换模块完成模拟量和数字量之间的转换6;运动控制功能;指通过高速计数模块和位置模块等进行单轴或多轴运动控制7;过程控制功能;指通过PLC的PID控制指令或模块实现对温度、压力、速度、流量等物理参数的闭环控制8;扩展功能;通过连接输入/输出扩展单元(即I/O扩展单元)模块来增加输入/输出点数,也可通过附加各种智能单元及特殊功能单元来提高PLC的控制能力9;远程I/O控制;通过远程I/O单元将分散在远距离的各种输入/输出设备与PLC主机相连接,进行远程控制,接收输入信号,传出输出信号10;通信联网功能;通过PLC之间的联网PLC与上位计算机的连接等,实现远程I/O

3、控制或数据交换,以完成较大规模的系统控制11;监控功能;PLC监视系统各部分的运行状态和进程,对系统中出现的异常情况进行报警和记录,甚至自动终止运行;也可在线调整、修改控制程序中的定时器、计算器等设定值或强制I/O状态 PLC基本结构及工作原理一 PLC基本结构:包含CPU /存储器 、输入、输出接口电路 、电源、编程工具、I/O扩展接口二 PLC工作方式采用循环扫描方式,根据永福、用户程序按先后顺序扫描,从第一条指令开始执行直到结束符后返回第一条再循环!扫描速度取决于:1)CPU执行指令的速度 2)执行每一条指令的时间3)程序指令中条数的多少,一个扫描周期大致分为I/O刷新和执行指令两个阶段

4、;所谓I/O刷新是指PLC先将上一次扫描的执行结果送到输出端,再读取当前输入的状态,也就是将存放输入、输出状态的寄存器内容进行一次更新,故称I/O刷新 PLC的技术性能1) 输入;输出点数(即I/O点数):PLC的外部输入输出端子数2) 程序容量:用来衡量PLC存放用户程序多少的能力3) 扫描速度:一般用执行1000步指令所需时间来衡量,作为衡量PLC速度快慢的一个指标,单位:ms/k或us/步4) 指令条数:衡量PLC软件功能强弱的主要指标,PLC指令一般分为基本指令和高级指令两部分5) 内部继电器和寄存器:用以存放变量状态、中间结果、数据等,以及许多特殊功能辅助继电器和寄存器,如定时器、计

5、数器、系统寄存器、索引寄存器等6) 编程语言及编程手段:编程语言一般分为梯形图、助记符语句表、控制系统流程图等,编程手段主要是指用何种编程装置;一般有手持编程器和带有相应编程软件的计算机7) 高级模块:PLC除了主控模块还有各种高级模块,主要有以下:A/D 、D/A、高速计数、高速脉冲输出、PID控制、模糊控制、位置控制、网络通信、物理量转换模块等 PLC的内存分配及I/O点数PLC的内部寄存器区划分;I/O继电器区 内部通用继电器区 数据寄存器区 特殊继电器区 特殊寄存器区 系统寄存器区1) I/O继电器区I/O继电器区的寄存器可直接与PLC外部的输入、输出端子传递信息,这些I/O寄存器在P

6、LC中具有继电器功能,它们有自己的线圈、触点;每个I/O寄存器由一个字(16个bit)组成,每个bit位对应PLC的一个外部端子,称作一个I/O点,I/O寄存器的个数乘以16等于PLC总的I/O点数,在程序中,每个I/O点又都可以看成一个软继电器,有常开触点,也有常闭触点,同一命名的触点可反复使用,次数不限2) 内部通用继电器区这个区的寄存器与I/O区结构相同,能以字为单位(16bit)使用,也能以位(1个bit)使用,不同的是它只能在PLC内部使用,不能直接进行输入、输出控制,其作用与中间继电器相似,在程序控制中可存放中间变量3) 数据寄存器区这个区的寄存器只能按字使用,不能按位使用;一般只

7、用来存放各种数据4) 特殊继电器、寄存器区这两个区中的继电器和寄存器结构并无特殊之处,也是以字或位为一个单元,但它们被系统内部占用,专门用于某些特殊目的,如存放各种标志、标准时钟脉冲、计数器和定时器的设定值和经过值、自诊断的错误信息等,一般不能由用户任意占用5) 系统寄存器区系统寄存器一般用来存放各种重要信息和参数,如各种故障检测信息、各种特殊功能的控制参数以及PLC产品出厂设定值,这些信息和参数保证PLC的正常工作,在松下电工的PLC产品中,这些寄存器是以十进制数进行编号的,记为No.n,其中n为系统寄存器的编号 梯形图语言l 1)在梯形图中每个继电器和相应的触点都有自己的特定标号,以示区别

8、,其中有些对应PLC外部的输入、输出,有些对应内部的继电器、寄存器。它们并非物理实体,而是【软继电器】,每个软继电器仅对应PLC存储单元中的一位,该位状态为I时,对应的继电器线圈接通,其触点状态发生改变,状态为0时,其触点保持原态,另外一些在PLC中进行特殊运算和数据处理的指令,也被看做是一些广义的,特殊的输出元件,常用类似于输出线圈的方括号加上一些特定符号来表示,这些运算或处理一般是以前面的逻辑运算作为其触发条件。l 2)次数不限;但为了防止输出出现混乱,规定同一标号的线圈只能使用一次; 二每个梯形图由多层逻辑行(梯级)组成,起始于左母线,经过触点的各种连接,最后通过线圈或其他输出元件,终止

9、于右母线,每一逻辑行实际代表一个逻辑方程 三梯形图中输入触点仅受外部信号控制,而不能由内部继电器的线圈将其接通或断开。所以在梯形图中只能出现输入触点而不能出现【输入继电器的线圈】 四梯形图中的触点可以任意串、并联,但输出线圈只能并联,不能串联。 五梯形图的书写顺序是自左至右、自上至下,CPU也是按此顺序执行程序,程序结束时应有结束指令。l 【 基 本 指 令】基本顺序指令是指对继电器和继电器触点进行逻辑操作的指令,它是以位(bit)为单位的逻辑操作,包括:ST ,ST/; OT , NOT( / ); AN AN/ OR OR/ ANS ORS PSHS RDS POPS DF DF/ SET

10、 RST KP NOP等,它们各自的定义、功能和所用触点如下: 操作数(可用的继电器类型) 基本顺序指令表 符号 名称 X Y R T CST 初始加载 ST/ 初始加载非 OT 输出 NOT( / ) 非 - - - - -AN 与 AN( / ) 与非 OR 或 OR/ 或非 ANS 组与 - - - - -ORS 组或 - - - - -PSHS 推入堆栈 - - - - - RDS 读出堆栈 - - - - -POPS 弹出堆栈 - - - - -DF 上升沿微分 - - - - -DF/ 下降沿微分 - - - - -SET 置位 RST 复位 KP 保持 NOP 空操作 - - -

11、 - - 注:空格为不可用,虚线为无此类触点 由于在PLC构成的控制系统中外部开关一般都使用常开开关,所以PLC的指令也都是在这样的前提下使用的。 注:时序图中高低电平的含义是无论是常开还是常闭开关,只有开关动作才是高电平,否则均为低电平。(1):ST ST/ OT(Start Start Not Out) ST和ST/指令的作用分别是以常开触点和常闭触点从左母线开始一个逻辑运算,OT指令的作用是将运算结果输出到指定线圈(2):AN AN/(AND AND Not) AN 指令的作用为串联一个常开触点,AN/为串联一个常闭触点,在程序中它们可以连续使用,将若干个触点串联在一起(3):OR OR

12、/(OR 0R Not) OR OR/ 指令的作用为并联一个常开触点和一个常闭触点,在程序中它们可以连续使用,将若干个触点并联在一起(4):ANS ORS(AND stack OR stack) ANS和ORS指令的作用分别是两个触点组串联(组与)和两个触点组并联(组或);它们常用于复杂结构的梯形图,将两个并联结构的触点组串联时,可用ANS指令;其程序的书写顺序是,先用ST OR 指令分别构成各自的触点组,再用ANS指令将它们串联起来,同理,将两个串联结构的触点组并联时,可使用ORS指令,其书写顺序是先用ST AN 指令分别构成各自的触点组,再用ORS指令将它们并联起来(5):PSHS RDS

13、 POPS(Push stack Read stack Pop stack): PSHS:推入堆栈,将该指令以前的运算结果存储起来 RDS:读出堆栈,读出由PSHS存储的运算结果 POPS:弹出堆栈,读出并清除由PSHS指令存储的运算结果这是一组对分支形式的梯形图进行编程的指令,统称堆栈指令,它们必须按照规定的先后秩序配套使用; 1)所谓带有分支的梯形图,是指分支点与输出点之间串有触点,输入指令时要按堆栈处理,否则为一般的并联输出,连续输入输出指令即可 2)RDS指令的使用次数不受限制(6):DF DF/(Leading edge differntial Trailing edge diffe

14、rential) DF和DF/指令的作用都是在控制条件满足的瞬间,触发后面的被控对象(触点或操作命令)使其接通(或使能)一个扫描周期。这两条指令的区别在于,DF是当控制条件接通瞬间(上升沿)起作用;DF/指令是当控制条件断开瞬间(下降沿)起作用;这两个微分指令在实际程序中很有作用,可用于那些只需触发一次的动作,在程序中,对微分指令的使用次数无限制(7):/(NOT) 该指令除了与ST AN OR DF等指令连用,起逻辑求反作用外,还可以单独使用,将指令后面的输出求反(8):SET RST (Set Reset) SET RST指令的作用是使输出线圈(Y 。 R )接通或断开并保持,它们与OT指

15、令不同之处是: 一SET指令一旦使线圈接通,即可将其保持接通状态,而不再管控制条件变成什么状态,直到通过RST指令使其断开,同时,RST指令也具有使线圈保持断开的功能 二对于同一序号的线圈可以重复使用SET RST指令,次数不限(9):KP (Keep) KP指令是将输出线圈接通并保持,该指令含两个控制条件,一个是置位条件(S)、另一个是复位条件(R),当满足置位条件,输出继电器(Y或R)接通,一旦接通,无论置位条件如何变化,该继电器仍然保持通态,直到复位条件满足时断开;S端与R端相比,R端的优先权高,该指令与SET RST一样,也只是在触点上升沿时起作用,不同之处是SET RST可以重复使用

16、,而KP指令则不允许(10):NOP (No operation) PLC执行NOP指令时,无任何操作,当没有输入程序时,用户的程序存储器中都自动存放着NOP指令,有时也可用NOP作为查找时的特殊标记,人为插入若干个NOP指令,如程序中某一点插入的NOP指令的数量超出1个,编程系统会自动对其编号,该指令常在调试程序时使用l 【 基 本 功 能 指 令 】基本功能指令包括一些具有定时器、计数器和移位寄存器功能的指令,根据指令功能分类,将高级指令中的可逆计数指令(F118)、左右移位指令(F119)以及辅助定时器指令(F137)也包括在内,它们是TM CT F118(UDC) SR F119 (L

17、RSR) F183(DSTM) 注释如下:名称 助记符 步数 说明0.001s定时器 TML 3 以0.001s为单位的定时器0.01S定时器 TMR 3 以0.01s为单位的定时器 0.1s定时器 TMX 3 以0.1s为单位的定时器1s定时器 TMY 4 以1s为单位的定时器辅助定时器(32bit ) F183(DSTM) 7 以0.01s为单位的定时器计数器 CT 3 计数器移位寄存器 SR 1 16位数据左移位可逆计数器 F118(UDC) 5 加减计数器 左右移位寄存器 F119(LRSR) 5 16位数据区左移或右移1位TM(time) TM是定时器指令,其书写格式为:TM定时器类

18、型(L R X Y 表示)+定时器序号(用十进制表示)+定时器设定值(用十进制表示) l 定时器使用说明如下:1)定时器按时钟类型分为4种,即L-0.001s; R-0.01s X-0.1s Y-1s 2)在FPO型PLC中初始定义中有100个定时器,编号T0T99,通过系统寄存器NO.5可重新设置定时器的个数3)同一程序中,相同序号的定时器只能使用一次,而其触点可以通过常开或常闭触点的形式被多次应用 4)定时器的设定值即为时间常数,它只能是十进制数或SV,其范围是132767内的任意值,在编程格式中时间常数前要加一个大写字母“K”,定时器的定时时间等于时间常数乘以该定时器的定时时钟;如TM

19、LO K7000、TM R1 K70以及TM Y2 K7的定时时间均相等 5)定时器的设定值和过程值会自动存入相同序号的专用寄存器SV和EV中,因此可通过查看同一序号的SV、EV内容来监控该定时器的工作状况。每个SV, EV为一个字,即16位寄存器 6)因为定时器在定时过程中需要持续接通,所以在程序中,定时器的输入触点后面不能串微分指令l 定时器的工作原理:定时器为减1计数,当程序进入运行状态后,输入触点接通瞬间定时器开始工作,先将设定值寄存器SV的内容装入经过值寄存器EV中,然后开始计数,每过一个时钟脉冲,经过值减1,直到EV中内容减为0,该定时器各对应触点开始工作常开触点闭合、常闭触点断开

20、,而当输入触点断开时,定时器复位,触点恢复原状且EV清零,但SV不变,若在定时器未达到设定时间时断开其输入触点,则定时器停止计时,其经过值寄存器被清0,且定时器对应触点不动作,直到输入触点再接通,重新开始定时; 在实际的PLC程序中,定时器的使用是非常灵活的,若将若干个定时器串联使用可实现长延时控制;或将两个定时器互锁使用可构成方波发生器;还可以在程序中直接用SV寄存器作为设定值来输入指令,这样可实现可变定时时间控制-l DSTM (F138)辅助定时指令 F138指令是以0.01s为单位设置延时ON的减计数型定时器,书写格式为 l 【F183 DSTM, S ,D 】 S:设定值寄存器 D

21、经过值寄存器;使用特殊内部继电器R900D作为F183标志编程时,应将R900D紧随F183之后l CT (Counter) CT是计数指令;说明如下; 1)PLC初始设置计数器为C100C143,此序号可用系统 寄存器重新设置。设置时注意TM和CT序号前后错开;同一程序相同序号的计数器只能使用一次,而对应的常开、常闭触点可使用无数次 2)计数器有两个输入端,时钟端(CP)和复位端(R)分别有两个输入触点控制,时钟脉冲和复位脉冲为上升沿起作用R端比CP端优先权高 3)计数器的设置值即为计数器的初始值,与定时器一样,该值只能是132767中的任意十进制数,书写前一定要加“K”字母,计数器的设定值

22、和经过值也用同一序号的SV和EV来存放 4)计数器为减1计数,每来一个时钟计数器减1(上升沿有效)直到减为0时计数器各对应触点工作,其顺序如下,程序一进入运行方式,计数器就自动进入初始状态,此时SV的值被自动装入EV,此后时钟输入端的触点(X1)每接通一次,计数器(EV)减1,直到EV中的内容减为0时,对应的触点动作;注意 :复位端(X2)接通,计数器清零(EV100=0)对应触点(C100)断开,复位端(X2)D断开,计数器初始化(EV100=SV100);若在计数器计数过程中到来一个复位脉冲,计数器计数器清零,直至复位触点断开,计数器复位,重新开始计数l F118 UDC(UP Down

23、counter) F118 (UDC)是可逆计数指令(加减计数器) 书写格式: UP/DW F118 UDC CP 计数器的初始值或存放该值的寄存器 R 存放计数经过值的寄存器 该指令与CT指令相比有三点不同:1)他有三个输入端,一个是加减计数控制端UP/DW,该端接通为加计数,断开为减计数;一个是时钟输入端CP,该端每接通一次计一个数(上升沿有效);再一个是复位端R,该段接通瞬间,计数器经过值清零,断开瞬间,经过值恢复为初始值,R端比CP端优先权高 2)计数器的初始值和经过值可以存放在除WX以外的任意寄存器中,而不像TM和CT只能存放在指定的专用寄存器SV和EV中,其初始值既可以是常数(十进

24、制数或十六进制数),也可以是存放常数的寄存器; 3)可逆计数器没有对应的触点,如果要利用计数结果进行控制,只能通过比较指令或其他高级指令实现 4)标志的状态;当使用特殊内部继电器R900B和R9009作为F118指令的标志时,应将R900B 、R9009紧跟在F118指令后面,其中,当就算结果为0时;R900B立即接通,当就算结果超出16位数范围时,R9009立即接通 l SR (Shift register) SR是左移位指令,相当于一个串行输入移位寄存器,书写格式如下: SR WR n IN CP R 说明如下: 1)该指令的移位对象只限于内部寄存器WR, 他可以指定WR中任意一个作为移位

25、寄存器使用 2)IN端为数据输入端,该端接通移位输入的是1,该端断开移位输入的是0 3)CP端是移位脉冲输入端,该端每接通一次(上升沿有效),指定寄存器的内容左移1bit,逐位向高位移动 4)R端是复位端,该端一旦接通,指定寄存器的内容全部清零,且左移动作停止,R端比CP端优先权高 l F119 LRSR (Left/right shift register ) F119 (LRSR)是双向移位指令 其书写格式: F119 LRSR DIR IN 移位区的首地址 CP 移位区的末地址 R 说明如下: 1)移位区的首地址和末地址要求是同一寄存器,并满足首地址序号末地址序号 2)DIR端是左/右移

26、位方向控制端,当该端接通后,数据左移;该端断开时,数据右移,移出位传送到特殊内部继电器R9009(进位标志)中3)IN端为数据输入端,该端通,移入1;反之移入04)CP端是移位脉冲端;移位区由首地址到末地址所有寄存器从低位到高位串接起来,CP端每闭合一次,移位区中所有位左移或右移1个bit5)R端是复位端,当复位时,移位区清为0,移位动作停止l 【 控制指令】控制指令包括结束指令ED CNDE 主控指令MC MCE 跳转、循环指令JP LOOP LBL 步进指令NSTP NSTL SSTP CSTP STPE ;这些指令在PLC的指令系统占有重要地位,它们用来决定程序执行的顺序和流程。用好这些

27、指令,可使程序结构清晰、可读性好且增加了编程的灵活性,指令的定义、功能和所用触点类型如下:名称 助记符 步数 说明结束 ED 1 程序结束条件结束 CNDE 1 只有当输入条件满足时才能结束此程序主控继电器开始 MC 2 当输入条件满足时,执行MC到MCE间的指令主控继电器结束 MCE 2 同上跳转 JP 2 当输入条件满足时,跳转执行同一编号LBL指令后面的指令跳转标记 LBL 1 与JP和LOOP指令配对使用,标记跳转程序的起始位置循环跳转 LOOP 4 当输入条件满足时,跳转到同一编号LBL指令处,并重复执行LBL指令后面的程序,直到指定寄存器中的数减为0调子程序 CALL 2 调用指定

28、的子程序子程序入口 SUB 1 标记子程序的起始位置子程序返回 RET 1 由子程序返回原主程序步进开始 SSTP 3 标记第n段步进程序的起始位置脉冲式转入步进 NSTP 3 输入条件接通瞬间(上升沿)转入执行的n段步进程序,并将此前的步进过程复位扫描式转入步进 NSTL 3 输入条件接通后,转入执行第n段步进程序,并将之前的步进过程复位步进清除 CSTP 3 清除与第n段步进程序有关的数据步进结束指令 STPE 1 标记整个步进程序区结束中断控制 ICTL 5 执行中断的控制命令 中断入口 INT 1 标记中断处理程序的起始位置中断返回 IRET 1 中断处理程序返回原主程序 l 一>

29、;ED CNDE (End Conditional end ) 虽然ED CNDE指令均为程序结束的标志,但使用条件不同 ;ED是无条件结束指令;CNDE是有条件结束指令,CNDE指令在进行系统调试时很有用l 二MC MCE (Master Control Relay ; Master Control Relay End) 分别为主控继电器指令和主控继电器结束指令,在程序中MC和MCE总是成对出现;其书写方式如下 (MC 1) X1(MCE 1) 书写规定如下:1) MC指令不能直接从母线开始2) 同一对指令的编号应该相同,编号应该取031以内的任意整数,当有多对控制指令时,编号不能重复l M

30、C和MCE指令的位置不能颠倒,主控指令的功能是当主控触点X1闭合时,执行MC和MCE之间的指令;当主控触点X1断开时执行MC和MCE以外的指令;在MC指令前面的触点断开时MC和MCE之间的程序只是处于停控状态,此时CPU仍然扫描这段程序,不能认为跳过了这段程序并要注意以下几点:一:控制触点断开时MC和MCE之间的程序中所有输出(Y R 等)均处于断开状态 二:控制触点断开时,MC和MCE之间的程序中所有KP SET呈保持状态,即使已经执行过MC和MCE之间的程序后再断开该控制触点,由KP SET SRT指令设置的状态仍然会保持着控制触点断开之前状态;三:控制触点断开时,MC和MCE之间的定时器

31、TM复位、计数器CT和左移寄存器SR保持原有经过值,不继续工作,其他指令也不再执行;四:控制触点断开时MC和MCE之间的微分指令均无效;程序中在一对主控指令之间可以嵌套另一对主控指令 l 三JP LBL (Jump Label )分别是跳转和跳转标记指令 书写格式如下:(JP 1) . . (LBL 1) 书写规定如下:1) JP指令不能直接从左母线开始2) LBL指令必须放在JP指令后面3) 可以使用多个编号相同的JP指令,编号可以是063以内的任意整数,但不能出现相同编号的LBL指令,即允许设置多个跳向一处的跳转点,而且在一对跳转指令之间可以嵌套另一对跳转指令,跳转指令的功能是:当JP指令

32、前面的控制触点闭合时,程序不执行JP和LBL之间的程序,而是跳转到和JP相同编号的LBL处,执行LBL以下的程序,由于执行跳转指令时,在JP和LBL之间的指令未被执行,所以整个程序的扫描周期变短。在执行跳转程序时要注意以下几个问题:一当执行跳转指令时,在JP和LBL之间的定时器TM复位、计数器CT和左移寄存器SR保持原有经过值,不继续工作;二执行跳转命令时,JP和LBL之间的微分指令无效,不能从结束指令(ED)以前的程序跳转到ED以后的程序,也不能从子程序或中断程序中向主程序跳转,反过来也不行l 四 LOOP LBL 分别是循环和循环标记指令 书写规定如下:1) LOOP和LBL指令必须成对使

33、用,且编号应相同,编号可以是063中的任意整数 2) 当需要在程序中同时使用JP指令时要注意区分各自的LBL编号,避免编号相同3) LBL指令可以放在LOOP指令的上面,也可以放在LOOP指令的下面;循环指令的功能是当LOOP指令前面的控制触点闭合时,程序反复执行LOOP和LBL之间的程序每执行一次,数据寄存器中的内容减1,直到DT0中的内容为0,循环停止,使用循环指令时要注意以下几个问题:一虽然LBL指令放在LOOP指令的前后不限,但其各自的工作过程有所不同,尤其当含有定时器、计数器和移位寄存器时,情况就更复杂;二当LBL指令位于LOOP指令的上面时,执行循环指令的整个过程都是在一个扫描周期

34、内完成的,所以整个循环过程不可太长,否则会扫描周期变长,影响PLC的响应速度,有时甚至会出现控制错误l 五子程序调用指令CALL SUB RET 这三条指令构成了主程序调用功能,其中CALL执行指定的程序; SUB表示主程序开始 ; RET表示子程序结束并返回主程序; 使用时注意以下几点:1:X1控制触点变成ON时执行CALL,并转入相应的子程序,执行完子程序后返回该CALL指令的下一条指令 2:子程序以SUB指令开头,且必须放在ED指令后面,每一子程序完了应有RET指令表示返回主程序。即SUB和RET必须成对出现,同一SUBn的标号不能重复,编号取0-15中的任意整数 3)子程序可以嵌套,最

35、多5层l 六SSTP NSTP NSTL CSTP STPE 分别是步进开始、脉冲式转入步进 、扫描式转入步进 、步进清除 、步进结束指令;它们统称步进指令,其中NSTP和NSTL的区别是:前者是脉冲触发;后者是电平触发!步进控制是PLC应用中一个重要控制手段,特别适合于顺序控制,他可以根据工艺流程将程序划分为一个个独立的程序段,执行时,CPU严格按梯形图程序的书写顺序分段执行,只有执行完前一段程序后才能激活下一段程序,在下一段程序执行之前,PLC要将前面程序所用过的数据区清除,输出(OT)关断,定时器(TM)复位,为下一段程序的执行做准备。 书写规定如下:1) 步进程序必须严格按照其标准书写

36、格式书写2) 每一段步进程序都有自己的编号,编号可以是0127之间的任意整数,但各段编号不能相同,步进指令可以不按编号顺序进行书写,因为PLC执行步进程序时是按照梯形图上排列的顺序来执行各段程序的,与编号的大小无关3) 步进程序允许输出指令(OT)直接连到母线上4) 步进程序中不能使用下列指令:JP LBL ; LOOP LBL ; MC MCE ; SUB RET ; ED CNDE.使用步进指令时要注意以下几个问题:一, 当NSTP或NSTL前面的触点闭合时执行该指令,使程序转入下一段步进程序,此时PLC将前面程序所用过的数据区清除,输出关断,定时器复位,但二者的使用条件是不同的;NSTP

37、只在触点由断到通的一瞬间(即上升沿)时执行,此后即使触点一直处于闭合状态,也不再执行,而NSTL则只要其前面的触点是闭合的就执行二, SSTP指令表示开始启用一段步进程序;CSTP表示步进清除,当最后一段步进程序执行完后,使用这条指令可自动清除步进结束,执行到该指令即结束整个步进过程三, 尽管每个步进程序段的程序都是相对独立的,但在各段程序中所用的输出继电器、内部继电器、定时器、计数器等都不允许出现相同编号,否则按出错处理四, 标志状态;在刚刚打开一个步进过程的第一个扫描周期R9015只接通一瞬间,若使用R9015时,应将R9015写在步进过程的开头用步进指令可以实现多种控制,如顺序控制、选择

38、分支控制、并行分支控制等 【条件比较指令】条件比较指令是带有逻辑运算功能的比较指令,它们既有基本指令的逻辑功能,又有高级指令的运算功能,这些指令在程序中非常有用; 书写格式: 比较符号< 、=、 > S1比较内容一(寄存器或常数) S2比较内容二(寄存器或常数) 条件比较指令可使用的寄存器如下表继 电 器 定时/计数器 寄存器 索引寄存器 常数WX WY WR SV EV DT IX IY K H 按比较内容数据的长度分为两类指令,一类是单字比较指令,另一类是双字比较指令。单字比较指令中,S1/S2均为16位寄存器或常数,双位比较指令中,S1/S2均为32位寄存器或常数条件比较指令

39、和一般比较指令不同的是,它能从左母线引进,并可以连接使用多个这样的指令,而其当多个比较指令连用时,它们之间可以进行逻辑运算(如与和或),还可以和普通触点之间进行与、或运算,也就是说可以把他们看做是一个有条件的触点;(条件触点)和普通触点没什么两样,可以随意串联、并联,在执行时,要先将指令中S1和S2的内容进行比较,当条件满足时,条件触点才接通,否则断开 条件比较指令表单字比较 双字比较 功能说明ST< > STD< > S1不等于S2时,初始加载的条件触点接通ST> STD > S1大于S2时,初始加载的条件触点接通ST> = STD> = S1

40、大于等于S2时初始加载的条件触点接通ST= SDT= S1等于S2时,初始加载的条件触点接通ST< SDT< S1小于S2时,初始加载的条件触点接通ST<= SDT<= S1小于等于S2时初始加载的条件触点接通AN< > AND< > S1不等于S2时,串联的条件触点接通AN > AND > S1大于S2时,串联的条件触点接通AN > = AND > = S1大于等于S2时,串联的条件触点接通AN = AND = S1等于S2时,串联的条件触点接通AN < AND < S1小于S2时,串联的条件触点接通AN&l

41、t; = AND< = S1小于等于S2时,串联的条件触点接通OR< > ORD< > S1不等于S2时,并联的条件触点接通OR > ORD > S1大于S2时,并联的条件触点接通OR> = ORD> = S1大于等于S2时,并联的条件触点接通OR= ORD= S1等于S2时,并联的条件触点接通OR< ORD< S1小于S2时,并联的条件触点接通OR< = ORD< = S1小于等于S2时,并联的条件触点接通由表可见,这些指令按照逻辑功能可分为三种: 一是由ST打头的,这类指令一般用于一个或一组条件比较指令的起始点;

42、 第二种以AN打头的,这类指令一般用于两个或更多条件比较指令之间进行“条件与;逻辑运算; 第三种以OR打头的,这类指令一般用于两个或更多条件比较指令之间进行”条件或;逻辑运算 【 高 级 指 令 】高级指令均为扩展功能指令,每个指令代码都是以大写字母F和序号组成,F+功能指令n+指令助记符+S源操作数(源数据区),D目的操作数(目的数据区)在使用高级指令时注意以下几个问题:1) 高级指令不能直接从左母线引出,前面必须加控制触点,当控制触点闭合时,每个扫描周期执行一次高级指令,指令后面不能再串控制触点,只能并联输出点或其他高级指令2) 在编程时,如果多个高级指令连续使用同一触发信号,则不必每次使

43、用都写出该触发信号3) 输入高级指令时,不需输入助记符,当输入完功能号后,助记符自动生成4) 指令中源操作数可以是寄存器,也可以是常数,而目的操作数只能是寄存器5) 指令处理的数据有的是16bit(单字),有的是32bit(双字),对于处理双字的指令,操作数只需输入32bit中低16bit的寄存器名即可6) 如果指令只在触发信号的触发时执行一次,可用微分指令DF或DF/一数据传输指令(F0F17),包括单字、双字传送,块传送或复制以及数据在寄存器之间交换等指令;F0(MV), F1 (DMV)数据传输指令 书写格式F0 MV, S D F1 DMV, S D功能指令:F0、F1分别是单字传送和双字传送指令,它们的功能是将S的内容(也可以是常数)直接传入D;在程序中它们是所有数据处理的基础X2F0 MV, EV0, DT0程序功能:当X2接通时,将定时器经过值寄存器EV0的内容传输到数据寄存器DT0; X2F1 DMV, WR0,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论