S7-200plc程序数据的断电保存方法,主要可分三种,其数据断电保存方法及特点如下: 一、在系统块中设置断电数据保持功能来保存数据。 在 S7-200的编程中,系统块中有一项功能为断电数据保持设置,设置范围包括V存储区、M存储区、时间继电器T和计数器C(其中定时器和计数器只有当前值 可被保持,而定时器位或计数器位是不能被保持的)。其基本工作原是在PLC外部供电中断时,利用PLC内部的超级电容供电,保持系统块中所设置的断电数据 保持区域的数值保持不变,而将非保持区域的数据值归零。由于超级电容容量的限制,在西门子的资料中宣称只能保存几天时间。对于M存储区中的四个字节 (即MB0-MB13),当设为断电数据保持,在PLC外部供电中断时,PLC内部自动将以上存储区的数据转移到EEPROM中,因此可实现断电保 存。 若需更长的RAM存储器断电数据保存时间,西门子公司可提供一个可选的电池卡,在超级电容耗尽后继续提供电能,延长数据保存时间(约200天)。 二、在编程时建立数据块来保存数据。在程序设计的编程阶段,可在编程中建立数据块,并赋予需要的初始值,编程完成后随程序一起下载到PLC的 RAM存储器中,CPU同时自动将其转存于EEPROM,作为EEPROM储器中的V数据永存储区。因EEPROM的数据保存不需要供电维持,所以可以实 现保存。若在系统块中相应V存储区未设为断电数据保持,在每次PLC上电初始,CPU自动将EEPROM中的V数据值读入RAM的V存储区。若相应V 存储区设为断电数据保持,在每次PLC上电初始,CPU检测断电数据保存是否成功。若成功,则保持RAM中的相应V数据保持不变。若保存不成功,则将 EEPROM中的相应V数据值读入RAM的V存储区。此方法只适用于V数据的断电数据保存。 三、在程序中用SMB31和SMW32来保存数据。 在程序中将要保存的V存储器地址写入SMW32,将数据长度写入SMB31,并置 SM31.7为1。在程序每次扫描的末尾,CPU自动检查SM31.7,如果为1,则将指定的数据存于EEPROM中,并随之将SM31.7置为零,保存 的数据会覆盖先前EEPROM中V存储区中的数据。在保存操作完成之前,不要改变RAM中V存储区的值。存一次EEPROM操作会将扫描时间增加15至 20毫秒。因为存EEPROM的次数是有限制的(少10万次,典型值为100万次),所以必须控制程序中保存的次数,否则将导致EEPROM的失效。 结 合以上的了解和工地调试的经验,在实际应用中,若遇到需程序数据保持的时候,要多种方法结合运用以达到理想的结果。针对程序中需保存数据的不同,采取不 同的方式实现。对于需在程序次运行时进行预置并在程序运行过程中个别情况下进行重新设置的数据,如高度、荷重等相关标定参数,可在程序的数据块中建立 数据,并赋予初始数值。同时在程序中编入SMB31和SMW32命令,在相关条件下对EEPROM的V数据区进行重新保存,修改先前的初始值。示例如下, 当进行参数设置时,置M0.0为1,完成一次VD100的EEPROM存储器保存操作。 对于程序运行过程中数值变化比较频繁,且需断电长期保存 的数据,则可将数据存于MB0至MB13存储区,且系统块的断电数据保存设置中将相应的M存储区设为断电数据保存。也可使用程序中的V存储区,在必要时如 上图所示进行一次程序数据存储,而在断电数据保持设置中可选取,也可不选取。 |
工作小时累计是工程机械设备一个必备的功能。一方面它是企业与客户之间履行保修条款的重要的数字证据;另一方面也是用户施工结算的有效工作数据。传统的小时计大都是电磁机械式的,也有用液晶式的。随着科学技术的不断发展,plc(可编程序控制器)在工程机械设备上被广泛应用。三一重工股份有限公司在所有的产品中全部使用了siemens公司的S7-200PLC,使产品的可靠性、控制精度、智能化程度、扩展性都有了很大的提高。S7-200功能强大、资源丰富,用它来实现工作小时累计是可行的,传统的小时计可以省掉。
硬件组成
在现有的S7-200PLC电气系统中,不需要增加任何资源。在外部计时条件满足的情况下,CPU开始计时,同时,计时数据通过PPI电缆传到人机界面显示。
软件设计
计时器:利用系统的特殊寄存器标志位SM0.5作为计时脉冲,接通一次(或断开一次)为1秒,用计数器累计时间,满60向前进位。
时间累计:实时的小时计是前一次的累计时间加本次的工作时间。H=h0+h1。
时间存储:用存储的方式存储时间数据到EEPROM存储器。
存储周期:存储周期长,EEPROM存储器使用的时间长,但计时精度低;存储周期短,计时精度高,但EEPROM存储器使用的时间短。这是一个矛盾的统一,设计时要根据系统的实际情况确定合适的存储周期,一般设计为3-5分钟。进行一次存储的操作,扫描时间会增加15-20ms。
小时计编辑功能。考虑到CPU有可能损坏的原因,更换CPU后小时计的数据会清零,所以,小时计要有编辑的功能才更完善,当更换CPU后,通过界面可以把以前的工作数据输入到系统并存储,在这项操作时,为了使编辑的数据能够成功存储到存储区,必须在数据编辑完后,让CPU再运行一个大于存储周期的时间。当然,为了使工作数据的严谨性,小时计的编辑一定要密码进入。
存储地址更换:为了小时计的实时性和准确性,存储周期不能设计得太长,一般设计为3-5分钟。EEPROM存储器操作的安全次数为10万次,那么一个EEPROM存储器安全计时时间为100000×3/60=5000小时,一般机器的工作寿命是大于这个时间。解决这个问题的办法是在计时次数超过100000次时,更换存储地址。为了存储地址更换的方便,小时计的寻址方式采用间接寻址。
存储次数存储。为了小时计存储地址更换的需要,存储次数也要与小时计一样进行存储,并到100000次后更换地址。
地址更换的次数存储。为了小时计存储地址更换的需要,地址更换的次数也要与小时计一样进行存储,由于次数不多,所以,不要更换地址。
程序流程简图
误差分析
小计时产生误差的原因有两方面,一个是计时误差,另一个是存储误差。
计时误差:本小时计的计时器是用系统特殊寄存器标志位SM0.5,它的状态变化周期是500ms,如果程序运行时捕捉不到状态的变化就产生误差。通过长期的监控实验,这个计时误差很小,1小时的误差不到1秒,可以忽略不计。
存储误差:机器在关机时,后一次存储还没来得及执行,产生存储误差。这个误差是一个负差,计时时间比实际的工作时间表小。每次关机的大误差是一个存储周期的时间3分钟。
- 西门子交换机总代理商-2023 2023-10-26
- 西门子模块总代理商-株洲市 2023-10-26
- 西门子模块总代理商-长沙市 2023-10-26
- 西门子模块总代理商-湖南省 2023-10-26
- 西门子模块总代理商-恩施州市 2023-10-26
- 西门子模块总代理商-随州市 2023-10-26
- 西门子模块总代理商-咸宁市 2023-10-26
- 西门子模块总代理商-黄冈市 2023-10-26
- 西门子模块总代理商-孝感市 2023-10-26
- 西门子模块总代理商-鄂州市 2023-10-26