如何同步各 CPU 时钟?

说明:
如果一个子网中有多个 CPU 互连,可以参数化其中一个 CPU 的时钟作为主时钟。参数化 CPU 需要指定一个同步间隔,子网中所有CPU 通过此间隔与主CPU 同步。可以在主 CPU 中调用系统函数 SFC48 "SNC_RTCB"。此调用触发子网中所有时钟与之同步而与自动同步间隔无关。如果通过函数 SFC0 "SET_CLK"设置主时钟,子网上所有的时钟都将自动同步此值。

序号. 描述
1 打开希望参数化为主时钟的 CPU 的硬件组态并打开其属性。
2

在CPU 属性中选择 "Diagnostics/Clock" 标签并设置同步模式的类型和时间间隔,如图 01 然后点击OK保存。n

如何同步各 CPU 时钟?
图. 01

3然后通过点击"File > Save and Compile"来保存并编译硬件组态。 n

注意:
重复步骤 1到 3 来同步其他的 CPU 模块,对于这些模块必须在同步类型上设置为 "As Slave"。

4然后点击"Open Project" with "File > Open ..." 打开对话框并选择 "Libraries" 标签。如图 02 所示选中 "Standard Library" 并点击 OK。 n

如何同步各 CPU 时钟?
图 02

5标准的库现在被装载到SIMATIC Manager。 在 "System Function Blocks" (图 03)下找到系统功能块。 通过拖拉把系统功能块SFC0 和 SFC48 拷贝到主CPU的块文件夹下。 n

如何同步各 CPU 时钟?
图03

6如何使用系统函数 SFC0 设置日期和时间请参见以下 FAQ 条目 n

  • "How can you read out the date and time with SFC1 (READ_CLK) and input them with SFC0 (SET_CLK)?"

更多关于参数化 SFC0和 SFC48 的信息请参见 STEP 7 (按F1 键)的在线帮助。装载完系统函数到 CPU (主时钟) 后,子网中所有时钟都会被自动同步。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc334454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论