如何给通信模块SFB14和SFB15编程
更新时间:2023-03-11 18:34:01 阅读量: 教育文库 文档下载
问题:
如何给通信模块SFB14 (“GET”)和SFB15 (“PUT”)编程,从而实现S7-400上的数据通信?
解答:
为了在两个S7-400站之间通过在NetPro中组态的 一个S7连接进行数据通信,必 须在S7程序中调用通信函数。SFB14 (“GET”)用于从远程CPU读取数据,SFB15 (“PUT”)用于向远程CPU写入数据。< /p>
通信模块FB14 (“GET”)和 FB15 (“PUT”)的特点
? ? ? ? ?
SFB14 / SFB15是系统函数模块,因此包含在CPU的固件中。 SFB14和SFB15是异步通信函数。 可以跨几个OB1循环运行。
SFB14和SFB15通过输入参数(“REQ”)激活。 任务结束后显示“DONE”、“NDR”或者“ERROR”。
样例程序包含一个S7连接,通过该连接,使用SFB14从远程CPU读取数据,使用SFB15向远程CPU写入数据。
样例程序的说明
项目包含两个S7-500站,它们具有CPU 416-2DP和CP 443-1,用于在工业以太网上通信。通 信基础是两站之间建立的S7连接。如果通过“右键单击 > Object Properties”打开NetPro中的S7连接属性,则 可以看到通信功能块的块参数“ID”。当调用SFB14或SFB15时必须遵守相应的规定,以通过S7连接实现数据通信。
图1: S7连接的属性
STEP 7程序包含块OB100、OB1、FB100、DB100、DB200、DB201、SFB14和SFB15。
? OB100
OB100是一个启动型OB,并且在CPU重启时运行。在这个OB中,用 于触发第一次通信的使能信号是M1.0和M0.1。
图2: OB100
? OB1
OB1被循环地调用。这个OB包含通过M1.0和M0.1对FB100(背景DB: DB100)的调用。一旦FB100运行,M1.0被复位。
图3: OB1
? FB100
FB100在OB1循环中被调用。这个FB包含调用SFB14 (“GET”)和SFB15 (“ PUT”)。当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB14。
阻止这个函数调用是非常重要的,因为该函数是异步的并且持续好几个循环。持续激活系统函数块而不等待当前作业结束,将导致通信过载。必 须使用在NetPro中S7连接的属性对话框中的输入参数“ID”(见图1)。参数“ADDR_1”规定了将从远程CPU读取的数据区域。对 于参数“RD_1”,必须指定用于数据读取的数据区域。需要输出参数“NDR”、“ERROR”和“STATUS”用于评估任务,并 且仅仅在同一个循环中有效。
图4: FB100: 调用SFB14
如果块运行出现错误,保存块的状态字,用于错误分析。
图5: FB100: 保存状态字
当时钟标志M10.6出现一个上升沿并且没有其它作业正在运行时,通过输入参数“REQ”激活FB15。阻止这个函数调用是非常重要的,因 为该函数的行为是异步的并且持续好几个循环。持续激活该函数块而不等待当前作业结束,将导致通信过载。必须使用在NetPro中 S7连接的属性对话框中的输入参数“ID”(见图1)。对于参数“ADDR_1”必须指定远程CPU中用于数值写入的数据区域。对于参数“ SD_1”, 必须指定待发送数据的地址。需要输出参数“DONE”、“ERROR”和“STATUS”用于评估任务,并 且仅仅在同一个循环中有效。
图6: FB100: 调用SFB15
如果块运行出现错误,保存块的状态字,用于错误分析。
图7: FB100: 保存状态字
要下载的STEP 7项目:
STEP 7项目包含一个样例程序,用于调用SFB14和SFB15,具有状态评估。是 通过STEP 7 V5.2创建的。
Sample_S7-400_PUT-GET-01.exe ( 389 KB )
把文件“Sample_S7-400_PUT-GET-01.exe”复制到单独的文件夹,双击打开文件。STEP 7项目解包,带 有全部相关子文件夹。现在可以使用SIMATIC Manager来打开和处理该项目。
正在阅读:
如何给通信模块SFB14和SFB15编程03-11
石榴作文300字07-17
微生物检测习题01-17
微机原理课后习题总结11-23
企业战略管理05-04
国家卫生城市工作领导小组和责任分工-(1)精品名师资料03-07
2018体育单招政治模拟试题11-19
徐鹤宁—成为销售冠军的六大秘诀05-10
大学物理期末考试题库05-15
统计学实验报告01-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 模块
- 编程
- 通信
- 如何
- SFB14
- SFB15