• {{item.name}}
Portal WinCC {{item.name}}
{{item2.name}}
更多
常问问题

在 WinCC Professional 中如何对输入输出域的数值进行比例缩放?

star star star star star
5.0 分
文档编号:109780724| 文档类型:常问问题| 发布时间:2025年08月15日
  • 0
  • 172
  • 0
在本例中,必须在 WinCC 运行版软件中转换不同的单位(例如,克转换为千克)。可以使用 VB 脚本。本文将描述如何在输入输出域的输入值和输出值中完成这个内容。

问题

不能为输入输出域的数值输入比例因子,例如 ,按照比例因子(例如:1000)缩放输入输出域的字段的数值。


解决方法

要实现这个功能,需要为一个输入输出域写两个VB脚本。
一个为属性“输入值->修改”,一个用VB动态化的脚本。
为此,在“输入值”属性下单击“函数列表”,然后单击“VB脚本”。
该脚本将输入值转换为过程值,并将过程值乘以比例因子(例如1000),然后将其写回 PLC 变量:



代码块

Dim Variable

Set Variable = HMIRuntime.Tags("Integer")


Dim scaling factor

'example for scaling factor value = 1000

Scaling factor = 1000

item.ProcessValue = value


Variable.Value = item.ProcessValue * Scaling factor

Variable.Write


对应的设置如下图所示(图1)。

image.png
图 1


还需要为“过程值”属性添加一个 VB脚本。
在这里,必须读取 PLC 变量的值,将其除以比例因子(例如:1000),并将其作为过程值传递。
作为触发器,必须选择 PLC 变量 “Integer” 与 “有变化时” 周期。



代码块

Dim Variable

Set Variable = HMIRuntime.Tags("Integer")


Dim scaling factor

'example value for scaling factor

Scaling factor = 1000


Variable.Read

ProcessValueValue = Variable.Value / Scaling factor


对应的设置如下图所示(图2)。



image.png

图 2

  • 评论
更多
  • 分享

    手机扫码分享文档(需在手机端重新登录账号)

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。