来源:HMS
发布时间:2025-05-28
阅读量:3
在 PROFIBUS DP 网络组态时,可以看到在设备信息中有一个 SYNC/FREEZE 参数,同时还有 8 个分组,他们的作用是什么呢?
PROFIBUS DP 主站通过输出同步 (SNYC)命令和输入冻结 (FREEZE)命令,实现 DP 从站同步数据通信。系统所涉及的 DP 从站必须组态在 SYNC 和 FREEZE 的组中,主站利用全局控制报文 (Global Ctrl) 发送 SYNC 或 FREEZE 命令给对应组中的 DP 从站,来同步多个设备的输出和/或输入,如驱动器输出同步。共有 8 个分组,设备可以在一个组中,也可以通过组合的方式在多个组中。
在正常的 I/O 数据周期之间,可以发送同步(SYNC)和冻结(FREEZE)的全局控制指令。这些报文由控制应用程序驱动,它们不像 I/O 数据循环交换那样是自动的。
正常运行(无 SYNC 指令):
正常模式下,DP 主站发送写入设备的数据给从站,从站收到数据后,直接传输到设备的输出缓存区。
SYNC 模式:
使用 Global Control 中的 SYNC 命令,使指定组中的所有从站将主站的最新输出数据传输到设备物理输出端,然后缓存所有后续输出,直至下一次 SYNC 或 UNSYNC。
UNSYNC 命令将结束同步模式。设备收到主站的 UNSYNC 命令后,将恢复正常数据交换。主站写入的数据将像正常操作一样直接传输到设备输出缓存区。
冻结 (FREEZE)模式的操作方式与同步 (SNYC)类似,但 "冻结 "影响的是从站输入而不是输出。
冻结(FREEZE)报文会使指定组中的所有从站立即将当前输入状态冻结,并周期性传送给主站,返回给主站的输入数据不会改变,直到再次冻结(FREEZE)或 取消冻结(UNFREEZE)指令,才会再一次更新输入状态发送给主站。
SYNC 和 FREEZE 只影响 Set_Parameter 信息中的组分配指定的组中的从站,其他组中的从站不受影响。
如前面所说,同步(SYNC)和冻结(FREEZE)这些报文由控制应用程序驱动,在西门子博图软件中可以通过调用 DPSYC_FR 功能块来实现。