找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
问题
取消精华
首页精华问答
取消推荐
高端用户推荐
申请置评
已申请置评
修改
修改标签
添加标签
官方认证
取消官方认证
修改标签
添加标签
转移分类
删除
{{itemCategory}}
手机扫码追踪该问题,
分享一下,更快有答案!
点击复制链接
说明:
下表显示了可以在 WinCC 运行系统中访问系统时间( 本地计算机时间或者协调世界时 )的可选方法。
注意:
设置时间的用户权限
该条目中所描述的设置系统时间都必须是具有管理员权限允许操作系统时间的用户。如果 WinCC 运行系统是在受限的用户登录下运行的话,该条目所提供的样例脚本将无法执行。
避免时间跳跃
应该尽量避免用这种方法来设置系统时间,因为这样可能会引起 WinCC 中的一些冲突 (例如, Delta 传送,冗余平衡,归档数据显示等情况 )。因此推荐使用时钟同步功能。
No. 选择
1 WinCC 数字/模拟时钟控件
使用“ WinCC 数字/模拟时钟控件”可以简单快速的在 WinCC 运行系统的画面中显示时间。
关于该用法的详尽信息可参看 WinCC 在线帮助:“ WinCC 信息系统 > 使用 WinCC > 创建过程画面 > 使用控件 > WinCC 数字/模拟时钟控件”。
注意:
该控件无法为其它应用(例如全局脚本)提供时间值或者通过其设置(改变)时间值。
2 WinCC 通道“ System Info ”
从 WinCC V5.0 SP2 开始, WinCC 就提供了通道“ System Info ”,通过该选项就可以建立一个 WinCC 文本变量来获取系统时间。该 WinCC 变量可以用于在过程画面中显示本地计算机的系统时间,或者在全局脚本中利用该变量。但是不可以通过它来进行时间设置。
注意:
本地计算机时间是字符串类型的。通过 WinCC 变量读出后,可以编辑该字符串,可以将其拆分(例如年,月,日,时,分秒)。应该注意的是该时间显示的格式与操作系统的区域设置相一致。
条目号: 19403407 说明了怎样通过 System Info 通道在过程画面上显示本地计算机时间。
关于 System Info 通道的相关信息可以参看 WinCC 在线帮助下的:“ WinCC 信息系统 > 通讯 > System Info ”。
3 Windows API 函数
可以在 C 全局脚本中调用 Windows API 函数:
GetLocalTime(),
SetLocalTime(),
GetSystemTime() and
SetSystemTime()
来读取或者设置本地计算机的时间或协调世界时 (UTC)。这些函数使用“ SYSTEMTIME ”数据类型 (结构),也就是按时间的数字组成部分 (年,月,日,时,分,秒,毫秒...)。
条目号:24019500 提供了如何使用这些函数的样例。
4 VB 脚本
可以在 WinCC 中使用 VB 脚本查询及设置日期和时间。
可以选择:
Time 函数
Time 函数可以返回本地计算机时间 (不含日期)。
"WinCC Information System > Working with WinCC > VBS for Creating Procedures and Actions > Basics Principles of VBScripts > VBScript Language Reference > Functions > Time Function".
Now 函数
Now 函数返回本地计算机时间 (日期及时间)。
"WinCC Information System > Working with WinCC > VBS for Creating Procedures and Actions > Basics Principles of VBScripts > VBScript Language Reference > Functions > Now Function".
Windows 管理规范 ( WMI )
Windows 管理规范 ( WMI ) 可以访问所有系统参数。 WMI 可以用于获得及管理系统信息。因此可以通过 VB 脚本读出本地计算机时间或协调世界时 ( UTC ),也可以读出及设置计算机的时区。
关于“ Windows 管理规范 ( WMI )”的详细信息请参看 Microsoft 的文档:
http://www.microsoft.com/technet/scriptcenter/scripts.
在那您可以找到 VB 脚本的样例代码,简要的描述及与不同的 Windows 版本的兼容性。
条目号: 24198647 提供了如何在 WinCC 中使用 WMI 来访问日期及时间的示例。
5 Windows “Date”及“Time” 命令
Windows 提供了命令提示符命令“Time”及“Date”用于显示及设置系统的时间及日期。
可以在 Windows 提示符窗口中输入“help time”或者“help date”可以看到这两个命令的简要描述。
可以在 WinCC 的脚本 ( C 或者 VB 脚本 ) 中使用以上提及的命令提示符命令。下面提供了 C 及 VB 脚本样例程序:
Global Script C
ProgramExecute("cmd /c time 14:16");
or
system("time 14:16");
VBScript
Dim objWshShell
Set objWshShell = CreateObject("Wscript.Shell")
objWshShell.Run "cmd /C time 14:16", 1
重要提示:
样例程序是免费软件。每个用户都可以免费使用,复制或转发该程序。程序的作者和拥有者对于该软件的功能和兼容性不负任何责任。使用该软件的风险完全由用户自行承担。由于它是免费的,所以不提供任何担保,错误纠正和热线支持。
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=24202491
如何通过工业以太网在SIMATIC模式中同步时钟?
隐藏订货号显示订货号订货号:
6GK7343-1EX20-0XE0 COMMUNICATION PROCESSOR CP 343-1
6GK7343-1GX20-0XE0 COMMUNICATION PROCESSOR CP 343-1IT
6GK7443-1EX10-0XE0 COMMUNICATION PROCESSOR CP 443-1
6GK7443-1EX11-0XE0 COMMUNICATION PROCESSOR CP 443-1
6GK7443-1EX40-0XE0 COMMUNICATION PROCESSOR CP 443-1 ADV
6GK7443-1GX11-0XE0 COMMUNICATION PROCESSOR CP 443-1 IT
描述:
在SIMATIC范围内的三种主要产品系列都支持时间同步:SIMATIC S7,SIMATIC S5和PC。通过工业以太网以及PROFIBUS和MPI都可完成同步。通过工业以太网的时间同步有两种可用模式:
SIMATIC 模式
NTP 模式 (参考条目:!17990844!)
在SIMATIC模式中通过工业以太网同步时间
这一模式通常用在过程自动化结合ISO传送服务中,并且CP模块和被同步CPU之间的精确度为+/-10毫秒,被同步CPU的精确度为+/-1毫秒。
由于SIMATIC模式是基于SNAP服务(即ISO 2层服务)且使用MAC地址,它只能用于本地以太网络。此模式不能工作在IP路由器连接的的IP网络中,也就是在所组态的IP子网中。
重要事项:
CP 343-1 IT 6GK7343-1GX20-0XE0:
当使用“设置CPU时间”时,必须为CPU选择MPI地址2。从 firmware V1.1开始,这个问题已经被解决。 (看条目: 21070809).
( 11 KB )
图 01
S7-300/400CPU中的设置
S7-300/400系列的CPU在硬件配置中的时间同步是参数化的。为此在CPU属性中可以设置CPU接收或传递时间同步的方式。可选择配置为主站(时间发送方)或从站(时间接收方)。也可定义同步是否只在PLC中进行,这也包括Cp,或通过MPI。可选择从1秒到24小时的间隔时间。
S7-300/400CP中的工业以太网设置
S7-300/400的工业以太网Cp的时间传递是在硬件配置中参数化的。
1.) 配置S7-400站为时间主站(发送方)
配置S7-400 CPU为时间主站
( 14 KB )
图 02
通过CP传递时间信息到工业以太网子网
( 7 KB )
图 03
2.) 配置S7-400站为时间从站
通过CP传递时间信息到S7-400 CPU
配置S7-400 CPU为时间从站
( 7 KB )
图 04
组态S7-400 CPU作为时间从站
( 13 KB )
图 05
3.) 配置S7-300站为时间从站
通过CP传递时间信息到S7-300 CPU
( 8 KB )
图 06
配置 S7-300站为时间从站
不需要为S7-300 CPU配置时间同步
重要事项:
由于S7-300 CPU的时间从CP中多次设置,在S7-300 CPU上有必要为这一服务保留S7连接源。在组态系统时请注意这个问题。
4.) 与PC的时间同步
在PC之间也可以进行时间同步。可用CP 1613来进行。在SIMATIC NET PC软件(光盘07/2001)中的CP 1613可在硬件配置中“选项”下设置为时间从站。
( 10 KB )
图 07
PC不能自动传送或接收时间同步。它只能以应用程序的形式通过函数调用写时间或从CP读取来实现。CP 1613的例子请参考条目:8551766 .
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=zh&siteid=cseus&objid=18130164
等您来回答
换一换
{{item.CoinValue}}西币
{{item.VisitNum}}人想问
本版相关问题
换一换
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!

找答案微信小程序
提问
搜索
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!


技术支持
AI小西
风驰卡
产品入门
在线产品选型
售后登记和质保查询
ASP工程师验证
ASP公司证书验证
售后服务常见问题
首页
售前文档(样本、宣传册等)
售后文档(FAQ、手册等)
首页
立即开通1847会员
首页
教室培训课
取证训练营
在线自学课
认证证书查询
培训伙伴验证
首页
最新发帖
精华帖
发新帖
已解决问题
精华常见问题
运维工程师专区
官方商城