版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、A,1,西门子应用指令,A,2,一 比较指令,比较指令用于两个操作数按一定条件的比较。操作数可以是整数,也可以是实数(浮点数)。在梯形图中用带参数和运算符的触点表示比较指令,比较条件满足时,触点闭合,否则打开。 1. 指令格式 装载 LDB= IN1, IN2 串联 AB= IN1, IN2 并联 OB= IN1, IN2 操作数IN1和IN2为整数 比较比较运算符:、 操作数类型:字节比较B(Byte);(无符号整数) 整数比较I(Int)/W(Word);(有符号整数) 双字比较D(Double Int/ Word);(有符号整数) 实数比较R(Real);(有符号双字浮点数),A,3,2
2、. 比较指令程序设计举例,例整数(16位有符号整数)比较指令应用 计数器C0的当前值大于或等于1000时,输出线圈Q0.0通电。,NETWORK 1 LDW= C0, +1000 = Q0.0,A,4,二 算术、逻辑运算指令,1 算术运算指令 IN1IN2=OUT IN1IN2=OUT 加减指令盒由指令类型,使能端EN,操作数(IN1、IN2)输入端,运算结果输出OUT,逻辑结果输出端ENO等组成。,A,5,加法运算应用举例,NETWORK 1 LD I0.0 装入常开触点 MOVW VW100, VW200 VW100 VW200 +I +100, VW200 VW200+100VW200,
3、A,6,2. 乘除运算,乘法运算 除法运算 MUL I/DIV I为整数乘除运算,MUL DI/DIV DI双整数乘除运算,MUL/DIV整数乘除的结果双整数输出,MUL R/DVI R实数乘除运算 指令执行的结果:乘法 IN1*IN2OUT 除法 IN1/IN2OUT,A,7,乘除法指令的应用,NETWORK 1 LDN I0.0 装入常闭触点 *R AC1, VD100 实数乘法 /R VD10, VD200 实数除法,运行结果:,A,8,3 数学函数变换指令,1. 平方根自然对数指数指令 SQRT IN,OUT /求平方根指令 SQRT(IN)OUT LN IN,OUT /求(IN)的自
4、然对数指令 LN(IN)OUT EXP IN,OUT /求(IN)的指数指令EXP(IN)OUT 平方根(自然对数、指数)指令是把一个双字长(32位)的实数(IN)开方(取自然对数、取以e为底的指数),得到32位的实数运算结果,通过(OUT)指定的存储器单元输出。,A,9,例 求以10为底,150的常用对数,150存于VD100,结果放到AC1(应用对数的换底公式求解)。 当求解以10为底的常用对数时,用实数除法指令将自然对数除以2.302585即可。(LN102.302585),LD I0.1 使能输入 LN VD100, AC1 自然对数 /Ln(VD100)AC1 LN 10.0, VD
5、200 自然对数 /Ln(10)VD200 /R VD200, AC1 实数除法指令 /AC1/VD200VD200,A,10,2. 三角函数 SIN IN,OUT /SIN(IN)OUT COS IN,OUT / COS(IN)OUT TAN IN,OUT /TAN(IN)OUT,A,11,例 求65o的正切值,LDN I0.0 /使能输入 MOVR 3.14159, AC0 /装入AC0 /R 180.0, AC0 /得/1800弧度 *R 65.0, AC0 /将角度转化为弧度 TAN AC0, AC1 /求正切指令结果存放到AC1,3.数学函数变换指令对标志位的影响及操作数的寻址范围
6、(1)平方根自然对数指数三角函数运算指令执行的结果影响特殊存储器位:SM1.0(零),SM1.1(溢出),SM1.2(负),SM1.3(被0除)。 (2)使能流输出ENO=0的错误条件是:SM1.1(溢出),SM4.3(运行时间),0006(间接寻址)。 (3)IN、OUT操作数的数据类型为REAL,寻址范围见附表1。,A,12,3 增1减1计数,增1减1计数器用于自增、自减操作,以实现累加计数和循环控制等程序的编制。 字节、字、双字增1 OUT+1OUT 字节、字、双字减1 OUT-1OUT,A,13,.4 逻辑运算指令,逻辑运算是对无符号数进行的逻辑处理,主要包括逻辑与、逻辑或、逻辑异或和
7、取反等运算指令。 与(或、异或)指令功能:使能输入有效时,把两个字节(字、双字)长的输入逻辑数按位相与(或、异或) ,得到的一个字节(字、双字)逻辑运算结果,送到OUT指定的存储器单元输出。 取反指令功能:使能输入有效时,将一个字节(字、双字)长的逻辑数按位取反,得到的一个字节(字、双字)逻辑运算结果,送到OUT指定的存储器单元输出。,A,14,例5.18 字或双字异或字求反字节与操作编程举例。,NETWORK 1 LD I0.0 MOVW LW10, LW30 LW 10=LW30 ORW LW20, LW30 字或操作 NETWORK 2 LD I0.1 MOVD VD100, VD120
8、 XORD VD200, VD120 双字异或操作 NETWORK 3 LD I0.2 MOVW AC0, AC1 INVW AC1 字取反操作 NETWORK 4 LD I0.3 MOVB AC0, AC1 ANDB 255, AC1 字节与操作,A,15,三 数据处理指令,数据处理指令包括数据传送指令,交换、填充指令,移位指令等。 1数据传送 (1.) 单个数据传送 LAD STL MOV IN,OUT /IN OUT,A,16,(2). 数据块传送,指令类型:字节、字或双字的N个数据成组传送。 功能:使能输入(EN)有效时,把从输入(IN)字节开始的N个字节数据传送到以输出字节(OUT)
9、开始的N个字节、字或双字中。,A,17,例将变量存储器VW100中内容送到VW200中。,NETWORK 1 LD I0.0 使能输入 MOVW VW100, VW200 VW100VW200,A,18,2 字节交换填充指令,1、字节交换指令(SWAY IN) 使能输入(EN)有效时, 将输入字(IN)的高、低字 节交换的结果输出到(IN) 存储器单元。 2、字填充(FILL IN,OUT,N) 使能输入(EN)有效时, 字型输入数据(IN)填充从 输出(OUT)指定单元开始 的N个字存储单元。 N(BYTE)的数据范围0255。,A,19,例将从VW100开始的256个字节(128个字)存储
10、单元清零。,NETWORK 1 LD I0.0 使能输入 FILL +0, VW100, 128 128个字填充0 本条指令执行结果:从VW100开始的256个字节(VW100VW354)的存储单元清零。,A,20,3 移位指令,移位指令分为类左、右移位和循环左、右移位及寄存器移位指令三大类。 左、右移位和循环左、右移位指令按移位数据的长度又分为字节型、字型、双字型三种。 左、右移位指令(SHL 、SHR )的功能:使能输入有效时,将输入的字节、字或双字(IN)左、右移N位后(右、左端补0),将结果输出到OUT所指定的存储单元中,最后一次移出位保存在SM1.1。 循环左、右移位指令(ROL 、
11、ROR )的功能:使能输入有效时,字节、字或双字(IN)数据循环左移N位后,将结果输出到OUT所指定的存储单元中,并将最后一次移出位送SM1.1。,A,21,3 移位指令,例 将VD0右移2位送AC0。 NETWORK 1 LD I0.0 使能输入 MOVD VD0, AC0 VD0=AC0 SRD AC0, 2 AC0右移2位 寄存器移位指令最大移位位数N数据类型(B、W、D)对应的位数,移位位数(次数)N为字节型数据。,A,22,4.寄存器移位指令,寄存器移位指令是一个移位长度可指定的移位指令。 SHRB I1.1, M1.0, +10 功能:指令执行时,DATA位的值移入移位寄存器。 S
12、-BIT为寄存器的最低位,N为移位寄存器的长度(164)。每次使能有效时,整个移位寄存器移动1位。 N为正值时,左移位(由低位到高位),DATA值从S-BIT位移入,移出位进入SM1.1; N为负值时右移位(由高位到低位),S-BIT移出到SM1.1,高端补充DATA移入位的值。 最高位的计算方法:(N 的绝对值1(S_BIT的位号)/8,余数即是最高位的位号,商与S_BIT的字节号之和即是最高位的字节号。,A,23,四 程序控制类指令,包括系统控制、跳转、循环、子程序调用、顺序控制等指令。 .1 系统控制类指令 (1.) 暂停指令(STOP) 使能输入有效时,立即终止程序的执行, (2.)
13、结束指令(END/MEND) 结束指令直接连在左侧电源母线时,为无条件结束指令(MEND),不连在左侧母线时,为条件结束指令(END)。 (3.) 看门狗复位指令(WDR) 使能输入有效时,将看门狗定时器复位。在没有看门狗错误的情况下,可以增加一次扫描允许的时间。若使能输入无效,看门狗定时器定时时间到,程序将中止当前指令的执行,重新启动,返回到第一条指令重新执行。,A,24,例暂停(STOP)、条件结束(END)、看门狗指令应用举例。,例5.22题图,A,25,2 跳转、循环指令,(1.) 程序跳转指令(JMP) JMP n 跳转指令 LBL n 跳转标号 跳转指令(JMP)和跳转地址标号指令
14、(LBL)配合实现程序的跳转。使能输入有效时,使程序跳转到指定标号n处执行(在同一程序内),跳转标号n0255。使能输入无效时,程序顺序执行。,A,26,(2.) 循环控制指令(FOR),循环控制指令,用于描述一段程序的重复循环执行。 由FOR和NEXT指令构成程序的循环体。 FOR标记循环开始,NEXT为循环体结束。 FOR指令为指令盒格式,主要参数有使能 使能输入EN,当前值计数器INDX,循环 次数初始值INIT,循环计数终值FINAL。 (NEXT) 工作原理: 使能输入(EN)有效,循环体开始执行,执行到NEXT指令时返回,每执行一次循环体,当前计数器(INDX)增1,达到终值(FI
15、NAL)时,循环结束。,A,27,(3.)子程序调用指令(SBR),子程序可以多次被调用,也可以嵌套(最多8层),还可以递归调用(自己调自己)。 CALL SBR0子程序调用 CRET条件返回 RET无条件返回(自动),A,28,例循环、跳转及子程序调用指令应用程序。,NETWORK 1 LDW= AC0, +100 JMP 10 跳转 NETWORK 2 LD M0.0 FOR VW100, +1, +20 循环开始 NETWORK 3 LD I0.0 CALL SBR_0 调用子程序 NETWORK 4 NEXT 循环返回 NETWORK 5 LD I0.1 S Q0.0, 1 位置1 N
16、ETWORK 6 LBL 10 标号,A,29,例循环、跳转及子程序调用指令应用程序。,子程序 SUB0 NETWORK 1 LD SM0.0 INCW VW200 VW200增1 NETWORK 2 LD I0.2 CRET 条件返回,A,30,4. 带参数的子程序调用指令,子程序可能有要传递的参数(变量和数据),这时可以在子程序调用指令中包含相应参数,它可以在子程序与调用程序之间传送。 带参数子程序调用指令示例 局部变量表中的变量有IN、OUT、 IN/OUT和TEMP等4种类型。 子程序最多可传递6个参数,传递 的参数在子程序局部变量表中定义。 EN和IN1的输入为布尔型能流输入, 地址
17、参数VB100是将一个双字 无符号的值传递到子程序。 子程序调用时,输入参数被拷贝到局部存储器。子程序完成时,从局部存储器拷贝输出参数到指定的输出参数地址。,A,31,4. 带参数的子程序调用指令,局部变量表 IN类型:将指定位置的参数传入子程序。 OUT类型:从子程序的结果值(数据)传入到指定参数位置。 IN/OUT类型:将指定位置的参数传到子程序,从子程序来的结果值被返回到同样的地址。 TEMP类型:局部存储器只用作子程序内部的暂时存储器,不能用来传递参数。,A,32,5.4.3 顺序控制指令,顺序控制指令格式 LSCR Sx.y 步开始 SCRT Sx.y 步转移 SCRE 步结束 顺序控制指令可以将程序功能流程图转换成梯形图程序,A,33,例5.24编写红绿灯顺序控制程序,步进条件为时间步进型。状态步的处理为点红、熄绿灯,同时启动定时器,步进条件满足时(时间到)进入下一步,关断上一步。,A,34,1,1,A,35,第五章 小 结,本
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 八年级道德与法治课程“责任担当”与“实践创新”核心素养培育教案
- 项目部应急用电安全规程
- 本科三年级临床医学专业《医院感染风险动态管理》教学设计
- 施工现场防护物体打击规程
- 2026年上半年系统规划与管理师案例分析真题模拟试题及答案
- 吊篮作业安全技术交底
- 2026年监理工程师继续教育必修课延续注册考试试题及答案
- PCCP管道沟槽开挖专项施工方案
- 护理护理查房专业创新查房
- 2026监理工程师之土木建筑目标控制通关题库(附带答案)
- 2026年辽宁锦州海通实业有限公司计划招录28人备考题库及一套答案详解
- 北京航空航天大学2026年强基计划面试模拟试题及答案解析
- 2026年高考物理全国一卷真题卷附答案
- 拒绝间歇性努力不做45度青年-“拒绝躺平”主题班会-2024-2025学年初中主题班会课件
- 2023北京大兴区初一期末(下)数学试卷及答案
- 前列腺癌的健康宣教
- GB/T 3520-2024石墨细度试验方法
- 比较教育论文研究报告
- 物流运输服务购销合同模板
- 伟大的《红楼梦》智慧树知到期末考试答案章节答案2024年北京大学
- 质量产品召回模拟演练记录
评论
0/150
提交评论