wincc 全局脚本问题

合集下载

wincc 全局脚本c程序功能

wincc 全局脚本c程序功能

wincc 全局脚本c程序功能
wincc全局脚本c程序实现什么功能
尤其是其中的变量d、及s_state作用。

问题补充:还有一个疑问:“当时间大于2013年9月1日后,画面将产生报警dataalm,报警dataalm2,故障fault,然后再清楚报警dataalm,dataalm2,但是故障将一直有。


中的fault会对系统正常运行有影响吗?
图片说明:1,wincc 全局脚本c程序解读
最佳答案
d是一个解锁密码,d为1时,清楚所有报警和故障。

s_state变量是wincc的一个变量,就是d。

当d为0时,有一个内部状态机,状态值为e,该值为0,1,2,反复循环。

当e为2时,自动清楚两个报警;
当e为1时,时间大于2013年7月1日,将产生报警dataalm;
当e为1时,时间大于2013年9月1日,将再产生一个报警dataalm2和故障fault;
也就是说,时间大于2013年7月1日,画面将反复产
生dataalm报警,然后再清楚该报警;
当时间大于2013年9月1日后,画面将产生报警dataalm,报警dataalm2,故障fault,然后再清楚报警dataalm,dataalm2,但是故障将一直有。

WinCC V7.5 SP1 VBS全局变量的使用

WinCC V7.5 SP1 VBS全局变量的使用

安全性信息Siemens 为其产品及解决方案提供了工业信息安全功能,以支持工厂、系统、机器和网络的安全运行。

为了防止工厂、系统、机器和网络受到网络攻击,需要实施并持续维护先进且全面的工业信息安全保护机制。

Siemens 的产品和解决方案仅构成此类概念的其中一个要素。

客户负责防止其工厂、系统、机器和网络受到未经授权的访问。

只有在必要时并采取适当安全措施(例如,使用防火墙和网络分段)的情况下,才能将系统、机器和组件连接到企业网络或 Internet。

此外,应考虑遵循 Siemens 有关相应信息安全措施的指南。

Siemens 不断对产品和解决方案进行开发和完善以提高安全性。

Siemens 强烈建议您及时更新产品并始终使用最新产品版本。

如果使用的产品版本不再受支持,或者未能应用最新的更新程序,客户遭受网络攻击的风险会增加。

要及时了解有关产品更新的信息,请订阅 Siemens 工业信息安全 RSS 源目录1<概述> (4)2<基于画面的VBS全局变量> (5)3<基于全局脚本的VBS全局变量> (8)4<应用举例> (11)4.1<创建数据库> (11)4.2<创建VBS全局脚本> (11)4.3<创建用户> (12)4.4<画面组态> (13)4.5<运行结果> (16)1 <概述><在WinCC使用过程中,有很多应用场合需要把获得的数据保存下来,在其它事件中来使用,例如在WinCC运行后去读取自定义的配置文件中的参数,在控制相应设备时需要根据这些参数来确定控制方式,那么就需要把这些参数以WinCC更容易读取的方式保存下来。

目前,在WinCC V7.5 SP1中,可以通过WinCC变量、VBS全局变量以及DataSet来保存这些数据。

本文档主要介绍VBS全局变量使用,分别介绍在画面的动作中定义全局变量以及在VBS全局脚本中定义全局变量的方法。

关于WINCC的C脚本的使用总结

关于WINCC的C脚本的使用总结

关于WINCC的C脚本的使用总结
Wincc的脚本功能及其强大,可以通过C脚本实现各种功能,但是脚本比较繁琐,始终不得其道,经过对比研究,发现了一些规律
1.全局脚本的实现
打开全局脚本编辑器,在“动作”-“全局动作“-新建动作,出现脚本编辑器的正文
可以看到正文已经有一部分内容,这些内容包括自带的全局脚本的声明及注释内容,都需要更改,也更改不了。

在第一大括号后,我们可以自己编用户脚本了,用户脚本一般是这样的结构:首先对数据和变量进行声明,即对其数据类型进行声明;然后,对变量进行取属性,转换变量,用value1=GetTagDWord("AI0");(这是个例子),意思是把AI0的值取出给value1了,然后就可以对value1进行计算了,计算后再置属性,转换变量,用
SetTagDWord("AI0",value1);
其他的地方注意符号和空格,然后编译,编译过了之后保存,并生成头文件,然后就见证奇迹吧。

下图是依次点亮的脚本
下图是液位高高报警的脚本。

WinCC上可以很方便的编写VB脚本和C脚本

WinCC上可以很方便的编写VB脚本和C脚本

WinCC上可以很方便的编写VB脚本和C脚本,但是调试起来还是比较费劲的。

下面介绍一下个人的应用体会。

1,VB,最好安装VB6,先在VB6里面编写程序,然后再放到WinCC的脚本中,事半功倍,毕竟VB的调试非常方便。

a,插入引用注意选择OLE Automation 和WinCC *****;b,可以直接在VB里面调用WinCC的全部变量,内部,外部全可以:如下:c,在VB里面监视WinCC的变量:d,调试完毕,程序拷贝到WinCC 的脚本中。

2,C语言系统提供了一个应用程序窗口,如下,只要把他拖到画面窗口即可:2,使用Printf函数,把需要调试的内容打印出来;3,效果如下:希望对大家有点用处。

下面内容来自网络,感谢原文作者。

Vbs 操作wincc画面脚本总结一:不使用变量单纯的操作界面1.操作某个画面中控件的属性如(总窗体)下的画面窗口2(画面窗口)Sub OnClick(ByVal Item)Dim objCircleDim screennameDim pwnameSet objCircle= ScreenItems("圆1" )= 60Set screenname=("Home1") creenItems("画面窗口2")Set value=2.更改画面窗口的对象Sub OnClick(Byval Item)Dim opObjectSet opObject= ("Home1").ScreenItems("画面窗口2")=""End Sub3.设置文本Set titleTxt= ("Home1").ScreenItems("静态文本2")=+"EF" //获取文本的值并追加字符字符串函数VB的字符串截取函数有Left(字符串,n),返回字符串前N个字符;Mid(字符串,p,n),从第p个字符开始,向后截取N个字符;right(字符串,n),返回字符串的最后n个字符。

wincc-全套脚本总结

wincc-全套脚本总结

—————-1、wincc全局脚本动作-——-—-—隐藏控件——————#include "apdefap.h"int gscAction( void ){// WINCC:TAGNAME_SECTION_START// syntax: #define TagNameInAction "DMTagName"// next TagID : 1// WINCC:TAGNAME_SECTION_ENDint value;value=GetTagBit(”IM_in”);//"IM_in”为触发的变量.if(value==1){SetVisible("lianxi.pdl”,”按钮8",TRUE);//lianxi。

pdl为控制对象所在画面名,“按钮8”为对象名称}else{SetVisible(”lianxi.pdl","按钮8",FALSE);//lianxi.pdl}// WINCC:PICNAME_SECTION_START// syntax:#define PicNameInAction "PictureName”// next PicID : 1// WINCC:PICNAME_SECTION_ENDreturn 0;}=====================================================说明:在触发器里选择变量IM_in-—————2、wincc全局脚本动作-——-提示框————--#include "apdefap.h”int gscAction( void ){// WINCC:TAGNAME_SECTION_START// syntax: #define TagNameInAction "DMTagName”// next TagID : 1// WINCC:TAGNAME_SECTION_ENDint value;value=GetTagBit(”IM_in”);if(value==1){MessageBox(NULL,”请确认三厅相关门是否关好,或者请解锁。

wincc的经典问题解答

wincc的经典问题解答

wincc的经典问题解答123421: WINCC--如何在程序中动态修改用户密码1、点击“开始”--》“设置”--》“控制面板”--》“管理工具”--》“数据源(ODBC)”,打开ODBC数据源管理器2、在用户DSN页面的用户数据源中找到与当前项目所关联的一项,其名称为“CC_项目名_项目建立日期时间”,记下该项的名称3、在脚本中加入以下代码:#pragma code("UseGen.dll") #i ncl"USEGENAP.H"#pragma code()LPCMN_ERROR err; //定义的LPCMN_ERROR型变量,在函数调用中需使用if (PWGENConnect("CC_ass_04-09-21_16:35:22",err)) //建立与数据库的联接,其中CC_ass_04-09-21_16:35:22用第二步中记下的名称取代{ if (PWGENChangePassword(GetTagChar("user"),GetTagChar("oldp assword"),GetTagChar("password"),err)) //修改密码,user,oldpassword,password分别为存贮用户名,原密码,新密码的内部变量,类型为文本变量8位字符集{ //密码修改成功后的操作,如给用户提示等 }}PWGENDisconnect(err); //断开与数据库的联接4、编译运行程序5、工作完成6、与用户管理相关的函数定义存贮在APPLIB目录下的USEGENAP.H文件中,可根据上面示例自行完成添加用户,修改权限等功能。

22:WinCC6.0 中归档时和5.1版本为什么不同了?WinCC V6.0 的后台数据库采用了MS SQL Server 2000,所以归档方式与V5.1 有所不同,它的运行数据存放在数据片段(segment)当中,工程师可以根据尺寸需求组态最大容量或根据时间周期启动新的数据库归档片段。

WINCC的50个经典问题解答

WINCC的50个经典问题解答

WINCC的50个经典问题解答1、问: 如何触发计算机扬声器的声音?答: 编写如下C-Action:#pragma code("kernel32.dll");BOOL Beep(DWORD dwFreq,DWORD dwDuration);#pragma code();Beep(500,500);2、问: 如何通过C脚本来确定报警信息?答: 首先必须在画面中插入报警控件,可以用如下两种方式来确认信息: (1)、确认单条信息4版本和高于此版本的WinCCBOOL OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOL AXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName) (2)、确认报警窗口所有可见的报警4版本和低于此版本的WinCCBOOL OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOL AXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)3、问: 如何在WinCC中读取系统时间?答: 通过如下C-Action:#pragma code("kernel32.dll");Void GetLocalTimes(SYSTEMTIME*lpst);#pragma code();SYSTEMTIME time;GetLocalTime(&time);SetTagWord("Varname",time.wYear);SetTagWord("Varname",time.wMonth);SetTagWord("Varname",time.wDayOfWeek);SetTagWord("Varname",time.wDay);SetTagWord("Varname",time.wHour);SetTagWord("Varname",time.wMinute);SetTagWord("Varname",time.wSecond);SetTagWord("Varname",time.wMilliseconds);4、问: 如何经Windows对话框设置日期时间?答: 通过调用Windows对话框实现。

如何使用 WinCC 全局脚本访问系统时钟

如何使用 WinCC 全局脚本访问系统时钟

如何使用WinCC 全局脚本访问系统时钟?
说明:
使用下列函数设置或读取系统时间:
∙SetSystemTime
∙SetLocalTime
∙GetSystemTime
∙GetLocalTime
系统中本地计算机时间和格林威治时间是有区别的。

函数“SetSystemTime / GetSystemTime”用于设置或读取格林威治时间。

函数“SetLocalTime / GetLocalTime”用于设置或读取本地计算机时间。

两种时间会因地理的时区不同而改变,也会受到冬令时和夏令时的影响。

两个函数使用方法相同。

操作本地计算机时间的函数是Windows 系统函数,因此它独立于WinCC 函数“GetLocalTimeString”或WinCC 早期版本的“GetLocalTime”函数。

Time_Functions.zip
图. 01
创建环境
在该FAQ 中的画面和下载,创建在WinCC Professional V11 SP2 中。

条目号:59558655 日期:2012-05-04。

Wincc画面生成技巧——C脚本详解

Wincc画面生成技巧——C脚本详解

Wincc画面生成技巧——C脚本详解介绍本文档旨在详细解释Wincc画面生成中的C脚本技巧,帮助读者更好地理解和应用这些技术。

C脚本简介C脚本是Wincc中用于编写逻辑和功能的一种脚本语言。

通过使用C脚本,我们可以实现画面的自动化操作和控制。

C脚本技巧以下是一些C脚本技巧,可以帮助您在Wincc画面生成中更高效地编写代码:1. 变量使用:合理使用变量可以提高代码的可读性和可维护性。

在使用变量时,应注意变量的作用范围和命名规范。

变量使用:合理使用变量可以提高代码的可读性和可维护性。

在使用变量时,应注意变量的作用范围和命名规范。

2. 条件语句:使用条件语句可以根据不同的情况执行不同的操作。

常见的条件语句包括if语句和switch语句。

条件语句:使用条件语句可以根据不同的情况执行不同的操作。

常见的条件语句包括if语句和switch语句。

3. 循环语句:使用循环语句可以重复执行某段代码。

常见的循环语句有for循环和while循环。

循环语句:使用循环语句可以重复执行某段代码。

常见的循环语句有for循环和while循环。

4. 函数封装:将常用的代码封装成函数,可以提高代码的重用性和可维护性。

在编写函数时,应注意函数的输入参数和返回值。

函数封装:将常用的代码封装成函数,可以提高代码的重用性和可维护性。

在编写函数时,应注意函数的输入参数和返回值。

5. 错误处理:在编写代码时,应考虑可能出现的错误,并进行相应的错误处理。

可以使用try-catch语句来捕捉和处理异常。

错误处理:在编写代码时,应考虑可能出现的错误,并进行相应的错误处理。

可以使用try-catch语句来捕捉和处理异常。

6. 调试技巧:在编写代码时,应养成良好的调试惯,通过使用断点、打印变量值等方式来调试代码,以确保代码的正确性。

调试技巧:在编写代码时,应养成良好的调试习惯,通过使用断点、打印变量值等方式来调试代码,以确保代码的正确性。

7. 代码优化:在编写代码时,应尽量优化代码结构和算法,以提高代码的执行效率。

使用ApDiag工具进行WinCC脚本诊断

使用ApDiag工具进行WinCC脚本诊断

使用ApDiag工具进行WinCC脚本诊断1使用ApDiag工具进行WinCC脚本诊断概述WinCC 的C脚本功能非常强大,可以提供较高的自由度。

但是,不恰当地组态和使用脚本功能会显著降低系统性能,也可能导致系统崩溃。

本文所讨论的脚本问题主要为C脚本的阻塞和挂起问题,即如果在过小的周期内正在运行的动作太多或者动作的执行时间过长(要处理的动作将越聚越多),或者动作已被挂起(休眠、循环、输出对话框、等待另一个应用程序的响应...),则等待队列可能会溢出。

所有其它动作均将积聚在等待队列中,不能及时进行处理。

针对以上问题,可以使用ApDiag 诊断工具进行分析和诊断,ApDiag 工具主要可以提供以下功能:1. 监控当前请求队列中待处理的动作数。

2. 判断脚本是否发生阻塞。

3. 帮助定位发生阻塞的动作。

4. 定位导致脚本阻塞的函数。

5. 启动将重要脚本诊断值保存在变量中的功能。

6. 设置诊断信息输出到窗口、文件或被删除。

……诊断工具Apdiag.exe 位于安装目录的“...\Siemens\WinCC\Utools”文件夹中,双击即可启动该应用程序。

关于ApDiag 的详细使用方法,请参见帮助文档目录中的“WinCC 诊断”一章。

另外,关于WinCC脚本的基本诊断方法,包括“GSC诊断窗口”和“GSC运行系统窗口”(在对象选项板中,选择“智能对象\应用程序窗口”,在“窗口内容”对话框中选择“全局脚本”,在“模板”对话框中,选择“GSC 诊断”或“GSC 运行系统”即可)的使用,请参见视频“V0742 WinCC跟我做:WinCC 脚本调试与诊断方法”,链接如下:2 ApDiag 诊断工具提供的主要功能和使用方法介绍以下介绍了6个主要的功能和相应的使用方法。

注意,要及时关闭不用的诊断功能,以避免在运行系统运行期间降低系统性能。

2.1监控当前请求队列中待处理的动作数功能描述:根据当前请求队列中待处理动作数的变化趋势,判断脚本是否发生阻塞。

VB操作wincc脚本心得

VB操作wincc脚本心得

Vbs 操作wincc画面脚本总结一:不使用变量单纯的操作界面1.操作某个画面中控件的属性如Home1。

Pdl(总窗体) 下的画面窗口2(画面窗口)Sub OnClick(ByVal Item)Dim objCircleDim screennameDim pwnameSet objCircle= ScreenItems("圆1" )objCircle.Radius = 60Set screenname=HMIRuntime.Screens("Home1") //获取要操作的窗体Set pwname=screenname。

ScreenItems("画面窗口2”)//获取要操作的控件,这里填入你要操作的控件名MsgBox(objCircle.Radius)//输出圆的半径MsgBox (pwname.Picturename) //输出当前画面窗口2的名字End Sub注意当调用某窗体下的某控件的某个属性时,需要声明两个对象,一个接纳这个控件,一个接纳值例如Dim objectDim valueSet object =HMIRuntime.Screens("Home1”).ScreenItems("画面窗口2”)Set value=object.picturename2。

更改画面窗口的对象Sub OnClick(Byval Item)Dim opObjectSet opObject=HMIRuntime。

Screens ("Home1").ScreenItems("画面窗口2")opObject。

PictureName=”Page1。

Pdl"End Sub3.设置文本Set titleTxt=HMIRuntime。

Screens ("Home1”).ScreenItems("静态文本2”)titleTxt.Text =titleTxt。

西门子Wincc经典问题部分解答

西门子Wincc经典问题部分解答
这样两个参数LTN44001和LTN44023就通过一个Tag传送上来了理论上只要下位机内存足够可以传送任意数量的参数而不受WinCC版本外部Tag数目的限制.
42:如何在WinCC里用C语言调用SQL语言?
1、创建一个SQL文件。
此文件在ISQL中创建,文件内容是所希望执行的SQL语句。
}
}
在Tagloging 中的"Properties of process tag"中的"Archive Tag"tab下的Archiving type选择Cycle-selective,在"Event"标签下的"Start Event"内选择cyclicarchive函数。
44:如何在按键组合被禁用的情况下,从WinCC运行环境进入WinCC Control Center?
2、在WinCC的C Script中编写程序调用此SQL文件,如以下程序所示:
#i nclude "apdefap.h"
void OnLButtonDown(char* lpszPictureName,
char* lpszObjectName,
char* lpszPropertyName,
基本思想就是把多个参数在下位机内存中连续排列然后在WinCC中定义一个Tag它的长度是多个参数之和取得这个Tag后编程将其分成多个参数
例如下位机有两个参数LTN44001和LTN44023都是16位整数分别存放在DD99.DW146和DD99.DW148
在WinCC中定义一个外部Tag命名为PackageTag类型为32位整数并联地址为DD99.DBD146再定义两个内部tag名为LTN44001和LTN44023在 Global Script全局脚本中C语言编程如下

WinCCV7.5SP1VBS全局变量的使用

WinCCV7.5SP1VBS全局变量的使用

WinCCV7.5SP1VBS全局变量的使用WinCC V7.5 SP1 VBS全局变量的使用WinCC / V7.5 SP1/ VBS安全性信息Siemens 为其产品及解决方案提供了工业信息安全功能,以支持工厂、系统、机器和网络的安全运行。

为了防止工厂、系统、机器和网络受到网络攻击,需要实施并持续维护先进且全面的工业信息安全保护机制。

Siemens 的产品和解决方案仅构成此类概念的其中一个要素。

客户负责防止其工厂、系统、机器和网络受到未经授权的访问。

只有在必要时并采取适当安全措施(例如,使用防火墙和网络分段)的情况下,才能将系统、机器和组件连接到企业网络或 Internet。

此外,应考虑遵循 Siemens 有关相应信息安全措施的指南。

Siemens 不断对产品和解决方案进行开发和完善以提高安全性。

Siemens 强烈建议您及时更新产品并始终使用最新产品版本。

如果使用的产品版本不再受支持,或者未能应用最新的更新程序,客户遭受网络攻击的风险会增加。

要及时了解有关产品更新的信息,请订阅 Siemens 工业信息安全RSS 源目录1<概述> (4)2<基于画面的VBS全局变量> (5)3<基于全局脚本的VBS全局变量> (8)4<应用举例> (11)4.1<创建数据库> (11)4.2<创建VBS全局脚本> (11)4.3<创建用户> (12)4.4<画面组态> (13)4.5<运行结果> (16)1 <概述><在WinCC使用过程中,有很多应用场合需要把获得的数据保存下来,在其它事件中来使用,例如在WinCC运行后去读取自定义的配置文件中的参数,在控制相应设备时需要根据这些参数来确定控制方式,那么就需要把这些参数以WinCC更容易读取的方式保存下来。

目前,在WinCC V7.5 SP1中,可以通过WinCC变量、VBS全局变量以及DataSet来保存这些数据。

WinCC_V6全局脚本

WinCC_V6全局脚本

04.04 目目目目1函数和动作的创建 (1)1.1项目函数 - 特征 (3)1.2标准函数 - 特征 (4)1.3内部函数 - 特征 (5)1.4局部动作 - 特征 (6)1.5全局动作 - 特征 (7)1.6如何将全局脚本运行系统添加到项目的启动列表中 (8)1.7全局C变量 - 应用 (9)1.8在函数和动作中使用DLL (10)2全局脚本编辑器 (11)2.1在编辑窗口中使用 (13)2.1.1编辑器功能 - 键盘 (14)2.1.2使用鼠标完成编辑功能 (15)2.2使用工具栏 (16)2.3如何设置不同的视图 (18)2.4如何设置字体样式 (19)2.5如何使用“另存为...”.. (20)2.6如何删除动作或项目与标准函数 (21)2.7如何再次生成头文件 (22)2.8如何编译所有函数 (23)2.9如何在文件中搜索 (24)2.10打印函数和动作 (25)2.10.1如何设置打印参数 (26)2.10.2如何打开页面视图 (27)2.10.3如何打印项目文档 (27)3创建和编辑函数 (29)3.1如何创建新的函数 (31)3.2如何编写函数代码 (32)3.3如何使用内部函数 (33)3.4如何使用标准函数和项目函数 (34)3.5插入附加的与函数有关的信息 (35)3.6如何保护函数,避免未经授权的人员对其进行修改或查看 (36)3.7如何编译和保存函数 (38)3.8如何重新命名函数 (39)3.9如何使用其它来源的函数 (40)目目04.04 4创建和编辑动作 (41)4.1WinCC - 编码规则 (43)4.2如何创建新的动作 (44)4.3如何编辑动作 (45)4.4添加与动作相关的信息 (46)4.5如何防止动作被未经授权的人员修改或查看 (47)4.6编译和保存动作 (49)4.7触发器 (50)4.7.1如何添加新的“定时器”(类型)触发器 (52)4.7.2如何添加新的“变量”(类型)触发器 (54)4.7.3如何改变触发器 (56)4.7.4如何删除触发器 (58)4.8如何分配授权 (59)4.9如何导出动作 (60)4.10如何导入动作 (61)4.11如何重新命名动作 (62)4.12如何使用其它来源的动作 (63)5动作的运行行为 (65)5.1GSC运行系统 (65)5.1.1如何将GSC运行系统放置到过程画面中 (68)5.1.2GSC运行系统的属性 (69)5.1.3如何编辑动作 (70)5.2GSC诊断 (70)5.2.1如何将GSC诊断放置到过程画面中 (71)5.2.2GSC诊断 - 属性 (72)5.2.3GSC诊断 - 工具栏 (72)04.04 函数和动作的创建1 函数和动作的创建引言WinCC可以通过使用函数和动作动态化WinCC项目中的过程。

wincc 激活项目时,激活 “脚本服务器”和“全局脚本运行系统”提示错误,无法激活。

wincc 激活项目时,激活 “脚本服务器”和“全局脚本运行系统”提示错误,无法激活。

wincc 激活项目时,激活“脚本服务器”和“全局脚本运行系统”提示错误,无法激活。

激活到21%“脚本服务器”时提示“全局脚本c-项目名:gsccs.exe-应用程序错误”关闭该对话框;
激活到50%“全局脚本运行系统”时提示错误“系统找不到指定文件”。

之前改了项目函数脚本,编译无问题,生产头文件时错误。

于是又把原来函数脚本覆盖回来,还是无法生产头文件。

问题补充:
没有采用中文文件以及中文文件名
最佳答案
创建新项目看看能不能激活
如果创建的新项目是ok的,可以用configurationtools 创建一个新的项目,再从新编辑项目函数。

WINCC脚本运行原理

WINCC脚本运行原理

WINCC脚本运行原理
1、VBS脚本里的触发变量,设定触发时间,是什么意思?是不是每250MS检查该变量是否为1,如果是,就触发脚本。

如果1S内该变量一直为1,是否意味着我的脚本要触发四次?
2、VBS里面的动作脚本1运行,但动作脚本2满足触发条件,是否动作脚本2立即执行?
3、脚本编辑器里面的项目模块、标准模块等是什么意思,其使用方法等,有没有相关文档资料学习,盼提示。

问题补充:
第一个问题我想解释一下,脚本触发有分定时器和变量两种。

我想问的是变量触发里面的时间,比如250ms、500ms 代表什么意思。

最佳答案
1.变量变化时才触发,不管0--1或者1--0都触发。

变量的周期指的是变量的扫描周期,比如10秒,变量10秒钟扫描一次,比较两次的值,如果有变化,就执行一次。

周期的定时器,如果是10秒,则每10秒执行一次。

2。

全局脚本不是并行运行的,都是按顺序排队的。

3。

项目模块是存放在项目文件夹下的,只对本项目有效;标准模块存放于WinCC安装路径下,本机的所有项目都可以看到,调用。

两种模块都可以修改。

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

wincc 全局脚本问题
wincc一个全局动作运行多久,可以自己设置么,假如可以,那怎样设置它的执行时间长度呢?
问题补充:
比如说写完这个动作的程序并编译通过后,设置它的触发为标准周期类型,时间为5分钟,是指该动作运行一次用了5分钟的时间,还是指这个动作在5分钟的时间内已经运行过了(也许只用了1分钟),等待满5分钟时再次运行?
最佳答案
触发周期指的是按周期触发,也就是说每个周期执行一次脚本,扫描脚本的时间通常是一条程序4us左右,可以使用变量触发也可以周期触发,时间是自己按照要求设定的。

相关文档
最新文档