威纶通官方论坛

关于宏指令乘法的探讨

[复制链接]
发表于 2011-2-12 16:14:43 | 显示全部楼层 |阅读模式
宏指令的乘法在教程中采用的例子都是整数乘法,可在实际的应用中基本上都是带有小数的乘法。例如   
short i,j
short    k
int        k1

GetData(i, "Local HMI", RW, 4000, 1)            
  GetData(j, "Local HMI", RW, 4001, 1)   
  k=i*j
  k1=i*j
SetData(k, "Local HMI", RW, 4002, 1)  
SetData(k1, "Local
匿名  发表于 2011-2-14 21:32:15
float i,j
float k
float k1

GetData(i, "Local HMI", RW, 4000, 1)
GetData(j, "Local HMI", RW, 4002, 1)
k=i*j
k1=i*j
SetData(k, "Local HMI", RW, 4004, 1)
SetData(k1, "Local HMI", RW, 4006, 1)

这是浮点数,带小数点的运算。你可以试试。在画面上做RW4000,4002,4004,4006.这样我试下来没问题
发表于 2011-2-14 21:32:15 | 显示全部楼层
float i,j
float k
float k1

GetData(i, "Local HMI", RW, 4000, 1)
GetData(j, "Local HMI", RW, 4002, 1)
k=i*j
k1=i*j
SetData(k, "Local HMI", RW, 4004, 1)
SetData(k1, "Local HMI", RW, 4006, 1)

这是浮点数,带小数点的运算。你可以试试。在画面上做RW4000,4002,4004,4006.这样我试下来没问题
 楼主| 发表于 2011-2-14 21:32:15 | 显示全部楼层
谢谢,有么有把浮点数转换为shor型的方法,我需要short型的参与运算
您需要登录后才可以发帖 登录 | 注册

本版积分规则

回复帖子

Archiver|小黑屋|威纶通官网 ( 粤ICP备06054553号 )

GMT+8, 2024-5-17 07:46

Powered by Discuz! X3.4

© 2001-2023 Comsenz Inc.

快速回复 返回顶部 返回列表