这两天做的226 2BD22-0XB0的,印象中有1万多byte用户程序容量的。开始写没在意,心想反正1万多。当写到1万出头多时编译后偶尔在输出栏不大的夹缝中看到个警告。把输出栏拉全屏后发现程序太大了不适应这款型号警告了,赶快试着下载已经写不进PLC了。没办法把辅助功能程序狂删,总算删到8192时没警告也可以下载了。但程序还没写完,而且再删连基本功能都要受影响了,而且还没编完呢。没辙到处想办法。以前为了方便观察把零碎有关联的程序喜欢放在一个SM0.0后面搞得像串葡萄那样,恢复到常规一段一段的可以省出几个byte。平时这几个小byte一点都不在节约的,今天也得挤出来用了。再把连续的SET,rest位区改成下标大于1的可以省出好多byte,就是程序变得太难懂了。这样下来我就搞不清西门子CPU性能数据上的用户程序,运行中写入和非运行中写入的用户程序是什么区别呢。这个226应该是原装进口的,CN新版的用户程序容量是不是会比8192大得多呢?8192实在不经用,如果逻辑稍微多点的话。用户程序可以通过其他方式扩容吗?类似300、400那样。如果用结构编程会比线性编程省空间吗?