WinCC变量的导入_导出有哪些方法

WinCC中的画面模板

WinCC中的画面模板 介绍 画面模板是WinCC做画面组态的常用工具。现实工作中经常遇到多个设备需要显示相同参数(组)的情况。使用画面模板,可以避免反复组态相同画面布局的工作,减少项目后期某些细节部位的修改而带来的工作量;画面模板与结构变量的配合使用,可以在一个画面中根据条件显示具有相同类型参数的多个对象(如电机),极大地丰富了画面信息。 下面列出了四种不同的实现方式: ?用户自定义对象 ?画面原型 ?使用变量前缀的画面窗口 ?使用动态向导的画面窗口 1. 用户自定义对象 图1 所示为用户自定义对象的样例 用户自定义对象是由多个WinCC对象组合而成的,可以挑选其中的某些用户需要的属性作为用户自定义属性,因此生成的新对象可作为模板连接不同的变量,这种模板不适用于结构变量。观看制作演示请双击下面的压缩文件,运行其中的可执行文件。

2. 画面原型 图2 所示为画面原型的样例 在用户自定义对象的基础上,如果要支持结构变量的使用,可以用动态向导的方法来简化工作。如例子所示,首先做好自定义对象的模板,利用标准动态下的”Add dynamics to the prototype”在输入输出值属性里连接结构变量,将这个模板拷贝成多份,分别创建标准动态下的“Link a prototype to a structure or rename an existing link”,在创建的过程中,您可以选择和原型结构类型相同的其它前缀,用这个模板迅速生成连接不同结构变量的自定义对象。观看制作演示请双击下面的压缩文件,运行其中的可执行文件。 注:以上两种方式主要用于一些对象集合需要多次使用,连接多套参数的情况,但是不能使用脚本,动态对话框等,如果要实现复杂的功能,则需要画面窗口。画面窗口也分为两种实现方式,使用变量前缀型和动态向导型。 3. 使用变量前缀的画面窗口

wincc硬拷贝使用

如何打印一个图像的部分区域(如一个曲线窗口)? 显示订货号 说明: 例如,在图像中有一个曲线窗口,用户想要得到这个窗口的硬拷贝。要得到硬拷贝,用户需要知道该窗口的坐标和尺寸。然后可以通过一个按钮激活该硬拷贝,如下: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName) { WinExec("PrtScr.exe /C=\"20;10;800;400\"",SW_SHOWNORMAL); } 在指令“PositionX;PositionY;Width;Height”中的图片对应于窗口(图T1_01)左上角的坐标和尺寸。 图01 注意事项:

如果添加了参数“-nomcp”,正在打印的区域会被忽略。 关键字: 打印屏幕 在WinCC中打印趋势和报表的技巧 显示订货号 如何更改打印输出信息的列宽或用户布局中的变量日志表? o对于打印输出信息或变量日志表,可以在相关的布局中分别改变各列的宽度。

图T1_02 ?如何通过鼠标点击触发打印作业? o要实现此功能,用户可以使用WinCC标准功能中的C函数“RPTJobPrint”,该标准函数在“报表”下。 根据用户按钮选择生成C脚本,并从标准函数中调用“RPTJobPrint”函数。指 定用户想要打印作业的名称参数。 ?如果使用报表设计器Report Designer创建pdf文件? o使用报表设计器Report Designer创建的WinCC报表可以输出到打印机上,也可以将其输出为一个emf文件。为了输出一个pdf报表文件,用户必须先安 装一个PDF打印机,如Acrobat Writer。 ?为什么打印控制保留为空? o如果客户机上的打印控制为空,对于布局中连接的变量,则必须在这些变量前添加服务器前缀。 ?在SIMATIC WinCC Report Designer中,为什么不能正确显示打印作业预览? o在WinCC Report Designer中,必须安装打印机以便正确显示打印作业预览。 如果没有连接到计算机的打印机,请按以下步骤进行安装:

wincc 常用脚本

DeactivateRTProject ();//退出系统 #pragma code("useadmin.dll") #include"PWRT_api.h" #pragma code() char* CUser=NULL; CUser=GetTagChar("@CurrentUser"); if (strlen(CUser)==0) { PWRTSilentLogin("operator","123456");//用户“operator",密码"123456”登录 } OpenPicture("@MAIN.pdl"); } 在画面中结合不同按钮来组态下面 C 操作 Login Action for login (for example, "mouse click" event): #pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogin('c'); Logout Action for logout (for example, "mouse click" event): #pragma code ("useadmin.dll") #include "PWRT_api.h" #pragma code() PWRTLogout(); PWRTLogin参数必须是CHAR 字符。它指定了显示对话框的监视器。如果只使用一个监视器,那么保留默认 参数“c”或者指定“1”。 注意 可以使用PASSLoginDialog函数来代替PWRTLogin 或者PWRTLogout函数。这个函数需要和函数PWRTLogin 相同的参数。PWRTLogin 和PASSLoginDialog函数可以调用登录界面,在上面可以登录或者注销。函数PWRTLogout被正确执行并且不调用登录界面。 正确执行后这两个函数都返回“1”。然而,登录不会等到显示对话框之后。 注意 如果使用多个显示器,为了能使登录对话框显示在合适的显示器上,需要WinCC Basic Process Control (OS项 目编辑器)。 不使用WinCC Basic Process Control 时,可以指定显示器编号,但登录对话框始终显示在第一个显示器上。

在WINCC中使用WinSock控件进行TCP_IP通讯的例程

在WINCC中使用WinSock控件进行TCP/IP通讯的例程 目录 一、WinSock控件介绍(以VB语言表述) (1) 1、WinSock控件的主要属性 (1) 2、WinSock控件的主要方法 (2) 3、WinSock控件的主要事件 (3) 二、WinSock控件在WINCC中的使用 (3) 1、WinSock控件注册 (3) 2、在WinCC中添加WinSock控件 (4) 三、服务器端程序介绍 (4) 四、WinCC画面模板与结构变量的配合使用 (6) 1、结构变量定义 (6) 2、画面模板组态 (7) 3、调用画面模板及修改变量前缀 (7) 4、将画面模板中的对象连接到变量 (8) 五、建立TCP/IP连接 (8) 六、接收数据包的处理 (10) 附:在VBS中进行数据处理的局限性及变通解决方法 (12)

摘要: 关键词:VB、VBS、WINCC、WINSOCK、DLL、UNICODE、ANSI、ASCII、画面模板、结构变量、数据转换。 该文档的软件环境: Microsoft Windows XP Professional 版本2002SP3 SIMA TIC WinCC V6.2 SP2 ASIA …SIMA TIC STEP7 V5.4+SP5+HF3 Chinese TCP&UDP测试工具V1.02 目的: 使用WINCC用户程序作为客户端程序,与服务器通讯,通讯协议为标准TCP/IP协议,取得服务器发送过来的数据包,按数据包格式文本规定,解析数据包数据,并将相关数据显示在用户程序画面中。 一、WinSock控件介绍(以VB语言表述) 1、WinSock控件的主要属性 1) Protocol属性 通过Protocol属性可以设置WinSock控件连接远程计算机使用的协议。可选的协议是TCP和UDP对应的VB的常量分别是sckTCPProtocol和sckUDPProtocol,Winsock控件默认协议是TCP。 注意:虽然可以在运行时设置协议,但必须在连接未建立或断开连接后。 2) SocketHandle属性 SocketHandle返回当前socket连接的句柄,这是只读属性。 3) RemoteHostIP属性 RemoteHostIP属性返回远程计算机的IP地址。在客户端,当使用了控件的Connect 方法后,远程计算机的IP地址就赋给了RemoteHostIP属性,而在服务器端,当ConnectRequest 事件后,远程计算机(客户端)的IP地址就赋给了这个属性。如果使用的是UDP协议那么当DataArrival事件后,发送UDP报文的计算机的IP才赋给了这个属性。 4) ByteReceived属性

WinCC技巧复习课程

W i n C C技巧

在 WinCC 中如何在一个画面中显示不同的趋势图? 显示订货号 描述 在同一个 WinCC 在线趋势控件中,通过不同的按钮来选择显示不同测量点的曲线,有两种方法。 ?选择 1: 用脚本分配变量 ?选择 2: 画中画技术 两种方法都是在 "Trend_Function_Main.PDL", "Trend_Function_1.PDL" 和 "Trend_Function_2.PDL" 画面中实现的。这几个画面可以在例子中找到。 准备: 变量“testvar1”和“testvar2”分别显示在两个在线控件 Trend 1 和 Trend 2 中。 No.步骤 1 在变量记录中,新建过程值归档“TestArchive”。 2 在归档中建立相应的变量归档(testvar1 and testvar2)。 Fig. 01 选择1:WinCC V7.0 中脚本分配变量

Set objCon1 = HMIRuntime.ActiveScreen.ScreenItems("PictureWindow1") 'configuration objCon1.Visible = 1 objCon1.PictureName= "Trend_Function_1.PDL" 7 现在可以通过 Picture Tree Manager 将画面“Trend_Function_Main.PDL”合并到画面图 层。 例子: 为了在项目中可以使用这些图片,必须按照前面“准备”中提到方式建立归档变量“testvar1”和“testvar2”。此外,将下面三个 PDL 文件拷贝到项目文件夹下的“GraCS”中。 (...Siemens\WinCC\WinCCProjects\). 此例是在 WinCC V.0.中建立的。 ZIP 文件中包含了三个 PDL 文件(WinCC 画面)和两个 TXT 文件(VBS and C 脚本)。 如何使用 C 或 VBS 脚本通过新变量提供 WinCC 在线趋势控件的单个趋势? 显示订货号 说明: 例如,在初始条件下,过程值归档 "TestArchive" 中的变量 "testvar1" 被分配给趋势控件的曲线1(图01)。

wincc开发中整理的有用代码

如何更改 WinCC 图形对象的变量连接? https://www.360docs.net/doc/069996073.html,/CN/view/zh/17515413 解答: 在 Graphics Designer 中有两种方式可以更改 WinCC 图形对象的变量连接。 ?可以使用 Graphics Designer 中的“Linking”功能变更,或者 ?使用 WinCC Explorer 中的“Cross Reference”对话框。 现在选择选项卡“Find and Replace”更改变量连接,选择您需要的行,或者如果您希望链接到整个结构,选择所有对象。在“Replace with”框中选择一个新变量。如果您点击“Preview”,新的变量名即与将被替代的变量名并排显示。如果点击“Replace”,对象的链接即被更改。所有选中的变量连接均被替换。 如何批量替换 WinCC 对象 C 脚本中的变量名呢? 1.首先,C 脚本要使用一定的格式,如下: #include "apdefap.h" void OnClick(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyNam e) { #pragma option(mbcs) // WINCC:TAGNAME_SECTION_START // syntax: #define TagNameInAction "DMTagName" // next TagID : 1 // WINCC:TAGNAME_SECTION_END // WINCC:PICNAME_SECTION_START // syntax: #define PicNameInAction "PictureName" // next PicID : 1 // WINCC:PICNAME_SECTION_END } 2.将变量定义写在注释语句 // WINCC:TAGNAME_SECTION_START 和 // WINCC:TAGNAME_SECTION_END 之间,格式如下:#define Tag_1 "M100_0" 3.脚本内的语句直接使用 Tag_1 来代替变量 M100_0。 4.复制这个对象,粘贴若干个。 5.右键点击对象,选择 Linking -> Tag Connections -> Find and Replace选项卡,填入你要替换的原变量名和新变量名,选中筛选出来的结果(如果要全部替换点击 Select all),点击 Preview 预览替换结果,确认无误点击 Replace,再点击 OK 保存。 相对路径调用.chm文件的C脚本大家参考:

WinCC+V7.3中如何使用结构变量组态画面模板

操作指南 5月/2016 WinCC V7.3中如何使用结构变量组态画面模板 WinCC, 结构类型, 画面模板, 脚本 填写

C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 摘要在实际的工业级现场及应用中,经常会遇到多个设备需要显示相同的参数(组)的情况,如现场有多个电机,每个电机需要显示和控制的参数(组)都相同,只是不同电机的参数数值不同。使用画面模板,能够避免多册重复组态相同的画面,减少组态人员的工作量,又能 避免日后项目维护时期的大量工作,提高系统的可维护性。画面模板和结构变量配合使用,能够快速高效地组态模板,满足现场要求。 本文档实例的组态环境为SIMATIC WinCC V7.3SE Update9,操作系统环境为64位 Windows 7 Ultimate SP1。 关键词 WinCC ,结构类型,画面模板,脚本 Key Words WinCC ,construct ,picture template ,script

C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d 目录1示例说明 (4) 1.1 示例任务............................................................................................ 41.2 解决方案 (42) 建立结构变量.................................................................................................... 53使用变量前缀建立画面窗口. (6) 3.1 创建画面模板..................................................................................... 63.1.1 新建画面............................................................................................ 63.1.2 组态IO 域 .......................................................................................... 63.1.3 组态按钮............................................................................................ 83.1.4 组态滚动条和量表 ............................................................................ 103.1.5 组态趋势控件 ................................................................................... 113.2 创建起动画面,调用画面模板 .......................................................... 123.2.1 静态设置TagPrefix .......................................................................... 133.2.2 通过变量修改TagPrefix ................................................................... 143.2.3通过脚本修改TagPrefix . (14) 4使用动态向导建立画面模板 (16) 4.1 创建基准画面 ................................................................................... 164.2 利用动态向导创建模板 ..................................................................... 164.2.1 启动动态向导 ................................................................................... 164.2.2 选择结构类型 ................................................................................... 164.2.3 连接对象属性 ................................................................................... 174.2.4 完成向导.......................................................................................... 174.3 调用模板.......................................................................................... 184.3.1 添加模板.......................................................................................... 184.3.2 连接模板和结构变量 ........................................................................ 194.3.3 完成组态.......................................................................................... 194.3.4运行效果 (20) 5两种画面模板建立方法的比较 (21) 附录-推荐网址 (22)

WinCC技巧

在 WinCC 中如何在一个画面中显示不同的趋势图 显示订货号 描述 在同一个 WinCC 在线趋势控件中,通过不同的按钮来选择显示不同测量点的曲线,有两种方法。 选择 1: 用脚本分配变量 选择 2: 画中画技术 两种方法都是在 "", "" 和 "" 画面中实现的。这几个画面可以在例子中找到。 准备: 变量“testvar1”和“testvar2”分别显示在两个在线控件 Trend 1 和 Trend 2 中。 No.步骤 1在变量记录中,新建过程值归档“TestArchive”。 2在归档中建立相应的变量归档(testvar1 and testvar2)。

Fig. 01 选择1:WinCC 中脚本分配变量 在本例中,WinCC 在线趋势控件的名称为“Control1”。另外,建立了两个趋势,但是并没有分配给某个变量。分配由 VBS 脚本或 C 脚本完成。 VBS 和 C 脚本在文件“”中。 No.步骤 1将 WinCC 在线趋势控件组态为显示最多趋势。 2组态一个按钮(在对象选项板中选择“标准”〉“窗口对象”〉“按钮”)。 3右键按钮选择属性,选择“事件”〉“按钮”〉“鼠标”。 4右键“鼠标动作”对应的闪电符号,选择 VBS 动作。 5通过如下脚本,创建一个对象(如“objCon1”) (C 脚本不需要创建对象) Dim objCon1 Set objCon1 = "Control1") 6将变量联系到相应的趋势中(Index 0 = Trend 1, Index 1 = Trend 2, ... )。

'testvar1 = 0 = "TestArchive\testvar1" 'testvar2 = 1 = "TestArchive\testvar2" 注意: 更多关于使用 VBS 或 C 脚本建立变量变化请参考条目: 更多关于 WinCC 在线趋势控件的动态方法及属性设置请参考 WinCC Information System: "使用 WinCC" > "VBS for creating procedures and actions" > "VBS Reference " > "Object types of the ScreenItem object" > "Controls" > "WinCC Online Trend Control " 选择2:画中画技术 本例中,在画面“”中组态了一个画面窗口,画面窗口中调用了“”和“”两个已经组态好在线趋势控件的画面。VBS 和 C 脚本在文件“”中。 No.步骤 1在图形编辑器中,创建第一个测量点的画面。

一步一步学习WinCC

通用控制面板 当一个工程中有很多相同对象,只是控制的对象不一样时,怎么办?比如,现场有50个电动阀门。这个时候如果用专用的控制面板去控制每个阀门,工程量时非常大的。这个时候就需要通用控制面板。 通用控制面板在调用时调用的是同一个画面,只不过画面里面的变量是因触发调用动作不同而不同。下面是创建通用控制画面的步骤,以两个阀门XV1、XV2为例: 1、新建外部结构类型 2、新建XV结构类型变量XV1、XV2 自动生成数据变量

3、在“图形编辑器”里新建两张画面:XV.Pdl/StartUp.Pdl.配置StartUp.Pdl为启动画面 编辑并组态XV.Pdl画面 对开指示(圆)背景颜色进行组态: 选择变量XV1.ZSH,去掉“XV1.”作为变量名,确定

表达式选择变量XV1.ZSH,去掉“XV1.”作为表达式,组态布尔型ZSH红色表示为1,绿色表示为0. 以同样的方法组态关指示(圆),变量为ZSL。

编辑并组态StartUp.PDL 新建对象“画面窗口1”,“按钮1”、“按钮2”将按钮文本分别定义为XV1、XV2 组态“画面窗口1”属性项 画面名称为:通用控制画面XV.pdl。变量前缀和标题采用脚本组态。 组态按钮XV1事件: 当对XV1点击左键后,改变“画面窗口1”的变量前缀,松开左键后显示“画面窗口1”

变量前缀组态,变量前中的“.”必不可少 以同样的方法组态XV2按钮。

测试,编写s7代码: I0.0~I0.3分别对应M0.0 (XV1开)、M0.1(XV1关)、M1.0(XV2开)、M1.1(XV2关)。

自己整理的wincc学习笔记

wincc的通讯 1.wincc通讯驱动程序向自动化系统发送请求报文,自动化系统则在相应的响应报文中讲所请求的过程值发送回wincc 2. 3.通讯驱动程序也成为通道channel 其文件扩展名为.chn 4. 5.cp5613/cp5611均支持MPI和PROFIBUS网络 6.MPI最大能够达到18 7.5k profibus 最大能够达到12M 工业以太网最大能够达到100/1000M 7.工业以太网基于的协议是ISO协议,即为MAC地址,用到的通讯处理器一般有CP1613/CP1612/普通以太网卡 8.TCP/IP基于的协议为ISO-ON-TCP,即为IP地址,用到的通讯处理器一般有CP1613/CP1612/普通以太网卡 9.命名链接基于的协议是ISO协议,即为MAC地址,一般用在高性能的系统,比如冗余系统 10.winAC西门子的软PLC 11.建议优先选用以太网协议。 12.系统参数里面的各项目标的含义:

13.之所以这里有一个周期管理,主要的目的是减少网络上的带宽的占用,有效的优化系统网络的传输 14.wincc的周期性服务的数目,300最多有4个,400最多有32个 ,如果超出了 系统将不能够给访问周期性服务 只能使用非周期型的服务 15.wincc通过设备状态监控和CPU停机监控来查看PLC是否通讯正常以及链接中断 16.逻辑设备名称 17. 18.set PG/PC的 19.wincc使用OPC访问第三方设备,wincc和设备的OPC软件进行数据交换 20.PC ACCESS是免费的用于200plc TIA的plc和300 400均使用SIMTIC NET 收费软件来使用 21.WINCC变量的种类

wincc实用问答

WinCC实用问题问答 1、wincc Online Table control 监测的数值有中间划横线、有后面是u的是什么意思? 确保WinCC运行正常和通讯没有故障的情况下,出现这种现象的原因: 1、归档变量的归档时间点不同; 2、归档变量在wincc 在线表格控件中显示时,使用了公共的时间列。 解决方法: 1、将要在wincc 在线表格控件中的归档变量的归档周期系数设置成相同、归档/显示周期设置也设置成相同。 2、指定定时器(归档/显示周期所使用的定时器)的循环起始点(如都指定为 0)。 3、取消激活项目,再重新激活项目。 2、两个WINCC和一个PLC通信还是各控制各的如果是前者的话用一个交换机就可以了具体的你可以参考西门子工业网络通讯指南这本书很全面的 3、wincc运行时间久了,速度变慢是很正常的。做一下处理很有必要 删除历史数据感觉影响不大,关键是删除归档数据。 先做个备份,然后再删除。 另外,你要注意,有没有配方等数据存在数据库里,如果没有,可以放心删除,如果有,一定要仔细点。 还有,项目的文件,不要放在c盘,否则,系统会更快变慢 4、我在笔记本上运行WInCC项目,可以正常运行,可以完成一些组态开发功能,下面提示栏显示变量305/许可证1024,但是我想要激活项目时,进度条第一条显示45%,第二条显示0,不再运行,而且没有任何提示,是什么原因呢? 检查: a.项目路径是否有中文名; b.错误的脚本; b.否安装了STEP7,且版本有冲突; c.安装了中文版杀毒软件及防火墙(尤其是瑞星和金山毒霸),建议将你的杀毒软件卸掉; d.更改或删除了项目文件夹内的文件; 计算机名、项目存放的完整路径中不能有中文 5、用按钮执行settag脚本只能实现一次绑定,当执行之后外部变量如果变化,中间变量就不变化了,怎么样才能实现始终绑定

WinCC技巧

在WinCC 中如何在一个画面中显示不同的趋势图? 显示订货号 描述 在同一个WinCC 在线趋势控件中,通过不同的按钮来选择显示不同测量点的曲线,有两种方法。 选择1: 用脚本分配变量 选择2: 画中画技术 两种方法都是在"Trend_Function_Main.PDL", "Trend_Function_1.PDL" 和"Trend_Function_2.PDL" 画面中实现的。这几个画面可以在例子中找到。 准备: 变量“testvar1”和“testvar2”分别显示在两个在线控件Trend 1 和Trend 2 中。 页脚内容1

N o. 步骤 1在变量记录中,新建过程值归档“TestArchive”。 2在归档中建立相应的变量归档(testvar1 and testvar2)。 Fig. 01 选择1:WinCC V7.0 中脚本分配变量 在本例中,WinCC 在线趋势控件的名称为“Control1”。另外,建立了两个趋势,但是并没有分配给某个变量。分配由VBS 脚本或C 脚本完成。VBS 和C 脚本在文件“M1_button_assign_tag.txt”中。 页脚内容2

页脚内容3

objCon1.TrendTagName = "TestArchive\testvar1" 'testvar2 objCon1.TrendIndex = 1 objCon1.TrendTagName = "TestArchive\testvar2" 注意: 更多关于使用VBS 或C 脚本建立变量变化请参考条目:10259719 更多关于WinCC 在线趋势控件的动态方法及属性设置请参考WinCC Information System: "使用WinCC" > "VBS for creating procedures and actions" > "VBS Reference " > "Object types of the ScreenItem object" > "Controls" > "WinCC Online Trend Control " 选择2:画中画技术 本例中,在画面“Trend_Function_Main.PDL”中组态了一个画面窗口,画面窗口中调用了“Trend_Function_1.PDL”和“Trend_Function_2.PDL”两个已经组态好在线趋势控件的画面。VBS 和C 脚本在文件“M2_pic_in_pic.txt”中。 N步骤 页脚内容4

WINCC中使用ADO对象连接数据库例子常用属性方法课案

在WINCC中连接数据库可以使用ADO控件进行连接数据库,但是通常都不是用的ADO控件进行连接数据库,以下讲讲winccZ中使用ADO对象连接查询数据库。以下以报警记录为例。 一、了解ADO对象 1.1ADO对象操作数据库是微软提供的一种接口。 1.2对ADO对象的访问使用CreateObject函数(详情请参看CreateObject函数资料) ADO组件的前缀是ADODB,所以访问的时候必须为ADODB.XX(X代表对象) eg: dim conn,oRs,oCom Set conn = CreateObject("ADODB.Connection") 'Connection对象 Set oRs = CreateObject("ADODB.Recordset") 'ADODB.Recordset对象 Set oCom = CreateObject("https://www.360docs.net/doc/069996073.html,mand") 'https://www.360docs.net/doc/069996073.html,mand命令对象 二、对象 2.1 Connection 对象 2.1.1 open 方法 语法 connection.Open ConnectionString,UserID,Password,OpengOptions 说明 ConnectionString:可选参数,字符串,包含连接信息 UserID:可选参数,字符串,包含建立连接时候用的用户名 Password:可选参数,字符串,包含建立连接时候用密码 OpenOptions:可选参数,连接打开方式 eg1:(连接数据库代码方法1,仅连接部分代码) Dim conn Dim tagDSNName Set tagDSNName = HMIRuntime.Tags("@DatasourceNameRT") Set conn = CreateObject("ADODB.Connection") conn.ConnectionString = "Provider=WinCCOLEDBProvider.1;Catalog="&tagDSNName.Read&";Data Source=.\WinCC" conn.CursorLocation = 3 conn.Open

如何在WINCC画面模板中使用在线趋势图

如何在WINCC画面模板中使用在线趋势图? 1,在结构变量目录下右键新建结构类型变量Unit,该结构类型变量包含4个元素,分别为浮点数x、y及整数a、b。为方便调试这些变量均使用内部变量。(x,y将用于趋势图显示,a,b用于普通I/O域,以便区别两者在制作模板时的差异。) 2,用第1步新建的结构体变量Unit在目录 变量管理/内部变量 中生成2个该类型的变量,分别命名为上、下。(注意:数据类型必须在下拉列表中选择Unit。)

最后变量生成结果如下: 生成变量后WINCC会自动在结构变量目录下登记上、下这2个同一类型的变量:

3,新建两个画面,分别命名为:根画面、在线趋势模板,并将根画面右键设置为启动画面。 示模板),1个应用程序窗口(用于调试程序)。布局如下:

A,修改画面窗口的对象名称为:在线趋势显示窗口。(该名称后面会用到。) B,根据自己需要修改画面窗口的其他属性:

4,双击上按钮进入上按钮的对象属性对话框,选择鼠标动作事件,右键添加C动作。

编程上按钮的C动作如下: 上按钮的代码如下:(下按钮代码直接修改前缀名称为”下.”即可,如有不明请认真看注释) //设置根画面内指定窗口的前缀,注意前缀后面必须增加小数点 SetTagPrefix(lpszPictureName,"在线趋势显示窗口","上."); //Return-Type: BOOL //设置在该窗口内需要显示的画面 SetPictureName(lpszPictureName,"在线趋势显示窗口","在线趋势模板.pdl"); //Return-Type: BOOL //设置该窗口的标题 SetPropChar(lpszPictureName,"在线趋势显示窗口","CaptionText","上趋势"); //Return-Type: BOOL //显示窗口 SetPropBOOL(lpszPictureName,"在线趋势显示窗口","Visible",TRUE); //Return-Type: BOOL 现在保存项目并运行系统,点击上或下按钮就可调出窗口了,并且该窗口的标题会跟着改变。运行如下:

相关文档
最新文档