- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200指令系统课案
5.3 S7-200 PLC的功能指令及编程方法 PLC实际上就是工业控制计算机。它具有计算机控制系统的功能,例如算术逻辑运算、程序流控制、通信等等极为强大的功能。这些功能通常是通过功能指令的形式来实现的。 功能指令(Function Instruction)又称为应用指令,它是指令系统中应用于复杂控制的指令。功能指令包括:数据处理指令、算术逻辑运算指令、表功能指令、转换指令、中断指令、高速处理指令等等。这些功能指令实际上是厂商为满足各种客户的特殊需要而开发的通用子程序。 5.3.1 数学运算指令 1. 加法运算指令 加法指令是对有符号数进行相加操作。包括:整数加法、双整数加法和实数加法。 加法指令影响的特殊存储器位:SM1.0(零);SM1.1(溢出);SM1.2(负)。 (1)整数加法指令:+I 5.3.1 数学运算指令 程序实例: 5.3.1 数学运算指令 (2)双整数加法指令:+D (3)实数加法指令:+R 5.3.1 数学运算指令 2. 减法运算指令 减法指令是对有符号数进行相减操作。包括:整数减法、双整数减法和实数减法。这三种减法指令与所对应的加法指令除运算法则不同之外,其他方面基本相同。 5.3.1 数学运算指令 程序实例: 5.3.1 数学运算指令 3. 乘法运算指令 乘法运算指令是对有符号数进行相乘运算。包括:整数乘法、完全整数乘法、双整数乘法和实数乘法。 (1)整数乘法指令:*I 5.3.1 数学运算指令 程序实例: (2)完全整数乘法(常规乘法)指令:MUL 5.3.1 数学运算指令 (3)双整数乘法指令:*D 程序实例:(IN2与OUT不是公用一个地址单元时) 5.3.1 数学运算指令 (4)实数乘法指令:*R 4. 除法运算指令 除法运算指令是对有符号数进行相除操作。包括:整数除法、完全整数除法、双整数除法和实数除法。这四种除法指令与所对应的乘法指令除运算法则不同之外,其他方面基本相同。 5.3.1 数学运算指令 5.3.1 数学运算指令 5.3.1 数学运算指令 程序实例: 5.3.1 数学运算指令 5. 增减指令 增、减指令,又称自增和自减,是对无符号或有符号整数进行自动增加或减少一个单位的操作,数据长度可以是字节、字或双字。 使能流输出ENO断开的出错条件:0006(间接寻址);SM1.1(溢出);SM4.3(运行时间)。 在LAD和FBD中,以指令盒形式编程,执行结果:IN+1→OUT和IN-1→OUT。 在STL中,执行结果:OUT+1→OUT和OUT-1→OUT。 5.3.1 数学运算指令 (1)字节增和字节减指令:INCB,DECB (2)字增和字减指令:INCW,DECW (3)双字增和双字减指令:INCD,DECD 5.3.1 数学运算指令 6. 数学函数指令 数学函数指令包括平方根、自然对数、指数、三角函数等几个常用的函数指令。 运算输入输出数据都为实数。结果如果大于32位二进制表示的范围,则产生溢出。 (1)平方根指令:SQRT 5.3.1 数学运算指令 (2)自然对数指令:LN (3)指数指令:EXP 5.3.1 数学运算指令 (4)三角函数指令:SIN、COS、TAN 程序实例:(求65°的正切值) 5.3.1 数学运算指令 5.3.2 逻辑运算指令 逻辑运算是对无符号数进行的逻辑处理,主要包括逻辑与、逻辑或、逻辑异或和取反等运算指令。按操作数长度可分为字节、字和双字逻辑运算。IN1、IN2、OUT操作数的数据类型分别为:B、W、DW。 逻辑运算指令影响的特殊存储器位:SM1.0(零)。 使能流输出ENO断开的出错条件:0006(间接寻址);SM4.3(运行时间)。 5.3.2 逻辑运算指令 1. 逻辑与运算指令 5.3.2 逻辑运算指令 2. 逻辑或运算指令 5.3.2 逻辑运算指令 3. 逻辑异或运算指令 5.3.2 逻辑运算指令 4. 取反指令 5.3.2 逻辑运算指令 程序实例: 5.3.4 转换指令 转换指令是指对操作数的类型进行转换,包括数据的类型转换、码的类型转换以及数据和码之间的类型转换。 数据类型主要包括字节、整数、双整数、实数,不同性质的指令对操作数的类型要求不同,类型转换指令可将固定的一个数值用到不同类型要求的指令,而不必对数据进行针对类型的重新装载。 5.3.4 转换指令 1. BCD码与整数之间的转换指令 (1)BCD码到整数:BCDI 程序实例: 5.3.4
文档评论(0)