




已阅读5页,还剩31页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
西门子应用指令,1,一比较指令,比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。1.指令格式装载LDB=IN1,IN2串联AB=IN1,IN2并联OB=IN1,IN2操作数IN1和IN2为整数比较比较运算符:、操作数类型:字节比较B(Byte);(无符号整数)整数比较I(Int)/W(Word);(有符号整数)双字比较D(DoubleInt/Word);(有符号整数)实数比较R(Real);(有符号双字浮点数),2,2.比较指令程序设计举例,例整数(16位有符号整数)比较指令应用计数器C0的当前值大于或等于1000时,输出线圈Q0.0通电。,NETWORK1LDW=C0,+1000=Q0.0,3,二算术、逻辑运算指令,1算术运算指令IN1IN2=OUTIN1IN2=OUT加减指令盒由指令类型,使能端EN,操作数(IN1、IN2)输入端,运算结果输出OUT,逻辑结果输出端ENO等组成。,4,加法运算应用举例,NETWORK1LDI0.0装入常开触点MOVWVW100,VW200VW100VW200+I+100,VW200VW200+100VW200,5,2.乘除运算,乘法运算除法运算MULI/DIVI为整数乘除运算,MULDI/DIVDI双整数乘除运算,MUL/DIV整数乘除的结果双整数输出,MULR/DVIR实数乘除运算指令执行的结果:乘法IN1*IN2OUT除法IN1/IN2OUT,6,乘除法指令的应用,NETWORK1LDNI0.0装入常闭触点*RAC1,VD100实数乘法/RVD10,VD200实数除法,运行结果:,7,3数学函数变换指令,1.平方根自然对数指数指令SQRTIN,OUT/求平方根指令SQRT(IN)OUTLNIN,OUT/求(IN)的自然对数指令LN(IN)OUTEXPIN,OUT/求(IN)的指数指令EXP(IN)OUT平方根(自然对数、指数)指令是把一个双字长(32位)的实数(IN)开方(取自然对数、取以e为底的指数),得到32位的实数运算结果,通过(OUT)指定的存储器单元输出。,8,例求以10为底,150的常用对数,150存于VD100,结果放到AC1(应用对数的换底公式求解)。当求解以10为底的常用对数时,用实数除法指令将自然对数除以2.302585即可。(LN102.302585),LDI0.1使能输入LNVD100,AC1自然对数/Ln(VD100)AC1LN10.0,VD200自然对数/Ln(10)VD200/RVD200,AC1实数除法指令/AC1/VD200VD200,9,2.三角函数SININ,OUT/SIN(IN)OUTCOSIN,OUT/COS(IN)OUTTANIN,OUT/TAN(IN)OUT,10,例求65o的正切值,LDNI0.0/使能输入MOVR3.14159,AC0/装入AC0/R180.0,AC0/得/1800弧度*R65.0,AC0/将角度转化为弧度TANAC0,AC1/求正切指令结果存放到AC1,3.数学函数变换指令对标志位的影响及操作数的寻址范围(1)平方根自然对数指数三角函数运算指令执行的结果影响特殊存储器位:SM1.0(零),SM1.1(溢出),SM1.2(负),SM1.3(被0除)。(2)使能流输出ENO=0的错误条件是:SM1.1(溢出),SM4.3(运行时间),0006(间接寻址)。(3)IN、OUT操作数的数据类型为REAL,寻址范围见附表1。,11,3增1减1计数,增1减1计数器用于自增、自减操作,以实现累加计数和循环控制等程序的编制。字节、字、双字增1OUT+1OUT字节、字、双字减1OUT-1OUT,12,.4逻辑运算指令,逻辑运算是对无符号数进行的逻辑处理,主要包括逻辑与、逻辑或、逻辑异或和取反等运算指令。与(或、异或)指令功能:使能输入有效时,把两个字节(字、双字)长的输入逻辑数按位相与(或、异或),得到的一个字节(字、双字)逻辑运算结果,送到OUT指定的存储器单元输出。取反指令功能:使能输入有效时,将一个字节(字、双字)长的逻辑数按位取反,得到的一个字节(字、双字)逻辑运算结果,送到OUT指定的存储器单元输出。,13,例5.18字或双字异或字求反字节与操作编程举例。,NETWORK1LDI0.0MOVWLW10,LW30LW10=LW30ORWLW20,LW30字或操作NETWORK2LDI0.1MOVDVD100,VD120XORDVD200,VD120双字异或操作NETWORK3LDI0.2MOVWAC0,AC1INVWAC1字取反操作NETWORK4LDI0.3MOVBAC0,AC1ANDB255,AC1字节与操作,14,三数据处理指令,数据处理指令包括数据传送指令,交换、填充指令,移位指令等。1数据传送(1.)单个数据传送LADSTLMOVIN,OUT/INOUT,15,(2).数据块传送,指令类型:字节、字或双字的N个数据成组传送。功能:使能输入(EN)有效时,把从输入(IN)字节开始的N个字节数据传送到以输出字节(OUT)开始的N个字节、字或双字中。,16,例将变量存储器VW100中内容送到VW200中。,NETWORK1LDI0.0使能输入MOVWVW100,VW200VW100VW200,17,2字节交换填充指令,1、字节交换指令(SWAYIN)使能输入(EN)有效时,将输入字(IN)的高、低字节交换的结果输出到(IN)存储器单元。2、字填充(FILLIN,OUT,N)使能输入(EN)有效时,字型输入数据(IN)填充从输出(OUT)指定单元开始的N个字存储单元。N(BYTE)的数据范围0255。,18,例将从VW100开始的256个字节(128个字)存储单元清零。,NETWORK1LDI0.0使能输入FILL+0,VW100,128128个字填充0本条指令执行结果:从VW100开始的256个字节(VW100VW354)的存储单元清零。,19,3移位指令,移位指令分为类左、右移位和循环左、右移位及寄存器移位指令三大类。左、右移位和循环左、右移位指令按移位数据的长度又分为字节型、字型、双字型三种。左、右移位指令(SHL、SHR)的功能:使能输入有效时,将输入的字节、字或双字(IN)左、右移N位后(右、左端补0),将结果输出到OUT所指定的存储单元中,最后一次移出位保存在SM1.1。循环左、右移位指令(ROL、ROR)的功能:使能输入有效时,字节、字或双字(IN)数据循环左移N位后,将结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。,20,3移位指令,例将VD0右移2位送AC0。NETWORK1LDI0.0使能输入MOVDVD0,AC0VD0=AC0SRDAC0,2AC0右移2位寄存器移位指令最大移位位数N数据类型(B、W、D)对应的位数,移位位数(次数)N为字节型数据。,21,4.寄存器移位指令,寄存器移位指令是一个移位长度可指定的移位指令。SHRBI1.1,M1.0,+10功能:指令执行时,DATA位的值移入移位寄存器。S-BIT为寄存器的最低位,N为移位寄存器的长度(164)。每次使能有效时,整个移位寄存器移动1位。N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,移出位进入SM1.1;N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补充DATA移入位的值。最高位的计算方法:(N的绝对值1(S_BIT的位号)/8,余数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字节号。,22,四程序控制类指令,包括系统控制、跳转、循环、子程序调用、顺序控制等指令。.1系统控制类指令(1.)暂停指令(STOP)使能输入有效时,立即终止程序的执行,(2.)结束指令(END/MEND)结束指令直接连在左侧电源母线时,为无条件结束指令(MEND),不连在左侧母线时,为条件结束指令(END)。(3.)看门狗复位指令(WDR)使能输入有效时,将看门狗定时器复位。在没有看门狗错误的情况下,可以增加一次扫描允许的时间。若使能输入无效,看门狗定时器定时时间到,程序将中止当前指令的执行,重新启动,返回到第一条指令重新执行。,23,例暂停(STOP)、条件结束(END)、看门狗指令应用举例。,例5.22题图,24,2跳转、循环指令,(1.)程序跳转指令(JMP)JMPn跳转指令LBLn跳转标号跳转指令(JMP)和跳转地址标号指令(LBL)配合实现程序的跳转。使能输入有效时,使程序跳转到指定标号n处执行(在同一程序内),跳转标号n0255。使能输入无效时,程序顺序执行。,25,(2.)循环控制指令(FOR),循环控制指令,用于描述一段程序的重复循环执行。由FOR和NEXT指令构成程序的循环体。FOR标记循环开始,NEXT为循环体结束。FOR指令为指令盒格式,主要参数有使能使能输入EN,当前值计数器INDX,循环次数初始值INIT,循环计数终值FINAL。(NEXT)工作原理:使能输入(EN)有效,循环体开始执行,执行到NEXT指令时返回,每执行一次循环体,当前计数器(INDX)增1,达到终值(FINAL)时,循环结束。,26,(3.)子程序调用指令(SBR),子程序可以多次被调用,也可以嵌套(最多8层),还可以递归调用(自己调自己)。CALLSBR0子程序调用CRET条件返回RET无条件返回(自动),27,例循环、跳转及子程序调用指令应用程序。,NETWORK1LDW=AC0,+100JMP10跳转NETWORK2LDM0.0FORVW100,+1,+20循环开始NETWORK3LDI0.0CALLSBR_0调用子程序NETWORK4NEXT循环返回NETWORK5LDI0.1SQ0.0,1位置1NETWORK6LBL10标号,28,例循环、跳转及子程序调用指令应用程序。,子程序SUB0NETWORK1LDSM0.0INCWVW200VW200增1NETWORK2LDI0.2CRET条件返回,29,4.带参数的子程序调用指令,子程序可能有要传递的参数(变量和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。带参数子程序调用指令示例局部变量表中的变量有IN、OUT、IN/OUT和TEMP等4种类型。子程序最多可传递6个参数,传递的参数在子程序局部变量表中定义。EN和IN1的输入为布尔型能流输入,地址参数VB100是将一个双字无符号的值传递到子程序。子程序调用时,输入参数被拷贝到局部存储器。子程序完成时,从局部存储器拷贝输出参数到指定的输出参数地址。,30,4.带参数的子程序调用指令,局部变量表IN类型:将指定位置的参数传入子程序。OUT类型:从子程序的结果值(数据)传入到指定参数位置。IN/OUT类型:将指定位置的参数传到子程序,从子程序来的结果值被返回到同样的地址。TEMP类型:局部存储器只用作子程序内部的暂时存储器,不能用来传递参数。,31,5.4.3顺序控制指令,顺序控制指令格式LSCRSx.y步开始SCRTSx.y步转移SCRE步结束顺序控制指令可以将程序功能流程图转换成梯形图程序,32,例5.24编写红绿灯顺序控制程序,步进条件为时间步进型。状态步的处理为点红、熄绿灯,同时启动定时器,步进条件满足时(时间到)进入下一步,关断上一步。,33,1,1,34,第五章小结,本章介绍了SIMATIC指令集LAD
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年初中物理特岗教师招聘考试必-备知识点总结与模拟题集
- 2025年特岗教师招聘考试初中政治法律法规模拟题及答案
- 信息化教学课堂课件
- 2025年职业考试指南护士执业资格考进阶攻略篇
- 2025年大学英语四六级考试写作部分高分指南
- 2025年中国石油化工公司研发岗位笔试模拟题集
- 2025年机械工程师职业资格认证模拟试题集
- 2025年物资储备行业信息技术知识深度解析与模拟题
- 2025年炼钢工艺高级知识自测题及答案详解
- 2025年行政助理面试技巧与模拟题答案详解
- 2024至2030年全球及中国智能鞋垫行业调研及投资前景分析报告-
- 江苏中职语文1-5册文言文知识点
- 中小微企业职业健康帮扶行动(2024-2025年)实施方案
- 反诉状(业主反诉物业)(供参考)
- GA/T 2130-2024嫌疑机动车调查工作规程
- 路面铣刨合同范本
- 移动宽带注销委托书模板需要a4纸
- 精细化600问考试(一)附有答案
- 超融合解决方案本
- JC-T 2586-2021 装饰混凝土防护材料
- 临床医学工程-题库
评论
0/150
提交评论