WINCC常用功能
- 格式:docx
- 大小:41.79 KB
- 文档页数:7
wincc 使用技巧WinCC是一款功能强大、灵活易用的人机界面软件。
在使用WinCC时,我们可以采用以下一些技巧来提高工作效率和使用体验。
1. 合理组织项目结构:在创建WinCC项目时,可以将各个功能模块按照逻辑关系进行分组,使用文件夹进行管理。
这样可以使项目结构清晰明了,方便后续的维护和升级。
2. 使用模板和屏幕共享:在WinCC中,可以提前设计好一些常用的模板,包括图形、报表等,然后通过屏幕共享的方式在不同的屏幕中使用这些模板。
这样可以避免重复工作,提高开发效率。
3. 使用标签和物理地址:在编写WinCC项目时,可以使用标签来代替具体的变量或地址,这样可以使项目更加灵活、易于维护。
同时,还可以使用物理地址功能,将变量和设备的物理地址进行绑定,这样可以使项目更加直观、易于理解。
4. 使用宏和脚本:WinCC提供了宏和脚本的功能,可以通过编写脚本来实现一些复杂的功能和逻辑。
比如,可以使用脚本来实现数据处理、报警处理等功能,从而使项目更加智能化。
5. 使用报表功能:WinCC提供了报表功能,可以方便地生成各种类型的报表,如小时报表、日报表、月报表等。
可以通过配置报表模板、选择需要的变量等方式来生成报表,轻松实现数据分析和统计。
6. 使用WinCC OA配合使用:WinCC OA是一款用于企业级应用的盖世物联软件平台。
可以将WinCC和WinCC OA结合起来使用,通过WinCC OA提供的功能,实现数据采集、分析和远程监控等功能,从而实现工业自动化的目标。
7. 学习和掌握快捷键:在使用WinCC时,掌握一些常用的快捷键可以提高工作效率。
比如,Ctrl+C和Ctrl+V可以实现复制和粘贴,Ctrl+Z可以撤销上一步操作,Ctrl+S可以保存项目等。
总之,以上是我对使用WinCC的一些技巧的总结。
希望这些技巧可以帮助您更加高效地使用WinCC,提高工作效率。
同时,也欢迎您分享更多的使用经验和技巧。
WINCC基本功能使用1.PLC项目中集成WINCC在建立新的STEP 7项目后,可以在Simatic Manager里直接建立新的WinCC项目。
方法是在Simatic Manager里,右键点击项目名称,选择“Insert New Object\OS”。
此时系统会在STEP 7 项目文件里建立一个WinCC项目文件。
图 1. 插入OS站你可以在OS站上点击右键,选择“Rename”来修改WinCC项目名称。
可以通过在名称上点击右键,选择“Open Object”打开并编辑这个WinCC项目。
图 2. 改名和打开WinCC项目2.PLC变量(符号表,共享DB,背景DB)编译到WINCC中STEP项目文件里的符号表,共享DB里的变量可以一次性的传入继承的WinCC项文件。
具体步骤如下:1、为需要传输的变量打上“传输标志”为符号表变量做注释图3、为符号表变量做注释如上图所示,在需要传输的变量上点击右键,从关联菜单中选择“Special Object Properties \ Operator Control and Monitoring…”,打开Operator Control and Monitoring 对话框,激活复选框“Operator Control and Monitoring”,并点击“OK”关闭对话框。
此时该变量前将显示绿色小旗,如下图所示:图4、符号表变量注释标志如需对成批变量进行该操作,可以使用“Shift+鼠标左键”进行批选择,或者使用“Ctrl +鼠标左键”对成批选择的变量进行个别增减。
为共享DB的变量做注释在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框,图5、共享DB注释菜单入口在对话框第一行输入如下图所示参数并点击“OK”键退出。
S7大写图6、注释字串此时被选中变量前被用红色小旗标志,如下图所示:图7、共享DB变量注释标志为背景DB的变量做注释打开相应的FB,在需要传输的变量上点击右键,从关联菜单中选择“Object Properties”,打开Properties 对话框在Attribute页第一行输入如下图所示参数并点击“OK”键退出。
WINCC常用功能1.数据采集和监控:WINCC可以通过与各种设备和传感器的接口通信,实时采集和监控自动化系统中的数据。
用户可以定义采集周期和数据存储方式,并通过界面直观地展示实时数据、趋势图和历史数据。
2.报警和事件管理:WINCC支持自动化系统中的报警和事件管理。
用户可以定义报警规则和优先级,并接收实时报警通知。
此外,WINCC还提供了报警事件的记录和统计功能,以帮助用户分析和改善系统的正常运行。
3.图形设计和操作界面:WINCC提供了丰富的图形设计和操作界面的工具,用户可以根据自己的需要创建各种按钮、指示灯、曲线图等,通过界面直观地监控和控制自动化系统。
此外,WINCC还支持多语言界面的设计,以满足不同用户的需求。
4.数据分析和报表生成:WINCC提供了丰富的数据分析和报表生成功能,用户可以通过界面轻松地生成各种统计报表,如运行时间、能耗分析等。
此外,WINCC还支持数据导出和共享,以便用户在其他软件中进行更进一步的分析。
5.远程访问和控制:WINCC支持远程访问和控制自动化系统。
用户可以通过网络连接到系统,并实时监控和控制系统运行状态。
此外,WINCC还提供了安全认证和权限管理功能,以确保远程访问的安全性和可控性。
6.故障诊断和维护:WINCC可以实时监测自动化系统的运行状态,并通过报警和事件通知用户任何故障和异常情况。
此外,WINCC还支持故障诊断和维护功能,用户可以根据故障的类型和位置,快速定位和修复故障的根本原因。
7.系统集成和扩展:WINCC是开放式的软件平台,可以与其他系统和软件进行集成。
用户可以通过定义接口和协议,实现与其他系统的数据交换和通信。
此外,WINCC还支持插件和扩展的开发,以满足用户不断变化的需求。
总之,WINCC作为一款功能强大的HMI软件平台,提供了丰富的功能和工具,用于设计、监控和控制自动化系统。
这些常用功能包括数据采集和监控、报警和事件管理、图形设计和操作界面、数据分析和报表生成、远程访问和控制、故障诊断和维护,以及系统集成和扩展。
Wincc常用C脚本及常用功能打开用户管理器ProgramExecute("Passcs.exe"); 取消激活#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y){#pragma option(mbcs)HWND hwnd=NULL;int iRet;hwnd=FindWindow(NULL,"WinCC-运行系统 - "); //获得句柄iRet=MessageBox(hwnd,"是否取消激活?","Deactivate",MB_OKCANCEL|MB_ICONWARNING|MB_APPLMODAL);if(iRet==1)DeactivateRTProject (); //Return-Type: BOOL}关闭计算机#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y){#pragma option(mbcs)HWND hwnd=NULL;int iRet;hwnd=FindWindow(NULL,"WinCC-运行系统 - ");iRet=MessageBox(hwnd,"是否关闭计算机?","ShutDown",MB_OKCANCEL|MB_ICONWARNING|MB_APPLMODAL);if(iRet==1)DMExitWinCCEx(DM_SDMODE_SYSTEM); }==================================================================== ==登陆代码:#pragma code(“useadmin.dll”)#include <pwrt_api.h>#pragma code()PWRTLogin (…e?);==================================== 取消激活(Deactivate)DeactivateRTProject();====================================== Wincc变量操作GetTagDWord(“变量名称”); 获取Wincc变量值SetTagDWord(“变量“,设定值); 设置Wincc变量对文本读写操作写操作#include "apdefap.h"void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y) {#pragma option(mbcs)FILE* lpFile;char *shuzhu[6]={"tag_1","tag_2","tag_3","tag_4","tag_5","tag_6"};char* lpszStr;int i,j;lpszStr=SysMalloc(60); //Return-Type: void*lpFile = fopen("D:\\test.txt", "w+");for(i=0;i<6;i++){lpszStr=GetTagChar(shuzhu[i]); strcat(lpszStr,"\r\n");if(lpFile == NULL){ printf("can not open file\r\n"); return;}fprintf(lpFile, lpszStr); }SysFree(lpszStr);fclose(lpFile);}读操作#include "apdefap.h"void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y) {#pragma option(mbcs)char* shuzhu[6]={"tag_1","tag_2","tag_3","tag_4","tag_5","tag_6"}; char tmp[255];int i=0;int ChrNumLine=38;FILE *fp;fp=fopen("D:\\test.txt","r"); if (fp==NULL){return;}else{rewind(fp);while(!feof(fp)){fgets(tmp,ChrNumLine,fp);SetTagChar(shuzhu[i],tmp);i++;}}fclose(fp);}画面窗口显示界面切换SetPictureName(lpszPictureName,"PicWindow_button","produce_manage_bu tton.pdl");SetVisible(lpszPictureName,"PicWindow_button",1);注:PicWindow_button是画面窗口名称;produce_manage_button.pdl是要显示的子画面。
WinCC常用工具说明WinCC常用工具说明 (1)一:概述 (2)二:工具栏 (2)(1)用户登陆按钮(Password) (3)(2)高达工具栏(Tools Gaoda) (3)(3)报警管理器按钮(Alarm Logging) (5)(4)打印报表(Reports) (7)(5)曲线管理系统(Trend System) (7)(6)通过标签名快速查找(Tag Point by Tag) (15)(7)快速查找图片(Picture by Name) (16)(8)画面之间的切换(Exchange) (17)(9)画面信息(Information) (18)(10)快速确认报警按钮(Acknowledge Error) (18)(11)快速确认报警按钮(Acknowledge Error) (18)(12)用户帐户管理(Change Password) (19)(13)关闭系统(Exit Runtime) (19)WinCC是西门子公司提供的强大的人机交互界面软件,河南漯河银鸽纸业第二生产基地4800纸机DCS系统是在WinCC平台下编写。
在制作软件时,整合了多个WinCC的应用工具,下面结合实际具体讲解一下WinCC 使用的部分技巧。
一:概述四川高达公司标准的界面风格如下:快速报警区:只对重要的报警进行显示,需手动添加报警。
画面快速切换按钮区用户登陆区WinCC工具栏图1:WinCC工作界面二:工具栏WinCC的工具栏分为两条,分别由工具条左边的(向后翻页)和(向前翻页)键切换。
画面如下图2:工具栏1图3:工具栏2为了丰富WinCC的功能,我们公司自己建立了自己的工具栏“Tools_Gd”,如下:图4:高达工具栏在工具栏中,有很多在生产中十分有用的工具,下面将一一介绍其使用方法。
(1)用户登陆按钮(Password)按下用户登陆按钮,将会弹出如下界面。
图5:登陆窗口输入对应的用户名和密码后,将会以不同的权限登陆:工程师用户(gaoda) 不受任何限制;制浆操作员用户(zjcz)制浆用户登录、切换手自动状态,手动控制阀门、泵等动作;制浆工艺师用户(zjgy)在制浆操作员用户基础上增加:修改制浆部分参数、退出系统等;造纸操作员用户(zzcz)造纸用户登录、切换手自动状态,手动控制阀门、泵等动作;造纸工艺师用户(zzgy)在造纸操作员用户基础上增加:修改制浆部分参数、退出系统等;(2)高达工具栏(Tools Gaoda)按下报警管理器按钮,将会出现高达公司自建的实用工具栏,如下:1:循环计时工具(Cycle Time Tools)点击按钮,进入循环计时工具界面,如下:循环计时工具界面在“Change cycle [sec]”中输入循环时间,点击开始按钮,循环计时便开始了,再次点击便停止,“Start time”和“Stop time”将分别显示开始和结束时间。
wincc按钮效果wincc样式用户定义摘要:1.引言2.WinCC 简介3.按钮效果的设置与使用4.样式用户定义5.总结正文:WinCC 是西门子公司开发的一款人机界面软件,广泛应用于各种自动化控制领域。
通过WinCC,用户可以轻松实现对现场设备的监控和管理。
其中,WinCC 的按钮效果和样式用户定义功能,为用户提供了丰富的自定义选项,使得人机界面更加符合实际需求。
1.引言WinCC 作为一款广泛应用于自动化控制领域的软件,提供了丰富的功能以满足不同场景下的需求。
其中,WinCC 按钮效果和样式用户定义功能,为用户提供了极大的便利。
2.WinCC 简介WinCC 全称为Windows Control Center,是西门子公司开发的一款人机界面软件。
通过WinCC,用户可以轻松实现对现场设备的监控和管理,有效提高生产效率。
3.按钮效果的设置与使用在WinCC 中,用户可以自定义按钮的效果,如:正常状态、激活状态、按下状态等。
通过设置不同的按钮效果,可以使得人机界面更加直观,便于操作。
例如,在设置按钮的激活状态时,可以设置为闪烁或渐变等效果。
同时,WinCC 还提供了丰富的图标库,用户可以根据需要选择合适的图标作为按钮的背景。
4.样式用户定义除了按钮效果,WinCC 还允许用户自定义样式。
样式是WinCC 中一种通用的设置,可以应用于界面中的各种元素,如按钮、文本框等。
通过自定义样式,用户可以使得人机界面更具个性化,满足不同场景下的需求。
例如,可以设置按钮的字体、颜色、大小等属性。
5.总结WinCC 的按钮效果和样式用户定义功能,为用户提供了丰富的自定义选项,使得人机界面更加符合实际需求。
通过合理的设置,可以有效提高生产效率,降低操作难度。
wincc professional 用法-概述说明以及解释1.引言1.1 概述概述WinCC Professional是一款强大的人机界面软件,用于监控和控制自动化过程。
它提供了多种功能和工具,可以帮助用户创建定制的监控系统,实时监测和控制各种工业过程。
WinCC Professional的灵活性和可扩展性使其成为工业自动化领域的首选软件之一。
本篇文章将对WinCC Professional的使用方法进行详细介绍,包括安装和配置,基本功能和优势,以及一些注意事项。
在阅读完本文后,读者将能够全面了解WinCC Professional的特点和功能,并能够熟练地使用它来构建高效的监控系统。
文章接下来的部分将按照如下结构进行展开。
首先,我们将介绍WinCC Professional的基本概念和特点,包括其所提供的功能和适用的行业领域。
然后,我们将详细讲解WinCC Professional的安装和配置过程,以便读者能够顺利地开始使用该软件。
接着,我们将探讨WinCC Professional的主要功能和优势,以及它在各种工业场景中的应用。
最后,我们将总结本文的内容,并提供一些使用WinCC Professional的注意事项,以帮助读者更好地应用该软件。
通过本文的阅读,读者将能够了解和掌握WinCC Professional的基本用法,从而能够利用该软件来实现工业自动化系统的监控和控制。
无论是从事工程设计还是从事工业控制的相关工作,WinCC Professional都将是一个非常有用的工具,能够提高工作效率和精确度。
希望本文对读者有所帮助,愿大家能够充分利用WinCC Professional的功能,取得更好的工作成果。
1.2文章结构文章结构部分的内容主要介绍了整篇文章的组织结构和各个部分的内容概要。
在本篇长文中,共分为引言、正文和结论三个部分。
引言部分主要包括概述、文章结构和目的三个子部分。
从整体上引导读者了解文章要讨论的主题和目的,同时也为后续的正文部分做好铺垫。
WINCC常用功能(2012-06-13 11:22:46)标签:wincc功能问题文化分类:自动控制1问:如何触发计算机扬声器的声音?答:编写如下C-Action:#pragmacode("kernel32.dll");BOOLBeep(DWORDdwFreq,DWORDdwDuration);#pragmacode();Beep(500,500);2、问:如何通过C脚本来确定报警信息?答:首先必须在画面中插入报警控件,可以用如下两种方式来确认信息:(1)、确认单条信息4版本和高于此版本的WinCCBOOLOnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOLAXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)(2)、确认报警窗口所有可见的报警4版本和低于此版本的WinCCBOOLOnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOLAXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)3、问:如何在WinCC中读取系统时间?答:通过如下C-Action:#pragmacode("kernel32.dll");VoidGetLocalTimes(SYSTEMTIME*lpst);#pragmacode();SYSTEMTIMEtime;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教程1. 简介WinCC是由西门子(Siemens)公司开发的人机界面(HMI)软件,用于监控和控制自动化系统。
它提供了一种灵活和可定制的方式来显示和操作运行过程中的各种数据。
本教程旨在介绍WinCC 的基本功能和使用方法,帮助初学者快速掌握该软件。
2. 安装和设置首先,我们需要从官方网站下载WinCC软件并进行安装。
安装过程相对简单,只需按照提示一步一步操作即可。
安装完成后,我们还需要设置WinCC的相关参数,例如语言选择、数据库设置等。
详细的设置方法可以在官方文档中找到。
3. 创建项目在开始使用WinCC之前,我们需要创建一个新的项目。
通过选择适当的选项和设置,可以创建一个空白项目或者载入现有的项目。
项目可以包含多个运行时文件,用于不同的界面和控制任务。
在项目中,我们可以定义数据点、标签、报警和事件等。
4. 创建画面WinCC提供了丰富的界面设计工具,可以通过拖拽和放置元素来创建自定义的画面。
我们可以添加按钮、文本框、图形、图表等元素,并配置它们的属性和行为。
还可以设置元素的动画效果,使画面更加生动和直观。
5. 绑定数据为了实现数据的实时显示和交互,我们需要将数据点与画面上的元素进行绑定。
WinCC提供了多种方式来实现数据的绑定,包括手动输入、连接数据库和PLC等。
通过选择适当的绑定方式,我们可以将数据点的值显示在文本框、图表等元素上,并通过按钮、滑块等控件来修改数据值。
6. 添加报警和事件在实际应用中,及时地检测和处理异常情况非常重要。
WinCC提供了报警和事件管理功能,可以帮助监控运行过程中的问题并及时作出反应。
我们可以为数据点设置报警条件,并定义报警级别和处理措施。
同时,还可以通过添加事件脚本来实现更复杂的逻辑控制。
7. 运行和调试完成画面设计和数据绑定后,我们可以通过运行时文件来查看和测试界面的效果。
WinCC提供了仿真模式,可以在没有实际设备和连接的情况下模拟运行过程。
WinCC操作使用篇系列资料(二)WinCC是西门子最经典的过程监视系统,它能为工业领域提供完备的监控与数据采集(SCADA)功能,具有良好的开放性和灵活性,它采用了工厂智能,助力用户实现更大程度的生产过程透明化。
本期专题汇总了西门子新WinCC操作使用篇系列资料,希望能对学习WinCC的同行们有所裨益。
链接点击阅读原文可见•Wincc6.2移植到Wincc7.3的艰难过程本文对Wincc6.2移植到Wincc7.3的过程的具体操作步骤及参数设置进行了详细说明。
•西门子利用BSEND/BRCV功能实现S7-300/400与WinCC Professional大数据交换同经典WinCC相同,WinCC Professional也支持Rawdata(原始数据)类型的变量,可以实现和PLC的批量数据交换。
本例描述在TIA Portal中如何实现S7-300/400与和经典WinCC和WinCC Professional的BSEND/BRECV功能。
•在虚拟环境下,如何通过普通网卡实现WinCC和S7-400H的冗余连接?在虚拟环境下,如何通过普通网卡实现WinCC和S7-400H的冗余连接?从V8.2开始,SIMATIC NET支持SOFTNET- IE S7 REDCONNECT VM ,即普通网卡都可以在虚拟机环境中使用并建立WinCC和S7- 400H 的容错连接。
•wincc-全套脚本总结最近在用WINCC做项目,这个对大家应该很有用的!供参考。
•WINCCC语言资料工控网提供“WINCCC语言资料,运用脚本语言编写功能函数”免费资料下载,可供参考。
•wincc数据报表本资料对wincc数据报表实现方法如何使用进行了详细介绍,供参考。
•WINCCOS项目管理使用方法资料对WINCCOS项目管理使用方法行了说明,供参考。
•wincc7.2使用画面模板控制相同设备资料对wincc7.2使用画面模板控制相同设备的技巧及操作步骤进行了介绍,供参考。
深入了解WinCC组态九大功能~一、WinCC及相关概念1、WinCC(Windows Control Center,窗口控制中心)•基于Windows系统的控制中心•西门子TIA架构中基于PC的HMI/SCADA软件系统2、TIA(T otally Integrated Automation,全集成自动化)西门子可以为一个项目提供从上至下,全面的技术支持和解决方案:•最底层的设备支持,如:按钮、指示灯、传感器、执行机构、电机等;•中层控制系统,如:PLC、触摸屏等;•上层的监控系统,如:WinCC•提供丰富的网络支持,如:MPI、Profibus、以太网、As-i等3、HMI(Human Machine Interface,人机界面)4、SCADA(Supervisory control And Data Acquisition,监视控制与数据采集)SCADA系统是以计算机为基础的生产过程控制与调度自动化系统。
它可以对现场的运行设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等功能。
二、WinCC的功能及学习要点图1 WinCC的功能示意图WinCC作为一个HMI/SCADA软件系统,既是一个人机界面,又用作监视、控制和采集,其具备的以下基本功能(如图1所示):1. 画面功能(Graphics System):监视底层设备数据、工艺流程等。
2. 消息系统(Message System):将现场的一些相关的报警、消息、故障显示在画面中,并对可以对必要的信息进行存储,方便日后查看、追踪。
数据存储于SQL Server数据库中。
3. 归档系统(Archiving System):保存、管理历史数据,方便日后追述,查询。
数据存储于SQL Server数据库中。
4. 报表系统(Report System):可对组态数据、运行数据、历史数据及外部数据生成报表。
5. 脚本系统(Script Processing):支持VB脚本和C脚本,利用高级语言,自己开发一些专用的功能。
Wincc常用C脚本及常用功能打开用户管理器ProgramExecute("Passcs.exe"); 取消激活#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y){#pragma option(mbcs)HWND hwnd=NULL;int iRet;hwnd=FindWindow(NULL,"WinCC-运行系统 - "); //获得句柄iRet=MessageBox(hwnd,"是否取消激活?","Deactivate",MB_OKCANCEL|MB_ICONWARNING|MB_APPLMODAL);if(iRet==1)DeactivateRTProject (); //Return-Type: BOOL}关闭计算机#include "apdefap.h"void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y){#pragma option(mbcs)HWND hwnd=NULL;int iRet;hwnd=FindWindow(NULL,"WinCC-运行系统 - ");iRet=MessageBox(hwnd,"是否关闭计算机?","ShutDown",MB_OKCANCEL|MB_ICONWARNING|MB_APPLMODAL);if(iRet==1)DMExitWinCCEx(DM_SDMODE_SYSTEM); }==================================================================== ==登陆代码:#pragma code(“useadmin.dll”)#include <pwrt_api.h>#pragma code()PWRTLogin (…e?);==================================== 取消激活(Deactivate)DeactivateRTProject();====================================== Wincc变量操作GetTagDWord(“变量名称”); 获取Wincc变量值SetTagDWord(“变量“,设定值); 设置Wincc变量对文本读写操作写操作#include "apdefap.h"void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y) {#pragma option(mbcs)FILE* lpFile;char *shuzhu[6]={"tag_1","tag_2","tag_3","tag_4","tag_5","tag_6"};char* lpszStr;int i,j;lpszStr=SysMalloc(60); //Return-Type: void*lpFile = fopen("D:\\test.txt", "w+");for(i=0;i<6;i++){lpszStr=GetTagChar(shuzhu[i]); strcat(lpszStr,"\r\n");if(lpFile == NULL){ printf("can not open file\r\n"); return;}fprintf(lpFile, lpszStr); }SysFree(lpszStr);fclose(lpFile);}读操作#include "apdefap.h"void OnLButtonUp(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName,UINT nFlags, int x, int y) {#pragma option(mbcs)char* shuzhu[6]={"tag_1","tag_2","tag_3","tag_4","tag_5","tag_6"}; char tmp[255];int i=0;int ChrNumLine=38;FILE *fp;fp=fopen("D:\\test.txt","r"); if (fp==NULL){return;}else{rewind(fp);while(!feof(fp)){fgets(tmp,ChrNumLine,fp);SetTagChar(shuzhu[i],tmp);i++;}}fclose(fp);}画面窗口显示界面切换SetPictureName(lpszPictureName,"PicWindow_button","produce_manage_bu tton.pdl");SetVisible(lpszPictureName,"PicWindow_button",1);注:PicWindow_button是画面窗口名称;produce_manage_button.pdl是要显示的子画面。
打开用户管理器ProgramExecute("");取消激活#include ""void OnLButtonDown(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName, UINT nFlags, int x, int y){#pragma option(mbcs)HWND hwnd=NULL;int iRet;hwnd=FindWindow(NULL,"WinCC-运行系统- "); 01-1",".A01-0",".A00-2",".A00-3",".A00-6",".A21-2",".A21-1",".T1",".T2",".T3",".T4",".steady_time ",".overfeed_time",".A01-3",".A01-4",".A30-1",".A30-2",".A30-3",".A30-4",".A30-5",".A30-6",".A30-7",".A30-8",".A30-9",".A30-10",".A3 0-11",".A30-12",".A31-1",".A31-2",".A31-3",".A31-4",".A31-5",".A31-6",".A31-7",".A31-8",".A31-9",".A31-10",".A3 1-11",".A31-12"};char *chr_current;char *pos;HWND hWnd=NULL;hWnd=FindWindow(NULL,"WinCC-运行系统- ");chr_current=SysMalloc(30); //Return-Type: void*pos=SysMalloc(10); //Return-Type: void*pos=GetTagChar("current");//--------------Get Value-----------------------------------if(GetTagWord("current")>=1){for(i=0;i<39;i++){strcpy(chr_current,"stru_pos_");strcat(chr_current,pos);strcat(chr_current,houzui[i]);mid_value[i]=GetTagFloat(chr_current);}//-------------------------muti send---------------------------------------start_flag=GetTagWord("start");end_flag=GetTagWord("end");if(start_flag<=end_flag){for(i=start_flag;i<=end_flag;i++){SetTagWord("mid_pos",i);pos=GetTagChar("mid_pos");for(j=0;j<39;j++){strcpy(chr_current,"stru_pos_");strcat(chr_current,pos);strcat(chr_current,houzui[j]);SetTagFloat(chr_current,mid_value[j]);}}MessageBoxA(hWnd,"群设置完成!","Multi Send",MB_OK|MB_ICONINFORMATION|MB_APPLMODAL);}elseMessageBoxA(hWnd,"起始位需小于等于结束位!","Warning",MB_OK|MB_ICONWARNING|MB_APPLMODAL);}elseMessageBoxA(hWnd,"当前位号输入错误!","Warning",MB_OK|MB_ICONWARNING|MB_APPLMODAL);}。
WinCC学习笔记1、对于学习中,可能会出现在图形编辑器中,文本框和按钮中的字没有颜色的情况。
对于这,可以在刚开始就设定好。
方法:打开WinCC explorer----右键项目名----选择“属性”----在项目属性中选择“用户界面和设计”----编辑“激活设计”----在“全局设计设置”中根据需要在设计中选择前三个均可。
操作图:注:要使得“窗口对象”中的圆形按钮可以填充颜色,并且按钮文本显示出来,则只可以选择“WinCC simple”和“WinCC Glass”。
2、在系统运行过程中,对于需要启动的系统和启动起始画面可以在计算机中进行设定。
如下图:右键计算机----选择“属性”(1)在“启动”中设定运行系统时的启动选项。
(2)在“图形运行系统”中设定图形运行系统启动时的一些相关属性(包括起始画面、窗口属性等等)。
3、如何连接OPC或者PLC,则需要在“变量管理”中进行。
右击“变量管理”----“添加新的驱动程序”----选择“OPC.chn”或者“SIMATIC S7 Protocol Suite.chn”。
注:可以在新添加进去的驱动程序内先建立一个连接,在连接“属性”中设定IP地址、机架号、插槽号。
在新建立的连接中可以创建过程变量,具体根据不同需要可以选择不同的设备。
如下图:4、在图形编辑器中,可以设计所需要的画面。
在标准对象中,可以选择基本的“形状”和“线条”;在智能对象中,用的较多的是“画面窗口”、“输入\输出域”、“图形对象”。
画面窗口主要是用于界面的布局,将一个界面分成几个小的局面,使得界面更加层次化。
对于窗口对象,按钮可以在“全局设计设置”的前三个下显示出颜色,但是圆形按钮,则只可以选择“WinCC simple”和“WinCC Glass”,而对于“选项组”的不同命名,则需要在其属性的字体中,在索引中分别输入1、2、3……来设定。
如下图:注:“WinCC Glass”和“WinCC simple”这两种模式下,字体的颜色设定是无效的。
西门子WinCC入门课程1:初步认识WinCC一、WinCC的基本概念WinCC(Windows Control Center,视窗控制中心),它是西门子TIA架构中基于PC的HMI/SCADA软件系统。
首先,它是一个HMI(Human Machine Interface,人机界面接口),操作人员在WinCC界面上执行一些简单的操作,就可以对工业现场的设备、自动化过程进行控制;而且自动化过程则会将它们的实时状态反馈在WinCC上,供操作人员分析、判断、干预处理等。
WinCC还是一个优秀的SCADA(Supervisory Control And Data Acquisition,监视控制与数据采集)系统,它可以对现场的各种设备进行监视和控制,以实现数据采集、设备控制、测量、参数调节以及各类信号报警等功能。
二、WinCC的基本功能如图所示,为WinCC的基本组成部分。
我们的学习重点就是熟练掌握以下8个部分的内容,今后,我们将逐步展开、一一介绍,这里,首先做一个简单的概述。
1. 画面系统画面中的各种'对象'可与过程数据进行组态,从而实时监视、控制工业现场的各种设备。
2. 消息系统用户可根据需要自定义报警和消息,每条消息的时间标签可精确到毫秒。
消息维护在SQL Server数据库中,并可以通过'消息控件',实现与维护人员的信息交互。
3. 归档系统对过程数据进行采集、压缩并存储于SQL Server数据库中。
而且可以通过趋势图或表格在画面中显示出来。
4. 报表系统创建用户可自定义布局的项目文档或报表,可包含消息、操作人员的动作及过程数据等。
报表系统可由时间驱动也可由时间驱动。
5. 脚本系统脚本系统用来扩展WinCC的功能。
WinCC支持两种脚本语言:VB脚本、C脚本。
VB脚本一般用来操控WinCC对象及和Office相关的应用;C脚本也可以操控WinCC对象,同时,可以通过API函数操作Windows 的功能。
第六部分:WINCC软件课程——窗口功能目的:通过鼠标点击不同设备,弹出相应操作和设定窗口。
在上面的组态中,启动和停止按钮是在主画面上的,在实际的工程中为了避免操作人员的人为误操作,往往将操作按钮隐藏起来。
当要真正操作时,点击操作设备,操作窗口才打开,进行操作!●第1步:建立小操作菜单。
步骤与建立新画面相同。
●第2步:将原来建立的启动和停止按钮COPY到新画面,并且放置到左上角。
然后将画面尺寸更改为WIDTH=200;HEIGHT=240;保存该画面,名称为OP_PRESS.PDL画面尺寸WIDTH=200HEIGHT=240 ●第3步:在WA TER画面右上角,建立一个PICTURE WINDOW;● 第4步:打开PICTURE WINDOW 的属性页,可以看到该对象名称为PICTUREWINDOW1;将对象宽度和高度分别改为:200(和小画面相同)、260(小画面的高度+20);● 第5步:将Miscellaneous 栏的BORDER 、TITLE 、和CAN BE CLOSE 改为YES● 第6步:打开“低位水罐”事件页,首先右击P ress Left 旁边的闪电,选中Direct connection● 第7步:在Direct connection 窗口点击Constant 栏右面的按钮关联OP_PRESS.PDL 画面名称;在T arget, 栏按照下图选中PICTUREWINDOWS1的属性PICTURE NAME ; 点击OK 。
该步骤是实现当鼠标左键点击水罐时,首先把打开的画面名称赋值给PICTURE WINDOW 的NAME 属性。
将画面名称PICTURE WINDOW NAME 属性Constant 栏右面的按联画面名右击P 闪电connection●第8步:组态Release Left 释放左键时,打开PICTURE WINDOWS功能,按照下图设置;点击OK。
将常数1赋值给DISPLAY属性,打开窗口我们可以使用同一个窗口来进行显示不同的操作画面!☺窗口组态结束,运行看效果如何?。
第一章组态软件WinCC介绍1、组态的基本概念组态软件是数据采集监控系统SCADA(Supervisory Control and Data Acquisition)软件平台工具,是工业应用软件的一个组成部分。
它具有丰富的设置项目,使用方式灵活,功能强大。
目前组态软件的发展迅猛,已经扩展到企业信息管理系统,管理和控制一体化,远程诊断和维护以及在互联网上的一系列的数据整合。
当前国内流行的组态软件主要有组态王、MCGS、InTouch、WinCC等。
一般来说,通过专用的软件定义系统的过程就是组态(configuration)。
定义过程站各模块的排列位置和类型的过程叫过程站硬件组态;定义过程站控制策略和控制程序的过程叫控制策略组态;定义操作员站监控程序的过程叫操作员站组态;定义系统网络连接方式和各站地址的过程叫网络组态。
2 WinCC系统概述[10]2.1 WinCC的特点WinCC是在生产和过程自动化中解决可视化和控制任务的工业技术系统。
它提供了使用于工业的图形显示、消息、归档以及报表的功能模版。
高性能的过程耦合、快速的画面更新以及可靠的数据使其具有高度的使用性。
除了这些系统功能外,WinCC还提供了开放的界面用于用户解决方案。
这使得将WinCC 集成于复杂、广泛的自动控制解决方案成为可能。
可以集成通过ODBC和SQL方式的归档数据访问,以及通过OLE2.0和ActiveX控件的对象和文档链接。
这些机制使WinCC成为Windows 世界中性能卓越、善于沟通的伙伴。
2.2 WinCC 编辑器l图形编辑器图形编辑器是一种用于创建过程画面的面向矢量的作图程序。
也可以用包含在对象和样式选项板中的众多的图形对象来创建复杂的过程画面。
可以通过动作编程将动态添加到单个图形对象上。
向导提供了自动生成的动态支持并将它们链接到对象。
也可以在库中存储自己的图形对象。
l报警记录报警记录提供了显示和操作选项来获取和归档结果。
winccaudit教程WinCC Audit是西门子公司推出的一款用于监测和记录WinCC项目中所有变化的工具。
它可以追踪和记录不同用户对WinCC项目所作的修改,包括修改、创建和删除操作。
通过WinCC Audit,用户可以更好地管理和监控项目的变化,确保项目的安全性和稳定性。
本文将深入介绍WinCC Audit的功能和使用方法,帮助读者更好地了解和使用这一工具。
一、WinCC Audit的功能1.监测和记录所有变化WinCC Audit可以监测和记录WinCC项目中的所有变化,包括用户的操作记录、配置项的修改、创建和删除操作等。
这样可以帮助用户及时发现和解决潜在的问题,确保项目的安全性和稳定性。
2.支持多用户管理WinCC Audit支持多用户管理,可以记录不同用户对项目所做的修改,包括修改时间、修改内容等信息。
这样可以帮助用户更好地追踪和管理项目的变化,减少误操作和管理难度。
3.提供详细的变更记录WinCC Audit可以提供详细的变更记录,包括变更类型、变更时间、变更内容、变更用户等信息,帮助用户更好地了解项目的变化情况,及时进行管理和调整。
4.支持报表生成WinCC Audit支持生成变更报表,包括变更统计、变更趋势等信息,帮助用户更好地了解项目的变化情况,及时进行管理和调整。
二、WinCC Audit的使用方法1.安装和配置WinCC Audit首先需要安装WinCC Audit工具,并按照指导进行配置,包括选择需要监测的项目、设置监测规则、配置用户权限等。
2.监测和记录项目变化安装和配置完成后,WinCC Audit将开始监测和记录项目中的变化,包括用户的操作记录、配置项的修改、创建和删除操作等。
3.查看和管理变更记录用户可以随时通过WinCC Audit工具查看和管理项目的变更记录,包括变更类型、变更时间、变更内容、变更用户等信息。
4.生成变更报表用户可以根据需要生成变更报表,包括变更统计、变更趋势等信息,帮助更好地了解项目的变化情况,及时进行管理和调整。
WINCC常用功能(2012-06-13 11:22:46)标签:wincc功能问题文化分类:自动控制1问:如何触发计算机扬声器的声音?答:编写如下C-Action:#pragmacode("kernel32.dll");BOOLBeep(DWORDdwFreq,DWORDdwDuration);#pragmacode();Beep(500,500);2、问:如何通过C脚本来确定报警信息?答:首先必须在画面中插入报警控件,可以用如下两种方式来确认信息:(1)、确认单条信息4版本和高于此版本的WinCCBOOLOnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOLAXC_OnBtnSinglAckn(char*lpszPictureName,char*lpszObjectName)(2)、确认报警窗口所有可见的报警4版本和低于此版本的WinCCBOOLOnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)5版本和高于此版本的WinCCBOOLAXC_OnBtnVisibleAckn(char*lpszPictureName,char*lpszObjectName)3、问:如何在WinCC中读取系统时间?答:通过如下C-Action:#pragmacode("kernel32.dll");VoidGetLocalTimes(SYSTEMTIME*lpst);#pragmacode();SYSTEMTIMEtime;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对话框实现。
具体如下:#include"apdefap.h"voidonClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){ProgramExcute("c:\\win98\\control.exetimedate.cpl");}其中执行的程序路径,需根据具体情况填写。
5、问:如何在WinCC中调用SQL语言?答:1、创建一个SQL文件,此文件在ISQL中建立,文件内包含所要执行的SQL语句。
Windows对话框实现。
具体如下:2、在WinCC中用CScript调用上述SQL文件,如下所示:#include"apdefap.h"voidOnLButtonDown(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName,UINTnFlags,intx,inty){char*a="c:\\siemens\\common\\SQLANY\\ISQL-q-b-cUID=DBA;PWD=SQL;DBF=E:\\testsql\\testsqlRT.DB;DBN=CC_testsql_99-12-03-12:48:26R;READE:testsql\\test.sql";Printf("%s\r\n",a);ProgramExcute(a);}下面是一个简单的SQL文件内容:select*frompde#hd#t#test;outputtoe:\\test2.txtFORMATascii注意:文件名及路径中不要带空格。
6、问:如何整点启动归档?答:在"GlobleScript"下的Projectfunction编写程序函数:cyclicarchiveBOOLcyclicarchive(){#pragmacode("kernel.dll");voidGetLocalTime(SYSTEMTIME*lpsz);#pragmacode();SYSTEMTIMEtime;Intt1;GetLocalTime(&time);T1=time.wMinute;If(t1==00){SetTagBit("startarchive",1);Return(BOOL)(GetTagBit("startarchive"));}}在Tagloging中的"Propertiesofprocesstag"中的"archivetag"Tab下的Archivetype选择Cycle-selective,在"Event"标签下的"StartEvent"内选择cyclicarchive函数。
7、问:HowcanIsetandresetaWinCCvariablebymouseclickwithCscript?答:ThefollowingfunctionshowshowyoucanalternatelysetandresetaWinCCvariablebymouseclick.#include"apdefap.h"voidOnClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){BOOLz;z=GetTagBit("MyBitVariable");if(z==0)SetTagBit("MyBitVariable",1);elseSetTagBit("MyBitVariable",0);}8、问:HowcanIprogramawaitingfunction(Sleep)inWinCC?答:Thefollowingsampleprogramshowshowthe"Sleep"isused.#pragmacode("Kernel32.dll")voidSleep(intmilliseconds);#pragmacode()Sleep(1000);//timespecificationinmillisecondsWarning:IfyouuseSleep(),processingtheCscriptisinterruptedforthetimeindicated.Requestsfortheinterruptedfunctioncannotbeprocessedduringthistime.9、问:HowcanIoutputaSIMATICtimerminutesandsecondsinWinCC?答:IfyouwanttooutputaSIMATICTimerinminutesandsecondsinWinCC,theninWinCCpleaseuseastatictextintheGraphicsDesignertowhichyouinterfacethefollowingaction:char*_main(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){char*p;DWORDhilf;intmin,sec;p=SysMalloc(10);hilf=GetTagDWord("Time");min=hilf/60000;sec=hilf`000/1000;sprintf(p,"%dmin%dsec",min,sec);returnp;}The"Time"variablelinkedtotheI/Ofieldmusthavethefollowingproperties:?Datatype"32-bitvaluewithoutsign"?Formatadaptation"DwordToSimaticBCDTimer"?Address:dataarea"Times"andaddressing"Word"10:快捷地切换画面通常要将所有的设备都显示在一张画面里是不可能的,所以将设备按照处理工艺的功能步骤分级在多张画面内,以一个污水处理厂为例分为电泳线、前处理线、生化线、加药线等,之间的切换使用按钮的鼠标动作来实现。
这对于用WinCC现成的鼠标动作来实现是很简单的,但是不是要在每张图上都使用相同数量且位置排列顺序一致的按钮呢?(出于对操作的一致性考虑,不能让操作人员在不同的图上,不同的位置找想要操作的按钮)这个问题的解决我们使用WinCC的脚本编程,在按钮动作中调用它的内部函数来实现。
首先,组态一幅背景画面,其中包括要显示的静态文本、OLE(例如,时钟)、所有的图形切换按钮及推出关机按钮。
第二,在背景画面中插入智能对象(SmartObject)中的画面窗口(PictureWindow),并且使其的尺寸与其分级画面相同。
第三,在相应的切换按钮的属性->事件->鼠标动作中编写如下C语言脚本代码:#include"apdefap.h"voidonClick(char*lpszPictureName,char*lpszObjectName,char*lpszPropertyName){SetPictureName("背景画面","画面窗口","电泳处理线");}//"背景画面"即为始终显示地静态背景的属性名,"画面窗口"即为在背景画//面中插入地画面窗口(PictureWindow)属性名,"电泳处理线"即为分级画面//的名称这样就能方便快捷地切换画面。