您现在的位置是:首页 > PLC技术 > PLC技术
一组从站的输入锁定与输出同步
来源:艾特贸易2017-06-04
简介系统功能 SFC 11 DPSYC_FR 用于将控制命令 SYNC (同步输出)、 UNSYNC (解除同步输出)、 FREEZE (锁定输入)、 UNFREEZE (解除锁定输入)发送给一个或多个 DP 从站。这些命令用来实现一组
系统功能SFC 11“DPSYC_FR”用于将控制命令SYNC(同步输出)、UNSYNC(解除同步输出)、FREEZE(锁定输入)、UNFREEZE(解除锁定输入)发送给一个或多个DP从站。这些命令用来实现一组DP从站的同步输出或锁定它们的输入。 DP主站使用全局控制报文(广播报文)同时发送控制命令SYNC和/或FREEZE给一种DP从站。在使用SFC 11发送上述命令之前,应该使用STEP 7的硬件组态工具将有关的DP从站组合到SYNC/FREEZE DP组中,一个主站最多可以建立8个组。 (1)输入信号锁定与解除锁定 通常情况下,DP主站按照PROFIBUS-DP的总线周期,周期性地读取从站的输入数据,供CPU使用。 如果需要得到一组DP从站上同一时刻的输人数据,可以通过SFC 11将FREEZE控制命令发送到该组DP从站来实现。当FREEZE命令被发送到一组DP从站时,组内所有的DP从站都切换到FREEZE模式,即它们的输入模块上的信号被锁定,并将它们传送到CPU的输入过程映像区,以便DP主站来读取这些信号。接收到下一个FREEZE控制命令时,DP从站更新和重新锁定它们的输入数据。 用SFC 11发送UNFREEZE控制命令,可以取消寻址的DP从站FREEZE模式,使它们恢复与DP主站之间的正常的循环数据传送。此后输入数据立即由DP主站更新,并被P主站读取,DP主站又能接收到周期性刷新的DP从站的输入信号。 (2)同步输出与解除同步 通常情况下,DP主站周期性地将输出数据发送到DP从站的输出模块。使用SYNC控制命令,可以将一组选择的DP从站切换到同步方式。DP主站发送当前的输出数据,并命令DP从站锁定它们的输出。被选择的DP从站组将主站的输出数据存放在它们的内部缓冲区,将它们送到输出模块,并保持输出状态不变,这样可以同步激活一组DP从站上的输出数据。每执行一次SYNC控制命令,该组从站将新的数据发送到输出模块上。 只有用SFC 11发送控制命令UNSYNC,才可以取消所寻址的DP从站的SYNC模式。此后DP从站返回正常的循环数据传送状态,即DP主站发送的数据立即被传送到从站的输出。 PLC在重新启动和热启动之后,DP从站不进入SYNC或FREEZE模式,只有它们接收到由DP主站发出的第一个SYNC或FREEZE命令之后才进入SYNC或FREEZE模式,系统功能SFC 11“DPSyC_FR”的参数见表7-3。 表7-3 SFC 11“DPSYC_FR”的参数 SFC 11是异步执行的,需要执行多个SFC调用周期。通过REQ=1调用SFC 7来执行同步和锁定操作。 在用户程序启动时,若需要在SYNC模式下对一组或多组DP从站进行输出操作,必须在启动组织块OB100中调用带有SYNC控制命令的SFC 11。 在用户程序启动时,若需要在FREEZE模式下对一组或多组DP从站进行输入操作,必须在启动组织块OB100中调用带有FREEZE控制命令的SFC 11。 在同一时间只能初始化一条SYNC/UNSYNC命令或一条FREEZE/UNFREEZE命令。以下是DP主站使用SYNC/FREEZE命令的实例。 表7-4 SFC 11控制命令可能的组合
打开前面建立的项目“PROFIBUS_EXAMPLE”,进入主站“MASTER”的硬件组态窗口“HW Config”(如图7-33所示),单击2号槽的“DP”行,打开“Properties-DP-( RO/S2.1)”对话框,再单击“Addresses”选项卡(如图7-41所示),设置DP主站逻辑地址“512”(W#16#200),单击“OK”按钮,返回硬件组态窗口“HW Config”。
图7-41 DP属性配置窗口 双击总线“PROFIBUS: DP master system (1)”打开“properties-DP master system”对话框,单击“Group Properties”选项卡,打开设置SYNC/FREEZE分组(如图7-42所示),将Group1设置为“同步组”;将Group2设置为“锁定组”,点击“Group assignment”选项卡,打开设置SYNC/FREEZE属性(如图7-43所示),将DP从站分配到各组。列表框中的每一行对应一个DP从站,左边是从站的地址和型号,例如“(4) B-16DI/16DO DP”。列表框的上面给出了每一组的属性,例如第一组下面的“——”表示它不是“FREEZE(锁定)”,“X”表示它是“SYNC(同步)”。将三个DP从站分组完成后,按“OK”按钮返回“HW Config”硬件配置窗口(如图7-33所示)。重新编译保存组态好的硬件配置,这样一方面保存了组态设置,另一方面及时更新了系统数据。再将“硬件配置”下载到主站CPU中。
图7-42 设置SYNC/FREEZE分组
图7-43 设置SYNC/FREEZE属性 接下来我们讨论测试SYNC/FREEZE功能的用户程序。 在主站的“OB1”中,输入下面的程序:
起动DP总线系统后,主站与各从站循环地传送数据。将I0.0设置为1状态,SFC 11发送SYNC命令,使3号从站、4号从站和5号从站的输出处于SYNC模式;将I0.1设置为1状态,SFC 11发送UNSYNC命令,使3号从站、4号从站和5号从站的输出返回正常的周期性输出模式。 将I0.2设置为1状态,SFC 11发送FREEZE命令,3号从站、4号从站和5号从站的输入处于FREEZE模式,改变它们的实际输入信号状态,因为处于锁定模式,这些变化不会传送到主站的CPU,所以不能观察到这些变化。将I0.3设置为1状态,SFC 11发送UN-FREEZE命令,3号从站、4号从站和5号从站的输入返回正常的周期性输入模式。 在I0.0的下一次上升沿,将重新发送SYNC命令,把设置好的数据传送到3号从站、4号从站和5号从站的输出;在I0.2的下一次上升沿,将重新发送FREEZE命令,读取3号从站、4号从站和5号从站当前的输入数据。
点击排行
