×
Siemens Industry Online Support
Siemens AG
文档类型 常问问题 文档编号 18924842, 文档发布日期 2005年7月18日
(9)
评估

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

  • 文档
  • 涉及产品

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

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

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

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

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

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

示例程序概述

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

  图 1:S7连接的属性 ( 53 KB )  

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

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


图2:OB100 

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


图3:OB1 

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


图 4:FB100——调用FB14

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


图 5:FB100——保存状态字

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


图 6:FB100——调用FB15

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


图 7:FB100——保存状态字

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

Cpu317-2_PUT_GET.exe ( 364 KB )  

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

安全性信息
为了保护技术基础设施、系统、机器和网络免受网络威胁,有必要实施并持续维护一个全面、最先进的IT安全方案。西门子的产品和解决方案构成了这一方案的一个要素。有关网络安全的更多信息,请访问
https://www.siemens.com/cybersecurity#Ouraspiration.
评估文档
无评估
请求和反馈
您想要做什么?
注意:反馈总是与当前的条目/产品相关。您的消息将被转发给我们在线支持团队的技术编辑们。如果我们需要就您的反馈提供答复,您将在几天内收到答复。如果没有其它问题,您将不会收到答复。