首页 上一页 1 2 3 下一页 尾页

WinCC如何用全局C脚本做变量计算 点击:12428 | 回复:43



大连德嘉工控

    
  • [版主]
  • 精华:7帖
  • 求助:2帖
  • 帖子:1050帖 | 1333回
  • 年度积分:376
  • 历史总积分:8436
  • 注册:2009年2月24日
发表于:2019-08-02 11:00:04
楼主

1.如果是简单的变量计算,比如浮点数变量a的实际值是12.34,希望在画面上显示扩大的10倍的数值,即IO域显示123.4,这个可以简单的C动作来完成,下面具体介绍下流程:

A相电流*10的数值在画面显示为例:

图片1.png

IO域里选择对象属性——输出/输入——输出值——动态(选择C动作...

图片2.png

然后弹出界面里直接写以下函数,函数可以直接调用,调用Get函数,编译并保存。

图片3.png

运行画面如下,结果是以A相电流的10倍显示的。

图片4.png


2. 如果是复杂的变量换算,比如已有a变量、b变量,然后画面显示c变量数值,其中变量关系为c=a*0.01+b,这样可以用全局C脚本做换算,下面具体介绍下流程:

A相电压*0.01+A相电流的数值在画面显示为例:

首先建一个内部变量,如下,名称为test

图片5.png

然后在全局脚本——C-Editor——动作——全局动作里新建一个动作

图片6.png

双击打开新建脚本C,写入如下函数,getset函数可以直接调用,然后编译并保存。

图片7.png

将触发周期设置成250ms即可

图片8.png

在画面里添加IO选内部变量test”。

图片9.png

最后不要忘了在WinCC管理器——计算机——启动中将全局脚本项打勾

图片11.png

然后运行WinCC,结果如下图

图片10.png




楼主最近还看过



haihuan23

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 47回
  • 年度积分:63
  • 历史总积分:65
  • 注册:2022年12月26日
发表于:2023-03-26 22:03:02
41楼

多谢楼主分享!!


热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 3 下一页 尾页