- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
基于SiemensS7-300/400PLCSiemensS7-300/400PLC的FIFO功能实现
摘要:本文详细介绍了基于西门子S7-300/400PLC中的FIFO功能,并利用西门子S7
系列PLC编程软件SimaticSTEP7开发实现多字节的FIFO功能。
Abstract:ThispaperintroducesFIFOfunctionbasedSiemensS7-300/400PLC,andachieves
severalbyteFIFOfunctionbymakinguseofSiemensPLCProgrammingsoftwareSimatic
STEP7development.
关键词西门子S7-300/400PLC;FIFO;SimaticSTEP7SimaticSTEP7
KeywordsKeywords:SiemensS7-300/400PLC;FIFO;SimaticSTEP7
主要内容:
1、前言,提出为什么要介绍SiemensPLC中的FIFO功能
2、首先介绍Siemens公司提供的专用功能块,FC84与FC85,并分别举例
3、说明在设备间数据通讯,多余1个字节的数据需要同时进行FIFOBuffer,然后在下
一工序中弹出来。介绍多字节FIFO功能的实现
4、SiemensPLC编程开发软件SimaticSTEP7的介绍,编程开发同时20字节FIFO的程
序,相关数据块结构的说明,在程序中的调用FIFO功能块。此外可以通过Simatic
SimulationSimulation进行模拟确认。进行模拟确认。
5、总结。
一、前言
FIFO功能即FirstInputFirstOutput先进先出,在很多情况下要用到此功能。以前此
技术主要在计算机高级语言开发和数据结构设计中应用,但随着PLCPLC技术的日益突飞
猛进,需要通过PLC进行数据传送、缓存存储的事件越来越多,尤其是在数据缓存过
程中,对FIFO功能使用场合越来越多。西门子S7-300/400PLC是德国西门子公司的中
型、大型PLC,也是当今世界上工控行业的主流产品。在SiemensS7系列PLC开发软
件SimaticSTEP7工具中,Siemens公司提供了两个专用功能FC84ATT和FC85FIFO,
通过这两个FC功能完成对FIFO功能数据的写入和导出,但是每次只能允许一字,也
就两字节长的数据。为了实现每次多字节的FIFO功能,需要用户自己开发相应的功能功能,需要用户自己开发相应的功能
块FB来实现,在本文中就介绍了实现每次20字节FIFO功能FB200功能块的代码,以
及实际应用举例。
二、SiemensFC84ATT和FC85FIFO功能的介绍
1、FC84ATT
1.1、FC84ATT功能和构成介绍
FC84ATT是实现增加数据到FIFO功能的数据存储区中,通过每次执行此指令实现
把一字的数据增加到FIFO功能数据存储区中,FIFO功能存储区中以字为单位,具
体组成如下:
存储区表中第一字为FIFO存储区允许的最大数据存储个数,即最多可以存储多
少个字的数据。
存储区表中第二字为FIFO存储区当前已经存储数据的个数,即已经存储了多少
个字的数据。
存储区表中从第三字开始为FIFO存储区实际存储的数据。存储区实际存储的数据。
1.2、FC84ATT功能参数说明
1
通过SimaticSTEP7进行程序开发时,调用FC84ATT功能,出现如下图:
从图2-1中可以看到,FC84ATT共有四个参数,分别为EN、DATA、TABLE和
ENO,在四门子资料中对其描述如下表2-1:
参数声明数据类型内存区域功能描述
EN输入布尔I、Q、M、D、L使能激活信号
ENO输出布尔
文档评论(0)