- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第4章PLC指令及程序设计(四)
4.4运算指令4.4.1数学运算指令数学运算指令主要包括四则运算指令、计算指令、指数对数指令、三角函数指令等
4.4运算指令4.4.1数学运算指令1.四则运算指令例如求算式[(12+34+56)-78]×9÷6.2的值,结果存放在MD10中
4.4运算指令4.4.1数学运算指令2.计算指令计算指令CALCULATE可用于创建作用于多个输入上的数学函数(IN1,IN2,…INn),并根据定义的等式在OUT处生成结果
4.4运算指令4.4.1数学运算指令2.计算指令例:已知y=ax2+bx+c,求y值。
4.4运算指令4.4.2字逻辑指令字逻辑指令包括与、或、异或、取反、解码、编码、选择、多路复用和多路分用指令等
4.4运算指令4.4.2字逻辑指令1.逻辑运算指令
4.4运算指令4.4.2字逻辑指令2.解码和编码指令解码指令(DECO)输入参数IN的数据类型为UInt,输出参数OUT数据类型为Byte、Word和DWord。假设输入参数IN的值为n,解码指令将输出参数OUT的第n位置位为1,其余各位置0。编码(ENCO)指令与解码指令相反,将IN中为1的最低位的位数送给输出参数OUT指定的地址。IN的数据类型可选Byte、Word和DWord,OUT的数据类型为UInt。
4.4运算指令4.4.2字逻辑指令2.解码和编码指令
4.4运算指令4.4.2字逻辑指令3.选择、多路复用和多路分用指令选择(SEL)指令有三个输入G、IN0和IN1,一个输出OUT。其功能是根据输入参数G的值将两个输入值之一分配给参数OUT。当G=0时,选IN0;当G=1时,选IN1。
4.4运算指令4.4.2字逻辑指令3.选择、多路复用和多路分用指令多路复用指令(MUX)默认有3个输入参数和一个输出参数OUT。其功能是根据参数K的值将多个输入值之一传送到参数OUT指定的地址中。如果参数K的值大于(INn-1),则会将参数ELSE的值复制到参数OUT。
4.4运算指令4.4.2字逻辑指令3.选择、多路复用和多路分用指令多路分用指令(DEMUX)有K和IN两个输入参数,三个默认输出,分别为OUT0、OUT1和ELSE,其功能是将根据输入参数K的值将IN输入的内容传送到选定的输出地址中。如果K的值大于数值(OUTn-1),则会将IN值复制到分配给ELSE参数的位置。
4.4运算指令4.4.2字逻辑指令3.选择、多路复用和多路分用指令
4.4运算指令1.跳转与标签指令在程序中设置跳转指令可提高程序的执行效率。标签指令(Label)为跳转指令的目标标签,标签位于程序段的开始处,标签的第一个字符必须是字母,其余的可以是字母、数字和下划线。跳转指令(JMP、JMPN)中止程序的线性扫描,跳转到目标标签所在的目的地址。跳转指令和标签必须配合使用
4.4运算指令1.跳转与标签指令程序段2中的程序虽然没有被执行,但是定时器仍然会继续计时,当定时时间到后,因为程序段2中的程序没有被执行,所以定时器Q端不会有输出。
4.4运算指令2.定义跳转列表与跳转分配器指令定义跳转列表(JMP_LIST)指令用作程序跳转分配器,与Label指令配合使用。跳转标签用指令框的输出DESTn指定,根据K值跳转到相应的标签处继续执行程序
4.4运算指令2.定义跳转列表与跳转分配器指令跳转分配器指令(SWITCH)也可用作程序跳转分配器,与Label指令配合使用。参数K为要比较的值,将该值与K下面的第一个输入相比较,如果比较结果为“真”,则跳转到分配给DEST0的标签所标识的程序段处执行后续程序;如果比较结果为“假”,则继续按顺序依次比较。当所有比较结果都为“假”,则跳转到分配给ELSE的标签。
4.4运算指令2.定义跳转列表与跳转分配器指令跳转分配器指令(SWITCH)也可用作程序跳转分配器,与Label指令配合使用。参数K为要比较的值,将该值与K下面的第一个输入相比较,如果比较结果为“真”,则跳转到分配给DEST0的标签所标识的程序段处执行后续程序;如果比较结果为“假”,则继续按顺序依次比较。当所有比较结果都为“假”,则跳转到分配给ELSE的标签。
4.4运算指令3.返回指令返回指令(RET)主要用于结束子程序执行,并返回调用程序。一般用于被调用的块中。当返回指令线圈通电时,执行返回操作,不再执行指令后面的程序,返回调用它的块,执行调用指令后的程序。
谢谢!山东大学控制科学与工程学院《PLC应用技术》教学组
文档评论(0)