当前位置:首页 » 网页前端 » wincc脚本文本域
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

wincc脚本文本域

发布时间: 2022-08-07 03:40:18

A. WINCC用脚本根据条件显示文字怎么做

以某模拟量高低限为例,高限值为5.0,低限值为1.0,建一个静态文本,右键点属性中的字体中的第一项文本,选择C脚本,在#pragma option(mbcs)后面输入
if(GetTagFloat("拟量变量名")>5.0)
return “模拟量变量名高限报警";
if(GetTagFloat("拟量变量名")<1.0;
return “模拟量变量名低限报警";

B. WinccIO域变量格式调整

运行脚本、新建变量、添加变量、添加脚本即可。详细步骤如下:
1.设定启动项目时运行全局脚本运行系统,路径:计算机-->属性-->启动--全局脚本运行系统打勾。2.新建变量,本经验使用了WinCC仿真软件,未连接PLC。故使用内部变量,若实际项目中连接了PLC,则整数类型变量需要使用外部变量,浮点数类型变量依然是内部变量.3.画面上添加对应的变量,添加完成后保存画面,本经验添加了两个静态文本和两个输入/输出域,分别用与显示转换前数据跟转换后数据。4.添加全局脚本,将数值进行转换。脚本代码:HMIRunTime.Tags("floatTest").Write,HMIRunTime.Tags("intTest").Read*0.01。5.运行项目.6.打开仿真器,并添加对应变量运行,记得将active打勾才能开始模拟。6.可以查看效果,随机生成数值。

C. WINCC 脚本高手进。。。。。。

SetVisible(lpszPictureName,"PIC",0);
给你说下原理吧
公用一个画面窗口,建立一个
公用一个比如电机启停画面,建立一个
在电机启停画面里面的变量只填后缀
你说的情况为 复制按钮只需改变标题名就能弹出相应的电机画面
这种情况下,脚本大体思路为,读取本对象(按钮)的标题(或文字)赋给画面窗口的“画面”属性或变量前缀,你这个的画面窗口名是PIC不需要赋,直接赋给“变量前缀”属性

D. wincc中有多个输入输出域,每个都编有自己的vbs脚本,如何用一个按钮控制这些脚本动作的启停

可以把脚本写入控件“属性”的“动态”中 因为属性动态可以连接触发器 在脚本编辑器的工具栏上 应该可以看到 有了触发器就不用我说了吧

E. 如何在 WinCC flexible 中用脚本做动态对象

功能说明:
通过脚本访问对象属性是用属性对话框组态对象属性之外的另一个选择。有些对象在 WinCC flexible 中通过现有选项不能被改变,例如运行时改变矩形尺寸。该属性可以在脚本的帮助下被改变或动态化。
在本文末尾有两个可下载的压缩 PDF 文档(附件1),包含了 WinCC flexible 对象的所有属性。另外,所述示例项目可以在附件2中下载。您可以在本文的下载章节找到更多信息。

No.
步骤

1
添加一个矩形对象
在画面中粘贴一个矩形对象!

图 01

2
创建变量
在项目树中“通讯”下打开“变量”标签。
创建两个内部变量,名为"Height" 和 "Width"。

图 02

注意:
如果您想通过控制器改变一个对象的属性,您必须先创建一个连接并连接变量(外部变量)到控制器。

3
创建脚本
双击“新建脚本”在 WinCC flexible 中创建一个新脚本。

图 03

4
创建一个变量
您需要一个脚本变量来改变一个 WinCC flexible 中的对象的属性。

图 04

注意:
脚本变量只在脚本中被识别。如果数据(变量)在脚本外被使用,内部或外部变量(件图02和表01)必须被建立。

变量类型
有效性

脚本
WinCC flexible 项目
控制器

内部变量
x
x
x

外部变量
x
x
-

脚本变量
x
-
-
表 01
注意:
外部变量也被称之为“power tags”。

5
对象的定义:
对象 "Rectangle_1" 必须在脚本编辑器中被转换为已经建立的变量。语句 "HmiRuntime.Screens" 指明该对象所在的画面。
Set Object = HmiRuntime.ScreenItems("Screen_1").ScreenItems("Rectangle_1")

画面中相关对象通过语句 "ScreenItems" 被准确的访问到。

图 05

注意:
记住,对象在画面中必须是唯一的,也就是说,该名称不能被别的对象使用。不过,该对象名称可以用在其它画面中。

6
为矩形的高和宽添加变量
重新输入“Object”并添加一个句号(英文),包含该对象所有方法(函数)和属性的的列表被打开。
Height".选择属性“Height”

图 06

从变量编辑器分配一个内部变量 "Height" 给属性 "Object.Height" 。
在脚本中,添加 "Object.Width" 属性,包括分配一个变量。

注意:
Smart tag也可以被用来分配变量。

图 07

通过菜单选项“脚本>检查语法”来检查编写脚本的语法错误。

检查脚本的错误
注意:
如果语法检查显示一个或多个错误,您可以通过弹出菜单(右键点击)直接跳转到错误处。

7
添加一个按钮和 I/O 域
通过“工具>简单对象”窗口添加两个 I/O 域和一个按钮
重命名按钮为 "Resize rectangle"
给其中 I/O 域连接已经建立的变量
另外您可以添加两个文本域来分辨两个 I/O 域里的高和宽

图 08

8
连接一个脚本
连接脚本到按钮 (1)。打开属性对话框并点击“事件”(2)。 然后选择“按下”(3),然后选择“Script_1”(4).

图 09

9
创建另一个脚本(可选)
为在两个 I/O 域中显示矩形的起始值,必须在 "Screen_1" 中建立另一个脚本来一次性读出矩形的高和宽。
按步骤3建立一个新脚本,并拷贝第一个脚本的所有内容到第二个脚本。
分配对象属性到变量 "Height" 和 "Width"。

图 10

10
连接 "script_2" (可选)
"Script_2"中被读取的矩形高和宽必须被连接到 "Screen_1" 的“加载”事件中。

图 11

11
测试项目
您现在可以下载项目或在模拟器中启动运行模式。在 WinCC flexible 中您有以下选择
启动运行系统
启动带脚本debugger的运行系统
启动带模拟器的运行系统
下载项目

12
运行模式验证
启动项目运行模式并改变矩形的高和宽。
点击 "Resize rectangle" 来激活该变化。

F. 在wincc中,我已经定义了结构体变量(有浮点型,整型,字符,文本类),c脚本中取值时需要再重新定

方法:
1。创建一个按钮,一个输入/输出域,建立一个二进制内部变量:ceshi。

2。对输入/输出域组态。在“对象属性”对话框的“属性”--》“输入/输出”中的输出值与变量ceshi想连接。(直接右击灯泡,选择变量,再选择ceshi)。

3。对按钮组态。在“对象属性”对话框的“事件”--》“鼠标”--》“按左键”处为该按钮组态一个C动作。输入以下代码:
#include "apdefap.h"
void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y)
{

SetTagWord("ceshi1",1);
}

4。再在“释放左键”处组态一个C动作,只需将上面代码中的“1”该为“0”即可。

5。运行WINCC测试,在输入/输出域中可以看见,每次按下按钮时,便给变量赋值“1”。完成。

G. wincc 中C脚本

char buf[255];
sprintf(buf,"%f",GetTagFloat("Float_Input")); //Return-Type: float
SetTagChar("Char_Input",buf); //Return-Type: BOOL

H. wincc怎样用文本这一个在输入框中正确输入字符串后可打开一个画��

c语言编译的时候能通过吗?我看第4步骤,编译都有问题呀
4、在NewPdl0.Pdl(登陆界面) 画两个按钮 确定 退出
选择 确定 属性---》事件---》鼠标内的 鼠标动作 选择C动作
加入C脚本函数
#include "apdefap.h"
void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName)
{
#pragma code ("UseAdmin.DLL")
#include "pwrt_api.h"
#pragma code ()
if (PWRTSilentLogin(GetInputValueChar(lpszPictureName,"输入输出域1"),GetInputValueChar(lpszPictureName,"输入输出域2")) == FALSE)
{MessageBox (NULL, "错误,请重新输入!" , "提示", MB_ICONEXCLAMATION| MB_SYSTEMMODAL );}
//错误时候 跳出windows自带的出错对话框

else
{OpenPicture("NewPdl1.Pdl");}//成功就开打 NewPdl11.Pdl(登陆成功界面)
}

I. 怎么实现wincc的输出域在变量变化时显示不同的文本

点击输入输入出域然后右键,在属性中改为输入/输出域,就是属性中最上面那行的那个,如果是输出的话就写不进去数.