- 1、本文档共108页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章 可编程控制器功能指令
浮点数乘法指令EMUL浮点数除法指令EDIV 如图所示。浮点数乘法指令EMUL将两个源操作数内的浮点数相乘,运算结果存入目标操作数[D.]。浮点数除法指令EDIV将[S1.]指定的浮点数除以[S2.]指定的浮点数, 运算结果存入目标操作数[D.]。除数为0时出现运算错误,不执行指令。 浮点数开平方指令ESQR [S.]指定的浮点数被开平方,结果存入目标操作数。源操作数应为正数,若为负数则出错,运算错误标志M8067为ON,不执行指令。浮点数开平方指令ESQR使用说明如图所示。 浮点数三角函数运算指令(FNC130~132) 浮点数三角函数运算指令用来求出源操作数指定的浮点数的三角函数,角度单位为弧度,结果也是浮点数,并存入目标操作数指定的单元。浮点数三角函数运算指令使用说明如图所示。 时钟运算指令 时钟数据比较指令TCMP 时钟数据区间比较指令TZCP 时钟数据加法指令TADD、时钟数据减法指令TSUB 时钟数据读取指令TRD 时钟数据写入指令TWR 时钟数据比较指令TCMP TCMP指令的源操作数[S1.]、[S2.]和[S3.]用来存放指定时间的时、分、秒。该指令用来比较指定时刻与时钟数据的大小,时钟数据的时间存放在[S.]~[S.]+2中,比较的结果用来控制[D.]~[D.]+2的ON/OFF。该指令的使用说明如图所示。 时钟数据区间比较指令TZCP 时钟数据区间比较指令TZCP使用说明如图所示。[S.]中的时间与[S1.]、[S2.]指定的时间区间相比较,比较的结果用来控制[D.]~[D.]+2的ON/OFF。[S1.]、[S2.]和[S.]分别占用3个数据寄存器,如图中的D20~D22分别用来存放时、分、秒。 时钟数据加法指令TADD时钟数据减法指令TSUB TADD、TSUB指令使用说明如图所示。图中TADD指令将D10~D12和D20~D22的时钟数据相加后存入D30~D32中。运算结果如果超过24h,进位标志ON,其和减去24h后存入目标地址。 时钟数据读取指令TRD TRD指令用来读出内置的实时时钟数据,并存放在[D.]开始的7个元件中,实时时钟的时间数据存放在D8013~D8019内,D8018~D8013中分别存放年、月、日、时、分和秒,D8019中存放星期。如图5.79所示,当X3为ON时,D8018~D8013中存放的6个时钟数据分别读入D0~D5,D8019中的星期读入D6。 时钟数据写入指令TWR TWR指令用来将时间设定值写入内置的实时时钟,写入的数据预先放在[S.]开始的7个元件中。执行该指令时,内置的实时时钟时间立即变更,改为使用新的时间。如图中的D10~D15分别存放年、月、日、时、分和秒,D16存放星期,X4为ON时,D10~D15中的预置值分别写入D8018~D8013,D16中的数写入D8019。 外围设备指令 格雷码变换指令GRY(FNC170) 格雷码逆变换指令GBIN(FNC171) 格雷码变换指令GRY(FNC170) 格雷码常用于光电码盘编码器,其特点是相邻的两个数(用二进制数表示)的各位中,只有一位的值不同。格雷码转换指令GRY将源数据(二进制)转换为格雷码并存入目标地址。 格雷码逆变换指令GBIN(FNC171) 格雷码逆变换指令GBIN将从格雷码编码器输入的数据转换为二进制数。 触点比较指令(FNC224~FNC246) 触点比较指令相当于一个触点,执行时比较源操作数[S1]和[S2],满足比较条件则触点闭合,源操作数可取所有的数据类型。以LD开始的触点型比较指令接在左侧的母线上,以AND开始的触点型比较指令与别的触点或电路串联,以OR开始的触点型比较指令与别的触点或电路并联。各种触点型比较指令的助记符和含义如表所示(点击观看表)。指令使用说明如图所示(点击观看图)。 FNC NO. 指令助记符 指 令 名 称 224 LD= 触点比较指令运算开始(S1)=(S2)时导通 225 LD> 触点比较指令运算开始(S1)>(S2)时导通 226 LD< 触点比较指令运算开始(S1)<(S2)时导通 228 LD<> 触点比较指令运算开始(S1)≠(S2)时导通 229 LD≤ 触点比较指令运算开始(S1)≤(S2)时导通 230 LD≥ 触点比较指令运算开始(S1)≥(S2)时导通 232 AND= 触点比较指令串联连接(S1)=(S2)时导通 233 AND> 触点比较指令串联连接(S1)>(S2)时导通 234 AND< 触点比较指令串联连接(S1)<(S2)时导通 236 AND<> 触点比较指令串联连接(S1)≠(S2)时导通 237 AND≤ 触点比较指令串联连接(S1)≤(S2)时导通 238 AND≥
文档评论(0)