版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2026/7/1614.1基本逻辑指令4.2基本指令编程实例
第4章PLC的基本逻辑指令及编程2026/7/1624.1基本逻辑指令4.1.1LD、LDI、OUT指令4.1.2AND、ANI指令4.1.3OR、ORI指令4.1.4ORB指令4.1.5ANB指令4.1.6MPS/MRD/MPP指令4.1.7MC/MCR指令4.1.8SET/RST指令4.1.9PLS/PLF指令4.1.10NOP指令4.1.11END指令2026/7/1634.1.1LD、LDI、OUT指令
LD(读取):用于常开接点接到母线上的逻辑运算起始。
LDI(读取反):用于常闭接点接到母线上的逻辑运算起始。
指令格式:LD
元件号;LDI
元件号其操作元件包括X、Y、M、S、T、C。程序步为1另外,与后续的ANB指令组合,在分支点处也可使用。2026/7/164OUT(输出):输出驱动各种驱动线圈指令格式:OUT
元件号其操作元件包括Y、M、S、T、C4.1.1LD、LDI、OUT指令Y、M:程序步为1特M:程序步为2
T:程序步为3C:16bit,程序步为332bit,程序步为5对输入继电器不能使用,并行输出可多次使用OUT
2026/7/165LD、LDI、OUT指令的使用说明X0Y0LDOUTX1M0LDIT0K10Y1T0母线步序指令数据1234OUTLDIOUTOUTK10LDOUT78Y0X1M0T0T0Y1驱动定时器设定常数SP0LDX03步2026/7/1664.1.2AND、ANI指令AND,与指令,用于单个常开接点的串联ANI,与非指令,用于单个常闭接点的串联AND与ANI这两条指令可以多次重复使用指令格式:AND
元件号;ANI
元件号其操作元件包括X、Y、M、S、T、C程序步为12026/7/167
AND、ANI指令的使用说明X1Y0ANDX2M0ANIY1(a)(b)步序指令数据01234LDANDOUTLDANIOUTANDOUT67X0X1Y0X2M0T0Y15Y0串联常开触点纵接输出串联常闭触点串联常开触点X0Y0T0AND母线2026/7/1684.1.3OR、ORI指令OR,或指令,用于单个常开接点的并联ORI,或非指令,用于单个常闭接点的并联(1)OR、ORI指令用于单个触点的并联连接指令(2)两个以上接点串联连接电路块并联连接时,要用后述的ORB指令(3)OR、ORI是从该指令的当前步开始,对前面的LD、LDI指令并联连接的,并联的次数无限制说明:指令格式:OR
元件号;ORI
元件号其操作元件包括
X、Y、M、S、T、C程序步为12026/7/169OR、ORI指令的使用说明X3Y2X4Y3X16步序指令数据01234LDORORIOUTLDIANDANIOR78X3X4X1Y2Y2X16X7M10并联常开触点56OUT9Y3M0OR并联常开触点并联常闭触点X7Y2X1M0M10ORORIOR母线OR2026/7/16104.1.4ORB指令两个或两个以上的接点串联连接的电路叫串联电路块。对串联电路块并联连接时,有:(1)分支开始用LD、LDI指令,分支终点用ORB指令。ORB指令为无目标元件,它不表示触点。(3)可以看成电路块之间的一段连接线。指令格式:ORB无操作元件程序步为12026/7/1611ORB指令的使用X3Y4X6步序指令数据01234LDANDLDANDORBOUTANDOUT78X4X5X6X7Y4X11Y5串联电路块并联连接56M2LDX5X7Y5M2X11串联电路块ORB母线ORB指令相当一段连线2026/7/1612
一种是在要并联的每个串联电路块后加ORB指令,分散使用ORB指令时,并联电路的个数没有限制。另一种是集中使用ORB指令(如下图所示),集中使用ORB指令时,这种电路块并联的个数不能超过8个(即重复使用LD、LDI指令的次数限制在8次以下)。ORB指令的使用方法2026/7/1613X0X2推荐01234LDANILDANDORBORBOUT78X0X156ANDX1X3X4X5LDIX2X3X4X5Y5不推荐01234LDANILDANDORBOUT78X0X156ANDLDIX2X3X4X5Y5ORBY5步序指令数据步序指令数据分散使用ORB集中使用ORB串联电路块1串联电路块2先集中做块再集中连接ORBORB做一块连一块2026/7/1614
两个或两个以上接点并联的电路称为并联电路块,分支电路并联电路块与前面电路串联连接时,应使用ANB指令。指令格式:ANB无操作元件程序步为14.1.5ANB指令分支的起点用LD、LDI指令,并联电路块结束后,使用ANB指令与前面电路串联。ANB指令简称与块指令2026/7/1615X0X101234LDORLDIORANBX0X156OUTX2X3X4ORX2X3X4Y0Y0步序指令数据ANB指令的使用说明并联块串接是单个元件并联用OR指令2026/7/16164.1.6MPS/MRD/MPP指令
MPS(Push)为进栈指令,就是将运算中间结果存入栈存储器。
使用一次MPS指令,该时刻的运算结果就压入栈存储器第一级,再使用一次MPS指令时,当时的运算结果压入栈的第一级,先压入的数据依次向栈的下一级推移。
MPP(POP)为出栈指令,使用出栈MPP指令就是将存入栈存储器的各数据依次上移,最上级数据读出后就从栈内消失。2026/7/1617
MRD(READ)读栈指令,读出存入栈存储器的最上级的最新数据,栈内的数据不发生上、下移。4.1.6MPS/MRD/MPP指令
MPS、MRD、MPP这组指令都是没有操作元件号,可将触点先存储,因此用于多重输出电路。MRDMPSMPP123…n指令功能图解2026/7/1618MPS/MRD/MPP指令的使用X001234LDANDMPSANDOUT56OUTMPPY078910LDMPSANDOUT111213MPPANDOUTX0X1X2Y0Y1X3X4Y2X5Y31415161718LDMPSANDOUTMRD1920OUTAND21222324MRDANDOUTMPP2526ANDOUTX6X7Y4X10Y5X11X12Y6Y7Y1X1X2X3X4Y2X5Y3MPPX6X7MPSY4X10Y5MRDX11Y6X12Y7MRD步序指令数据MPSMPPMPS母线MPP2026/7/1619小结LD、LDI用于接点接到主母线(或分支)的逻辑运算起始OUT输出驱动各种驱动线圈(不能驱动X)AND、ANI用于单个接点的串联OR、ORI用于单个接点的并联ORB对串联电路块并联连接(无操作元件)ANB指令用于并联电路块与前面电路串联
MPS/MRD/MPP指令用于保存、恢复、读出接点的状态2026/7/16204.1.6MPS/MRD/MPP指令例:一层栈2026/7/16214.1.6MPS/MRD/MPP指令例:二层栈X001234LDMPSANDMPSAND56MPPOUTY078ANDOUTX0X1X2Y0X3Y1910111213MPPANDMPSANDOUT1415ANDMPP16OUTX4X5X6Y3X1X2MPSY2X3Y1Y2Y3X5X6X4MPPMPSMPPMPSMPP步序指令数据第一层栈第二层栈2026/7/1622
MPS、MRD、MPP指令在使用中应注意:
4.1.6MPS/MRD/MPP指令(1)MPS、MRD、MPP指令用于多重输出电路
(2)MPS与MPP必须配对使用
(3)MPS与MPP连续使用必须少于11次2026/7/1623MC为主控指令,用于公共串联接点的连接。4.1.7MC/MCR指令MCR叫主控复位指令,即MC的复位指令。
遇到多个线圈同时受一个或一组接点控制的情况。如果在每个线圈的控制电路中都串入同样的接点,则将多占用存储单元,应用主控指令可以解决这一问题。使用主控指令的接点称为主控接点,是与母线相连的常开接点,是控制一组电路的总开关。2026/7/1624MC、MCR指令的使用X0(a)01456LDMCSPLDOUT78OUTLD1011LDOUTX0X1X2N0(b)X1Y2M100MCRN0M100Y0Y1X3MCR为2步指令MC为3步指令M100N0MCN0Y0Y1X2N0MCRY2X3步序指令数据2026/7/1625
MC指令是3程序步,MCR指令是2程序步,两条指令的操作目标元件是Y、M,不允许使用特殊辅助继电器M。
当X0接通时,执行MC与MCR之间的指令;
当输入条件断开时,不执行MC与MCR之间的指令。
非积算定时器和用OUT指令驱动的元件复位,积算定时器、计数器、用SET/RST指令驱动的元件保持当前的状态。
MC、MCR指令的使用2026/7/1626
使用MC指令后,母线移到主控接点的后面,与主控接点相连的接点必须用LD或LDI指令。
MCR使母线回到原来的位置。在MC指令区内使用MC指令称为嵌套,嵌套级N的编号(0-7)顺次增大,返回时用MCR指令,从大的嵌套级开始解除MC、MCR指令的使用2026/7/1627(b)(a)Y0SETX0Y0RSTX1M0SETX2M0RSTX3S0SETX4S0RSTX5D0RSTX6(c)SET、RST指令的使用012345678911121415LDSETLDRSTLDSETLDRSTLDSETLDRSTLDRSTX0Y0X1Y0X2M0X3M0X4S0X5S0X6D0步序指令数据X0X1Y02026/7/16284.1.9PLS/PLF指令
PLS指令在输入信号上升沿产生脉冲输出,PLF在输入信号下降沿产生脉冲输出,它们的目标元件是Y和M,但特殊辅助继电器不能作目标元件。使用PLS指令,元件Y、M仅在驱动输入接通后的一个扫描周期内动作(置1),即PLS指令使M0产生一个扫描周期脉冲,而使用PLF指令,元件Y、M仅在驱动输入断开后的一个扫描周期内动作;PLF指令使元件M1产生一个扫描周期脉冲。2026/7/1629PLS、PLF指令的使用2026/7/1630(c)X0X1M0M1Y0扫描周期扫描周期步序指令数据PLS、PLF指令的使用2026/7/1631
NOP指令是一条无动作、无目标的程序步指令。可编程序控制器的编程器一般都有指令的插入和删除功能,在程序中一般很少使用NOP指令。执行完清除用户存储器的操作后,用户存储器的内容全部变为空操作指令。4.1.10NOP指令2026/7/1632
END是一条无目标元件的程序步指令。
PLC反复进行输入处理、程序运算、输出处理,END以后的程序不再执行,直接进行输出处理。
在程序调试过程中,按段插入END指令,可以顺序扩大对各程序段动作的检查。采用END指令将程序划分为若干段,在确认处于前面电路块的动作正确无误之后,依次删去END指令。4.1.11END指令2026/7/16334.2基本指令编程实例4.2.1梯形图编程注意事项4.2.2基本指令编程实例2026/7/1634(a)不正确;(b)正确Y1354321
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海藻胶提取工常识竞赛考核试卷含答案
- 植物原料制取工安全综合模拟考核试卷含答案
- 钢筋混凝土扩展基础施工技术要点
- 化工过滤工冲突解决竞赛考核试卷含答案
- 动物胶原料预处理工变革管理考核试卷含答案
- 修笔工岗中制度考核试卷含答案
- 拖拉机电器装试工岗前安全规程考核试卷含答案
- 2026年上海市中考语文试卷(含答案及解析)
- 高压水射流清洗工岗位岗后考核试卷含答案
- 2026年衢江区网络营销考试试题及答案
- 弱电工程维护售后服务标准流程
- 乳糜漏课件教学课件
- (2025)公开选拔科级领导干部考试笔试试题和答案
- 电子元器件选型规范
- 企业法人的特别离职证明(6篇)
- 电子化学品系列报告之四:湿电子化学品高端产品国产进程有望加速
- T-CAZG 010-2022 动物园鸟类人工孵化和育雏技术规范
- 顺丰SHL在线测评题库
- 校园保安服务投标方案
- 天津高考英语词汇3500
- 2023年四川日报报业集团招聘笔试备考试题及答案解析
评论
0/150
提交评论