1、从前面FC84ATT和FC85FIFO的说明中可以看出,虽然Siemens提供了针对S7
系列PLC的FIFO功能模块,但是其只能每次写入或读出一个字节的数据,而实际上在很多情况下,每次均是一组数据需要运用FIFO功能来暂时存储起来,那么在这种情形下就不能采用Siemens提供的标准功能FC84和FC85了,需要自己开发一可以实现多字节读出写入功能的FIFO指令。
2、SiemensSimaticSTEP7介绍
SiemensSimaticS7300/400系列PLC是Siemens公司主推的中、大型产品,也是当今世界上的主流产品。针对这两个系列PLC开发软件工件为SimaticSTEP7,此软件有多个版本,目前已经发展到V5.4,采用次软件可以实现开发、监控等功能。
3、多字节FIFO的实现
打开SimaticSTEP7软件,新建一FB块,如FB200*200,然后进入FB100
进行编程,本文中以20字节为例,介绍如何开发实现FIFO功能具体见如下画面:
源代码如下:
FUNCTION_BLOCKFB100
TITLE=
//此功能块用了完成20字节的FIFO功能
AUTHOR:Hylotus
VERSION:0.1
KNOW_HOW_PROTECT
VAR_INPUT
SOURCE_*:BLOCK_*;
INPUT:BOOL;
OUTPUT:BOOL;
SIZE:INT;
END_VAR
VAR_OUTPUT
DONE_IN:BOOL;
DONE_OUT:BOOL;
ERROR:BOOL;
FULL:BOOL;
EMPTY:BOOL;
END_VAR
VAR_IN_OUT
LOCATION:INT;
END_VAR
VAR
………………
4、在程序中的调用
上面已经完成了FB100FIFO功能块的编程开发,下面就是直接调用,设置相关参数就可以使用此功能了。
5、以上FIFO程序调用功能块和程序,均是可以通过Siemens公司提供的模拟运行软件SiamticSimulation进行模拟PLC确认,可以正常运行没有问题。
联系人:徐亚婷
手机:18020776785
电话:Tel:0592-5087595
QQ:2851195472
E-mail:2851195472@qq.com
★阿米控例举的销售品牌有如下:
英维思TRICONEX,AB【1398,部分型号等】施耐德【140开头,AS开头bf部分型号等】
GE【IC697,IC693,DS200,IS200部分型号等】
【DSQC机器人备件,3HAC,3HAB,3HNA,3HNM,3HXD部分型号等】
3500系列监测系统卡/前置器/传感器
TRICONEX【ESD系统卡件,冗余容错控制系统卡件d等】
福克斯波罗【FBM(现场输入/输出模块)部分型号等】
产品广泛应用于:电力、石油、矿井提升、港口、供热、燃气、供水、污水处理、冶金、造纸、纺织、化工、水利等现代化工业领域。
B & R Compact Flash Card 128MB 5CFCRD.0128-03
B & R Compact Flash Card 32MB 5CFCRD.0032-02
B&R Compact Flash Card 128MB 5CFCRD.0128-03
B&R Compact Flash Card 32MB 5CFCRD.0032-01
Beckhoff USV-Modul CX1100-0930
Beijer Bediengert Operator Panel MAC/MTA E700 02400A 24VDC
ConTROL TECHNIQUES Communication Interface Module UD71
Eaton Touch Panel 3,5" OEM-Front XV-102-B6-35TQR-1AL-PLC 144890
ELME Netzmodul GV1-1A 10A/24VDC
Micronet 1Port Poe Injektor 10/100Mbit SP390BI
Phoenix Contact Digital Servo Controller BGE 6007
Pilz Sicherheitsschaltgert PNOZV 30s 24VDC 3S 11SZ 474790
Puls Hutschienen-Netzteil CS5.241