简单常用的wincc脚本
1. wincc 中C脚本
char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL
2. 怎么学习wincc C脚本求建议
其实这个想法是可以实现的,但是大部分人不会这样搞。你可以这么做:
创建一个全局脚本,一个中间变量D。
全局脚本判断A的值,然后根据不同情况把B或者C的值给D
IO域连接D的值就行了。
还有一种方法:
使用Setlink函数可以动态的连接IO域的输出。我们尝试过
3. wincc 脚本如何触发
全局脚本可以设置触发器:周期、非周期、变量。画面中的脚本分为属性脚本和事件脚本,属性脚本也要设置触发器,事件脚本不用。
4. 如何在WinCC中调用脚本程序
wincc的脚本程序分两种:
1.
局部脚本,针对控件或对象的某个属性的脚本,写在控件的属性中。
2.
全局脚本,作为背景程序运行。在全局脚本编辑器中编写,需要指定触发器。
5. 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表
6. WINCC 脚本高手进。。。。。。
SetVisible(lpszPictureName,"PIC",0);
给你说下原理吧
公用一个画面窗口,建立一个
公用一个比如电机启停画面,建立一个
在电机启停画面里面的变量只填后缀
你说的情况为 复制按钮只需改变标题名就能弹出相应的电机画面
这种情况下,脚本大体思路为,读取本对象(按钮)的标题(或文字)赋给画面窗口的“画面”属性或变量前缀,你这个的画面窗口名是PIC不需要赋,直接赋给“变量前缀”属性
7. wincc 变量脚本怎么编写
可以用c编写,也可以用vb写,如果不会写,可以在网上搜下,先学一些简单的,循循渐进
8. wincc如何用脚本实现上升沿触发
1、方法
用一个bool(tag_sav)量保存这个变量(tag)的值,然后脚本判断如果tag=1且tag_sav=0则为上升沿。判断结束后保存tag值到tag_sav.
2、代码如下
iftag=1andtag_sav=0then
上升沿
endif
tag_sav=tag
9. WINCC 如何使用VB脚本
1、是的。 2、无需什么条件。 3、可以。 4、这是对于外部变量的引用,对于内部变量则直接使用。 5、画面名称.对象.对象属性。 6、可以。 7、对于外部变量,其读写要调用其read.Write方法。