200SMART老项目中添加模块时出现的问题
今天新购置的模块及模块扩展连接电缆到货,我根据电控柜的空间将新扩展的I/O模块安装到合适的位置后,再连接好扩展电缆。当连接扩展电缆后,出现新的I/O模块DIAG有红灯报警,此时的报警应该属于是正常的,因为我没有操作将组态新的系统块并下载,cpu应该的检测到新模块而没有及时下载重新组态的系统块引起的。扩展的I/O模块订货号:6ES7 288-2DR16-0AA0,扩展延长电缆订货号:6ES7288-6EC01-0AA0(1米)。
系统块模块扩展:

确认系统块插入新模块编译后,居然出现10多个报警:

我没有插入模块前,这些是没有报警的,插入新模块的地址(200smart只能是系统默认,用户无法修改的),打开符号表,自添加新模块后,部分符号出现红色波浪线:

根据输出窗口的报警内容,逐个修改至编译无报警后,单独下载系统块,实际新模块仍然有红灯报警,监控PLC的诊断信息:

红灯报警是否是模块没有正常给电源?还是先按要求连接好电源再看情况。新模块L+和M连接上去后,红色报警指示灯仍然闪烁,那只能断电重启的方式试试了。断电重启后,新模块红色报警指示灯转为绿色,DIAG正常为绿色了返回到plc诊断窗口已经通过断电重启后正常了:

没有断电重启前的报警信息,还一味的认为是扩展电缆没有出入到位呢,此,新模块通过扩展延长电缆的方式结束。
这个添加新模块的过程是结束了,但是,有几处地方我一直没有明白。一个是新模块扩展后,我没有修改任何程序的前提下,仅仅只是添加了一个模块,编译后报警:操作数的全局或局部变量未定义的问题。另一个到是可以理解的是新模块安装后,需要重新断电重启才能够生效。而全局或局部变量未定义,又仅仅只是I8.4~I8.6这3个输入地址段。打开交叉引用表,一看才明白,这个项目是我上传的项目,并非是带符号的原程序,前一些天对设备改造时,为了方便查看程序,我仅仅只对这3个个输入地址做了符号注释,如果是原程序可能编译后的报警信息更多了,这个也仅仅只是我的推断了。