首页 理论教育 调用通信功能块实现通信功能

调用通信功能块实现通信功能

时间:2023-06-26 理论教育 版权反馈
【摘要】:一些旧型号的S7-300/400 PLC由于不含有SFC65~SFC69,所以不能用这种通信方式,只能用全局数据包的通信方式。通过调用SFC功能实现通信可分为两种方式:双边通信方式和单边通信方式。采用双边通信方式实现S7-300 PLC之间的通信,控制要求同9.1.2节。

调用通信功能块实现通信功能

全局数据包通信组态必须在同一项目下完成,因此缺乏灵活性,可以通过调用系统功能SFC65~SFC69来实现MPI的通信,这种通信方式适合于S7-400/300/200 PLC之间通信,且不需要组态。

一些旧型号的S7-300/400 PLC由于不含有SFC65~SFC69,所以不能用这种通信方式,只能用全局数据包的通信方式。判断一个CPU是否含有通信的SFC,可以在联机的情况下在线查看所有的程序块,看系统功能是否包含SFC65~SFC69。

通过调用SFC功能实现通信可分为两种方式:双边通信方式和单边通信方式。

双边通信方式要求通信双方都需要调用通信块,一方调用发送块发送数据,另一方调用接收块来接收数据,适用于S7-300/400之间通信,发送块是SFC65(X_SEND),接收块是SFC66(X_RCV)。

与双边通信方式不同,单边通信方式只需要在一方编写通信程序,也就是客户机与服务器的访问模式,例如S7-200 PLC作服务器,无须编写程序,S7-300 PLC作客户端,在程序中调用SFC67/SFC68,来实现S7-200与S7-300 PLC之间的MPI通信。

【例9-1】采用双边通信方式实现S7-300 PLC之间的通信,控制要求同9.1.2节。

1.项目结构

在2号站(3号站)中调用SFC65,如果扫描时间太短,发送频率太快,对方没有响应,将加重CPU负荷,可以选择在OB35中调用发送块,发送任务间隔设为100ms。在CPU硬件组态中,2号站OB35时间设置如图9-13所示,同理可设置3号站OB35循环中断时间。

2号站项目结构如图9-14所示。同理可建立3号站项目结构。

978-7-111-51420-6-Chapter09-14.jpg

图9-13 OB35时间设置

978-7-111-51420-6-Chapter09-15.jpg

图9-14 2号站项目结构

2.SFC65/SFC66的应用

SFC65/SFC66进入路径:在OB35程序编辑界面,单击“视图”→“Libraries”→“Standard Library”→“System Function Blocks”,选择SFC65/SFC66,梯形图中出现如图9-15所示符号,参数说明见表9-2。(www.xing528.com)

978-7-111-51420-6-Chapter09-16.jpg

图9-15 SFC65/SFC 66梯形图符号

表9-a SFC65参数说明

978-7-111-51420-6-Chapter09-17.jpg

表9-b SFC66参数说明

978-7-111-51420-6-Chapter09-18.jpg

3.程序设计与调试

每个MPI站程序中都包括两部分程序,一部分是生成对方需要的信息并通过SFC65把数据发送出去,另一部分是接收对方发送的数据并应用该数据。本例中将满足控制要求的程序放在OB35中,程序设计和功能实现如图9-16所示。

978-7-111-51420-6-Chapter09-19.jpg

图9-16 程序设计和功能实现

a)2号站发送/3号站接收数据

978-7-111-51420-6-Chapter09-20.jpg

图9-16 程序设计和功能实现(续)

b)3号站发送/2号站接收数据

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈