wincc中数据运算与缩放
在wincc中经常会遇到对数据进行简单的运算,也就是IO中的数据进行科学计算,运行得到自己想要的结果;比如对数据除以1000等。
- 是IO域的设置
- 编写脚本去运算
- 脚本结合IO域设置
- 线性转转
IO域设置法
比如9999除以1000这样就变成了9,从属性中可知输出格式是没问题的。

问题出在动态对话框上;

也就是说输入框的类型就是一个整数,它只能用于一个整数的计算,如果要浮点数运算,这样IO域设置就行不通了。只能通过脚本来实现了。

脚本实现的运算
新建几个用于测试的变量

打开VBS脚本创建一个动作

Option Explicit
Function action
Dim a
Set a = HMIRuntime.Tags("源代码")
Dim c
Set c = HMIRuntime.Tags("换算后")
a.Read
c.Read
c.Value=a.Value/1000
c.Write
End Function
创建一个周期性的定时器,时间设为250ms即可。

创建两个输入IO域进行关联两个变量源代码和换算后;源代码是一个32位无符号整数,换算后是一个32位浮点数;

关联后运行效果。

