请问有哪位网友做过S7-1500的用户程序读写存储卡的?
我用READ_DBL和WRIT_DBL进行读写,但是没有成功。请网友指点,谢谢!
我是打钩的。
我理解的是:
WRIT_DBL指令是将 工作存储SRCBLK中的数据 写入 装载存储器DSTBLK中;
READ_DBL则执行相反的工作;
这样的话,可以把DB中的过程数据保存到装载寄存器中。
但调用有问题,可以编译成功,一旦执行,CPU就报错,停止运行。
-------Letham说的条件,没有问题,只有在线帮助的这句话中
通过该指令,可将装载存储器(MMC 卡)中的某个 DB 或 DB 区域复制到目标 DB 的数据区域中。 目标 DB 必须与执行有关;也就是说,不能使用来创建目标 DB
这个“属性 UNLINKED” 不知道是什么意思?
--------我没这样用过。我是这样理解的:
这个DB是指建立了,勾选了“仅存储在装载内存”选项。这样它就仅存储在加载存储器中,不占用工作存储器的空间。且其属性“ UNLINKED”是指: 且未在程序中“链接”引用
--------Unlinked就是指DB块只是在LOAD MEMORY里的,是不能被程序在WORK MEMORY调用的,而读写功能块的作用就是在LOAD MEMORY和WORK MEMORY之间拷贝数据,两边的DB块都是事先要建好的。
还有通过程序创建DB块的指令,可以是在load memory 也可以是在work memory。
S7-300/400就有这个功能了,可以用来做配方功能
------ 谢谢各位大侠的回复!
我的目的并不是要做配方,我只是想把非断电保持的DB的过程数据保存到装载寄存器中,在需要时再把数据读出来。