基于Siemens S7.docx
《基于Siemens S7.docx》由会员分享,可在线阅读,更多相关《基于Siemens S7.docx(15页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、基于SiemensS7系列PLC的FIFO功能模块,但是其只能每次写入或者读出一个字节的数据,而实际上在很多情况下,每次均是一组数据需要运用FIFO功能来暂时存储起来,那么在这种情形下就不能采用Siemens提供的标准功能FC84和FC85了,需要自己开发一可以实现多字节读出写入功能的FIFO指令。2、SiemensSimaticSTEP7介绍SiemensSimaticS7300/400系列PLC是Siemens公司主推的中、大型产品,也是当今世界上的主流产品。针对这两个系列PLC开发软件工件为SimaticSTEP7,此软件有多个版本,目前已经开展到V5.4,采用次软件可以实现开发、监控等
2、功能。3、多字节FIFO的实现翻开SimaticSTEP7软件,新建一FB块,如FB200DB200,然后进入FB100进展编程,本文中以20字节为例,介绍怎样开发实现FIFO功能详细见如下画面:图3-1源代码如下:FUNCTION_BLOCKFB100TITLE=/此功能块用了完成20字节的FIFO功能AUTHOR:HylotusVERSION:0.1KNOW_HOW_PROTECTVAR_INPUTSOURCE_DB:BLOCK_DB;INPUT:BOOL;OUTPUT:BOOL;SIZE:INT;END_VARVAR_OUTPUTDONE_IN:BOOL;DONE_OUT:BOOL;ER
3、ROR:BOOL;FULL:BOOL;EMPTY:BOOL;END_VARVAR_IN_OUTLOCATION:INT;END_VARVARIN_START:BOOL;IN_ACTIVE:BOOL;OUT_START:BOOL;OUT_ACTIVE:BOOL;COUNT:INT;RET_VAL1:INT;END_VARBEGINNETWORKTITLE=A#INPUT;AN#IN_ACTIVE;=#IN_START;A#INPUT;=#IN_ACTIVE;A#OUTPUT;AN#OUT_ACTIVE;=#OUT_START;A#OUTPUT;=#OUT_ACTIVE;AN#INPUT;AN#O
4、UTPUT;JCEND1;NETWORKTITLE=OUTPUTFIFO/20字节的数据从FIFO存储区域中读出AN#OUTPUT;O#DONE_OUT;JCIN_1;AN#OUT_START;JCOP_1;OPN#SOURCE_DB;LDW#16#0;TDBD40;TDBD44;TDBD48;TDBD52;TDBD56;TDBD60;TDBD64;TDBD68;TDBD72;TDBD76;L#LOCATION;L0;S#EMPTY;JCEROR;OPN#SOURCE_DB;CALLBLKMOV(SRCBLK:=P#DBX80.0BYTE40,RET_VAL:=#RET_VAL1,DSTBLK
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于Siemens S7 基于 Siemens
限制150内