WINCC 脚本高手进。。。。。。
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WINCC 脚本高手进。。。。。。相关的知识,希望对你有一定的参考价值。
现在有一没有做完的WINCC项目,其中有两个脚本搞不明白,请高手来解答。。。
一、一文本框,对应的C动作如下:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
#pragma option(mbcs)
SetVisible(lpszPictureName,"PIC",0);
SetPictureName(lpszPictureName,"PIC","POP_AIN.PDL");
SetPropChar(lpszPictureName,"PIC","TagPrefix","AI02.");
SetTagChar("AI02.Trend","AI01\\AI02.PV_OUT");
SetTagWord("AI02.PIC",0);
SetTagChar("AI02.TITLE","废碱池液位");
SetVisible(lpszPictureName,"PIC",1);
因为有很多类似的液位信号,点击之后出现相应液位(有上下限值,实时值,实时曲线等)的信息,子画面是统一的,但就是画面的标题不一样,我看了半天也没有搞明白,好像是结构变量什么的,请高手来解释上面每句脚本的含义,越详细越好。。。。
二、电机控件,对应的C动作如下:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
#pragma option(mbcs)
SetVisible(lpszPictureName,"PIC",0);
SetPictureName(lpszPictureName,"PIC","POP_MOTOR_3Y.PDL");
SetPropChar(lpszPictureName,"PIC","TagPrefix","P402.");
SetTagChar("P402.TITLE","自动加药搅拌机");
SetTagChar("P402.TITLE1","自动加药1#搅拌机");
SetTagChar("P402.TITLE2","自动加药2#搅拌机");
SetTagChar("P402.TITLE3","自动加药3#搅拌机");
SetVisible(lpszPictureName,"PIC",1);
同上,很多电机需要控制,子画面统一,但单击不同的电机控件,就会出现相应的操作画面,请高手对每一句详细解释一下。。。。
不胜感激,急用。。。。谢谢了。。。。跪求解释。。。
给你说下原理吧
公用一个画面窗口,建立一个
公用一个比如电机启停画面,建立一个
在电机启停画面里面的变量只填后缀
你说的情况为 复制按钮只需改变标题名就能弹出相应的电机画面
这种情况下,脚本大体思路为,读取本对象(按钮)的标题(或文字)赋给画面窗口的“画面”属性或变量前缀,你这个的画面窗口名是PIC不需要赋,直接赋给“变量前缀”属性 参考技术A 结构变量和画面模板,多变量,相同控制的最佳编程组态思路!具体工艺不知道无法做本质的解释。SetPropChar(lpszPictureName,"PIC","TagPrefix","P402.");这是关键,建议看一下我的 结构变量和画面模板的应用实例一、二http://wenku.baidu.com/view/f0423dc108a1284ac8504399.html
需要你亲自去做才能体会到它的精髓所在!
http://wenku.baidu.com/view/4439c50aba1aa8114431d9f6.html本回答被提问者采纳
WinccIO域变量 格式调整
参考技术A 运行脚本、新建变量、添加变量、添加脚本即可。详细步骤如下:1.设定启动项目时运行全局脚本运行系统,路径:计算机-->属性-->启动-- 全局脚本运行系统 打勾。2.新建变量,本经验使用了WinCC仿真软件,未连接PLC。故使用内部变量,若实际项目中连接了PLC,则整数类型变量需要使用外部变量,浮点数类型变量依然是内部变量.3.画面上添加对应的变量,添加完成后保存画面,本经验添加了两个静态文本和两个 输入/输出域,分别用与显示转换前数据跟转换后数据。4.添加全局脚本,将数值进行转换。脚本代码:HMIRunTime.Tags("floatTest").Write,HMIRunTime.Tags("intTest").Read * 0.01。5.运行项目.6.打开仿真器,并添加对应变量运行,记得将 active 打勾才能开始模拟。6.可以查看效果,随机生成数值。
以上是关于WINCC 脚本高手进。。。。。。的主要内容,如果未能解决你的问题,请参考以下文章