wincc中数据运算与缩放

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位浮点数;

关联后运行效果。

 


转载请注明出处:  https://www.cntworld.cn
智能工控 » wincc中数据运算与缩放

发表回复

提供最优质的资源集合

立即查看 了解详情
文章加载时间:0.006 秒