• {{item.name}}
{{item.name}}
{{item2.name}}
更多
常问问题

如何根据WinCC设置S7控制器的时间?

star star star star star
5.0 分
  • 系统配置
  • SIMATIC WinCC Basic
文档编号:7802886| 文档类型:常问问题| 发布时间:2023年10月25日
  • 0
  • 484
  • 7516
内容预览: 描述: 下面的方法只能进行时间设置而不能完成时间同步的功能。因为必须考虑到延迟,比如报文的处理时间,C 脚本的运行时间等,因此这个方法在精度方面不如真正的时间同步精确。 还要注意时间跳变(向前/向后)的发生,这就意味着这个方法不适用于必须按时间正向顺序的应用。 ......

描述
下面的方法只能进行时间设置而不能完成时间同步的功能。因为必须考虑到延迟,比如报文的处理时间,C 脚本的运行时间等,因此这个方法在精度方面不如真正的时间同步精确。
还要注意时间跳变(向前/向后)的发生,这就意味着这个方法不适用于必须按时间正向顺序的应用。

下面的方法是使用WinCC的脚本把时间写到功能块(FB1)的静态变量中。这些变量作为"Date_And_Time"数据类型变量被调用,传送到系统块"SET_CLK" (SFC0)中。

更多信息

  • 时钟同步的设置参考条目ID: 16622902.
  • 如何通过以太网组态时钟同步参考条目ID: 2416068.
  • 如何通过PROFIBUS组态时钟同步参考条目ID: 11932931.

说明

No.步骤
1从系统库中找到系统函数 SFC0 插入项目。
单击 "文件 > 打开" 然后选择 "库" 标签.
打开 "标准库".
image.png
图. 01

"系统功能块" 文件夹中包含了系统功能 SFC0(SET_CLK). 将它拖拽到项目中。
image.png
2创建一个功能块 (例子中是FB1) 并按照指定顺序在静态区建立以下变量。
Time Stamp 定义为 "Date_And_Time" 类型(SFC0 的时间)
ret_value 定义为 "Int" 类型(SFC0 的返回值)
Flag 定义为 "Bool"类型(WinCC 触发器)
image.png
image.png
3在 FB1 中建立一个新的网络,并将下面文件中的 STL 代码拷贝到新网络中。 AWL-Code.txt ( 203 bytes )功能只有当C脚本在WinCC中被触发变量调用时,时间才被设置通过“SET_CLK”设置时钟之后,触发变量被复位。
4在OB1中调用建好的功能块FB1。选择DB1为实例的数据块。
5打开 WinCC 在变量管理器中建立下表中的变量,选择“无符号8位数”,并在格式转换中选择“ByteToBCDByte”。
image.png
image.png
6打开全局脚本C编辑器,建立一个新的项目函数“文件〉新建项目函数”。
7删除函数模板。把以下文件插入C脚本。保存函数。 C-Script.txt ( 634 bytes )注意 函数使用“设置系统时间”将格林威治时间写入控制器。如果希望将本地时间写入控制器,可以在C脚本中,将“Set System Time”注释掉,用“Set Local Time”(在C脚本中被注释掉的部分)替代。
8周期的或在按钮中调用此函数。

表1


关键字

时间队列, 时间设置, GMP, Pharma, 生命科学, 确认, FDA 21 CFR Part 11

您可以前往全球资源库查看此文档: https://support.industry.siemens.com/cs/cn/zh/view/7802886

  • 评论
更多
  • 分享

    扫码分享

提示
您即将前往“全球技术资源库”。
“全球技术资源库”的用户名与本地支持中心(下载中心、技术论坛、找答案、1847工业学习平台)的用户名不通用。如果需要在全球技术资源库下载文档,您需要重新登录或注册。
确定

扫码进入移动端

信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。