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

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



大连德嘉工控

    
  • [版主]
  • 精华: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





过去式

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 196回
  • 年度积分:19
  • 历史总积分:198
  • 注册:2018年4月12日
发表于:2019-08-28 16:00:18
1楼

楼主还有其他的关于wincc的?


cici0

  • 精华:0帖
  • 求助:0帖
  • 帖子:67帖 | 199回
  • 年度积分:0
  • 历史总积分:231
  • 注册:2009年6月08日
发表于:2019-08-28 17:38:08
2楼

学习了,太棒了。转走

大连德嘉工控

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


回复内容:

对: 过去式 楼主还有其他的关于wincc的? 内容的回复!

-------------------------

您指的是什么,wincc的使用吗

回复内容:

对: cici0 学习了,太棒了。转走 内容的回复!

-------------------------

加油,共同学习。

小_君_

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 176回
  • 年度积分:0
  • 历史总积分:84
  • 注册:2018年7月17日
发表于:2019-09-05 17:53:00
4楼

学习了,谢谢!

YJH123

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 158回
  • 年度积分:0
  • 历史总积分:178
  • 注册:2017年12月02日
发表于:2019-09-11 21:57:27
5楼

u如图一天有人他也人也

yzkcpc

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 7回
  • 年度积分:0
  • 历史总积分:12
  • 注册:2012年11月07日
发表于:2019-09-19 05:31:21
6楼

简单的可进行as变换的

晶晶晶晶

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 14回
  • 年度积分:0
  • 历史总积分:52
  • 注册:2004年9月24日
发表于:2019-09-20 13:52:57
7楼

感谢分享 超级给力

fryday

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 113回
  • 年度积分:12
  • 历史总积分:162
  • 注册:2013年11月13日
发表于:2019-09-23 11:36:59
8楼


引用 晶晶晶晶 的回复内容: 感谢分享 超级给力

-------------------------


longer2011

  • 精华:0帖
  • 求助:0帖
  • 帖子:2帖 | 10回
  • 年度积分:0
  • 历史总积分:62
  • 注册:2011年7月21日
发表于:2019-09-29 00:34:32
9楼

六楼比较简单就完成。

张灿森

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 97回
  • 年度积分:0
  • 历史总积分:60
  • 注册:2009年11月24日
发表于:2019-10-19 01:47:06
10楼

谢谢分享....

工控家园之小子

  • 精华:0帖
  • 求助:4帖
  • 帖子:56帖 | 132回
  • 年度积分:293
  • 历史总积分:3832
  • 注册:2012年5月22日
发表于:2019-11-28 09:22:51
11楼

可以直接在I/O里面处理

zaw1104

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 92回
  • 年度积分:0
  • 历史总积分:97
  • 注册:2018年6月15日
发表于:2019-12-27 11:27:47
12楼

谢分享 超级给力

cxl19880417

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 112回
  • 年度积分:43
  • 历史总积分:371
  • 注册:2016年12月06日
发表于:2020-02-13 14:56:08
13楼

好东西,拜读了

jinxing13456789

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 42回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2013年9月12日
发表于:2020-02-20 14:42:18
14楼

确实是这样的,不错!

超级小海少

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 26回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2015年4月25日
发表于:2020-02-20 16:22:52
15楼

谢谢老师学习学习,赞一个

工控忍

  • 精华:0帖
  • 求助:1帖
  • 帖子:8帖 | 32回
  • 年度积分:58
  • 历史总积分:518
  • 注册:2005年10月09日
发表于:2020-02-20 16:30:44
16楼

不错,不过全局脚本扫描时间250MS多少会影响计算机运行性能。

lriong

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 56回
  • 年度积分:0
  • 历史总积分:51
  • 注册:2013年4月18日
发表于:2020-03-02 01:26:51
17楼

自我感觉做工程就应该这样子.50

梅晓西

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 137回
  • 年度积分:0
  • 历史总积分:99
  • 注册:2017年10月09日
发表于:2020-03-30 15:01:42
18楼

谢谢分享....

1414966898

  • 精华:0帖
  • 求助:1帖
  • 帖子:1帖 | 160回
  • 年度积分:0
  • 历史总积分:288
  • 注册:2013年11月23日
发表于:2020-03-30 15:06:41
19楼

谢谢老师学习学习,赞一个

熊熊548

  • 精华:0帖
  • 求助:0帖
  • 帖子:6帖 | 1132回
  • 年度积分:0
  • 历史总积分:1298
  • 注册:2008年2月07日
发表于:2020-04-17 08:12:04
20楼

学习了,支持一下


热门招聘
相关主题

官方公众号

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