回复:如何在一个固定的周期内向DB块写入数据,而且不能覆盖前面的数据

萧⑨郎

  • 帖子

    227
  • 精华

    0
  • 被关注

    5

论坛等级:游侠

注册时间:2011-02-19

普通 普通 如何晋级?

发布于 2011-09-23 14:10:17

3楼

使用标准库里的FC84 ATT指令,即添加到表格指令,如下:
A M 100.0
FP M 100.1
JNB _001
CALL "ATT"
DATA :=MW50
TABLE:=DB20.DBW0
_001: NOP 0

首先要创建存放表格数据的DB块,我这里为DB20,在DB20的第一个字里设表格的最大条目数,比如100个数据,然后第二字初始值为0即可,这个是当前有值的条目数,以上完成初始化表格。

给M100.0上电一次,即将当前MW50中的值写到DB20.DBW4
改变MW50的值后,再给M100.0上电一次,即将当前MW50中的值写到DB20.DBW6
依次往下存储,且不覆盖之前的数据。
这是咋回事呢?
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54494条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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