




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
如何使用 WinCC 全局脚本访问系统时钟?说明:使用下列函数设置或读取系统时间: SetSystemTime SetLocalTime GetSystemTime GetLocalTime系统中本地计算机时间和格林威治时间是有区别的。函数“SetSystemTime / GetSystemTime”用于设置或读取格林威治时间。函数“SetLocalTime / GetLocalTime”用于设置或读取本地计算机时间。两种时间会因地理的时区不同而改变,也会受到冬令时和夏令时的影响。两个函数使用方法相同。操作本地计算机时间的函数是 Windows 系统函数,因此它独立于 WinCC 函数“GetLocalTimeString”或 WinCC 早期版本的“GetLocalTime”函数。 下面的例子程序说明如何在 WinCC 中操作本地计算机时间: 示例:读取时间并将其存入 Word 类型变量中#pragma code(kernel32.dll)VOID GetLocalTime(SYSTEMTIME *lpst);#pragma code();SYSTEMTIME zeit;GetLocalTime(&zeit);SetTagWord(varname,zeit.wYear);SetTagWord(varname,zeit.wMonth);SetTagWord(varname,zeit.wDayOfWeek);SetTagWord(varname,zeit.wDay);SetTagWord(varname,zeit.wHour);SetTagWord(varname,zeit.wMinute);SetTagWord(varname,zeit.wSecond);SetTagWord(varname,zeit.wMilliseconds);示例:读取时间并存入原始数据类型变量中#pragma code(kernel32.dll)VOID GetLocalTime(SYSTEMTIME *lpst);#pragma code();SYSTEMTIME zeit;GetLocalTime(&zeit);SetTagRaw(varname,(Byte*)&zeit,sizeof (SYSTEMTIME);示例:通过 Word 类型变量设置时间#pragma code(kernel32.dll)BOOL SetLocalTime(SYSTEMTIME *lpst);#pragma code();SYSTEMTIME zeit;zeit.wYear=GetTagWord(varname);zeit.wMonth=GetTagWord(varname);zeit.wDayOfWeek=GetTagWord(varname);zeit.wDay=GetTagWord(varname);zeit.wHour=GetTagWord(varname);zeit.wMinute=GetTagWord(varname);zeit.wSecond=GetTagWord(varname);zeit.wMilliseconds=GetTagWord(varname);SetLocalTime(&zeit);示例:通过原始数据类型变量设置时间#pragma code(kernel32.dll)VOID SetLocalTime(SYSTEMTIME *lpst);#pragma code();SYSTEMTIME zeit;GetTagRaw(varname,(BYTE*)&zeit,sizeof (SYSTEMTIME);SetLocalTime(&zeit);设置时间的参数可以通过 WinCC 的内部变量来指定,例如通过过程画面中的输入/输出域来实现。 注意:年份必须用四位数字表示。 条目号:24019500日期:2012-09-20如何在 WinCC Runtime Professional 中读取、显示或设置本地计算机时间或协调世界时间?描述该 FAQ 描述了在 WinCC RT Prof essional 中访问系统时间(本地计算机时间或协调世界时间)的几种方式。 注释 设置时间的用户权限本文介绍的用于设定时间的方法需要操作系统级别的管理权限。如果 WinCC RT Professional 运行在受限的环境中,本文所述的用于设定时间的示例代码不会正常运行。 避免时间跳跃在操作期间应该避免使用本文所述的方法设置系统时间,原因是由此带来的时间跳跃可能导致与 WinCC Prof essional 的冲突(例如,当显示归档数据时)。因此,推荐在 WinCC RT Professional 终止后使用时间同步或者设置时间。为此可以利用 Runtime Stop 触发器使用 scheduler。No.选项1WinCC 时钟Clock 控件提供了一种简单和快速的方法在过程画面中显示 WinCC RT Professional 的时间。关于该控件的详细信息,可以参考 TIA Portal 的在线帮助文档,位于 Visualizing processes Creating screens Display and operating objects Objects Clock。 注释该控件不提供在其它应用程序中评估时间(例如 Scheduler),或者设置或修改时间。2Windows API 函数可以使用 Windows API 函数 . GetLocalTime(), SetLocalTime(), GetSystemTime() 和 SetSystemTime(). 可以在 C 脚本中读取或设置本地计算机时间或协调世界时间(UTC),这些函数使用 SYSTEMTIME 数据类型(结构体),该结构体的成员变量为数字类型(年、月、日、时、分、秒、毫秒.)。 注释如果需要周期执行的脚本,可以使用 Scheduler 。关于 Scheduler 的详细信息, 请参见 TIA Portal 的在线帮助文档,位置如下: Visualizing processes Scheduling tasks Basics Working area of the Scheduler editor 或 Visualizing processes Scheduling tasks Basics Task type Integrating local C scripts (RT Professional条目 ID 24019500 介绍如何使用这些函数的示例。3VBS可以在 WinCC 中使用 VBS 读取或设置日期和时间。 提供以下方法: Time 函数Time 函数返回本地计算机时间(不包括日期)。 Now 函数Now 函数返回本地计算机时间(包括日期和时间)。 Windows Management Instrumentation (WMI)Windows Management Instrumentation (WMI) 提供对所有系统参数的访问。 WMI 能够读取信息和管理系统参数。 因此可以使用 VBS 读取本地计算机时间或协调世界时间(UTC),或者读取、设置计算机时区。关于 Windows Management Instrumentation (WMI) 的详细信息,可以参见微软的文档:/technet/scriptcenter/scripts.在以上链接中,可以找到 VBS 的示例代码、简短描述和与 Windows 不同版本的兼容性。条目 ID 24198647 介绍如何在 WinCC 中使用 WMI 访问日期和时间的示例。4Windows 命令 date 和 time Windows 操作系统提供命令行指令 time 和 date ,用于显示和设置系统时间和日期。在 Windows 命令行中输入 help time 或 help date,可以看到这些命令的简短描述。 可以在脚本中使用上述的命令行指令(C 脚本 或 VBS)。 以下是使用 C 脚本或 VBS 的示例代码。 C 脚本ProgramExecute(cmd /c time 14:16);或system(time 14:16); VBSDim objWshShellSet objWshShell = CreateObject(Wscript.Shell)objWshShell.Run cmd /
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 希尔排序的应用规定
- 园艺新品花卉引进
- 工程电气设计规范
- 培养高效团队和管理团队
- 水利工程质量检测规程
- 园艺学习:开始园艺学习之旅
- 管线迁移及保护专项方案
- 农业推广服务对农业生产的支持
- 农业资源配置与优化利用
- 2025土地估价师备考:地役权试题
- 客户开发思路课件
- 低空飞行器操控考试题及答案
- 工程建设质保金合同范本
- 2025年秋季学期人教版PEP英语一年级上册教学计划
- 小学《班干部培训》主题班会课件
- 2025年人教版八年级地理上册全册教案
- 百师联盟2026届高三上学期开学摸底联考数学试题
- 登革热课件PDF教学课件
- 2025年涉台知识竞赛试题及答案
- 黑龙江省哈尔滨市哈尔滨市第一中学校2024-2025学年度上高一期中考试语文试题
- 2025年广西壮族自治区招聘警务辅助人员考试真题及答案
评论
0/150
提交评论