S7-200的表指令使用例程
某日客户打进电话来:“麻烦工程师,给一个编程的思路我用的S7-200PLC,我想实时采集数据如何才能实现永远记录最新的几条數据。”
答曰:“运用表指令就能够实现。”
那么表指令怎么实现下面我们来细说一下。
首先需要将实时采集的数据,建立一个指萣长度的表格(ATT填表指令)实时记录最新数据,那么就要求这个表格具有先进先出的功能(FIFO)
1.ATT填表指令:向表格(TBL)中加入字值(DATA)。表格中的第一个数值是表格的最大长度(TL)第二个数值是表格的实际条目数。每次向表格中增加新数据后条目计数加1。新数据被增加至表格中的最后一个条目之后即无法再向表格中添加数据,报溢出表格最多可包含100个条目,不包括指定最大条目数和实际条目数的參数
2. FIFO先进先出指令:从表(TBL)中移走第一个数据,并将此数输出到DATA剩余数据依次上移一个位置。每执行一条本指令表中的数据数减1。
3.将這两个指令结合起来先通过数据建表,当表格满了之后再移出老的数据,填入最新数据如下图所示:
注意:所有的表格读取和表格寫入指令必须用边缘触发器指令激活。
好啦如果您需要实现实时记录最新数据,请参考吧
工控老鬼技术Blog:
加载中,请稍候......
}S7-200的表指令使用例程
某日客户打进电话来:“麻烦工程师,给一个编程的思路我用的S7-200PLC,我想实时采集数据如何才能实现永远记录最新的几条數据。”
答曰:“运用表指令就能够实现。”
那么表指令怎么实现下面我们来细说一下。
首先需要将实时采集的数据,建立一个指萣长度的表格(ATT填表指令)实时记录最新数据,那么就要求这个表格具有先进先出的功能(FIFO)
1.ATT填表指令:向表格(TBL)中加入字值(DATA)。表格中的第一个数值是表格的最大长度(TL)第二个数值是表格的实际条目数。每次向表格中增加新数据后条目计数加1。新数据被增加至表格中的最后一个条目之后即无法再向表格中添加数据,报溢出表格最多可包含100个条目,不包括指定最大条目数和实际条目数的參数
2. FIFO先进先出指令:从表(TBL)中移走第一个数据,并将此数输出到DATA剩余数据依次上移一个位置。每执行一条本指令表中的数据数减1。
3.将這两个指令结合起来先通过数据建表,当表格满了之后再移出老的数据,填入最新数据如下图所示:
注意:所有的表格读取和表格寫入指令必须用边缘触发器指令激活。
好啦如果您需要实现实时记录最新数据,请参考吧
工控老鬼技术Blog:
加载中,请稍候......
}格式:DOC ? 页数:26页 ? 上传日期: 12:21:10 ? 浏览次数:38 ? ? 900积分 ? ? 用稻壳阅读器打开
全文阅读已结束如果下载本文需要使用
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。