您现在的位置是:首页 > PLC技术 > PLC技术

S7-300C点对点通信中RK512计算机链接

来源:艾特贸易2018-04-20

简介对于点对点通信,可以应用 RK512 计算机链接来接收和发送数据。需要的系统功能块如下: ● SFB 63SEND_RK 用 RK512 计算机链接发送数据。 ● SFB 64FETCH_RK 用 RK512 计算机链接获取数据。 ●

对于点对点通信,可以应用RK512计算机链接来接收和发送数据。需要的系统功能块如下:

SFB 63SEND_RK

RK512计算机链接发送数据。

SFB 64FETCH_RK

RK512计算机链接获取数据。

SFB 65SERVE_RK

RK512计算机链接接收和提供数据。

20-22给出了这些系统功能块的参数。

20-22 通过RK512计算机链接来发送和接收数据的SFB参数

通过RK512计算机链接来发送和接收数据的SFB参数

1.传输区域的指定

SFB 63 SEND_RKSD_1指定的区域里发送数据,并在通信伙伴设备中对数据块区域寻址。SFB 64 FETCH_RK可以访问通信伙伴设备中所有的地址区域,并在RD_1指定的数据块区域中存储获取的数据。

SFB 65 SERVE_RK可以在数据块中保存接收到的数据,并使来自所有地址域的数据可用。对参数允许的分配在表20-23中列出。某些值只有在SIMATIC S5站作为通信伙伴设备时才有意义。

20-23 传输区域的指定

传输区域的指定

1) CPU特有的。

2.同步数据块

计算机链接的系统功能块,除了和实例数据块一起工作之外,还与同步数据块合作,并且同步和控制所有计算机链接实例的活动。同步数据块只在用户存储器中存在一次。需要创建一个长度最小为240字节的同步数据块作为全局数据块。在参数SYNC_DB中设定数据块的数目。

3.用内部处理器通信标志协调

使用计算机链接的数据接收可以通过内部处理器通信标志来协调。一个内部处理器通信标志是一个来自位存储器M的地址区域的一位。每个传输请求使用一个内部处理器通信标志,并在参数R_CF_BYTR_CF_BITL_CF_BYTL_CF_BIT中指定标志地址。

如果局部CPU是对方瑞,那么系统功能块SFB63 SEND_RK用于发送数据,SFB 64 FETCH_RK用于获取数据。当从通信伙伴CPU中接收和获取数据时,就要包含内部处理器通信标志的地址。如果在通信伙伴CPU中内部处理器通信标志为“0”,则该CPU允许,在发送任务时把数据包输入到用户存储器,在获取任务时从用户存储器中读取数据包。然后通过通信功能设置内部处理器通信标志,表示数据传输已经发生,用户程序于是对数据进行编辑和处理。如果内部处理器通信标志被用户程序复位,则再次允许数据传输。因此在通信伙伴CPU中,内部处理器通信标志允许控制数据传输。

如果局部CPU是服务器。若对方发送数据,则通过SFB 65 SERVE_RK接收数据;若对方获取数据,则使接收数据可用。在SFB中,需对局部内部处理器通信标志(在服务器中)设置参数,这样,通过标志,在用户程序中可以控制数据的接收或提供。SFB在参数L_CF_BYTL_CF_BIT中显示当前执行的任务使用哪个内部处理器通信标志并将它置“1”。在数据处理完成后(再次接收或提供),由程序复位内部处理器通信标志,这样启用下次通信任务的处理。

4SFB 63SEND_RKRK512计算机链接发送数据

系统功能块SFB 63SEND_RK用于向通信伙伴发送一个数据区域。用硬件组态工具设置通信协议和传输参数。用参数SD_1指定发送数据的区域。参数LEN规定了发送字节的长度。注意,字节数目必须是偶数。

只有在通信伙伴中内部处理器通信标志的信号状态为“0”时,SFB 63 SEND_RK才传输数据。最大可以发送1024字节的报文。数据以128字节的一致性块传输。当正在传输时,不能改变发送区的数据。

参数REQ的上升沿触发发送。参数DONE的信号状态为“1”时,SFB发出表示工作已经成功完成的信号。在出错事件中,参数ERROR变为“1”并在参数STATUS中输出出错信息。

参数R的信号状态为“1”时可以取消当前的发送任务,并将调用实例复位到基本状态。

5SFB 64FETCH_RKRK512计算机链接获取数据

系统功能块SFB 64FETCH_RK用于从通信伙伴获取数据。用硬件组态工具设置通信协议和传输参数。用参数RD_1指定获取数据的区域。参数LEN规定了接收字节的数量。

只有在通信伙伴中内部处理器通信标志的信号状态为“0”,SFB 64 FETCH_RK才接收数据。最大可以发送1024字节的报文。以128字节一致性块为单位传送数据。当正在传输时,不能改变发送区的数据。

参数EN_R的信号状态为“1”时允许数据获取。如果有新数据被成功获取,则参数NDR的信号状态为“1”。发生错误事件,参数ERROR设为“1”,并在参数STATUS中输出出错信息。

参数R的信号状态为“1”时可以取消当前的获取任务,并将调用实例复位到基本状态。

6SFB 65SERVE_RKRK512计算机链接接收和提供数据

对于RK512计算机链接,系统功能块FB65 SERVE_RK有服务器功能。FB 65 SERVE_RK接收由通信伙伴发送的数据区,并提供通信伙伴获取的数据区。把接收到的数据或提供的数据输入到由参数L_TYPEL_DBNOL_OFFSET指定的区域。参数LEN规定了传输字节的数量。

FB 65 SERVE_RK128字节的一致性块传输数据。当正在传输时,不能访问传输区的数据。数据传输的协调由位于用户程序的内部处理器通信标志控制。

参数EN_R的信号状态为“1”时,允许请求处理。参数NDR的信号状态为“1”意味着有新数据被成功获取或接收。发生错误事件时,参数ERROR设为“1”,并在参数STATUS中输出出错信息。

参数R的信号状态为“1”时可以取消当前的获取任务,并将调用实例复位到基本状态。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务