PLC课件-第3章 PLC程序设计基础(C基本逻辑指令)_第1页
PLC课件-第3章 PLC程序设计基础(C基本逻辑指令)_第2页
PLC课件-第3章 PLC程序设计基础(C基本逻辑指令)_第3页
PLC课件-第3章 PLC程序设计基础(C基本逻辑指令)_第4页
PLC课件-第3章 PLC程序设计基础(C基本逻辑指令)_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

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

文档简介

第三章PLC程序设计基础3.1PLC的编程语言3.2PLC的编程元件3.3PLC的基本逻辑指令3.4编程规则及注意事项3.5步进指令3.6编程软件3.7基本指令编程应用《可编程序控制器》3.3PLC的基本逻辑指令《可编程序控制器》3.3.1基本逻辑指令总揽3.3.2触点取及线圈输出指令LD,LDI,OUT3.3.3触点串联指令AND,ANI3.3.4触点并联指令OR,ORI3.3.5串联电路块并联指令ORB3.3.6并联电路块串联指令ANB3.3.7栈存储器与多重输出指令MPS,MRD,MPP3.3.8置位与复位指令SET,RST3.3.9微分(脉冲)输出指令PLS,PLF3.3.10检测脉冲上升沿和下降沿的触点指令LDP,LDF,ANDP,ANDF,ORP,ORF3.3.11主控与主控复位指令MC,MCR3.3.12取反指令INV3.3.13空操作与程序结束指令NOP,END3.3PLC的基本逻辑指令《可编程序控制器》3.3.1基本逻辑指令总揽(3-1)名称助记符目标元件说明取指令LDX、Y、M、S、T、C常开触点逻辑运算起始取反指令LDIX、Y、M、S、T、C常闭触点逻辑运算起始线圈驱动指令OUTY、M、S、T、C驱动线圈的输出与指令ANDX、Y、M、S、T、C单个常开触点的串联与非指令ANIX、Y、M、S、T、C单个常闭触点的串联或指令ORX、Y、M、S、T、C单个常开触点的并联或非指令ORIX、Y、M、S、T、C单个常闭触点的并联或块指令ORB无串联电路块的并联连接与块指令ANB无并联电路块的串联连接3.3PLC的基本逻辑指令《可编程序控制器》3.3.1基本逻辑指令总揽(3-2)名称助记符目标元件说明多重输出指令MPS堆栈区触点状态进栈储存多重输出指令MRD堆栈区读出触点状态多重输出指令MPP堆栈区触点状态出栈置位指令SETY、M、S使动作保持(ON)复位指令RSTY、M、S、D、V、Z、T、C使保持复位(OFF)上升沿产生脉冲指令PLSY、M输入信号上升沿产生脉冲输出下降沿产生脉冲指令PLFY、M输入信号下降沿产生脉冲输出3.3PLC的基本逻辑指令《可编程序控制器》3.3.1基本逻辑指令总揽(3-3)名称助记符目标元件说明取脉冲上升沿LDPX、Y、M、S、T、C上升沿检出运算开始取脉冲下降沿LDFX、Y、M、S、T、C下降沿检出运算开始与脉冲上升沿ANDPX、Y、M、S、T、C上升沿检出串联连接与脉冲下降沿ANDFX、Y、M、S、T、C下降沿检出串联连接或脉冲上升沿ORPX、Y、M、S、T、C上升沿检出并联连接或脉冲下降沿ORFX、Y、M、S、T、C下降沿检出并联连接主控指令MCY、M公共串联触点的连接主控复位指令MCRY、MMC的复位取反指令INV无运算结果的反转空操作指令NOP无使步序作空操作程序结束指令END无程序结束3.3.2触点取及线圈输出指令LD,LDI,OUT《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能3.3.2触点取及线圈输出指令LD,LDI,OUT《可编程序控制器》3.3PLC的基本逻辑指令LD、LDI指令用于将触点接到母线上,也可以与后述的ANB、ORB指令配合使用,在分支起点也可使用。OUT指令是驱动线圈的输出指令,目标元件是Y、M、S、T、C,对输入继电器X不能使用。OUT指令可以连续使用多次。OUT指令的目标元件是定时器T和计数器C时,必须设置常数K。也可用数据寄存器编号间接指定。LD、LDI是一个程序步指令。OUT是多程序步指令,具体要视目标元件而定。2.指令说明《可编程序控制器》3.3PLC的基本逻辑指令3.程序例《可编程序控制器》3.3PLC的基本逻辑指令常数K的设定范围、实际定时器常数、相对于OUT指令的程序步数(含设定值)《可编程序控制器》例:开环控制的门铃3.3PLC的基本逻辑指令《可编程序控制器》器件PLC软元件说明PB1X000门铃按钮BL1Y000门铃IO分配:程序:3.3PLC的基本逻辑指令3.3.3触点串联指令AND,ANI《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令AND,与指令。用于单个常开触点的串联。ANI,与非指令。用于单个常闭触点的串联。AND与ANI都是一个程序步指令,它们串联触点的个数没有限制。OUT指令后,通过触点对其它线圈使用OUT指令称为纵接输出或连续输出,连续输出如果顺序不错可以多次重复。2.指令说明3.3.3触点串联指令AND,ANI《可编程序控制器》3.3PLC的基本逻辑指令3.程序例《可编程序控制器》3.3PLC的基本逻辑指令《可编程序控制器》例:贴邮票3.3PLC的基本逻辑指令《可编程序控制器》器件PLC软元件说明PC1X002定位光电管1PC2X003定位光电管2ST1Y002贴邮票执行机构IO分配:程序:3.3PLC的基本逻辑指令《可编程序控制器》例:检测瓶子是否直立3.3PLC的基本逻辑指令《可编程序控制器》IO分配:程序:器件PLC软元件说明PC1X004光电管检测瓶底PC2X005光电管检测瓶顶RM1Y001推出杆3.3PLC的基本逻辑指令3.3.4触点并联指令OR,ORI《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令OR,或指令,用于单个常开触点的并联。ORI,或非指令,用于单个常闭触点的并联。OR、ORI指令是指从该指令的步开始,与LD、LDI指令步进行并联连接,并联次数无限制。若有两个以上的触点串联连接,并将这种串联回路块与其他回路再行并联连接时,需采用ORB指令。2.指令说明3.3.4触点并联指令OR,ORI(续)《可编程序控制器》3.3PLC的基本逻辑指令3.程序例3.3.5串联电路块并联指令ORB《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令由两个或两个以上的触点串联连接的电路称为串联电路块。将串联电路块并联连接时,分支开始用LD,LDI指令,分支结束用ORB指令。ORB指令与后述的ANB指令均为不带软元件编号的独立单步指令。2.指令说明3.3.5串联电路块并联指令ORB(续)《可编程序控制器》3.3PLC的基本逻辑指令有多个串联电路需并联时,若对每个电路块均使用ORB指令(分散结构),则并联电路数量没有限制。ORB指令也可以成批使用(集中结构),但是由于LD、LDI指令的重复次数限制在8次以下,因此不建议采用此方式。3.程序例分散优于集中!3.3.6并联电路块串联指令ANB《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令由两个或两个以上触点并联连接的电路称为并联电路块。并联电路块与前面电路串联连接时,分支的起点用LD、LDI指令,并联电路块结束后,使用ANB指令。2.指令说明3.3.6并联电路块串联指令ANB(续)《可编程序控制器》3.3PLC的基本逻辑指令若有多个并联电路按顺序和前面的回路串联时,ANB的使用次数没有限制。ANB指令也可以成批使用(集中),但类似ORB指令,也不建议采用此方式3.程序例3.3.7栈存储器与多重输出指令MPS,MRD,MPP《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令在PLC中共有11个栈存储器(11层),用以保存运算的中间结果。执行MPS指令,将当前运算结果送入栈顶(第1层)存储。若再次使用MPS指令,则当前运算结果又被送入栈顶存储,而先前已送入存储的数据则依次向下移一层。执行MRD指令,直接读出栈顶(最后存入的)数据,而栈区内的数据不变。执行MPP指令,读出栈顶数据,同时位于下层的数据依次上移一层,并覆盖掉原栈顶数据。2.指令说明3.3.7栈存储器与多重输出指令MPS,MRD,MPP(续)《可编程序控制器》3.3PLC的基本逻辑指令MRD指令可多次使用,但在并联电路中不得超过24行。最终输出回路以MPP指令替代MRD指令,在读出所有存储数据后复位堆栈区。MPS和MPP指令均可多次使用,但MPS指令与MPP指令的数量差要小于11,最终二者的指令数应相同。3.程序例《可编程序控制器》3.3PLC的基本逻辑指令一层堆栈《可编程序控制器》3.3PLC的基本逻辑指令一层堆栈ORB,ANB指令并用《可编程序控制器》3.3PLC的基本逻辑指令两层堆栈《可编程序控制器》3.3PLC的基本逻辑指令四层堆栈《可编程序控制器》3.3PLC的基本逻辑指令四层堆栈程序的优化替代3.3.8置位与复位指令SET,RST《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能SET《可编程序控制器》3.3PLC的基本逻辑指令SET为置位指令,使动作保持(ON);RST为复位指令,使动作复位(OFF)。SET指令的操作目标元件为Y、M、S。RST指令的操作目标元件为Y、M、S、D、V、Z、T、C。两条指令为1-3个程序步。对于同一软元件,SET、RST指令可多次使用,顺序也可随意,但最后执行者有效。累积定时器T246-T255当前值的复位以及触点复位也可使用RST指令。2.指令说明3.3.8置位与复位指令SET,RST(续)《可编程序控制器》3.3PLC的基本逻辑指令3.程序例《可编程序控制器》复位指令的应用—积算定时器3.3PLC的基本逻辑指令《可编程序控制器》3.3PLC的基本逻辑指令复位指令的应用—16位加计数器3.3.9微分(脉冲)输出指令PLS,PLF《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令PLS(Pulse)指令在输入信号上升沿产生脉冲输出;PLF指令在输入信号下降沿产生脉冲输出。目标软元件是Y和M,但特殊辅助继电器不能作目标软元件。两条指令产生的脉冲宽度均为一个扫描周期。2.指令说明3.3.9微分(脉冲)输出指令PLS,PLF(续)《可编程序控制器》3.3PLC的基本逻辑指令3.程序例《可编程序控制器》3.3PLC的基本逻辑指令4.指令工作时序3.3.10检测脉冲上升沿和下降沿的触点指令------LDP,LDF,ANDP,ANDF,ORP,ORF《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令LDP、ANDP和ORP是用于检测上升沿的触点指令,触点的中间有一个向上的箭头,对应的触点仅在指定位元件波形的上升沿(由OFF变为0N)时接通一个扫描周期。LDF、ANDF和ORF是用于检测下降沿的触点指令,触点的中间有一个向下的箭头,对应的触点仅在指定位元件波形的下降沿(由ON变为OFF)时接通一个扫描周期。边沿检测触点可以与普通触点混合使用。2.指令说明3.3.10检测脉冲上升沿和下降沿的触点指令------LDP,LDF,ANDP,ANDF,ORP,ORF(续)《可编程序控制器》3.3PLC的基本逻辑指令3.程序例《可编程序控制器》3.3PLC的基本逻辑指令下面两回路的作用相同《可编程序控制器》3.3PLC的基本逻辑指令下面两回路的作用相同3.3.11主控与主控复位指令MC,MCR《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令在编程时,经常会碰到多个线圈同时受控于一个或一组触点。如果在每个线圈的控制电路中都串入同样的控制触点,将占用很多的存储单元,使程序加长。若使用MC与MCR指令则更为合理。MC(MasterControl):主控指令,或公共串联触点的连接指令,用于表示主控区的开始;MCR(MasterControlReset):主控指令MC的复位指令,用于表示主控区的结束。使用主控指令的触点称为主控触点,它在梯形图中一般与受控触点垂直。主控触点是与母线相连的常开触点,类似控制一组电路的总开关。2.指令说明3.3.11主控与主控复位指令MC,MCR(续)《可编程序控制器》3.3PLC的基本逻辑指令3.程序例(非嵌套结构)《可编程序控制器》3.3PLC的基本逻辑指令输入X000的常开触点闭合,执行主控区间的指令。输入X000的常开触点断开,不执行主控区间的指令。此时,主控区间内的积算定时器、计数器、需用置位/复位指令驱动的软元件将保持原状态;非积算定时器、计数器、用OUT指令驱动的软元件将被复位(OFF)。与主控触点相连的触点必须用LD或LDI指令。执行MC指令后,母线移动到主控触点MC后,MCR使左侧母线(LD点)回到原来的位置。通过更改软元件号Y,M,可多次使用主控指令MC,但如果使用同一软元件号,将同OUT指令一样,会出现双线圈输出。程序例说明《可编程序控制器》3.3PLC的基本逻辑指令关于嵌套(参考附图程序)在MC与MCR指令区内再次使用MC指令称为嵌套。MC和MCR指令中可包含嵌套的层数为N0~N7,N0为最高层,N7为最低层。在没有嵌套结构时,通常用N0编程,N0的使用次数没有限制。在有嵌套时,MCR指令将同时复位低级嵌套层,例如指令“MCRN2”将复位2~7层。3.3.12取反指令INV《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令INV(Inverse)指令将执行该指令之前的运算结果取反,运算结果为O则变为l,运算结果为1则变为0。2.指令说明3.3.12取反指令INV(续)《可编程序控制器》3.3PLC的基本逻辑指令3.程序例关于INV指令的使用方法:在可输入AND或ANI、ANDP、ANDF指令步的位置处,均可输入INV指令。INV指令不能象LD、LDI、LDP、LDF等指令与母线直接连接,也不能象OR、ORP、ORF等指令单独使用。3.3.13空操作与程序结束指令NOP,END《可编程序控制器》3.3PLC的基本逻辑指令1.指令助记符与功能《可编程序控制器》3.3PLC的基本逻辑指令NOP(NoOPeration):空操作指令,是一条无动作、无目标元件的一程序步指令,该指令使该步序作空操作。用NOP指令替代已写入指令,可以改变电路。在程序中加入NOP指令,在改动或追加程序时可以减少步序号的改变。END,程序结束指令,是一条无目标元件的1程序步指令。PLC反复进行输入处理、程序运算、输出处理,若在程序最后写入END指令,则END以后的程序步就不再执行,直接进行输出处理。2.指令说明3.3.13空操作与程序结束指令NOP,END(续)《可编程序控制器》3.3PLC的基本逻辑指令3.NOP指令《可编程序控制器》3.3PLC的基本逻辑指令4.END指令在程序调试过程中,按段插入END指令,可以顺序扩大对各程序段的检查。采用END指令将程序划分为若干段,在确认处理前面电路块的动作正确无误之后,依次删去END指令。Y1与Y2分别控制两盏灯,x0为启动按钮,说明下面梯形图实现的功能。《可编程序控制器》3.4编程规则及注意事项1.对顺控程序做自上而下,自左而右的

温馨提示

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

评论

0/150

提交评论