函数变量与外部变量怎样连接

大家好:
 我按照《深入浅出WinnCC》P116页做好了项目函数
 double MeanValuer(double dValuer1,double dValuer2,double dValuer3 )
 {
         double dMeanValuer;
         double dMeanValuer=(dValuer1+dValuer2+dValuer3)/3;
          return dMeanValuer;
 }
 然后我想通过一个按钮左击事件来将外部变量“TAG2_1”与函数里的“dValuer1”、
 “TAG2_2”与函数里的“dValuer2”、“TAG2_3”与函数里的“dValuer3”
 “TAG2_4”与函数里的“ MeanValuer”连接。“TAG2_1”、“TAG2_2”、“TAG2_3”、
 为画面上的输入域,“ MeanValuer”为画面上的输出域。这样做来实现我在输入域“TAG2_1”、
 “TAG2_2”、“TAG2_3”、里输入任意数,在输出域“TAG2_4”里显示平均值。怎样才能实现?

最佳答案

这里假设你的TAG2_1至TAG2_4都是变量,而不是输入输出域的名称。
 double dbTag1,dbTag2,dbTag3,dbRet;
 dbTag1=GetTagDouble("TAG2_1");
 dbTag2=GetTagDouble("TAG2_1");
 dbTag3=GetTagDouble("TAG2_1");
 dbRet=MeanValuer(dbTag1,dbTag2,dbTag3);
 SetTagDouble("TAG2_4",dbRet);
 将上面的代码放到按钮左键事件里面即可。

提问者对于答案的评价:
谢谢!这段时间在学习C脚本,多帮助哦!

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc276548.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:29
下一篇 2019年6月11日 下午12:30

相关推荐

  • MP277定时功能

    西门子触摸屏MP277想做个功能就是到了某天某时就执行某个动作可以做到吗? 钻石用户推荐最佳答案 这个还是要在PLC里实现,触摸屏不行。可以在PLC里做好程序,可以在触摸屏上设置可…

    SIMATIC WinCC 2021年7月5日
  • WICC SMART V3 软件只能安装在WIN732位上吗

    WICC SMART V3 软件只能安装在WIN732位上吗,旗舰版的64位能不能装 最佳答案 可以安装,32 位 64位都可以,…

    SIMATIC WinCC 2017年6月1日
  • WINCC中控,分布式CDMA网络

    中央控制机WINCC通过互联网,监控CDMA的子站,如何做数据的采集与发送,先谢过了!有一些思路,但是还有模糊的地方,希望能得到同仁们的指点,再谢! 问题补充:我的叙述可能不是很清…

    SIMATIC WinCC 2019年6月11日
  • 请大家帮我看看vbs脚本语法错误在哪里

    我按wincc官方视频做菜单和工具条,编辑vbs脚本时提示语法错误,高级语音零基础,不知道错误在哪里,请大家帮我看看?谢谢。 图片说明:     &n…

    2017年10月29日
  • 报警确认

    做了报警测试,使用两个按钮,其中一个将二进制变量置1,另一个按钮用来将二进制变量置0,使用默认的二进制变量上升沿触发报警,测试的时候发现,如图所示的情况,但是我并没有进行报警确认,…

    2019年6月11日
  • wincc不能设置模拟量输出

    在wincc流程图中,控制一个电动执行器阀门开度,量程0%-100%(对应4~20ma信号),不能设定阀门开度(当输入任何设定值后,总是自动变成0%),以前可以控制阀门开度的,不知…

    SIMATIC WinCC 2018年12月6日
  • 再问一次,关于DB块上传到WINCC的问题

    1 为什么上传到WINCC的数据,在画面上设定好后,PLC重启,数据全部清零,怎么解决这个问题,不应该是在初始值里修改吧?2 为什么自定义类型UDT的DB块无法…

    SIMATIC WinCC 2021年7月5日
  • wincc 输入内容如何转换

    1、wincc画面i/o域中输入的13位数字如何转换为5位数字存入到plc的vw字中2、如何利用plc的变量激活wincc的文本域显示16位中文字符 最佳答案 1、你用字符串,然后…

    SIMATIC WinCC 2019年6月11日
  • smart line 700 IE 和smart line 700 IE V3

    有一台 700 IE 的HMI坏了,没有WINCC的程序,只有用Prosave导出的psb文件。能否用Prosave直接导入700 IE&n…

    SIMATIC WinCC 2021年7月5日
  • WINCC更新周期怎么改??

    我在项目属性中更改了更新周期,改完之后,再看的时侯又是原来的,.根据变化—非周期. 还有就是画面属性中的周期跟这个有什么不同 最佳答案 更新周期主要体现在所建变量的更…

    SIMATIC WinCC 2019年6月11日