第五章功能指令第八节.ppt

  1. 1、本文档共171页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.11.5 实数加法 EADD FNC120 (P)(32) 操作元件: 程序步数:(D)EADD…………13步 标 志:M8020(零标志);M8021(借位);M8022(进位) 本指令把指定源元件中的两个实数相加,结果送到指定的目标元件中。 源、目标均可采用相同的元件号。源和目标元件号相同,而且指令用 连续执行方式时,每个扫描周期均执行加法,结果会不断变化。 源、目标均各占一个双字(32bit);常数K、H用作源时会自动转成浮 点实数格式。运算是代数运算,例如, 2.3456×102+(-5.6×10-1)=2.34×102 运算结果为零,零标志M8020=ON; 运算结果超过浮点数可表示的最大值,进位标志M8022=ON,且结果表 示为浮点数的最大值; 运算结果小于浮点数可表示的最小值,借位标志M8021=ON,且结果表 示为浮点数的最小值。 5.11.6 实数减法 EXUB FNC121 (P)(32) 操作元件: 程序步数:(D)ESUB…………13步 标 志:M8020(零标志);M8021(借位);M8022(进位) 本指令将[S1·]指定元件中的实数减去[S2·]指定元件中的实数,结 果存入[D·]指定的元件。 注意:各点及标志状态均与EADD指令相同。 5.11.7 实数乘法 EMUL FNC122 (P)(32) 操作元件: 程序步数:(D)EMUL…………13步 本指令将两源的乘积送到指定的目标。源和目标均为32bit浮 点格式实数,常数K、H用作源时会自动转换成浮点格式。 注意:各点与EADD指令相同。 5.11.8 实数除法 EDIV FNC123 (P)(32) 操作元件: 程序步数:(D)EDIV…………13步 本指令将[S1·]指定元件中的实数除以[S2·]指定元件中的实数,商存入[D·]指定的元件。 常数K、H作为源数据时会自动转换成浮点格式;[S2·]为零时 会出错,指令不执行。 5.11.9 开实数平方 ESQR FNC127 (P)(32) 操作元件: 程序步数:(D)ESQR…………9步 标 志:M8020(零标志) 本指令将源[S·]指定元件中的实数开平方,平方根送入[D·] 指定的元件。 常数K、H作为源数据时会自动转为浮点格式。源数据必须为正 数;若为负数,出错标志M8067=ON,指令执行。 5.11.10 实数一整数变换 INT FNC129 (P)(16/32) Float to Integer 操作元件: 程序步数:INT…………5步;(D)INT……………9步 标 志:M8020(零标志);M8021(借位);M8022(进位) 本指令将源[S·]指定元件中的浮点格式实数变换为最接近其值的 整数,以BIN格式存入目标[D·]指定的元件。[S·]必须是32bit浮点格 式实数。 16bit变换目标元件16bit(D20) 32bit变换目标元件32bit(D201,D200) 本指令为FLT FNC49指令的逆变换。 结果为零时,零标志M8020=ON; 结果不足1而被舍去时,借位标志M8021=ON; 结果超过目标元件可表示的数的范围时,进位标志M8022=ON,且目标元件中的值无效。 可表示的数的范围: 16bit运算时:-32768~+32767; 32bit运算时:-2147483648~+2147483647 5.11.11 正弦函数 SIN FNC130 (P)(32) 正弦函数 SIN 操作元件: 程序步数:(D)SIN……………9步 本指令计算[S·]指令的数据寄存器对中的角度(弧度值)所对应的正弦函数 值,把结果存入[D·]指定的数据寄存器对中。 SIN∠(D51,D50) (D61,D60) 源和目标均为32bit浮点格式。源中角度以弧度值表示,0≤(S)≤2π。0~3600角度值须变换成弧度值后方可取正弦函数值(COS,TAN指令时情况同)。 图5-114所示是450、900取正弦值的例子。 图5-114 5.11.12 余弦函数 COS FNC131 (P)(32) 余弦函数 COS 操作元件: 程序步数:(D)COS……………9步 本指令计算[S·]指定的数据寄存器对中角度(弧度值)所对应的余弦函数值,把结果存入[D·]指定的数据寄存器对中。 COS∠(D51,D50) (D61,D60) 浮点格式弧度值 浮点格式 5.11.13 正切函数 TAN FNC132 (P)(32) 正切函数 TAN 操作元件: 程序步数:

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档