西门子S7-200SMART模块浙江代理价格
系统功能SFC 11“DPSYC_FR”用于将控制命令SYNC(同步输出)、UNSYNC(解除同步输出)、FREEZE(锁定输入)、UNFREEZE(解除锁定输入)发送给一个或多个DP从站。这些命令用来实现一组DP从站的同步输出或锁定它们的输入。
DP主站使用全局控制报文(广播报文)同时发送控制命令SYNC和/或FREEZE给一种DP从站。在使用SFC 11发送上述命令之前,应该使用STEP 7的硬件组态工具将有关的DP从站组合到SYNC/FREEZE DP组中,一个主站Z多可以建立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。
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命令的实例。
打开前面建立的项目“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”。
双击总线“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中。
接下来我们讨论测试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号从站当前的输入数据。
编程调试阶段,为了避免网络上某个站点掉电使整个网络不能工作,建议将OB82、OB86、OB121、OB122下载到主站“MASTER”和从站“SLAVE”的CPU中,这样可以确保在CPU有上述中断触发时,CPU仍可以运行。
为了调试网络,可以在主站和从站的OB1中分别编写读写程序,从对方读取数据。在主站输入开关信号,然后在从站的输出上显示出来;同样,在从站输入开关信号,然后在主站的输出上显示出来,数据控制的过程为:
IB0(主站的输入模块)→QB100(主站的输出数据区)→QB4(从站输出模块);
JB0(从站的输入模块)→QB100(从站的输出数据区)→QB4(主站输出模块);
主站的读写程序为:
L IB0 //读本地输入端口到累加器1
T OB100 //读累加器1送到主站通信输出映像区
L IB100 //从主站通信输入映像区读数据到累加器1
T QB4 //将累加器1中的数据送到本地输出端口
从站的读写程序为:
L IB0 //读本地输入端口到累加器1
T QB100 //读累加器1送到从站通信输出映像区
L IB100 //从从站通信输入映像区读数据到累加器1
T QB4 //将累加器1中的数据送到本地输出端口
将主站的读写程序下载到“主站”中;将从站的读写程序下载到“从站”中。
通常我们可以将自动化任务划分为用多台PLC控制的若干子任务,这些子任务分别用不同的CPU独立和有效地进行处理,这些CPU在DP网络中作为DP主站的智能从站。
DP主站直接访问“标准”的DP从站(紧凑型DP从站ET200B、模块式DP从站ET200M等)的输入/输出地址区。
DP主站不直接访问智能DP从站的输入/输出,而是访问CPU的输入/输出地址空间的传输区。由智能从站的CPU处理该地址区与实际的输入/输出之间的数据交换。组态时指定的用于主站和从站之间交换数据的输入/输出区不能占据I/O模块的物理地址区。这种通信方式称为主从( Master/Slave)方式,简称为MS方式。
单击图7-30中的“Configuration”选项卡,打开DP主从通信的组态窗口(如图7-34所示),在这里可以为主一从通信的智能从站配置输入/输出区地址。点击“New”按钮,出现如图7-35所示的设置DP从站输入/输出地址的对话框。点击“Edit"按钮,可以编辑选中的行,点击“Delete”按钮,可以删除选中的行。
图7-34中“Configuration”选项卡的表袼中各参数的意义如下:
·Row:行的编号;
·Mode:通信模式,MS(主从)和DX(直接数字交换)两种模式;
·Partner DP Addr.:DP的通信伙伴的DP地址;
·Partner Addr.:DP的通信伙伴的输入/输出地址;
·Local Addr.:本站的输入/输出地址;
·Length:连续的输入/输出区的长度;
·Consistency:数据的连续性。
设置通信输入/输出区时,应该确保DP主站的一个输出区域分配给DP从站的一个输入区域,反之亦然。点击“OK”按钮返回主站的“HW Config”窗口,编译保存组态好的硬件配置,这样一方面保存了组态设置,另一方面及时更新了系统数据。将主站“MASTER”和从站“SLAVE”的编译保存组态好的硬件配置分别下载到各自的PLC中,然后准备编写主站“MASTER”和从站“SLAVE”的数据交换程序。
西门子S7-200SMART模块浙江代理价格