中国自动化学会专家咨询工作委员会指定宣传媒体
免费注册 登录 广告服务 | 客服中心
您现在所在的是:

PLC论坛

抖音 德嘉 泓格论坛 FLIR红外热像论坛
工控论坛首页 PLC论坛 → 浏览主题: 一个“先入后出”工艺要求的处理
发表新帖 回复该主题
回帖:0个,阅读:1217 [上一页] [1] [下一页]
* 帖子主题:

一个“先入后出”工艺要求的处理

分享到
5994
liaosun
文章数:1398
年度积分:50
历史总积分:5994
注册时间:2003/5/4
发站内信
2015论坛贡献奖
2014论坛贡献奖
2013论坛贡献奖
2012论坛贡献奖
2011博客贡献奖
2010博客杰出贡献奖
发表于:2011/6/8 6:24:50
#0楼
网友流风发出“紧急求救”的帖子,内容如下:
   浮点数DB1.DBD0,延时1分钟传至DB2.DBD0进行后续处理。但是,DB1.DBD0在延时过程中,会发生改变,下次需要传送改变后的值,请问这个程序该怎么做?生产工艺如下:一条输送辊道线,A点检测来料长度,B点根据来料长度选择分类处理。A与B距离60M。工件从A至B输送时间是固定的,相当于延时处理。但是,来料是长短不一,而且间隔时间不一定。需要A点的长度不断延时传至B点进行处理。难点:当A点的单根长度还没到B点时,长度数据DB1.DBD0已经变成了下一根的长度,而且,有时候,A与B两点之间,有三个工件,有时候,有四个工件,请问这个程序怎么处理,才能保证A点长度都能延时传过去?依次传送
   我的回帖:可以采用S7-200的填表指令ATT和先入先出(FIFO)指令的思路。
   填表指令ATT(Add To Table)将参数DATA指定的一个字的数值写入TBL指定的表格。表内的第一个数是表的最大长度(TL)。第二个数是表内实际的项数(EC)。新数据被放入表内上一次填入的数的后面。每向表内填入一个新的数据,EC自动加1。
   先入先出(FIFO)指令从表中移走最先放进去的第一个数据(数据0),并将它送入DATA指定的地址。表中剩下的各项依次向上移动一个位置。每次执行此指令,表中的项数EC减1。
   S7-300/400的“TI-S7 Converting Blocks”库里的FC84(ATT)和FC85(FIFO)的功能与S7-200的指令相同。但是表中的数据类型为WORD,建议您将数据转换为WORD类型后使用它们。
此帖来自中华工控网工控博客
原文件地址:http://blog.gkong.com/more.asp?id=139069&Name=liaochangchu
我是廖常初,是一个高校的老师,曾在企业从事机械、电气技术工作,长期从事工业控制和PLC应用的教学、科研和工程应用工作。博客中的日志除注明外均为原创。愿意在此与大家探讨工控的问题!
廖常初工控博客地址:http://blog.gkong.com/blog.asp?name=liaochangchu
我曾写过几本小书: 《PLC编程及应用》第3版(S7-200)、《S7-300/400 PLC应用技术》第3版、《FX系列PLC编程及应用》第2版、《S7-200 PLC编程及应用》、《PLC基础及应用》第2版(FX系列大专教材)、《西门子人机界面(触摸屏)组态与应用技术》、《西门子工业通信网络组态编程与故障诊断》、《S7-1200 PLC编程及应用》第2版、《跟我动手学S7-300/400 PLC》、《跟我动手学FX系列PLC》
机械工业出版社廖常初图书专题:http://www.gkong.com/zt/liaochangchu/
工控学堂推荐视频:

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

15.6001