摘要:当编程器与PLC之间的连接已经建立,下载程序时,常会出现某些块无法下载的情况。
当编程器与PLC之间的连接已经建立,下载程序时,常会出现某些块无法下载的情况。
不能建立编程器与PLC之间的连接,参考如下链接:
https://www.ad.siemens.com.cn/productportal/Prods/published/Soft/Soft_2.5/Soft_2.5.html (请复制到浏览器中打开)
通常会报出错误代码:0294:x
常见原因如下:
1.使用的地址超出系统支持范围 M T C I/O L
2.程序中使用的指令,CPU不支持,例如ENT
3.块的大小过大,超过64K
4.某些块,OB ,FB ,SFB不被CPU支持
5.块的编号不在合理范围内
6.CPU处于一些特殊状态 ,如断点调试
7.CPU 存储空间不足
8.SFC109写保护
9. L 区以及使用加密工具加密块
01使用的地址超出系统支持范围 M T C I/O L
如下所示OB1下载时报294:6错误
非法地址,非法指令,过多的传递参数以及块号非法 ,都将导致33:53888错误。
本例子的CPU为6ES7 315-2EH14-0AB0,查看CPU技术规范,可见M区最大数目为2048字节,则其地址最多到M2047.7。OB1中的地址2048.0超出地址范围。
02程序中使用的指令,CPU不支持,例如ENT
程序中使用了非法指令,也会导致294:6错误,如下图
ENT指令将累加器 3 的内容复制到累加器 4,累加器 2 的内容复制到累加器 3,但是CPU 315只有两个累加器,所以该指令非法。
03块的大小过大,超过64K
当程序块过大时,报如下错误
当程序块过大时,超过64K,保存或者不保存直接下载,都会出现上述错误
04某些块,OB ,FB ,SFB不被CPU支持
如下图所以,OB90下载时抱错,因为该CPU不支持OB90。可在硬件组态,CPU属性里面查看CPU支持的OB块。
来源:西门子工业支持中心