




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第7章可编程控制器
编程语言2以梯形图为主的简明、易学的工业控制编程方法第7章可编程控制器
编程语言2以梯形图为主的简明、易学的7.6数据处理指令7.6.1数据移位指令移位寄存器SFT:图7-56可逆移位寄存器SFTR/@SFTR:图7-61算术左移ASL/@ASL:图7-64算术右移ASR/@ASR:图7-65循环左移ROL/@ROL:带进位CY图7-67循环右移ROR/@ROR:带进位CY图7-687.6数据处理指令7.6.1数据移位指令数字左移SLD和@SLD:左移一个BCD码的字(4位)图7-69数字右移SRD和@SRD:右左移一个BCD码的字(4位)字移位WSFT和@WSFT:左移一个字(16位)图7-70数字左移SLD和@SLD:左移一个BCD码的字(4位)图7-7.6.2数据传送指令数据传送MOV/@MOV:图7-71块设置BSET/@BSET:图7-72块传送XFER/@XFER:图7-75数据交换XCHG/@XCHG:通道交换位传送MOVB/@MOVB:8位二进制字传送MOVD/@MOVD:四位BCD码7.6.2数据传送指令数据传送MOV/@MOV:图7-717.6.3数据比较指令单字比较CMP/@CMP:图7-80,比较结果通过GR、EQ和LE输出;块比较BCMP/@BCMP:图7-81块表比较TCMP/@TCMP:7.6.3数据比较指令单字比较CMP/@CMP:图7-807.6.4数制转换指令BCD至两进制转换BIN(23)/@BIN(23)图7-82BIN指令双通道BCD至两进制BIN(58)/@BIN(58)图7-83BINL指令两进制至BCD转换BIN(24)/@BIN(24)图7-48BCD指令双通道两进制至BCD转换BIN(24)/@BIN(24)图7-85BCDL指令7.6.4数制转换指令BCD至两进制转换BIN(23)/@7.6.5BCD运行指令递增指令INC(38)/@INC(38)递减指令DEC(39)/@DEC(39)进位标志CY置位STC(40)/清除CLC(41)BCD加法指令ADD(30)/@ADD(30)双通道BCD加法ADDL(54)/@ADDL(54)BCD减法指令SUB(31)/@SUB(31)加减法时往往需要先清除进位标志CYBCD运算例题见图7-86~7-917.6.5BCD运行指令递增指令INC(38)/@INC(7.6.6逻辑运算指令求反指令COM(29)/@COM(29)逻辑与指令ANDW(34)/@ANDW(34)逻辑或指令ORW(35)/@ORW(35)逻辑异或XORW(36)/@XORW(36)逻辑同或XNRW(37)/@XNRW(37)以上指令的例子见图7-92~图7-967.6.6逻辑运算指令求反指令COM(29)/@COM(27.7子程序和中断控制程序子程序是将大量的控制任务分离成许多小的控制任务,可以组合使用,也可以重复使用。当主程序调用一个子程序时,控制就转到子程序,子程序执行完毕,返回主程序的调用处的后一条指令。中断和子程序的调用类似,中断使主程序停顿,完成中断任务后,再执行开始中断程序的后一条指令。7.7子程序和中断控制程序子程序是将大量的控制任务分离成许中断可以是外部的输入信号产生,也可以是内部定时产生中断。中断分为一般中断方式和高速中断方式,一般中断方式,CPU处理完当前程序后停止主程序响应中断,高速中断方式,CPU停止当前程序,立即响应中断。宏指令MCRO(89)指令,宏指令以一个单独的子程序(格式)替代几个具有相同结构、不同操作数的子程序。中断可以是外部的输入信号产生,也可以是内部定时产生中断。7.7.1中断指令一般中断程序:中断控制字DM6620是全0000;高速中断方式:中断控制字DM6620是首位是1,其余位任意1---;当中断响应时间精确到1ms时使用高速中断,定时中断时间间隔设置DM6622,可以设置10ms或1ms的倍数。(图7-99)7.7.1中断指令一般中断程序:中断控制字DM6620是全7.2.2子程序调用指令—SBS(91)子程序编号00至15与中断同时使用,子程序编号99被用于定时中断;主程序中将SBS放在要执行的子程序处,子程序编号表示要调用的子程序,当SBS为ON时,PLC根据子程序编号调用相同编号的SBN和RET之间的程序,完成后返回到SBS后的程序。SBS可以多次调用,见图7-101、102、1037.2.2子程序调用指令—SBS(91)子程序编号00至17.7.3子程序定义和返回SBNRET在SBN(92)指令中,每个子程序编号只能使用一次;SBN(92)表示一个子程序的开始;RET(93)表示一个子程序的结束;所有子程序都安排在主程序的结尾。7.7.3子程序定义和返回SBNRET在SBN(92)指令中7.7.4宏指令——MCRO(99)MCRO指令有4个输入字(SR290-293),4个输出字(SR294-297);子程序执行时,将数据从这些输入、输出口中传输;宏指令的应用见图7-106、1077.7.4宏指令——MCRO(99)MCRO指令有4个输入7.7.5中断控制指令——INT(89)INT(89)设置中断方式,表7-2,表7-2中6种是输入中断,3种定时中断,2种屏蔽或非屏蔽所有中断。中断应用见图7-109、7-1107.7.5中断控制指令——INT(89)INT(89)设置7.7.6步指令STEP(08)和SNXT(09)步指令成对使用,用步指令可以按照指定的顺序执行程序;在步指令可以反复使用PLC的内部资源;在步指令中不能使用IL(02)/ILC(03)、JMP(04)/JME(05)、SBN(92)和END(01)指令。7.7.6步指令STEP(08)和SNXT(09)步指令成1.步定义和步起动STEP/SNXTSTEP(08)B定义一个程序段(一个步)的开始。STEP(08)B不需要执行条件,即其执行与否由控制位B来控制;SNXT(09)B用来启动程序位B的程序段,在ON的条件下执行SNXT(09)B指令,具有相同控制位B的步被执行,若执行条件为OFF,则该步将不执行SNXT(09)必须在STEP(08)之前。1.步定义和步起动STEP/SNXTSTEP(08)B定义步指令应用举例顺序执行:图7-114;分支执行:图7-117;并行执行:图7-120。步指令应用举例顺序执行:图7-114;7.7.7特殊指令出错报警指令——FAL(06)和严重故障报警指令FALS(07)信息显示——MSG(46)/@MSG(46)位计数指令——FUN(67)/@FUN(67)设置系统定时器——WDT(94)/@WDT(94)I/O刷新——IORF(97)/@IORF(97)7.7.7特殊
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 法学概论互动学习的试题及答案经验
- 数字营销与社交平台技术试题及答案
- 代码优化与重构考试试题及答案
- 广东省广州市名校2025届七年级数学第二学期期末调研试题含解析
- 解锁2025年软件设计师试题及答案
- 2025年软考软件设计师备考秘籍试题及答案
- 上海市行业协会商会评估指标(2025年版)
- 美术教学中的团队合作培养计划
- 企业责任担当的总结与反思计划
- 制定多元化业务拓展计划降低风险
- 树木移栽施工协议书
- 手术前抗凝药停用时间
- 2025湖北水发集团园招聘40人笔试参考题库附带答案详解
- 《结直肠癌精准治疗策略与实践课件》
- 水务公司笔试题目及答案
- 延安通和电业有限责任公司招聘真题2024
- 2025年离婚协议范文下载8篇
- 病媒生物防治试题及答案
- 正定古城介绍课件
- 超声技术在麻醉监测中的新兴应用-全面剖析
- 2024年陕西省城固县事业单位公开招聘医疗卫生岗笔试题带答案
评论
0/150
提交评论