wincc的脚本
1. wincc脚本 #include "apdefap.h"
在用户管理里建立好用户后,有两种方法
1.使用wincc提供的登陆界面
做一个按钮,写入以下脚本
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code("UseAdmin")
#include "pwrt_api.h"
#pragma code ()
PWRTLogin(1);
}
运行后,点击弹出wincc自带的登录窗口
2.自己制作登录窗口
放两个IO域,放上登陆按钮,按钮中写脚本
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"输入输出域1"),GetInputValueChar(lpszPictureName,"输入输出域2")) == FALSE)
MessageBox (NULL, "错误,请重新输入!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );
else
OpenPicture("首画面.Pdl");
rn/ p表示正n边形的周长正三角形面积√a/ a表
2. 如何学习wincc的脚本,需要重新学习C语言吗
仅供参考http://www.doc88.com/p-28190574427.html实际上WINCC的脚本系统,同时提供了对C脚本、VB脚本、VBA脚本的支持。其中C脚本是ANSI-C。如果要学习, 除开常见的C语言学习资料,官方提供的“WINCC组态手册”文档的相关章节也提供了C脚本使用的详细指导,你可以通过西门子自动化官网或者其它资源搜索下载并学习。
3. WINCC 脚本高手进。。。。。。
SetVisible(lpszPictureName,"PIC",0);
给你说下原理吧
公用一个画面窗口,建立一个
公用一个比如电机启停画面,建立一个
在电机启停画面里面的变量只填后缀
你说的情况为 复制按钮只需改变标题名就能弹出相应的电机画面
这种情况下,脚本大体思路为,读取本对象(按钮)的标题(或文字)赋给画面窗口的“画面”属性或变量前缀,你这个的画面窗口名是PIC不需要赋,直接赋给“变量前缀”属性
4. 关于WINCC中的一个脚本解释
DWORD
j;
//定义一个DWORD变量
J
j=GetTagWord("Tag3");
//注:Tag3=DB10.DBW4,将DB10.DBW4的值送入J
if((j&0x1)==0x1)SetTagBit("P9run",1);
//如果J的第一位等于1,那么P9run=1,否则P9run=0
else
SetTagBit("P9run",0);
DBW的16个位通过(j&0x1)==0x1)这句语句来定位,通过与1,2,4,8,16……作与操作来判断每个位的状态。
5. wincc怎么用c脚本写pid
很简单直接调用你配置的PID的这三个值对应的DB地址了,不过要注意,I和D是ms为单位,你在上位机调用这三个地址时,你要定义这两个数据为无符号32位数,然后在你建这变量时标定一下你这个变量,0对应线性值0,100对应1000000,就可以直接用了,那样你输100时,填进PID的时候就是1000000,不标定的话,你输进去100时,填进PID就太小了,你不可能在输入窗口填个1000000这种大的数值吧,标定一下,直接用。
6. wincc 脚本如何触发
全局脚本可以设置触发器:周期、非周期、变量。画面中的脚本分为属性脚本和事件脚本,属性脚本也要设置触发器,事件脚本不用。
7. WinCC中VB全局脚本用法
s("count").write 0
endif
tag(1)=hmiruntime.tags("start_sav").write tag(0)''保存触发变量的状态
tag(2)=tag(2)+1
if tag(2)>10 then''脚本运行10个周期后
需要延时执行的脚本内容
tag(2)=10‘防止计数溢出
end if
8. 如何在WinCC中调用脚本程序
wincc的脚本程序分两种:
局部脚本,针对控件或对象的某个属性的脚本,写在控件的属性中。
全局脚本,作为背景程序运行。在全局脚本编辑器中编写,需要指定触发器。
9. wincc脚本程序如何加密
如果是写在画面或控件中的是没法加密的,你只能加密控件或画面。
在全局脚本中的是可以加密的,在脚本编辑器中右键你要加密的脚本文件,你就可以找到加密的菜单了。
10. 怎么在Wincc中打开脚本
全局脚点击左侧指令树就可以 其他的在 所编辑的画面 组建 属性 右击动态对话栏 就看到了