STEP7通讯中使用通讯功能块FC5和FC6 下载本文

使用下面的通讯连接,在S7-300中的S7程序中,必须调用通信功能块 FC5 \ 和 FC6 \

? ? ? ? ?

TCP 连接

ISO-on-TCP 连接 (RFC 1006) ISO 传输连接 UDP 连接 FDL 连接

通信功能块 FC5 \ 和 FC6 \ 的特点

? ? ? ? ? ? ?

FC5和FC6是异步通信方式。

在本例中,是通过OB1调用这些功能块的 。(见 Entry ID: 2795485) 。 能够在OB1的几个循环中执行. FC5通过输入参数 \

由\ AG_SEND 和 AG_RECV能够通过连接实时通信。

在SIMATIC_NET_CP 库中 \V4.2 和 FC6 \

示例程序

S7软件的SIMATIC_NET_CP 库中包含了通信功能块FC5 \ 和 FC6 \

\是从另外的S7站,计算机站,或者第三方的系统接收数据。

示例程序通过ISO-on-TCP 连接演示了FC5 \ 和 FC6 \

首先在S7-300站中进行硬件配置。

注意Note: 设置MB10

作为时钟字节,时钟标记触发发送请求,保存和编译S7-300硬件配置并下载到CPU中。在本示例程序中使用了定时器T10。

在NetPro中配置通信连接,如果通信对象在同一个S7项目中被设置,那么就能够设置一个指定的通信连接;如果通信对象没有在同一个S7项目中被设置,那么一个非指定的通信连接可以被设置。当设置通信连接时,确保正确的IP地址或者PROFIBUS

地址,以及正确的接口,TSAP,或者LSAP,这些是在通信对象之间建立通信连接的条件。

在通信连接-> \ 和 FC6 \ 和 \

图一:设置通信连接

STEP7程序包含了OB100, OB1, FB200, DB200, DB201, FC5 和 FC6块。

OB100:

OB100是CPU重新启动(热启动)块。在这个OB块中,通过标记M0.3 \UP\

OB1:

OB1是循环调用块。调用参数(INIT_COM)为M0.3

\UP\-UP\