FC84/FC85表格指令的应用

已锁定

WWCWWC

西门子1847工业学习平台

  • 帖子

    8041
  • 精华

    145
  • 被关注

    1336

论坛等级:至圣

注册时间:2008-07-26

钻石 钻石 如何晋级?

FC84/FC85表格指令的应用

3223

8

2021-06-28 14:18:54

FC84/FC85表格指令的应用

FC84(数据添加到表格)指令。

CALL  "ATT"             //调用FC84

DATA :=MW2            //数据的源地址,就是存放到表格的数据由这个MW2变量给定的;

TABLE:=DB1.DBW0        //表格,其中,DB1.DBW0是表格的起始地址,也是表格长度定义变量地址,如,例子中我定义5个word长度,需要在放入数据前事先定义好,不然,cpu会报警!第2个word是存放放入表格数据的个数,第3个word才是表格的首存放数据地址。

创建一个验证300的项目,在“库”指令中的“TI-S7 Converting Blocks”下拉指令中拖拽到程序编辑区,图示:

 

按F1帮助,可以看到简单的指令管脚含义及定义,根据帮助写入变量地址。

因为,我思路大致需要在DB1中创建数据存放区域,所以,我提前新建了一个DB1,并定义好需要存放数据的数据类型,如word,图示:

 

根据数据块先定义后调用的编程原则,在网络1中opn 了一个DB1,图示:

继续创建一个变量表,用于模拟仿真的监控,图示:

 

为验证表格,我事先将表格长度DB1.DBW0 = 5(5条数据长度)定义好。我分别将在MW2依次写入1~6的数据/每次写一个值,看第一次的结果,图示:

不对,这个不是我要的结果,但我也是按帮助的例子写的呀。可能是我STEP7的版本问题,我在给FC84D table根据写指针变量时,明明是带P#的,按输入回车后,这个P#符号“自己”消除了。原因很块找到,我只需要在M0.0触点后面加沿就可以解决这个问题。好,重新清除这些数据,重新开始模拟仿真,图示:

加如上升沿后,输入表格的数据正常,这个才是我要的那个效果,其中,DB1.DBW2存放的是数据个数,DB1.DBW4才是表格数据的首条数据存放位置。继续存放第2条数据,数据为2,图示:

还是不对,我继续将3写入,加了沿后,这么只能写一条数据了呢?问题在哪里?既然F1帮助的例子中没有加沿,我取消这个沿继续再测试,图示:

 

再次使能M0.0 = 1,这时,MW2上的数据被依次写入表格中,修改MW2的数据,DB1.DBW4开始的变量地址会有数据被记录进来。仔细看了看FC84连接M0.0的管脚是EN端,分明是FC84的调用端,当M0.0 = 0离开后再重新进入,表格中的数据会被清除,这是FC84指令的一个特性,表格记录可以是连续,新值覆盖旧值的。

FC85(先进先出,取出表格数据)指令。

继续在库指令将FC85拖拽到编辑区,并按仿真要求填写好管脚变量,重新下载OB1,图示:

将M0.1 = 1,CPU报警。看诊断缓冲区信息再说,图示:

 

嘿嘿,匆忙之中只是拖拽了FC85,而没有将FC85的库程序下载到仿真的cpu中,重新下载吧,图示:

 

数据读取正常,MW4 变量地址中有读取到的数据了。

给FC85指令调用加个沿试试,图示:

 

加了沿,数据能够按周期及使能状态一个一个读取。

验证测试完成,但总感觉上述的验证缺少一些实质性的东西。FC84当M0.0 = 1使能时,Table管脚是根据什么条件记录数据?就这个问题,我再次想到一个验证方法。我做一个周期次数的程序,把周期次数作为数据记录的源数据,让FC84是否能够记录,图示:

 

MW2描述的是周期次数,FC84能够准确的记录。但是,当我关闭M0.1 = 0,就是把FC85关闭时,新的理解出现了,FC84居然没有记录新的数据值,也就是说我定义的5个数据记录完成后,并没有新的数据再刷新表格中的数据,图示:


 

 必须是调用FC85,取出表格数据后,让DB1.DBW2 = 4时,新值才进入,且进入的方式是新值逐个替换原值变量地址的方式。同理,FC85的EN端子也是使能调用端子,接通后,能够连续取出表格中的数据。用户在实际应用时,稍加改造就能够得到自己想要的功能,如模拟量取平均值的程序,这里就不再列举具体的程序了。


FC84/FC85表格指令的应用 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54051条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。