| 作者 | 主题 |
|---|---|
|
小柯1 游士 经验值:215 发帖数:148 精华帖:2 |
楼主
主题:无法下载OB35至313
因为需要用PID,看了论坛筒子们的建议,决定在OB35里面进行处理,可是下载的时候报如下错误:
"(D21A) Incorrect local data length or write-protection code faulty." "Unable to copy the block Proj1\SIMATIC 300(1)\CPU 313\S7 Program(1)\Blocks\OB35. Do you want to continue the copy procedure?" CPU为313,急救。 |
|
小柯1 游士 经验值:215 发帖数:148 精华帖:2 |
楼
主题:回复:无法下载OB35至313
折腾来一块5511卡, 通过比较例程,终于知道什么地方错误了。原来在OB中,必须对于一些临时使用的变量,也必须定义VAR_TEMP,即使是一个赋值操作,觉得蛮奇怪的。具体程序如下:
OGANIZATION_BLOCK OB35 VAR_TEMP TEMPAREA:ARRAY[1..20] OF BYTE; END_VAR BEGIN OUTPUT1:= TRUE; END_ORGANIZATION_BLOCK 可是这个TEMPVAR定义了似乎就是做OB的数据存储用的,那为什么不做一个专门的数据去申明呢,却用这种方式。 |