前段时间的一个项目用SE的vba做了一套报表,运用的是时间触发计数,每小时记一次,一个班记8次数据,本次这次项目需要用WINCC做报表,触发条件是事件触发,WINCC自带报表功能可以满足,但是WINCC...因此就自学用VBS做报表,大概流程是:先用全局脚本把需要记录的数据写入SQL数据库,然后再用按钮脚本把数据库需要的数据提取出来,在MSFlexGrid控件中显示出来,再用一个按钮脚本把MSFlexGrid...\wincc" '拼写访问数据库的字符串,包括驱动名称、数据库、访问权限等 cn.Open '执行打开数据库指令 is_SQL="INSERT INTO ribaoVALUES('"&riqi&"','...,在记录数据前需要先在SQL里面建一个DATA数据库,并在DATA数据库建一个riqi表。...\wincc" '创建一个ADO连接,连接运行数据库DATA Set conn = CreateObject("ADODB.Connection") '创建ADO连接对象,对数据库操作 conn.ConnectionString
更多WINCC趋势图,可参考以前文章: Wincc趋势控件的使用 如何在 WinCC V7 中点击对象后自动弹出对应的趋势1 如何在 WinCC V7 中点击对象后自动弹出对应的趋势2 如何在 WinCC...V7 中点击对象后自动弹出对应的趋势3 WinCC 中如何实现趋势 数据的统计分析和打印1 WinCC 中如何实现趋势 数据的统计分析和打印2 某个设备有很多生产工艺数据需要记录,数据可能有100~...第二点,Wincc的趋势控件中貌似是不支持分组的。在趋势曲线很多时,通过趋势控件的组态对话框勾选或者取消曲线的操作用起来真的非常难受。...5、 配置好Excel文件后,下一步需要wincc运行系统读取到Excel的配置文件。...使用的时候对趋势曲线的组态实际上转换为了对Excel文件的编辑,在大量趋势组态的需求时编辑表格当然是要比在wincc中编辑趋势控件方便多了。
JZGKCHINA 工控技术分享平台 变量“A”这个变量不存储数值(1、2、3这样的数字)而是存储另外一个变量的名字,比如变量“A”里面存变量“B”,这个“B”就是一个变量的名称,WinCC里用这样间接寻址的方式可以让一个变量去存储另外一个变量的名称...,这样间接的去存储对应的数值,有了这个功能以后在WinCC里可以一个元件的功能给多个变量使用。...WinCC变量间接寻址图形说明: 下面我们用间接寻址的方式完成一个小功能 按下对应的温度按钮,显示框显示对应的温度值 第一步:建立变量 (1)建立外部变量(这里用MPI通讯为例)分别建立变量Temperature...,高级技师,多年工业自动化项目现场经验,对工控行业有自己独特的理解,参与并设计/调试了多个国内中大型项目,主导完成了《西门子S7-200SMART综合应用教材》《西门子S7-300、400高级应用》《WinCC7.4
自 WinCC V7.5 起,您可使用“WinCC Cloud Connector”在云端(如“Amazon AWS”)建立直接通信。...解决方案 自 WinCC V7.5 起,“Cloud Connector”提供了一种将变量从 WinCC 变量预算发送到云端(Amazon Web Service,简称为“AWS”)的方法。...以下文档描述如何对“WinCC Cloud Connector”进行组态,以及如何在云端存储变量。...操作简介: 1.开启Cloud Connector 双击SIMATIC WinCC Explorer打开项目管理器。 进入计算机属性,开启Cloud Connector。...代理地址填:MQTT服务器的IP地址,代理端口填:1883,站名称:可以自定义 3.配置单个变量属性,在右下角属性开启WINCC云 进入WINCC变量管理 选中变量,在属性里激活WINCC云 定义数据上传周期
WinCC能为工业领域提供完备的监控与数据采集(SCADA)功能,其功能随着版本的不断升级也不断更新完善。...WinCC除了能完成强大的界面设计,还支持相对完备的脚本编程,其脚本为基于ANSI-C标准的C和VBScript。具体编程可参考官方提供的编程手册。...但是在项目实际开发过程中,基于数据共享的需求,经常还是会碰到多语言开发的问题,即需要架构起WinCC与高级语言(C++、C#、Java、Python... ...)的桥梁。...程序之间的数据通信有多种方式,不仅仅局限于图中列举的几种方式 本文主要介绍WinCC与高级语言间如何构建一种相对高效、实时的数据共享通道,采用内存数据库Redis作为共享数据区,介绍如何从WinCC访问...WinCC访问Redis方法 WinCC访问SQL等数据库采用的主要是ODBC来访问,可Redis是非关系型数据库,不便采用ODBC方式。
1 <在 WinCC 项目开发的过程中,或者是修改现有项目的过程中,往往需要关注到项目中的各个方面。例如:变量、画面、脚本等等。...实际上 WinCC 的交叉索引功能能够很好的帮助工程师解决以上等等问题。本文将主要介绍通过交叉索引针对变量、画面以及脚本的应用。...<测试环境: 本文中的功能实现所使用 WinCC 版本为 V7.5 SP1 亚洲版。...操作系统为 Windows 10 Pro Version 1809(64-Bit)> 2 2.1 <在 WinCC 项目管理器中双击 “交叉索引” 或右键单击选择打开。...对于结构变量需要注意,从 WinCC V7.5 SP1 开始, 可以通过面板(Faceplate)直接关联结构变量而无需逐一关联结构变量中的结构元素变量。
在WinCC画面中存在四个脚本队列,分别是事件触发的VBS脚本、周期触发的VBS脚本、事件触发的C脚本、周期触发的C脚本。...在WinCC主画面中通过VBS来切换画面窗口中显示的画面,画面1显示在画面窗口中,如下图所示。...总结:所有WinCC画面上的事件触发的VBS脚本都在一个队列内,按照先后顺序加入队列,队列按照先进先执行的原则来处理脚本。...同样说明所有WinCC画面上的事件触发的C脚本也都在一个队列内。...总结,WinCC画面中的事件触发的脚本和周期性触发的脚本是在不同的脚本队列。
正 文 无论电脑、智能手机、平板电脑、只需能支持HIML5的Web浏览,都可以实现访问WinCC/WinCCUX。...一:配置WinCC WebUX Configuration manager 打开WinCC WebUX Configuration manager,路径如下: 开始->所有程序->Siemens Automation...->SIMATIC->WinCC->Tools->WinCC WebUX Configuration manager 二:配置Internet 信息服务(IIS)管理器 三:...建立WinCC项目 (建立项目并进行相关的PLC链接,画面等,这里不做说明) 四:进行WinCC UX的相关配置 1) 设置相关的WinCC画面 打开UX中需要显示的画面“属性” 2) 建立WinCC...UX用户 五:运行测试 电脑运行WinCC项目后进行如下操作 注意: (1) 前缀为https:// (2) 如使用360等其他浏览器,请启用浏览器的极速模式功能 作者简介
正 文 无论电脑、智能手机、平板电脑、只需能支持HIML5的Web浏览,都可以实现访问WinCC/WinCCUX。...一:配置WinCC WebUX Configuration manager 打开WinCC WebUX Configuration manager,路径如下: 开始->所有程序->Siemens Automation...->SIMATIC->WinCC->Tools->WinCC WebUX Configuration manager 二:配置Internet 信息服务(IIS)管理器 三:...建立WinCC项目 (建立项目并进行相关的PLC链接,画面等,这里不做说明) 四:进行WinCC UX的相关配置 1) 设置相关的WinCC画面 打开UX中需要显示的画面“属性” 2) 建立WinCC...UX用户 五:运行测试 电脑运行WinCC项目后进行如下操作 注意: (1) 前缀为https:// (2) 如使用360等其他浏览器,请启用浏览器的极速模式功能
4 <各设备的运行数据是通过各自的 WinCC 全局动作写入数据库, WinCC 全局动作由 设备运行状态的变化触发脚本执行,全局动作脚本根据设备的状态写入不同的数 据。...> 4.1 <打开 WinCC VBS 全局脚本编辑器,在项目模块下创建项目函数。...DEV_ID & ",#" & Now & "#," & DevicePower.Value & "," & DeviceCount.Value & ")" '启动时插入数据 Conn.Execute SQL...Else SQL = "select Max(ID) from dev" & DEV_ID adors.Open SQL,Conn,1,3 SQL = "update dev" & DEV_ID &...4.3 <使能 WinCC 的“全局脚本运行系统”,并激活 WinCC 运行。
一种是和设备运行数据相关的 WinCC 变量,包括运行状态、电能表数据、生产数量等。另外一种是用于标识 WinCC 全局动作执行的 WinCC 变量。...DEV_ID & ",#" & Now & "#," & DevicePower.Value & "," & DeviceCount.Value & ")" '启动时插入数据 Conn.Execute SQL...Else SQL = "select Max(ID) from dev" & DEV_ID adors.Open SQL,Conn,1,3 SQL = "update dev" & DEV_ID &...strStartTime = date_select & " 00:00:00" strEndTime = date_select & " 23:59:59" '查询数据库 Dim Conn,adors,SQL...Where EN_T >= #" & strStartTime & "# and EN_T <= #" & strEndTime & "# Order By EN_T ASC" adors.Open SQL
关于上位机wincc的组态及设置 (打开wincc,新建项目,新建驱动链接部分省略) 新建画面,连接变量,如下图 项目运行一段时间后,你会发现画面上的累计流量和实际仪表上面的累计流量会存在误差,这时候怎么办...① 在wincc用户管理器中新建如下(填好对应的密码) ② 在wincc变量管理里新建一个二进制内存变量 ③ 在全局脚本中新建一个C脚本,脚本内容如下 至此基本工作已完成,接下来在wincc画面中新建按钮和
1使用ApDiag工具进行WinCC脚本诊断概述 WinCC 的C脚本功能非常强大,可以提供较高的自由度。但是,不恰当地组态和使用脚本功能会显著降低系统性能,也可能导致系统崩溃。...\Siemens\WinCC\Utools”文件夹中,双击即可启动该应用程序。关于 ApDiag 的详细使用方法,请参见帮助文档目录中的“WinCC 诊断”一章。...另外,关于WinCC脚本的基本诊断方法,包括“GSC诊断窗口”和“GSC运行系统窗口”(在对象选项板中,选择“智能对象\应用程序窗口”,在“窗口内容”对话框中选择“全局脚本”,在“模板”对话框中,选择“...GSC 诊断”或“GSC 运行系统”即可)的使用,请参见视频“V0742 WinCC跟我做:WinCC 脚本调试与诊断方法”,链接如下: http://www.ad.siemens.com.cn/service...首先创建一个测试项目(以WinCC V7.0 SP2为例),在WinCC的全局脚本中,创建一个C动作,设置该动作的触发周期为2秒钟,在该动作中加入Sleep函数(延时5秒钟),模拟C脚本的阻塞现象,如下图
说明: 在WinCC全局C脚本中,有默认几个"GetTagMultiWait()"函数,用于读取多个WinCC变量: BOOL GetTagMultiWait(const char* pszFormat...由于这个原因,不能使用返回值来检查读取WinCC变量是否成功。...在WinCC帮助提供了WinCC变量质量的信息(变量状态和质量代码): "通讯 > 通讯 - 诊断 > 变量质量> 变量状态" "通讯 > 通讯 - 诊断> 变量质量> 变量质量代码" 在WinCC帮助提供了关于...使用C数据类型"float"读取WinCC浮点数 如果WinCC浮点数32位IEEE754类型变量写入C语言"float"型变量,函数"GetTagMulti()"返回浮点数"0.0"。...如果32-位WinCC变量是外部变量,则在WinCC变量管理器可配置的上限为:2147483648 (十六进制0x80000000)。 变量状态和质量代码会显示超出上限配置。
如何在Visual Studio 2019中编写一个C#应用程序,通过WinCC的 OLE DB接口读取设定时间范围内的WinCC变量归档数据。...3 <如果 C#应用程序和 WinCC 项目不在同一台计算机,那么需要满足以下条件: 1、如果 C#应用程序所在计算机没有安装 WinCC 或者 DataMonitor...2、C#应用程序所在计算机当前登陆的用户需要在 WinCC 项目所在计算机的用户管 理中注册(用户名和密码都要相同),并且此用户需要具有 SQL Server 的管理权限。...另外 “WinCC HMIRuntime 1.0 Type Library”接口不支持读取远程 WinCC 的变量。 这种情况下,连接字符串中的计算机名直接写 WinCC 项目所在计算机名即可。...v 在 C#应用程序中遍历 SQL Server 中所有的数据库名称,从中选择以字母“CC”开头并以字母“R”结尾的数据库名称。
1.1.常使用的C脚本函数如下表 变量类型 数据类型 获取变量值的函数 设置变量值的函数 二进制变量 BIT GetTagBit SetTagBit 有符号 8...
前 言: 西门子的WINCC软件提供了方便的变量归档,报警归档备份功能。但没想到的是Wincc的用户归档没有自动备份功能。配方数据及用户归档存储的报表记录数据确是生产的关键数据,需要定时定期备份。...方法一: 完整性备份为bak文件 借用强大的SQL语法,通过VBS执行SQLCMD指令,执行已经测试完成的T-SQL备份指令。...由于需要使用cmdshell指令,SQL默认为关闭状态需要在T-SQL指令中开启,结束完成后记得关闭,否则SQL处于危险状态。结合Wincc可以灵活的定义重复执行的时间。...使用 BCP实用工具可以将大量新行导入 SQL Server 表,或将表数据导入数据文件。除非与 queryout 选项一起使用,否则使用该实用工具不需要了解 Transact-SQL 知识。...方法三: 使用WINCC提供的C指令 WinCC ODK uaArchiveExport 与uaArchiveImport函数 详细的指令有兴趣的可以查询西门子的官方帮助手册。
JZGKCHINA 工控技术分享平台 经常会有朋友用到将部分有用的数据单独写到关系型数据库如:SQL Server ,MySQL等,然后通过制作报表进行数据的显示,而对于报表,我目前比较常用的是 SQL...那么对于WINCC软件大家肯定非常熟悉了, 那么,如何将实时数据写入WINCC自带的关系数据库SQL Server,并读出。...步骤: 1)在SQL SERVER中创建一个数据库 登录到 SQL Server,登录方式默认为Windows账户,而非混合账户sa(如图2),首先需要在SQL Server中建立一个数据库,如名称为“...\WINCC"中Initial Catalog=DBTEST需要改为实际建立的数据库的名称,Data Source=....\WINCC需要修改为数据源,完整的名称应该是登录数据库时的Server name: luoyh\WINCC Con="Provider=SQLOLEDB.1;Integrated Security=SSPI
> 1.2 <在 WinCC 创建以下内部变量,用于触发报警并保存所选报警的时间信息。 这其中,变量“alarm1”用于触发 WinCC 报警。...3 <在 WinCC 中创建如下报警,消息等级选择“系统,无确认”,消息类型选择“过程控制系统”。...然后按着鼠标右键拖拽文本到 WinCC 画面,松开鼠标,在弹出对话框中选择“插入组合框”。 最后,具有四项原因文本的组合框被插入到 WinCC 画面。...6 <在 WinCC 启动列表中选择“报警记录运行系统”和“图形运行系统”,并激活 WinCC运行系统。如图 13 所示。 项目运行后的初始状态如图 14 所示。
对大量的变量进行读写操作建议参考如下链接: 如何使用"GetTagMulti()"函数读取多个WinCC变量? 如何使用函数 "SetTagMultiWait()" 来写多个 WinCC 变量?...WinCC C脚本数学运算
领取专属 10元无门槛券
手把手带您无忧上云