您好,欢迎访问三七文档
第四章可编程序控制器的编程语言和指令系统4---1可编程序控制器的编程语言概述顺序功能图梯形图功能块图指令表结构文本第四章可编程序控制器的编程语言和指令系统4---1可编程序控制器的编程语言概述顺序功能图1相当于应用软件中的逻辑框图;2是一种位于其它编程语言之上的图形语言;3用来编制顺序控制程序。步1步2步3动作1动作2转换转换第四章可编程序控制器的编程语言和指令系统4---1可编程序控制器的编程语言概述梯形图1继电接触控制系统电路图很相似;2简单直观。X0X1X2Y0X3X4X5X5X6第四章可编程序控制器的编程语言和指令系统4---1可编程序控制器的编程语言概述功能块图类似于数字逻辑电路中编程语言,用类似与门、或门等方框图来表示的逻辑运算关系。SRS1Q1RANDORTest1Test2Sw1%1X3Resetstart第四章可编程序控制器的编程语言和指令系统4---1可编程序控制器的编程语言概述指令表由若干条指令组成的程序叫指令表程序。XOYOX1Y1Y2X3Y3LDX0OUTY0LDIX1OUTY1OUTY2LDX3OUTY3第四章可编程序控制器的编程语言和指令系统4---1可编程序控制器的编程语言概述结构文本PASCALBASICC等高级语言便于实现:数学运算数据处理图形显示报表打印第四章可编程序控制器的编程语言和指令系统4---2梯形图的主要特点(1)编程元件不是真实的硬件继电器,而是软件继电器。(2)梯形图两侧的公共线称为公共母线,分析时,可以假想有一个能流从左向右流动。(3)程序执行是一个逻辑解算的过程。根据梯形图中各触点的状态和逻辑关系,求出各个线圈对应的编程元件的状态(4)梯形图中的各编程元件的常开触点和常闭触点,都可以无限次使用。(5)梯形图中的线圈应该放在最右边。第四章可编程序控制器的编程语言和指令系统4---2梯形图的主要特点梯形图的编程特点每一个梯级从起始母线——触点——输出继电器——母线触点状态有接通和断开两种状态触点可以任意串联和并联,继电器线圈只能并联,不能串联输出继电器可以使输出继电器,中间继电器,辅助继电器第四章可编程序控制器的编程语言和指令系统4---3FX系列可编程序控制器梯形图中的编程元件一、输入继电器(X)第四章可编程序控制器的编程语言和指令系统4---3FX系列可编程序控制器梯形图中的编程元件一、输入继电器(X)输入继电器没有线圈状态取决于外部输入信号的状态输入继电器是PC接收外部输入的开关量的窗口。PC通过光电耦合器将外部输入的开关量信号读入并存储在输入映像寄存器内。对应的寄存器为“1”状态常开触点闭合常闭触点断开外部触点接通时外部触点断开时对应的寄存器为“1”状态常开触点闭合常闭触点断开第四章可编程序控制器的编程语言和指令系统4---3FX系列可编程序控制器梯形图中的编程元件二、输出继电器(Y)输出继电器是将PC的输出信号传递给输出模块,由输出模块驱动外部负载工作。Y2COM1负载PLC晶体管型输出模块型号FX2N-16MFX2N-32MFX2N-48MFX2N-64M输入X0~X78点X0~X1716点X0~X2724点X0~X3732点输出Y0~Y78点Y0~Y1716点Y0~Y2724点Y0~Y3732点4---3FX系列可编程序控制器梯形图中的编程元件FX2N系列PLC输入输出继电器元件号4---3FX系列可编程序控制器梯形图中的编程元件三、辅助继电器(M)辅助继电器是用软件实现的,它们不能直接对外输出信号去驱动负载,相当于继电器控制系统中的中间继电器。特殊用256点M8000-M8255一般用500点M0-M500无断点保持功能锁存用2572点M500-M3071有断点保持功能特殊用256点M8000-M8255①运行监视(M8000):当PLC运行时,M8000接通;;PLC停止运行时,M8000断开。STOPRUNSTOPM8000②初始化脉冲(M8002):在M8000由OFF变为ON状态时的一个扫描周期ON。STOPRUNSTOPM8000一个扫描周期特殊用256点M8000-M8255③时钟脉冲(M8011~M8014):M8011~M8014分别是10ms、100ms、1s和1min时钟脉冲。④锂电池电压降低(M8005):电池电压下降至规定值时M8005变为ON。M801110msM8012100ms4---3FX系列可编程序控制器梯形图中的编程元件四、状态(S):状态是用于编制顺序控制程序的一种编程元件四、状态(S):通用状态S0~S499初始状态S0~S9返回原点S10~S19报警器用S900~S999通用状态(S0~S499)没有断电保持功能S500~S899有断电保持功能4---3FX系列可编程序控制器梯形图中的编程元件五、定时器(T)(一)、通用定时器100ms定时器T0~T199定时范围为0.1~3276.7s(其中T192~T199为子程序和中断服务程序专用的定时器)10ms定时器T200~T245定时范围为0.1~327.67s通用定时器没有保持功能在输入电路断路或停电时复位4---3FX系列可编程序控制器梯形图中的编程元件五、定时器(T)(一)、通用定时器五、定时器(T)(一)、通用定时器输入信号断开后延时动作4---3FX系列可编程序控制器梯形图中的编程元件五、定时器(T)(二)、积分定时器1ms定时器T246~T249定时范围为0.001~32.767s100ms定时器T250~T255定时范围为0.1~3276.7s具有断点保持功能;断电后再次通电,计数器继续定时。4---3FX系列可编程序控制器梯形图中的编程元件五、定时器(T)(二)、积分定时器T250Y1RSTT250X1T250K345X2T1T2当前值X1Y1X24---3FX系列可编程序控制器梯形图中的编程元件五、定时器(T)(三)、定时器的定时精度最大误差:+T:扫描周期-α:对应定时器分别为1ms10ms100ms4---3FX系列可编程序控制器梯形图中的编程元件六、计数器(C)内部计数器高速计数器16位加计数器32位加/减计数器4---3FX系列可编程序控制器梯形图中的编程元件六、计数器(C)X10X11C0RSTC0C0K9Y0X10X11当前值Y0举例1、16位加计数器4---3FX系列可编程序控制器梯形图中的编程元件六、计数器(C)举例X012X013X014C200RSTC200C200K-5Y001M8200M8200-M8234为ON:减计数C200-C234的加/减计数方式M8200-M8234为OFF:加计数2、32位加/减计数器2、32位加/减计数器举例4---3FX系列可编程序控制器梯形图中的编程元件六、计数器(C)3、高速计数器C235~C255(X0~X7)均为32位加减计数器C235~C241为一相无启动/复位输入端C241~C245为一相带启动/复位输入端C251~C255为两相双计数输入C246~C250为一相双计数输入(加/减脉冲输入)4---3FX系列可编程序控制器梯形图中的编程元件六、计数器(C)3、高速计数器C235~C255(X0~X7)4---3FX系列可编程序控制器梯形图中的编程元件六、计数器(C)3、高速计数器C235~C255(X0~X7)3、高速计数器C235~C255(X0~X7)3、高速计数器C235~C255(X0~X7)3、高速计数器C235~C255(X0~X7)X010X011X012RSTC235C235K-5M8235减计数/加计数复位单相单输入3、高速计数器C235~C255(X0~X7)3、高速计数器C235~C255(X000~X007)X013X014RSTC246C246K123单相双输入X000由断开到接通进行增计数X001由断开到接通进行减计数3、高速计数器(双向高速计数器)K1234X011X012C251M8251RSTC251Y003C251Y002X012接通时C251通过中断进行X000(A相)和X001(B相)动作的计数。增计数减计数4---3FX系列可编程序控制器梯形图中的编程元件七、指针(P/I)分支用指针中断用指针跳转用指针子程序调用指针分支用输入中断用定时器用计数器中断用P0~P127128点I00□(X000)I10□(X001)I20□(X002)I30□(X003)I40□(X004)I50□(X005)I6□□I7□□I8□□I010I040I020I050I030I060七、指针(P/I)分支用指针中断用指针跳转用指针子程序调用指针X001FNC00CJP0P0跳转用指针子程序调用指针X001FNC01CALLP1FNC06FENDFNC02SRET主程序子程序P14---4FX系列可编程序控制器的基本逻辑指令(27条)1.LDLDIOUT指令:LD(Load):常开触点与母线连接指令LDI(LoadInverse):常闭触点与母线连接指令OUT(Out):驱动线圈的输出指令4---3FX系列可编程序控制器梯形图中的编程元件2.ANDANI指令:AND(And):与指令,常开触点串联连接指令。ANI(Andinverse):与非指令,常闭触点串联连接指令。LDX0ANDM101OUTY3LDY3ANIX3OUTM101ANDT1OUTY53.ORORI指令:OR(0rInverse):常开触点的并联连接指令。ORI(OrInverse):常闭触点的并联连接指令。X6X7Y0X0Y0X7Y1X4Y2Y1M120LDX6ORX4ORIY2ANDX7OUTY0LDX0ANDY0ORY1ANIX7ORIM120OUTY13.ORORI指令:4---3FX系列可编程序控制器梯形图中的编程元件4.ORB指令:ORB(OrBlock):电路块并联连接指令串联电路块:两个以上的触点串联连接而成的电路X0X1Y6X2X3X4X5LDX0ANDX1LDX2ANDX3ORBLDX4ANIX5ORBOUTY65ANB指令:ANB(AndBlock):电路块串联连接指令5ANB指令:X0X2X3Y7X1X4X5X6X7LDX0ORX1LDX2ANDX3LDIX4ANIX5ORBORX6ANBORX7OUTY7编程技巧好不好6.栈存储器和多重输出指令MPS(Pash)、MRD(Read)、MPP(Pop)指令分别是进栈、读栈和出栈指令X0X1Y0X2Y4X3Y2LDX0MPSANDX1OUTY0MRDANDX2OUTY4MPPANDX3OUTY26.栈存储器和多重输出指令X0X1X2Y0X3Y1X6Y3X2X4Y2LDX0MPSANDX1MPSANDX2OUTY0MPPANDX3OUTY1MPPANDX2MPSANDX4OUTY2MPPANDX6OUTY37.主控与主控复位指令MC(MasterControl):主控指令或公共触点串联连接指令MCR(MasterControlReset):主控复位指令MCRN0X0MCN0M100X1Y0M100X3Y1X3X4Y2LDX0MCN0SPM100LDX1OUTY0LDX3OUTY1LDX3MCRN0LDX4OUTY2X0MCN0M100X1Y0M100MCN1M101X3Y1M101MCRN0MCRN1X2X4Y2X5Y37。主控与主控复位指令嵌套7.主控与主控复位指令(1)使用主控指令的触点称为主控触点,在梯形图中与一般触点相垂直。(2)在使用主控触点后,相当于母线移到主控触点的后面。(3)如果MC指令的输入触电断开时,积算定时器计数器用复位/置位指令驱动的软元件保持其当时的状态;非积算定时器和用OUT驱动的元件变为OFF。(4)无嵌套时,用N0编程;有嵌套时,N的编号次序增大。8.PLS和PLF指令9.边沿检测触发指令9.边沿检测触发指令10.SET与RST指令RST(Reset):复位指令,使操作保持复位的指令。(YMSTCDVZ)SET(Set):置位指令,使操作保持的指令。(YMS)SETY0RSTY0SE
本文标题:PLC第四章.
链接地址:https://www.777doc.com/doc-2851478 .html