QQ登录

只需一步,快速开始

用户程序读写程序卡

[ 复制链接 ]
用户程序读写程序卡

请问有哪位网友做过S7-1500的用户程序读写存储卡的?

我用READ_DBL和WRIT_DBL进行读写,但是没有成功。请网友指点,谢谢!




------目前,手边没有S7-1500的PLC,不过看了指令手册,Kin版几个条件是否满足?

用户程序读写程序卡

用户程序读写程序卡


-------这是读写LOAD memory 里的数据块的,DB的属性是什么?


-----DB属性是指是否”优化的块访问“这一属性吗?

我是打钩的。

我理解的是:

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的过程数据保存到装载寄存器中,在需要时再把数据读出来。



回复

使用道具 举报

快速回复 返回列表 客服中心 搜索