WinCC显示时间方法水相缘
wincc画面输入时间,博途程序中输入时间案例

wincc画面输入时间,博途程序中输入时间案例一、引言在工业自动化领域,WinCC和博途程序广泛应用于各种控制系统中。
在这些程序中,输入时间功能是必不可少的。
本文将详细介绍如何在WinCC画面和博途程序中实现时间输入功能,以及相关注意事项。
二、WinCC画面输入时间的实现方法1.利用输入框输入时间在WinCC画面中,可以使用输入框(如文本框、按钮等)实现时间输入。
首先,在画面设计器中创建一个输入框,并设置输入类型为“时间”。
然后,在对应的变量中存储输入的时间值。
2.使用时间控件输入时间WinCC还提供了一些时间控件,如时间选择器、日期时间控件等。
通过在画面中添加这些控件,用户可以方便地选择和输入时间。
在程序中,可通过对应的变量获取输入的时间值。
3.实例演示以下是一个简单的实例:```变量:BOOL TimeInput;TIME_t TimeValue;画面:1.文本框(输入时间)2.按钮(触发时间输入)按钮事件:TimeInput = TRUE;TimeValue = WinCC_TimeInput();```三、博途程序中输入时间的实现方法1.利用变量存储时间在博途程序中,可以先创建一个变量(如整型、浮点型等)来存储时间值。
然后,在输入时间的地方,使用相应的变量进行存储。
2.使用函数输入时间博途程序中可以自定义一个函数,用于获取用户输入的时间值。
例如:```VARTimeValue: TIME_t;END_VARFUNCTION WinCC_TimeInput()TIME_t tempTime;WinCC_InputTime(tempTime);TimeValue = tempTime;END_FUNCTION```3.实例演示以下是一个简单的实例:```变量:TIME_t TimeValue;程序:1.调用自定义函数WinCC_TimeInput() 输入时间2.使用TimeValue 存储输入的时间值```四、输入时间的注意事项1.格式规范为确保输入时间的准确性,需规定统一的格式。
wincc系统日期时间获取

wincc系统日期时间获取系统时间的获得,有两种办法,一是建立TAG,二是使用函数获取系统时间方法一:在[Tag Management]添加新的驱动"System Info.chn",然后在新添加的[SYSTEM INFO]新建连接,这样就可以创建实际TAG了;下面新建几个TAG: 名字:date, 数据类型:text tag 8-bit character set,地址设定为Function:date,format:"MM-DD-YYYY"名字:time, 数据类型:text tag 8-bit character set,地址设定为Function:Time,format:"HH:MM:SS"根据上面的方法依次建立year,mon,day,week等TAG,请分别设置对应的format内容TAG建立完成了,就可以读到系统时间了。
新建一个图形文件,分别放置几个静态文本框[static text],把TEXT属性连接到上面新建的TAG,就可以显示系统日期时间,利用WEEK还能显示今天是星期几了.方法二: 使用C脚本获得系统时间#include "apdefap.h"char* _main(char* lpszPictureName, char* lpszObjectName, char* lpszPropertyName){time_t timer;struct tm *ptm;char *p;time(&timer);ptm=localtime(&timer);p=SysMalloc(9);sprintf(p,"%04d:%02d:%02d",ptm->tm_year+1900,ptm->tm_mon+1,p tm->tm_mday);return(p);}其中//系统时间已经获得//年: ptm -> tm_year+1900//月: ptm-> tm_mon+1//日: ptm -> tm_mday//星期: ptm -> tm_wday *注意这个,tm_wday返回的是整数,必须经过转换才能用来表示星期几。
如何使用 WinCC 全局脚本访问系统时钟

如何使用WinCC 全局脚本访问系统时钟?
说明:
使用下列函数设置或读取系统时间:
∙SetSystemTime
∙SetLocalTime
∙GetSystemTime
∙GetLocalTime
系统中本地计算机时间和格林威治时间是有区别的。
函数“SetSystemTime / GetSystemTime”用于设置或读取格林威治时间。
函数“SetLocalTime / GetLocalTime”用于设置或读取本地计算机时间。
两种时间会因地理的时区不同而改变,也会受到冬令时和夏令时的影响。
两个函数使用方法相同。
操作本地计算机时间的函数是Windows 系统函数,因此它独立于WinCC 函数“GetLocalTimeString”或WinCC 早期版本的“GetLocalTime”函数。
Time_Functions.zip
图. 01
创建环境
在该FAQ 中的画面和下载,创建在WinCC Professional V11 SP2 中。
条目号:59558655 日期:2012-05-04。
wincc时间显示函数

wincc时间显示函数一、方法一1.设置一个或多个变量,类型为内存字符串或者是一个连接PLC 的外部变量的字符串2.全局脚本:C脚本#pragma code("kernel32.dll"); 定义系统链接文件GetLocalTimes(SYSTEMTIME*lpst);获取系统时间变量#pragma code();SYSTEMTIME time;GetLocalTime(&time);SetTagWord("Varname1",time.wYear);年SetTagWord("Varname2",time.wMonth);月SetTagWord("Varname3",time.wDayOfWeek);星期SetTagWord("Varname4",time.wDay);天SetTagWord("Varname5",time.wHour);小时SetTagWord("Varname6",time.wMinute);分钟SetTagWord("Varname7",time.wSecond);秒SetTagWord("Varname8",time.wMilliseconds);毫秒3.在输入输出域关联变量,记住要修改显示类型为字符串如果要在一个中显示,则把Varname1-Varname8通过字符串连接即可方法二:char* temp=(char*)SysMalloc(26);time_t *p=(time_t*)SysMalloc(sizeof(time_t)),CT;CT=time(p);strcpy(temp,ctime(&CT));*(temp+24)='\0';return temp;方法三:利用控件中的wincc digital/analog clock contol。
WinCC控制界面操作手册(第四版)

第 1 章 STEP7 软件安装与程序下载
1.1 STEP7 安装
STEP7 安装步骤如下: (1)双击文件“SETUP.EXE”,起动安装程序。 (2) 一步一步地按照安装程序所显示的指令进行。 在整个安装过程中,安装程序一步一步地指导用户如何进行。在安装的任何 阶段,用户都可以切换到下一步或上一步。在安装过程中,在对话框中显示一些 询问需要用户回答,还有一些选项需要用户选择。请阅读下列提示,可帮助你既 快又容易地回答一些安装访问。 如果已经安装了 STEP 7 的某一种版本。如果安装程序发现,在编程器上已 有另一版本的 STEP 7,它将报告该情况,并提示用户如何进行: • 中断安装,以便用户可以将旧的 STEP 7 版本在 Windows 下卸载,然后, 再开始安装。 • 或者,继续安装,用新版本覆盖旧版本。 如果用户在安装新版本之前,卸载旧版本,则用户软件能够较好地组织。使 用新版本覆盖旧版本有一个缺点,就是,如果以后做卸载时,旧版本中保留的部 分,不能被删除。 (3)选择安装选项,标准组态:用于用户接口的所有语言、所有应用以及 所有的举例。 (4)在安装的过程中,将提醒用户输入一个 ID 号码。继续安装,稍后再 执行授权程序。 (5)在安装过程中,会出现一个对话框,在这个对话框中,用户可以设置 PG/PC 接口的参数。用户可在“设置 PG/PC 接口(Setting the PG/PC Interface)” 中找到更多信息 (6)在安装过程中,会出现一个对话框,在这个对话框中,用户可以为存 储卡分配参数。选择“NO ERROM Driver”选项。 (7)安装成功,在屏幕上显示信息告知用户。 (8)如果在安装的过程中,改变了系统文件,将建议你重新起动 Windows。 当用户完成这些以后,可以开始基本的 STEP 7 应用,SIMATIC 管理器。安装成
WinCC的画面使用技巧

WinCC的画⾯使⽤技巧以下内容以VB脚本为主,仅在VB脚本⽆法实现的功能中使⽤C脚本。
画⾯导航画⾯导航的作⽤是打开起始画⾯、前⼀张画⾯和后⼀张画⾯等,只能⽤C脚本实现。
打开起始画⾯: OpenHomePicture();打开前⼀张画⾯: OpenPrevPicture();打开后⼀张画⾯: OpenNextPicture();存储画⾯: StorePicture();打开存储画⾯: OpenStorePicture();切换画⾯窗⼝中的画⾯WinCC通过“画⾯窗⼝”控件将其他画⾯嵌套显⽰在另⼀个画⾯中,可以根据需要让“画⾯窗⼝”显⽰不同的画⾯。
“画⾯窗⼝”控件通过写⼊不同的画⾯名称调⽤不同的画⾯。
“画⾯窗⼝”控件有两个属性跟画⾯名称相关,分别是ScreenName和PictureName,这两个属性有什么区别呢?'画⾯名称不能带后缀名ScreenItems("Window1").ScreenName = "Newpicture"ScreenItems("Window1").PictureName = "Newpicture"通过ScreenName属性切换画⾯后,使⽤ OpenPrevPicture() 切换到上⼀个画⾯将会回到切换画⾯之前,⽽⽤PictureName属性切换画⾯,WinCC的画⾯导航中不会记录这次画⾯的切换,使⽤ OpenPrevPicture() 切换到上⼀个画⾯实际是回到了上上个画⾯。
通过⼀个实验更清楚的了解这个结论,⽤⼀个画⾯窗⼝引⽤三个画⾯,这三个画⾯分别标为A、B、C,⽤ScreenName和PictureName各做两个切换按钮。
(1)初始画⾯为A;(2)使⽤ScreenName切换到画⾯B;(3)使⽤ScreenName切换到画⾯C;(4)使⽤OpenPrePicture()返回前⼀个画⾯,此时返回到画⾯B,ScreenName属性切换的画⾯是有导航路径记录的;(5)使⽤PictureName切换到画⾯C;(6)使⽤OpenPrePicture()返回前⼀个画⾯,此时返回到画⾯A,PictureName属性切换的画⾯没有导航路径记录,事实上返回到了第4步的上⼀张画⾯,第4步是画⾯B,所以上⼀张画⾯是画⾯A。
WINCC技术总结

写意互联网
WINCC 技术资料
唐久涛 CUMT
1.wincc 里的变化延迟问题 .............................................................................................2 2.控件改变颜色延迟问题................................................................................................2 3.短期归档与长期归档....................................................................................................2 4.C 脚本播放声音 ............................................................................................................2 5.horn 的使用,详见资料 ...............................................................................................2 6.vbs 脚本 .........................................................................................................................2 7.wincc 趋势控件时间段设置 .........................................................................................3 8.变量触发器....................................................................................................................3 9.常用 c 脚本....................................................................................................................3 10.用户登陆的完整实现..................................................................................................4 11.静态文本透明问题 ...................................................................................................... 5 12. “激活后历史曲线会显示没有数据库连接”问题 ................................................5 13.组态登陆对话框..........................................................................................................5 14.报警控件的使用..........................................................................................................6 15.归档的操作..................................................................................................................7 16.动态向导的的系统函数中的功能: ........................................................................ 12 17.询问对话框及返回值................................................................................................12 18. 日历控件的使用......................................................................................................13 19. I/O 域固定格式问题 ................................................................................................13 20.I/O 域自动赋值问题 .................................................................................................13 21. I/O 域的替代 ............................................................................................................13 22.如何格式化外部变量................................................................................................13 23.集成中的菜单处理....................................................................................................13 24.库中元素改变颜色问题............................................................................................14 25.用户权限控制............................................................................................................14 26.画面对象的定位........................................................................................................14 27.关于 listview 控件 .....................................................................................................14 28.OPC 连接问题...........................................................................................................14 29.I/O 域显示 *** 星花的原因 ...................................................................................14 30.线段旋转问题............................................................................................................14 31.用户归档的使用与查询............................................................................................14 32.报表系统问题............................................................................................................15 33.快速归档与慢速归档................................................................................................15
WinCC中定时器使用方法介绍Word版

WinCC中定时器使用方法介绍1定时器功能介绍WinCC中定时器的使用可以使WinCC按照指定的周期或者时间点去执行任务,比如周期执行变量归档、在指定的时间点执行全局脚本或条件满足时打印报表。
WinCC已经提供了一些简单的定时器,可以满足大部分定时功能。
但是在有些情况下,WinCC 提供的定时器不能满足我们需求,这时我们就可以通过 WinCC提供的脚本接口通过编程的方式实现定时的功能,因为脚本本身既可以直接调用WinCC其他功能,比如报表打印,也可以通过中间变量来控制其他功能的执行,比如通过置位/复位归档控制变量来触发变量记录的执行。
WinCC 提供了C 脚本和VBS脚本,本文主要以全局 C 脚本编程为例介绍定时功能的实现。
2脚本中定时器介绍既然在全局脚本中可以编程控制其他功能的执行,那么首先看看全局脚本的触发:图1 脚本触发器分类如图1所示:脚本触发器分为使用定时器和使用变量,定时器又分为周期执行和非周期执行一次,比如每分钟执行一次脚本属于周期执行,指定2012年10月1日执行一次属于非周期执行。
使用变量触发脚本,即在变量发生变化时,脚本就执行一次,而变量的采集可以根据指定周期循环采集,或者根据变化采集,根据变化实际是1秒钟采集变量一次。
3使用脚本实现更多定时器功能利用脚本自身的定时器,可以通过在脚本中编程的方式实现更多其它定时功能。
3.1整点归档WinCC提供了变量归档,变量归档分为周期归档和非周期归档,不管是周期归档或非周期的归档,都又可以通过一些变量或脚本返回值来控制归档,比如:整点归档。
下面的设置结合WinCC脚本,实现了在整点开始归档,归档五分种后停止归档,即每个小时仅归档前五分钟的数据。
软件环境:Windows 7 Professional Service Pack1 , WinCC V7.0 SP3归档名称:ProcessValueArchive归档变量:NewTag归档周期:1 分钟归档控制变量 startarchiveC脚本触发周期:10秒脚本代码:#include "apdefap.h"int gscAction( void ){#pragma option(mbcs)#pragma code ("kernel32.dll");void GetLocalTime (SYSTEMTIME* lpst);#pragma code();SYSTEMTIME time;int t1;GetLocalTime(&time);t1=time.wMinute;if(t1==00){SetTagBit("startarchive",1);}if(t1==05){SetTagBit("startarchive",0);}return 0;}归档设置如图2:图2 归档设置同理,在以上脚本的基础上做修改,可以实现在某个指定的时间点打印报表,只要在满足触发条件时调用下列函数:RPTJobPrint("Myprintjob");Myprintjob为事先创建好的打印作业。