问:西门子 412-2Pn,带 ET200SP,CMPTP 模块,编程后报错
答:从诊断缓冲区故障描述可以看到该故障是由循环中断OB34触发,打开项目交叉索引查看程序结构如图2,OB34和OB35中都调用了FC1,而FC1需要使用512字节的本地数据区,这些本地数据区由调用OB动态分配。项目中OB34和OB35所需使用的最大本地数据为534字节。
在硬件组态中查看CPU属性内存页面(图3),可以看到CPU为各优先级预分配的本地数据区大小。
查看CPU属性循环中断页面(图4)中可查到OB34优先级为11,OB35优先级为12,所以OB35本地数据区大小默认为758字节,OB34本地数据区大小默认为256字节。由此可得知故障原因是由于CPU为OB34预分配的本地数据区太小(256<534)。
解决方法
方法一:将FC1在本地数据区足够大的OB中调用,例如OB33优先级10,本地数据默认758字节。
方法二:将优先级11的本地数据区增大。CPU的本地数据最大值根据CPU型号不同而不同,具体参考《SIMATIC S7-400 S7-400自动化系统,CPU规格》
- 相关问答
-
- 答: 1. 首先模块定货号组态与实际模块必须相同;模块组态版本可以低于实际版本号,最好版本相同,但组态版本不能高于实际版本,否则模块会报错;例:组态为V2.1,实际为V2.2,项
- 使用西门子S7-200 SMART PLC连接现场设备时,可以查找到CPU,但是显示IP地址连接失败? 答: 试试把你的电脑IP设置为,与搜索到的那个PLC的IP同一网段但不能一样,再连接。 如果仍然无法
- SF红灯闪烁有两个原因:模块内部软件检测出外接热电阻断线,或者输入超出范围。
- 检查编程电缆的DIP开关设置,是否与Micor/WIN的通信速率设置相同在Micro/WIN左边的浏览条中鼠标单击Communication(通信)大图标,检查通信参数设置。鼠标双击PC/PPI电缆图标可以更改通信属
- 拓扑连接遵循以太网的规则,注意不要连成环网,如果连成环网需要所有环网节点支持环网冗余功能并激活!至于通讯协议,PLC之间有多种方式,PROFINET实时;S7通讯西门子私有,安全可