西门子S7-200的断电保持问题主要涉及其在断电情况下如何保持数据不丢失。以下是对该问题的详细解答:
一、S7-200的存储器类型
S7-200 PLC内部存储器主要分为RAM存储器和EEPROM永久存储器两种:
RAM存储器:数据必须靠供电维持,当存储芯片供电中断时,所存数据不复存在。它主要用作PLC程序运行时程序、组态参数、程序数据的实时存取空间。
EEPROM存储器:带电可擦写存储器,数据写入后可在完全断电情况下长期保存。
二、断电保持的实现方式
S7-200 PLC提供了多种断电保持数据的实现方式:
使用超级电容:
S7-200 PLC内部通常配备有超级电容,用于在断电时提供短暂的电能支持,以保持部分数据不丢失。
超级电容的保持时间取决于CPU的型号和环境温度,典型值在50至190小时之间,但在高温下(如40°C)保持时间会缩短。
没有电池卡的情况下,靠超级电容可以保持数据约10天左右(具体时间因型号和环境而异)。
附加电池卡:
为延长断电保持时间,可以选用西门子公司提供的电池卡。
电池卡与超级电容配合使用,可以在超级电容耗尽后继续提供电能,延长数据保存时间至约200天。
电池卡不能充电,使用完毕后需更换新的电池卡。
EEPROM保持:
EEPROM存储器中的数据在断电情况下可以长期保存。
在系统块中设置断电数据保持功能时,M存储区中的前十四个字节(MB0-MB13)会自动转移到EEPROM中,实现断电永久保存。
对于V存储区的数据,可以通过在程序中编入SMB31和SMW32命令,在需要时将数据写入EEPROM中。但需注意,EEPROM的写入次数有限制(最少10万次,典型值为100万次),因此应控制写入次数以避免EEPROM失效。
数据块保存:
在程序设计的编程阶段,可以在编程中建立数据块,并赋予需要的初始值。
编程完成后,随程序一起下载到PLC的RAM存储器中,CPU同时自动将其转存于EEPROM,作为EEPROM存储器中的V数据永存储区。
此方法只适用于V数据的断电数据保存。
三、断电保持的设置与注意事项
设置系统块:
在S7-200的编程软件中,可以通过设置系统块来配置断电数据保持功能。
设置范围包括V存储区、M存储区、时间继电器T和计数器C(其中定时器和计数器只有当前值可被保持,而定时器位或计数器位是不能被保持的)。
注意事项:
在使用断电保持功能时,应确保所保存的数据对于系统的正常运行至关重要。
由于EEPROM的写入次数有限制,因此应合理控制写入次数,避免不必要的写入操作导致EEPROM失效。
定期检查和维护PLC系统,包括检查电池卡的电量和超级电容的状态等,以确保断电保持功能的可靠性。
综上所述,西门子S7-200 PLC提供了多种断电保持数据的实现方式,包括使用超级电容、附加电池卡、EEPROM保持以及数据块保存等。在实际应用中,应根据具体需求和系统配置选择合适的断电保持方式,并遵循相应的设置和注意事项以确保数据的可靠性和安全性。