怎样将实数转换成整数

怎样将实数转换成整数

最佳答案

一般我们都是这样写的,溢出也考虑进去了,这段程序很经典的,real中拿出任意一位都可以,更不要说是低字节了
    L     #REAL_VALUE
      RND                               
      JO    ERR                         
      PUSH                              
      ITD                               
      ==D                               
      JC    OK                          

ERR:  S     #ERROR                      
      JU    Wert

OK:   R     #ERROR

Wert: T     #INT_VALUE  
双字到字就很简单了,直接放到临时变量存储区然后读取低字节就可以了(甚至是位)!

或是:
L  MD120    //REAL
RND           //取整
DTB            // 转化为BCD码
BTI              //BCD码转16位整数
T  MW124
要注意浮点数的大小范围不能超过16位整数范围;
RND 执行的是四舍五入;
参考资料:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=96601&cid=1029

提问者对于答案的评价:
谢谢!

专家置评

已阅,最佳答案正确。
阿鸣的回答也很完善!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc223400.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年3月6日 下午12:29
下一篇 2018年3月6日 下午12:29

相关推荐

  • SETP7用了两星期就不能用了!怎么解决啊?

    之前装过还可以用,可用了两星期就不能再继续使用了,望高人解答啊!还有SETP7的授权怎么搞啊? 最佳答案 我有这个授权,发到你邮箱里了,如果能用了把我的选为最佳答案。 提问者对于答…

    自动化系统综合 2020年11月1日
  • PC677回传HMI程序

    现场有PC677的触摸屏,请问如何回传程序啊,大侠们帮帮忙,步骤稍微详细点,谢谢!!! 最佳答案 PC677是款老产品,用的应该是WinCCflexible,只有在下载画面是选择了…

    2017年6月6日
  • 触摸屏存储数据

    现小弟有一项目,要求保存另外一台设备在运行过程中实时保存它产生的数据(电流,电压),并记录下它们产生的时间,而且还要打印。我现在有一个CPU314-2DP,一个MP277&nbsp…

    自动化系统综合 2020年11月1日
  • TIA V13 S7-1200中 BCD与 BIN转化

    TIA V13 S7-300 , S7-400 中 可以使用STL;STL语言中有 ITB 和BTD…

    自动化系统综合 2017年6月24日
  • 关于153-4AA01模块组态问题

    手里有个153-4的接口模块,但是不会组态,IP地址分配完成后,下载完成后一直显示,bus故障,打过西门子电话,工程师让分配下设备名称,但是我的这块一直都是灰色的,有没有大神帮忙解…

    2017年6月7日
  • os的问题

    我的STEP 7插入新对象中怎么找不到OS这项啊,反而是“预组态的站—AS站,SIMATIC PC站”,是不是还要装什么软件? 最佳答案 您需要首先安装ST…

    自动化系统综合 2020年10月31日
  • 一个有关PLC题目请高手解答,谢谢

    本题目为简单的房间压差控制,通过调节回风阀门的开度来控制房间压差达到设定要求。房间压差与回风阀开度成反比,PLC的压差为第一块模块的第一个通道,回风阀为第二个模块的第一个通道。房间…

    自动化系统综合 2020年11月1日
  • 能否在局域网络中访问一个plc。

    办公室使用局域网,然后买来一个plc。问是否可以每个人都能通过网络访问它? 最佳答案 当然可以。 硬件要求: 1.你的PLC要有以太网通讯处理器,如200的CP…

    自动化系统综合 2020年11月1日
  • 数值锁存及比较

    从液位计连续读取的数值(MW208),用它去比较5秒钟前的MW208,应该用什么办法?目的是如果5秒后液位值还没有变化,则给出报警。如何锁存5秒前的液位值?液位读取是连续的,比较可…

    自动化系统综合 2020年10月31日
  • step7 v5.5 无法在线修改程序

    tep7 v5.5 程序能完全下载到plc,但是在块中,当前块无法装载到PLC。如何解决?尤其是当块里程序修改后还是无法下装,必须要完全下装才行。那样CPU就要…

    2017年12月7日