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常用功能(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)属性名,"电泳处理线"即为分级画面//的名称这样就能方便快捷地切换画面。