示例程序:通过CPU 317-2PN/DP的功能块FB14(“GET”)和FB15 (“PUT”)实现S7通讯

问题:
在含有CPU 317-2PN/DP的S7-300上,如何编程可加载通讯功能块FB14(“GET”)和FB15(“PUT”)用于数据交换?<n/p>n

解答
为了通过一个S7连接在使用CPU 317-2PN/DP的两个S7-300工作站之间进行数据交换,其中该S7连接是使用NetPro组态的,<n在S7通信中,必须调用通讯功能块。模块FB14(“GET”) 用于从远程CPU取出数据,模 块FB15(“PUT”)用于将数据写入远程CPU。n

CPU 317-2PN/DP的通讯模块FB14(“GET”)和FB15(“PUT”)的属性

  • FB14和FB15是异步通讯功能。n
  • 这些模块的运行可能跨越多个OB1循环。n
  • 通过输入参数REQ激活FB14或FB15。n
  • DONE、NDRERROR表明作业结束。n
  • PUT和GET可以同时通过连接进行通信。n
  • 功能块包含在STEP 7 V5.3的标准库中。

注意:
不能将库SIMATIC_NET_CP中的通讯块用于CPU317-2PN/DP。n

示例程序包含一个S7连接,通过该连接,可以通过FB 14从远程CPU上读出数据并由FB15向远程CPU上写入数据。n

示例程序概述

该STEP 7项目包含两个使用CPU 317-2PN/DP的S7-300工作站,两者通过工业以太网通讯。两 个工作站之间建立起一个S7连接作为通讯基础。在NetPro中,如果通过“鼠标右击>对象属性”打开S7连接的属性,可 以察看通讯模块的参数“ID”。当调用FB14或FB15时,为了方便通过S7连接进行数据交换 ,必须考虑该信息。n

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯 图 1:S7连接的属性 ( 53 KB ) n

STEP 7程序包含模块OB100、OB1、FB100、DB100、DB200、DB201、FB14和FB15。n

  • OB100
    OB100是启动型OB,在重启CPU(热启)期间执行。在这个OB中,M 1.0和M0.1中发出第一个通讯触发信号。

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯
图2:OB100n

  • OB1
    OB1被循环调用。在这个OB中,用M1.0和M0.1调用FB100(例如:DB:DB100)。执 行FB100后,复位M1.0。

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯
图3:OB1

  • FB100
    在OB1循环中调用FB100。在这个FB中,可以找到对FB14 (“GET”)和FB15 (“PUT”)的调用。如果时间间隔标记M10.6上有一个上升沿且没有作业运行时,通过输入参数“REQ”激活FB14。
    必须从NetPro中的S7连接属性对话框获取输入参数ID(图1)。参 数ADDR_1包含将要从远程CPU上读取的数据区。参数RD_1包含已读取数据的数据区。评 估作业需要输出参数NDRERRORSTATUS,且 这些参数只在同一个循环中有效.

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯
图 4:FB100——调用FB14

如果模块运行时出错,模块的状态字将被保存,用于分析出错原因。

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯
图 5:FB100——保存状态字

如果时钟存储器M10.6上有一个上升沿且没有作业运行,则通过输入参数REQ激活FB15。必 须从NetPro中的属性对话框获取输入参数ID(图 1).ADDR_1中存放的是远程CPU上接收写入数据的数据区域地址。在参数SD_1中预设要传送数据的地址。需 要输出参数DONEERRORSTATUS用于作业评估,且 这些参数只在同一个循环中有效。

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯
图 6:FB100——调用FB15

如果处理模块出错,模块的状态字将被保存,以便分析出错。

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯
图 7:FB100——保存状态字

下载的STEP 7程序:
该STEP 7项目包含一个调用FB14和FB15的示例程序,并带有状态评估,该 程序是用STEP 7 V5.3设计的。

示例程序:通过CPU 317-2PN/DP的功能块FB14("GET")和FB15 ("PUT")实现S7通讯 Cpu317-2_PUT_GET.exe ( 364 KB )

将文件“Cpu317-2_PUT_GET.exe”复制到一个单独的目录中,然后双击打开文件。STEP 7程序连同相关的子文件夹将自动解压。然后可以用SIMATIC管理器打开和编辑程序。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc339887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日
下一篇 2021年4月12日

相关推荐

发表回复

登录后才能评论