1. PLC Control程序编译及Login报错诊断

1.35. TwinCAT 2 Error 3252 size of stack exeeds 6144(_3DDATA_F)

现象:使用twincat2,下载程序,同一套程序可以下载到CX9020,但是却不能下载到CX5020

报错error 3252 size of stack exeeds 6144(_3DDATA_F)


可能原因:

1. 查看_3DDATA_F,发现是一个function,function中有  arr: ARRAY [0..20000] OF BYTE;发现是这个数组导致的。


解决方法:将数组个数改小则不报错。或者把function改成function block则没有这个限制了


2. 结构体里不小心添加了一个功能块,然后这个结构体被用在了另外一个功能块里,出现报错3252(整个功能块中没有超大的数组结构体等)。


2020.3.23 冯国城 编辑