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学习技巧2

wincc学习技巧2

精心整理一、组态软件二、C语言基础1.WINCC中的语言Wincc语言由C脚本(C-script)和B脚本(VB-script)组成。

WINCC中C脚本:(1)C动作(在画布中编辑的程序代码)。

(2)全局脚本编辑器:项目函数、标准函数和内部函数。

例如:{intc;c=a+b;returnc;变量:CCWINCC参数1举例1BOOLa;if(a==0)SetTagBit(“启动”,1);举例2二进制变量“启动”控制电机启停BOOLa;staticinti=0;(类似inti;i=0;)a=GetTagBit(“启动”);if(a==0)i++;两者区别:不加static加static启动一次i=1启动一次i=1启动二次i=1启动二次i=2启动三次i=1启动三次i=3启动四次i=1启动四次i=43.WINCC中的运算符3.WINCC中的常用语句三、变量组态WINCC中的变量分为:内部变量、外部变量和C动作(函数中的变量)1.利用变量进行增减计数步骤1。

步骤2步骤32.步骤12个步骤2步骤3:在名字为“启动减少”的按钮中-----属性----事件---鼠标左键C动作:unsignedshorta;unsignedshortb;a=GetTagWord("计数1");b=GetTagWord("步长");a=a-b;SetTagWord("计数1",a);步骤4:如果调整步长,可直接输入3.利用变量进行电机启动新建内部变量,命名为“起停”,属性为无符16位。

在名字为“启停”的按钮中-----属性----事件---鼠标左键C动作:BOOLa;a=GetTagWord("起停");if(a==0)SetTagWord("起停",1);if(a==1)SetTagWord("起停",0);4.利用变量进行windows窗口对象的修改四、画面组态5.方法1方法2方法36.方法:n”,“画面窗口步骤:对象中找到“画面窗口”,更改画面窗口属性(属性----几何----宽度为246,高度为129;属性---其它---边框改为是,显示改为否,画面名称添加2.pdl或3.pdl);第四步:将2.pdl、3.pdl画面的大小调整为和两个画面窗口一样大;第五步:进行按钮组态,在按钮属性中事件中鼠标左键中C动作中编写程序如下:按钮1:SetVisible("1.pdl","画面窗口1",1);SetVisible("1.pdl","画面窗口2",0);按钮2:SetVisible("1.pdl","画面窗口1",0);SetVisible("1.pdl","画面窗口2",1);7.画面窗口属性-----时控显示这个技巧功能是对上一个的继承,最终结果就是将三个画面循环显示。

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 内部变量 同步 -回复

wincc 内部变量 同步 -回复

wincc 內部變量同步-回复标题:在WinCC中实现内部变量的同步一、引言WinCC是西门子公司开发的一款基于Windows操作系统的工业组态软件。

它主要用于过程控制和监控系统的设计、配置和编程。

在使用WinCC进行项目设计时,经常需要对内部变量进行同步。

本文将详细介绍如何在WinCC中实现内部变量的同步。

二、内部变量简介在WinCC中,内部变量是一种存储在计算机内存中的数据,可以用于存储和传递信息。

它们可以在脚本、函数或图形对象之间共享,并且可以在运行时动态改变其值。

根据变量的类型和用途,可以将其分为基本内部变量、符号地址变量、用户自定义变量等。

三、内部变量同步的必要性在复杂的控制系统中,往往需要多个内部变量协同工作,这就需要保证这些变量之间的同步。

例如,在一个生产线上,可能需要同时监控和控制多个设备的工作状态,而这些设备的状态信息通常是以内部变量的形式存储的。

如果这些内部变量不同步,就可能导致错误的控制决策,从而影响生产线的正常运行。

四、实现内部变量同步的方法1. 使用脚本语言:WinCC提供了一种名为“VBS”的脚本语言,可以通过编写脚本来实现内部变量的同步。

例如,可以通过循环结构遍历所有需要同步的内部变量,然后逐一比较并更新它们的值。

vbscriptFor Each var In VariableListIf = "VariableA" Then' 更新VariableA的值var.Value = VariableB.ValueEnd IfNext2. 使用全局变量:在WinCC中,还可以通过设置全局变量来实现内部变量的同步。

全局变量是在整个项目范围内都可见的变量,可以在任何地方访问和修改。

只要将需要同步的内部变量绑定到同一个全局变量,就可以实现它们的同步。

3. 使用变量管理器:WinCC的变量管理器提供了强大的变量管理和同步功能。

可以通过变量管理器创建变量链接,指定源变量和目标变量,然后自动同步它们的值。

WinCCC变量类型

WinCCC变量类型

WinCCC变量类型西门⼦WINCC的变量类型变量类型及定义变量举例⼆进制数:BOOL tagname;有符号8位:char tagname;⽆符号8位:BYTE tagname;有符号16位:short tagname;⽆符号16位:WORD tagname;有符号32位:long tagname;或:signed double WORD tagname;⽆符号32位:double WORD tagname;或:unsigned double WORD tagname; 浮点数32位:float tagname;双精度64位:double float tagname;⽂本参考定义对于具有“⽂本参考”数据类型的变量,指的是WinCC⽂本库中的条⽬。

只可将⽂本参考组态为内部变量。

例如,当希望交替显⽰不同⽂本块时,可使⽤⽂本参考。

可将⽂本库中条⽬的相应⽂本ID分配给变量。

创建⽂本参考将具有“⽂本参考”数据类型的变量创建为内部变量。

在“变量属性”对话框中,选择“限制/报表”标签上的“起始值”复选框。

输⼊⽂本库中的⽂本ID作为起始值。

注意:在多⽤户系统中,WinCC将使⽤在其上创建了⽂本参考的计算机语⾔来⽤于⽂本输出。

改变格式对于“⽂本参考”数据类型,不可能发⽣类型转换。

⼆进制变量定义“⼆进制变量”数据类型对应于位。

⼆进制变量可取为数值TRUE或“0”以及FALSE或“1”。

⼆进制变量以字节形式存储在系统中。

注意:某些通讯驱动程序不能传送单个的位。

使⽤⼆进制变量可降低这些通讯驱动程序的性能。

请注意查阅WinCC系统中“通讯”处的不同通讯驱动程序帮助。

位“⼆进制变量”数据类型也可作为“位”来引⽤。

改变格式对于“⼆进制变量”数据类型,不可能发⽣类型转换。

有符号8位数定义“有符号8位数”数据类型具有1个字节长,且有符号(正号或负号)。

字符/有符号字节“有符号8位数”数据类型也可作为“字符型”或“有符号字节”来引⽤。

WinCC变量的导出和导入的方法

WinCC变量的导出和导入的方法

WinCC变量的导出和导入的方法WinCC 变量的导出和导入的方法组态说明WinCC 变量可以使用Smart Tools “Variables Import/Export” (VarExim.exe) 软件工具和“Configuration Tool” 软件工具进行导出和导入。

这些软件工具作为标准随WinCC 一起提供。

必须通过WinCC 安装程序进行安装。

有关这些工具的安装、使用方法及处理等详细信息,可以从WinCC 信息系统(在线帮助)的“Smart Tools”路径中获得。

一变量导出/导入(varexim.exe)1.简要说明该工具软件程序从打开的项目中将所有的链接、数据结构和变量导出到相应的ASCII 文件里,然后,用户就可以将它们导入到另外一个项目中去。

ASCII 格式方便用户在再次导入之前用电子表格程序对这些链接、数据结构和变量进行处理。

“WinCC Data Manager (Tag Management)” 中的所有变量全部被导出。

不能导出某个变量。

在执行导入操作时,可以选择:导入(只向WinCC 导入其中没有的变量)导入覆盖(导入文件中的所有变量全都导入到WinCC 中。

)2.变量再分配不能进行变量在分配说明:不能将变量分配给另外的组或链接。

如果要将变量(包括结构变量)分配给另一个链接或组,那么在导入数据之前,必须在WinCC Explorer 里将该变量删除。

导入后又重新创建这些变量。

警告!在这种情况下,TagLogging,AlarmLogging 或TextLibrary 里任何当前引用均会丢失。

3.重命名变量不能进行重命名变量说明:如果变量需要重命名,要求用新变量名通过变量导入来重新创建。

使用旧名称的变量必须手动删除。

警告!TagLogging, AlarmLogging 或Text Library 中的当前引用必须手工改正。

4.似然性检查在数据编辑期间不进行似然性检查,只有在数据导入时才进行似然性检查。

wincc 变量结构

wincc 变量结构

wincc 变量结构
好的,我会用更口语化的方式来给你讲讲wincc的变量结构。

变量?嗯,变量就像是咱们平常玩的变形金刚,它可以变成很
多不同的样子。

有时候,它变成数字,有时候,它变成字母,有时候,它甚至能变成一句话呢!在wincc里,变量也是这样,可以随
心所欲地变化。

说起wincc的变量结构,我觉得它就像一个大大的游乐园。


面有好多好多的区域,每个区域都有不同的功能。

有的区域是专门
放数字的,有的区域是放文字的,还有的区域是放图片的。

这样,
我们就可以按照需要,把想要的东西放到对应的区域里。

而且啊,wincc的变量结构还有个小秘密,就是这些区域之间
还可以互相串门!比如说,我们在一个区域里放了一个数字,然后
在另一个区域里就可以用这个数字来算算数。

这样,变量就能帮咱
们解决很多问题了。

不过啊,我得提醒你,虽然wincc的变量结构看起来挺复杂的,但只要你肯下功夫,一定能搞懂的。

就像我们学骑自行车一样,一
开始可能会觉得有点难,但只要多练习几次,不就能骑得稳稳当当了吗?所以,大家不要害怕,要相信自己哦!。

wincc函数手册

wincc函数手册

wincc函数手册摘要:1.引言2.WinCC 函数手册简介3.WinCC 函数手册的使用方法4.WinCC 函数手册的功能模块5.WinCC 函数手册的应用案例6.总结正文:WinCC 是西门子公司开发的一款用于工业自动化领域的监控和控制软件。

WinCC 函数手册是该软件的一个配套参考资料,为用户提供了丰富的函数库,方便用户进行各种复杂的工程应用。

一、WinCC 函数手册简介WinCC 函数手册详细介绍了WinCC 软件中提供的各种函数,包括数据类型、变量、运算符、流程控制、过程调用等。

手册以PDF 格式提供,用户可以方便地在计算机上查看和搜索。

二、WinCC 函数手册的使用方法1.打开WinCC 软件,进入对应的项目。

2.在项目树中找到“函数库”,双击打开。

3.在函数库中,用户可以找到所需的函数,并双击查看函数说明。

4.根据函数说明,编写相应的程序代码。

三、WinCC 函数手册的功能模块1.数据类型:包括整型、浮点型、字符型、日期时间类型等。

2.变量:包括全局变量、局部变量、静态变量等。

3.运算符:包括算术运算符、关系运算符、逻辑运算符等。

4.流程控制:包括条件语句(if-else)、循环语句(for、while)等。

5.过程调用:包括子程序调用、函数调用等。

四、WinCC 函数手册的应用案例以实现一个简单的温度控制程序为例:1.定义一个全局变量,用于存储目标温度。

2.使用WinCC 提供的温度传感器函数,读取现场温度传感器数据。

3.编写控制算法,根据目标温度和现场温度计算出控制输出。

4.使用WinCC 的过程控制函数,实现对控制输出的实时调整。

五、总结WinCC 函数手册是WinCC 软件的重要组成部分,为用户提供了丰富的函数库和详细的函数说明。

wincc变量计算

wincc变量计算

wincc变量计算以wincc变量计算为标题,本文将介绍wincc变量计算的相关内容。

wincc是一种用于人机界面的软件,可以用于监控和控制工业过程。

在wincc中,变量是用来存储和处理数据的重要元素。

变量计算是指利用已经定义的变量进行各种数学运算、逻辑运算和比较运算等操作。

通过变量计算,可以实现更加复杂和灵活的自动控制和数据处理。

一、变量定义和命名在wincc中,首先需要定义变量,并给变量命名。

变量可以是不同的数据类型,如整数、浮点数、布尔值等。

变量的命名应具有一定的规范性,以便于理解和管理。

通常可以采用有意义的英文单词或缩写作为变量名,同时应遵循命名规范,如避免使用特殊字符和空格,以及不与wincc系统变量重名等。

二、变量计算的基本操作1. 数学运算:变量可以进行加、减、乘、除等基本的数学运算。

例如,可以将两个变量相加并将结果赋给另一个变量,用于记录累加值。

2. 逻辑运算:变量可以进行逻辑运算,如与、或、非等。

逻辑运算常用于判断条件,根据不同的条件执行不同的操作。

3. 比较运算:变量可以进行大小比较、相等判断等操作。

比较运算常用于判断两个变量的关系,如判断是否大于、小于或等于。

三、变量计算的应用场景1. 自动控制:通过变量计算,可以根据不同的输入条件实现自动控制。

例如,可以根据温度传感器的数据,通过变量计算判断是否需要开启或关闭冷却设备。

2. 数据处理:通过变量计算,可以对采集到的数据进行处理和分析。

例如,可以根据压力传感器的数据,通过变量计算得到平均值、最大值或最小值,用于分析设备的工作状态。

3. 报警处理:通过变量计算,可以根据设定的条件判断是否触发报警。

例如,可以根据液位传感器的数据,通过变量计算判断液位是否超过设定的阈值,若超过则触发报警。

四、变量计算的注意事项1. 数据类型转换:在变量计算中,需要注意数据类型的转换。

不同数据类型之间的运算可能会导致数据精度的损失或溢出。

因此,在进行变量计算时,应确保参与运算的变量具有相同的数据类型,或者进行数据类型转换。

WINCC变量管理

WINCC变量管理

1.3.2
二进制变量 .................................................... 19
1.3.3
有符号 8 位数 .................................................. 20
1.3.4
无符号 8 位数 .................................................. 22
?文本参考?二进制变量?有符号8位数?无符号8位数?有符号16位数?无符号16位数?有符号32位数?无符号32位数?浮点数32位ieee754?浮点数64位ieee754?8位文本变量?文本变量16位字符集?原始数据变量使用变量0520058在线帮助的发行版使用变量系统变量系统变量wincc应用程序将创建项目内部管理所需要的变量
1.4.3.1 如何创建结构变量 .............................................. 39
1.4.3.2 如何使用结构类型 .............................................. 43
1.4.4
如何创建变量组 ................................................ 45
1.3.11
文本变量 8 位字符集和文本变量 16 位字符集 ....................... 33
1.3.12
原始数据变量 .................................................. 34
1.4
Hale Waihona Puke 创建变量 ...................................................... 35

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变量赋值

WINCC变量赋值

WINCC变量赋值
WINCC变量赋值
在WINCC中通过全局脚本,直接将wincc中组态的PLC 变量,赋值给外部OPC服务器中某个变量,请问怎么写呢,这两个变量都已经在WINCC中组态好,名字为NEW1,NEW2,还有外部OPC服务器中这个NEW2是FLAOTDOUBLE,怎么把浮点数写入到这个64位的变量中去呢?从来没写过,还有循环时间怎么处理?能不能告诉我你的QQ,好好请教下?是不是写在全局脚本中,只要激活WINCC就可以不断刷新NEW2中的值?
最佳答案
写在VBS全局脚本里很简单啊,比如变量NEW1写入变量NEW2 HMIRuntime.Tags(“NEW2”).WriteHMIRuntime.Tags(“NE W1”).Read
循环时间设置一个周期的定时触发器就可以了,比如1S,这样这个脚本就会每秒执行一次。

Wincc图像制作---C脚本的核心技术

Wincc图像制作---C脚本的核心技术

Wincc图像制作---C脚本的核心技术1. 概述Wincc图像制作是Wincc项目中的一项重要工作,它涉及到数据的采集、处理、展示等方面。

而C脚本作为Wincc图像制作的核心技术之一,具有灵活、高效、可定制性强等特点。

本文将详细介绍Wincc图像制作中C脚本的核心技术,帮助读者深入了解并掌握这一技术。

2. C脚本的基本结构C脚本是一种基于文本的脚本语言,它的基本结构包括:头文件、变量声明、函数声明、主函数和脚本主体。

2.1 头文件头文件包含了项目所需的库文件和头文件,例如:include "wincc.h"include "script.h"2.2 变量声明变量声明部分用于声明项目中使用的变量,包括全局变量和局部变量。

例如:VARi: INTs: STRING2.3 函数声明函数声明部分用于声明项目中自定义的函数。

例如:FUNCTION myFunction(p1: INT, p2: STRING) : INT...END_FUNCTION2.4 主函数主函数是C脚本的核心部分,它负责调用其他函数和处理数据。

例如:FUNCTION main()...END_FUNCTION2.5 脚本主体脚本主体是C脚本的核心部分,它包含了项目的实际代码。

例如:IF i > 10 THENs := "i大于10"ELSEs := "i小于等于10"END_IF3. C脚本的核心技术3.1 数据类型和运算符C脚本支持多种数据类型,包括整数(INT)、浮点数(REAL)、字符串(STRING)等。

同时,C脚本也支持丰富的运算符,包括算术运算符、比较运算符、逻辑运算符等。

3.2 控制结构C脚本支持多种控制结构,包括条件语句(IF...END_IF)、循环语句(FOR...END_FOR、WHILE...END_WHILE)等。

这些控制结构可以帮助我们实现复杂的逻辑判断和数据处理。

西门子wincc组态变量记录

西门子wincc组态变量记录

变量记录的结构2.2工具栏工具栏外观如下:这些图标允许更快捷地执行动作。

为了达到所需要的功能,无须通过菜单来选择。

图标描述保存剪切复制插入打印查看:大图标查看:小图标查看:列表查看详细资料所选对象的属性调用上下文相关的帮助变量记录的结构2.3浏览窗口在浏览窗口中以树形结构显示项目组件。

元素描述项目属性用于设置连续归档的数据格式。

定时器用于创建归档和采集周期。

归档用于创建和组态归档和变量。

使用弹出式菜单方便创建、编辑和删除单个范围及其元素。

显示定时器如果在浏览窗口中选择“定时器”组态区,数据窗口包含单个的定时器图标。

表格窗口保持空。

显示归档如果选择浏览窗口组态区中的“归档”,数据窗口包含已组态的归档。

如果选择查看列表(工具栏中的按钮),还可以输入与每个已组态的归档相关联的参数(归档方法、归档类型、修改日期)。

如果在数据窗口中选择归档,表格窗口中显示带参数的关联变量(如变量类型、归档方法、归档周期...)。

变量记录的结构2.4数据窗口数据窗口显示可用的组态区图标,组态区中是所选项目的设置。

2.5表格窗口例如,表格窗口包含归档的所有变量和这些变量的属性。

在表格窗口中,可以改变列宽度和列顺序。

列宽度改变是永久的,也就是说下次启动变量记录时,打开的表格窗口的列宽度就是所设置的。

列顺序改变只是临时的。

2.6状态栏除了常规程序信息,状态栏显示已组态归档的编号。

2.7选择对话框该窗口类型用来识别、链接或分配在WinCC中用其它工具创建的数据。

在变量记录中,下列三个窗口类型用于此目的:•“选择变量”对话框,•函数浏览器,和•选择对话框。

2.7.1选择变量系统提供链接变量的对话框。

用鼠标左键单击要链接的变量。

在用户手册的“WinCC资源管理器”章节内可以找到附加的详细资料。

2.7.2函数浏览器使用函数浏览器选择项目函数。

这些函数可以是缺省元素,或者可以将它们创建为脚本程序。

这些函数存储在WinCC资源管理器内的“全局脚本”编辑器中。

wincc自带的内部变量怎么使用?

wincc自带的内部变量怎么使用?

wincc自带的内部变量怎么使用?
我看别人都说@currentuser变量是系统自带的,可以直接使用?为什么我把变量名填上去,显示变量无效呢?
问题补充:
我想问该怎样表示,所谓自带的内部变量,是不是就不用在变量表中新建,直接引用就行了?还是要怎么操作?
图片说明:1,1-1
最佳答案
wincc中带的系统变量是不需要创建的,直接在内部变量里就已经有了,比如@currentusername,在画面中添加“输入/输出域”,格式设置成字符串,并关联上@currentusername 即可,但是这个不适用于winccflexible,看你的截图像是winccflexible软件啊
flexible如果想获取当前用户名称,是需要自己建立一个内部变量,然后通过调用函数getusername。

wincc学习技巧

wincc学习技巧

一、组态软件二、C语言基础1.WINCC中的语言Wincc语言由C脚本(C-script)和B脚本(VB-script)组成。

WINCC中C脚本:(1)C动作(在画布中编辑的程序代码)。

(2)全局脚本编辑器:项目函数、标准函数和内部函数。

项目函数:自定义本项目(保护性)标准函数:编辑好供C动作调用内部函数:(微软)自定义编辑函数在项目函数中例如:#pragma()int NEW_Add (int a; in b){int c;c=a+b;return c;}2.WINCC中的(Tag)变量------程序使用的变量(书上P31--35)变量:C变量、WINCC变量C变量:int(数值型)、char(字符型)、BOOL(布尔型)---也就是二进制(为常用)WINCC变量:word(数值型) 、char(字符型) 、Bit(布尔型) (为常用)常用变量如下:布尔型:SetTagBit(参数1,参数2)、GetTagBit(参数)数值型:SetTagWord(参数1,参数2)、GetTagWord(参数)字符型:SetTagChar(参数1,参数2)、GetTagChar(参数)参数1:变量名。

参数2:具体要求。

例如参数1为液位,参数2为a 举例1二进制变量“启动”控制电机启停BOOL a;a= GetTagBit(“启动”);if(a==0)SetTagBit(“启动”,1);举例2二进制变量“启动”控制电机启停BOOL a;static int i=0;(类似int i; i=0;)a= GetTagBit(“启动”);if(a==0)i++;两者区别:不加static 加static启动一次i=1 启动一次i=1启动二次i=1 启动二次i=2启动三次i=1 启动三次i=3启动四次i=1 启动四次i=43.WINCC中的运算符3.WINCC中的常用语句三、变量组态WINCC中的变量分为:内部变量、外部变量和C动作(函数中的变量)1.利用变量进行增减计数步骤1:进行画面构建,需要两个按钮和一个输入输出域(属性调整-)(变量、有变化时、输出)。

WinCC变量记录和组态报警

WinCC变量记录和组态报警

WCC变量记录和组态与报警
一、变量记录:
打开组态软件WCC进入变量记录:
点击定时器(读取变量的周期值),除默认外可另添加:
名称可任意设定,基准在默认值里选择,系数表示我所需要的间隔是基准的几倍。

其它如图设后点确定:
点归档:
点选择:
选中一个后点确定:
点完成即可,若想改变采集周期,可点变量属性:
可分别设置采集、归档/显示时间。

此为参数。

此为显示,若点击直接组态,则会有上下限值设定,当超限时画面只显示上下最大限值。

归档组态为默认,不用去改动设置。

完成后再保存。

另需在计算机属性的起动里要给变量记录系统打勾才能正常调用。

2、曲线组态:
点击画面编辑器里的控件:
双击出现的画面:
+为添加曲线-为减少曲线。

名称可填写中文的实际名。

选择归档/变量:
双击选中的变量可查看变量类型最后点确定:
一般选择线性连接,再选定线性粗细。

电击常规:
窗口标题为画面的总名称,显示标尺为鼠标点到曲线任一点时都自动读出该点数据;公共X轴一般为时间轴共用,Y轴若数据范围一样也可共用。

时间范围需选择。

标签可标中文实名;范围选择以实际值上下限填入,如0——150;标尺小数位为Y轴分度小数位;小数位为显示数据小数位。

点击确定后完成:
3、查找历史曲线:
在时间轴里点击
再在选择时间里点击选择时间里的要调看的时间段。

运行WCC当中若要改变画面可观度可点击分配参数重新设定:。

S7与WINCC变量命名规范 - 西门子plc

S7与WINCC变量命名规范 - 西门子plc

S7与WINCC变量命名规范 - 西门子plc 知乎上说,这是一个严肃的问题。

嗯,确实这也是一个长久以来困扰我们所有工控人的问题。

我们可以参考下IT界的变量命名规范,如:如何优雅地为程序中的变量和函数命名?然后我们也可以从中了解到一些匈牙利命名法、google风格等称谓,但即便你把这些规则全读懂了,也会发现,好像对于我们工控项目来说,能参考的地方不多,因为,他们用到的变量跟我们相比,数量根本不在一个数量级!工控项目,用到的硬件点数几百点是很平常的,稍微规模大一点,就是几千点甚至上万点。

而除了硬点之外,还要有一些通讯和上位控制的虚点,加起来数量就更多了。

这些点,全都相当于高级编程语言里的全局变量。

任何一个高级语言编出来的程序,功能可能比我们做到的复杂,但全局变量,绝不可能用到这么多。

除非那是个新手,不懂得要模块化编程。

所以,最终工控项目的变量的命名规范,我们能参考到的可借鉴的经验只有,用英文!即便英语不够好,也得坚持用英文。

因为,中文实在不方便作为变量名字,没法简略,太长,还不容易输入。

其次也不可以使用汉语拼音。

完整的拼音也是太长,而且同音词太多引发歧义多,不能精确描述。

而简化了使用拼音首字母的连拼,写出来后简直是天书,除了作者自己,别人根本不可能看懂说的是什么。

而且即便作者自己,时间稍微一放,回过头来就不明白啥意思了。

其实一个规范的工程项目,所有设备,都应该有位号,所以在变量命名的时候,最简单的方式是使用位号来命名,而同一位号之下的各种输入输出,手动、自动、启动、停止、打开、关闭、运行反馈、故障、开度、频率等等,就可以统一规范的使用英文了,毕竟这点英文单词数量还不算多。

而具体到位号的命名以及链接了后面的功能点的命名,就不可避免要出现链接符号,综合S7的符号表的命名规则和WINCC 的变量的命名规则,很多符号是禁止使用或者使用中有风险的。

比如:/\!+,;等基本都不能使用。

作为分隔符来说,点(.)是最方便的。

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