S7-300新加了两块模块(331-1KF02-0AB0 321-1BH02-0AA0)加上后重新组态,便在硬件组态后进行编译,老是提示一致性检查,下载后,打开模块状态信息“模块已组态,但不可用;预设值/实际值不匹配 插入的模块和组态的模块类型不同”我反复比对我组态的模块型号和实际模块型号是一致的。请问是什么原因?
最佳答案
一、可能发生的原因:
1、检查模块的接线是否正确,特别是模块的电源接线。
2、检查模板与U型总线连接器、导轨、前连接器安装是否牢固。
3、检查所定义的变量超出了CPU技术性能地址范围。或者组态硬件对应的物理地址有重叠冲突或不存在。
4、检查程序应用了CPU不支持的OB,SFB,SFC等。
至于变量地址范围和是否不支持哪些组织块详细技术性能可参考:
SIMATIC S7-300 CPU 31xC 和 CPU 31x:技术规格: http://www2.ad.siemens.com.cn/download/Upload/AS/manual/12996906.pdf
S7-300模块数据(中文) :http://www2.ad.siemens.com.cn/download/Upload/AS/manual/s7300_module_data_manual_zh-CHS_zh-CHS.pdf
二、如果还不能解决:
你这个问题可能是由于“时间标记冲突与一致性检查”引起的,特别是在修改功能FC或FB功能块以及DB数据块时出现,在OB1中可以看到,调用的功能或功能块的指令变成红色。如果手工消除块的不一致性,是很麻烦的。可用下面的方法自动修正一致性错误。
1)关闭与冲突有关的所有块。
2)选中SIMATIC管理器左边窗口的“块”文件,执行菜单命令“编辑(edit)”---“检查块的一致性(check block consistency)”。在出现的“检查块的一致性”对话框中,有时间冲突的块用红色的指示灯标出。执行菜单命令“程序(program)“---“编译(complie)“,STEP7将打开相应的编辑器,时间标记冲突和块的不一致性被自动地尽可能地消除,同时对块进行编译。经过编译后,时间冲突被消除,对应的红色指示灯消失。
3)如果在编译过程中不能自动消除所有的块的不一致性,在输出窗口中给出有错误的块的信息。用鼠标右键点击某一错误,调用弹出的菜单中的错误显示,对应的错误被打开,程序将跳到被修改的位置。消除块中的不一致性后,保存并关闭块。对于所有标记为有错误的块,重复这一过程。
4)重复执行步骤1)和2),直至信息窗口不再显示错误信息。
也可以删除被调用的有冲突的块,然后重新调用它们。
提问者对于答案的评价:
还没解决呀!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc249220.html