《PLC基本指令介绍.docx》由会员分享,可在线阅读,更多相关《PLC基本指令介绍.docx(10页珍藏版)》请在三一办公上搜索。
1、PLC基本指令介绍第一节 基本指令介绍 FX1S的基本指令形式、功能和编程方法。基本指令是以位为单位的逻辑操作,是构成继电器控制电路的基础 一、LD、LDI、OUT指令 符号名称 LD取 LDI取反 OUT输出 1程序举例: 功能 常开触点逻辑运算起始 常闭触点逻辑运算起始 线圈驱动 操作元件 X、Y、M、S、T、C X、Y、M、S、T、C Y、M、S、T、C 2例题解释:1)当X0接通时,Y0接通; 2)当X1断开时,Y1接通。 3指令使用说明: 1)LD和LDI指令用于将常开和常闭触点接到左母线上; 2)LD和LDI在电路块分支起点处也使用; 3)OUT指令是对输出继电器、辅助继电器、状态
2、继电器、定时器、计数器的线圈驱动指令,不能用于驱动输入继电器,因为输入继电器的状态是由输入信号决定的。 4)OUT指令可作多次并联使用,如下图。 5)定时器的计时线圈或计数器的计数线圈,使用OUT指令后,必须设定值,如上图。 二、AND、ANI指令 符号名称 AND与 ANI与非 1 程序举例: 功能 常开触点串联连接 常闭触点串联连接 操作元件 X、Y、M、S、T、C X、Y、M、S、T、C 2 例题解释:1)当X0接通,X2接通时Y0接通; 2)X1断开,X3接通时Y2接通; 3)常开X4接通,X5断开时Y3接通; 4)X6断开,X7断开,同时达到2.5秒时间,T1接通,Y4接通。 3 指
3、令说明: 1) AND、ANI指令可进行1个触点的串联连接。串联触点的数量不受限制,可以连续使用; 2) OUT指令之后,通过触点对其他线圈使用OUT指令,称之为纵接输出。这种纵接输出如果顺序不错,可多次重复使用;如果顺序颠倒,就必须要用我们后面要学到的指令如下图; 3) 当继电器的常开触点或常闭触点与其他继电器的触点组成的电路块串联时,也使用AND指令或ANI指令。 电路块:就是由几个触点按一定的方式连接的梯形图。由两个或两个以上的触点串联而成的电路块,称为串联电路块;由两个或两个以上的触点并联连接而成的电路块,称为并联电路块;触点的混联就称为混联电路块。 三、OR、ORI指令 符号名称 O
4、R或 ORI或非 1 程序举例: 功能 常开触点并联连接 常闭触点并联连接 操作元件 X、Y、M、S、T、C X、Y、M、S、T、C 2 例题解释:1)当X0或X3接通时Y1接通; 2)当X2断开或X4接通时Y3接通; 3)当X4接通或X1断开时Y0接通; 4)当X3或X2断开时Y6接通。 3 指令说明: 1) 2) OR、ORI指令用作1个触点的并联连接指令。 OR、ORI指令可以连续使用,并且不受使用次数的限制; 3) 4) OR、ORI指令是从该指令的步开始,与前面的LD、LDI指令步进行并联连接。 当继电器的常开触点或常闭触点与其他继电器的触点组成的混联电路块并联时,也可以用这两个指令
5、。 四、串联电路块并联指令ORB、并联电路块串联指令ANB 1程序举例: 2例题解释:1)X0与X1、X2与X3、X4与X5任一电路块接通,Y1接通; 2)X0或X1接通,X2与X3接通或 X4接通,Y0都可以接通; 3指令说明: 1) ORB、ANB无操作软元 2) 2个以上的触点串联连接的电路称为串联电路块; 3) 将串联电路并联连接时,分支开始用LD、LDI指令,分支结束用ORB指令; 4) ORB、ANB指令,是无操作元件的独立指令,它们只描述电路的串并联关系; 5) 有多个串联电路时,若对每个电路块使用ORB指令,则串联电路没有限制,如上举例程序; 6) 若多个并联电路块按顺序和前面
6、的电路串联连接时,则ANB指令的使用次数没有限制; 7) 使用ORB、ANB指令编程时,也可以采取ORB、ANB指令连续使用的方法;但只能连续使用不超过8次,在此建议不使用此法。 五、分支多重输出MPS、MRD、MPP指令 MPS指令:将逻辑运算结果存入栈存储器; MRD指令:读出栈1号存储器结果 MPP指令:取出栈存储器结果并清除; 用于多重输出电路;FX的PLC有11个栈存储器,用来存放运算中间结果的存储区域称为堆栈存储器。使用一次MPS就将此刻的运算结果送入堆栈的第一段,而将原来的第一层存储的数据移到堆栈的下一段。 MRD只用来读出堆栈最上段的最新数据,此时堆栈内的数据不移动。 使用MP
7、P指令,各数据向上一段移动,最上段的数据被读出,同时这个数据就从堆栈中清除。 1 程序举例: 2 例题解释:1)当公共条件X0闭合时,X1闭合则Y0接通;X2接通则Y1接通;Y2接通;X3接通则Y3接通。 2)上述程序举例中可以用两种不同的指令形式,这个地方应给学生明确解释。 3 指令说明: 1) MPS、MRD、MPP无操作软元件 2) MPS、MPP指令可以重复使用,但是连续使用不能超过11次,且两者必须成对使用缺一不可,MRD指令有时可以不用; 3) MRD指令可多次使用,但在打印等方面有24行限制; 4) 最终输出电路以MPP代替MRD指令,读出存储并复位清零; 5) MPS、MRD、
8、MPP指令之后若有单个常开或常闭触点串联,则应该使用AND或ANI指令; 6) MPS、MRD、MPP指令之后若有触点组成的电路块串联,则应该使用ANB指令; 7) MPS、MRD、MPP指令之后若无触点串联,直接驱动线圈,则应该使用OUT指令; 8) 指令使用可以有多层堆栈。 编程例一,一层堆栈: 编程例二,两层堆栈: 编程例三,四层堆栈: 上面编程例三可以使用纵接输出的形式就可以不采用MPS指令了,请授课人员补充。 六、主控指令MC、MCR 在程序中常常会有这样的情况,多个线圈受一个或多个触点控制,要是在每个线圈的控制电路中都要串入同样的触点,将占用多个存储单元,应用主控指令就可以解决这一
9、问题,如下图。 1 程序举例: 2 例题解释:1)当X0接通时,执行主控指令MC到MCR的程序; 2)MC至MCR之间的程序只有在X0接通后才能执行。 3 指令说明: 1) MC指令的操作软元件N、M 2) 在上述程序中,输入X0接通时,直接执行从MC到MCR之间的程序;如果X0输入为断开状态,则根据不同的情况形成不同的形式: 保持当前状态:积算定时器、计数器、SET/RST指令驱动的软元件; 断开状态:非积算定时器、用OUT指令驱动的软元件。 3) 主控指令后,母线临时移到主控触点后,MCR为其将临时母线返回原母线的位置的指令。 4) MC指令的操作元件可以是继电器Y或辅助继电器M; 5)
10、MC指令后,必须用MCR指令使临时左母线返回原来位置; 6) MC/MCR指令可以嵌套使用,即MC指令内可以再使用MC指令,但是必须使嵌套级编号从N0到N7安顺序增加,顺序不能颠倒;而主控返回则嵌套级标号必须从大到小,即按N7到N0的顺序返回,不能颠倒,最后一定是MCR N0指令; 无嵌套: 上述程序为无嵌套程序,操作元件N编程,且N在N0N7之间任意使用没有限制;有嵌套结构时,嵌套级N的地址号增序使用,即N0N7。 有嵌套一: 有嵌套二: 七、置1指令SET、复0指令RST 在前面的学习中我们了解到了自锁,自锁可以使动作保持。那么下面我们要学习的指令也可以做到自锁控制,并且在PLC控制系统中
11、经常用到的一个比较方便的指令。 SET指令称为置1指令:功能为驱动线圈输出,使动作保持,具有自锁功能。 RST指令称为复0指令:功能为清除保持的动作,以及寄存器的清零。 1 程序举例: 2 例题解释:1)当X0接通时,Y0接通并自保持接通; 2)当X1接通时,Y0清除保持。 3 指令说明: 1) 在上述程序中,X0如果接通,即使断开,Y0也保持接通,X1接通,即使断开,Y0也不接通。 2) 用SET指令使软元件接通后,必须要用RST指令才能使其断开。 3) 如果二者对同一软元件操作的执行条件同时满足,则复0优先。 4) 对数据寄存器D、变址寄存器V和Z的内容清零时,也可使用RST指令。 5)
12、积算定时器T63的当前值复0和触点复位也可用RST。 八、上升沿微分脉冲指令PLS、下降沿微分脉冲指令PLF 脉冲微分指令主要作为信号变化的检测,即从断开到接通的上升沿和从接通到断开的下降沿信号的检测,如果条件满足,则被驱动的软元件产生一个扫描周期的脉冲信号。 PLS指令:上升沿微分脉冲指令,当检测到逻辑关系的结果为上升沿信号时,驱动的操作软元件产生一个脉冲宽度为一个扫描周期的脉冲信号。 PLF指令: 下降沿微分脉冲指令,当检测到逻辑关系的结果为下降沿信号时,驱动的操作软元件产生一个脉冲宽度为一个扫描周期的脉冲信号。 1 程序举例: 2 例题解释:1) 当检测到X0的上升沿时,PLS的操作软元
13、件M0产生一个扫描 周期的脉冲,Y0接通一个扫描周期。 2) 当检测到X1的上升沿时,PLF的操作软元件M1产生一个扫描周期的脉冲,Y1接通一个扫描周期。 3 指令说明: 1) PLS指令驱动的软元件只在逻辑输入结果由OFF到ON时动作揖个扫描周期; 2) PLF指令驱动的软元件只在逻辑输入结果由ON到OFF时动作一个扫描周期; 3) 特殊辅助继电器不能作为PLS、PLF的操作软元件。 九、INV取反指令 INV指令是将即将执行INV指令之前的运算结果反转的指令,无操作软元件。 INV指令即将执行前的运算结果 OFF ON 1 程序举例: INV指令执行后的运算结果 ON OFF 2 例题解释
14、:X0接通,Y0断开;X0断开,Y0接通。 3 指令说明: 1) 编写INV取反指令需要前面有输入量,INV指令不能直接与母线相连接,也不能如OR、ORI、ORP、ORF单独并联使用; 2) 可以多次使用,只是结果只有两个,要么通要么断; 3) INV指令只对其前的逻辑关系取反。 如上图,在包含ORB指令、ANB指令的复杂电路中使用INV指令编程时,INV的取反动作如指令表中所示,将各个电路块开始处的LD、LDI、LDP、LDF指令以后的逻辑运算结果作为INV运算的对象。 十、空操作指令NOP、结束指令END 1NOP指令:称为空操作指令,无任何操作元件。其主要功能是在调试程序时,用其取代一些
15、不必要的指令,即删除由这些指令构成的程序;另外在程序中使用NOP指令,可延长扫描周期。若在普通指令与指令之间加入空操作指令,可编程序控制器可继续工作,就如没有加入NOP指令一样;若在程序执行过程中加入空操作指令,则在修改或追加程序时可减少步序号的变化。 2END指令:称为结束指令,无操作元件。其功能是输入输出处理和返回到0步程序。 3指令说明:1) 在将程序全部清除时,存储器内指令全部成为NOP指令; 2) 若将已经写入的指令换成NOP指令,则电路会发生变化; 3)可编程序控制器反复进行输入处理、程序执行、输出处理,若在程序的最后写入END指令,则END以后的其余程序步不再执行,而直接进行输出
16、处理; 4)在程序中没END指令时,可编程序控制器处理完其全部的程序步; 5) 在调试期间,在各程序段插入END指令,可依次调试各程序段程序的动作功能,确认后再删除各END指令; 6) 可编程序控制器在RUN开始时首次执行是从END指令开始; 7)执行END指令时,也刷新监视定时器,检测扫描周期是否过长。 十一、LDP、LDF、ANDP、ANDF、ORP、ORF指令 1LDP:上升沿检测运算开始(检测到信号的上升沿时闭合一个扫描周期)。 LDF:下降沿检测运算开始(检测到信号的下降沿时闭合一个扫描周期) ANDP:上升沿检测串联连接(检测到位软元件上升沿信号时闭合一个扫描周期) ANDF:下降沿检测串联连接(检测到位软元件下降沿信号时闭合一个扫描周期) ORP:脉冲上升沿检测并联连接(检测到位软元件上升沿信号时闭合一个扫描周期) ORF:脉冲下降沿检测并联连接(检测到位软元件下降沿信号时闭合一个扫描周期) 2上述6个指令的操作软元件都为X、Y、M、S、T、C。 3程序举例: 在上面程序里,X0或X1由OFFON时,M1仅闭合一个扫描周期;X2 由OFFON时,M2仅闭合一个扫描周期。 在上面程序里,X0或X1由ONOFF时,M0仅闭合一个扫描周期;X2 由ONOFF时,M1仅闭合一个扫描周期。 所以上述两个程序都可以使用PLS、PLF指令来实现。