网站大量收购独家精品文档,联系QQ:2885784924

培训课件9数字指令幻灯片.ppt

  1. 1、本文档共36页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
例 使用整数的用户程序也需要执行除法,可能出现结果小于1。由于这些值只能用实数表示,所以需要转换到实数。这样,首先需要把整数转换成双整数。 I_DI / ITD 整数到双整数转换。 DI_R / DTR 双整数到实数转换。 注 其他转换指令,例如: ? INV_I / INVI ? NEG_I / NEGI ? TRUNC / TRUNC ? ROUND / RND ? CEIL / RND+ ? FLOOR / RND- ? INV_DI / INVD ? NEG_DI / NEGD ? NEG_R / NEGR ? CAW,CAD 在高级编程课中详细讨论。 WAND_W “字与”指令对输入IN1和IN2处的数值相应位用“与”真值表运算。操作结果存放在输出OUT的地址。 当EN=1时,执行该指令。 例如,屏蔽拨轮按钮的第4个数: IW 2= = 0100 0100 1100 0100 W#16#0FFF = 0000 1111 1111 1111 MW30 = 0000 0100 1100 0100 WOR_W “字或”指令对输入IN1和IN2处的数值相应位用“或”真值表运算。操作结果存放在输出OUT的地址。 当EN=1时,执行该指令。 例如,置位MW32中的第0位 : MW32 = 0100 0010 0110 1010 W#16#0001 = 0000 0000 0000 0001 MW32 = 0100 0010 0110 1011 WXOR_W “字异或”指令对输入IN1和IN2处的数值相应位用“异或”真值表运算。操作结果存放在输出OUT的地址。 当EN=1时,执行该指令。 例如,检测IW0中的信号变化: IW0 = 0100 0100 1100 1010 MW28 = 0110 0010 1011 1001 MW24 = 0010 0110 0111 0011 概述 S7-300/400 指令集支持多种转换功能,所有指令都有相同的格式: EN 如果在允许输入EN处的 RLO =1,就执行转换。 ENO 如果结果超出了数据类型允许的范围,溢出位 OV=“Overflow”和 OS=“Stored Overflow”被置位,允许输出ENO=0。这可以防止和ENO有关的指令继续执行。 IN1,IN2 IN1处的值作为第一个地址读入,IN2处的值作为第二个地址读入。 OUT 数学操作的结果存储在输出OUT的地址处。 指令 加法: ADD_I 整数加法 ADD_DI 双整数加法 ADD_R 实数加法 减法: SUB_I 整数减法 SUB_DI 双整数减法 SUB_R 实数减法 乘法: MUL_I 整数乘法 MUL_DI 双整数乘法 MUL_R 实数乘法 除法: DIV_I 整数减法 DIV_DI 双整数减法 DIV_R 实数减法 注 高级数学功能 (ABS, SQR, SQRT, LN, EXP, SIN, COS, TAN, ASIN, ACOS, ATAN) 在高级编程课中讨论。 这个练习包含了带有以下功能的例子: 程序段1:当I0.0从0变到1时,加计数器加一。当前的计数值以BCD码的形式保存在MW4中。 程序段2:将MW2置零。 程序段3:当前的值转换成双整数,再转换成实数。(一个BCD值不能直接转换成实数)。第二个转换的 结果除以6。除法的浮点结果保存在MD20中。 程序段4:MD20取整成一个整数,然后再把双整数转换成BCD码。BCD码被送到输出BCD显示 ( QW6 ). 目标: 1. 使用这些指令检验对数字操作的理解。 2. 由于这些指令不在工具框中,所以,必须熟悉指令显示功能和相应的帮助功 能。 过程: 1. 建立FC100,用程序编辑器(LAD/STL/FBD)编辑、存盘、装入并测试上面显示的 逻辑操作。 结果: 当用I0.0计数时,可以看到显示是如何增加1的。 目的 扩展瓶子计数功能。 计数器的最大计数范围是999,为了扩大计数值,可以把计数器串联。 应该使用数学操作进行计数。图中显示的产量数据也是管理所要求的。 操作 1. 删除FC 16中的“瓶子计数”段。 2. 写一个FC18完成计数功能,当装置启动后,在MW 100/102/104中的值要删

您可能关注的文档

文档评论(0)

开心农场 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档