您现在的位置是:首页 > PLC技术 > PLC技术

施耐德Unity Pro的冷启动

来源:艾特贸易2017-06-04

简介冷启动方式是通过硬件组态时的 CPU 参数进行设置的,接通主电源开始一个冷启动过程。 冷启动时, CPU 将自身和模块设置到编程规定的初始状态,清除所有过程映像和标志存储器、定

    冷启动方式是通过硬件组态时的CPU参数进行设置的,接通主电源开始一个冷启动过程。    冷启动时,CPU将自身和模块设置到编程规定的初始状态,清除所有过程映像和标志存储器、定时器和计数器,而且装载到存储器的当前值(即原来下载到CPU的数据)覆盖数据块的当前值。冷启动的各种主要原因如表3-20所示。    在冷重启中,程序执行分3个阶段。    (1)系统根据配置中定义的参数状态决定是在运行还是在停止模式下启动,如果PLC正在使用,就要根据运行/停止输入状态来决定启动操作。周期开始时,程序会恢复执行。    3-20    冷启动原因
冷启动原因
    (2)系统进行以下操作:    ●数据初始化(位、I/O映像、字等),其中的初始值在数据编辑器中定义。如果没有定义其他初始值,就将相关的数值设为0。对于% MW字,如果用户没有在处理器配置界面的重新启动选项中选中“Reset”,冷重启时,保留这些数值。    ●根据初始数据,对基本功能块进行初始化。    ●对在DFB中声明的数据进行初始化,或者将其设为“0”,或者设为代码中声明的初始值,或者设为在执行保存功能时所保存的数值。    ●对系统字和位进行初始化。    ●禁止主任务以外的任务,直到第一个主任务周期结束:    ●把流程图定位到初始状态。    ●取消所有强制赋值。    ●对消息和事件队列进行初始化。    ●把配置参数发送给所有离散量输入/输出模块和专用模块。    (3)在第一个重新启动周期,系统会进行以下操作:    ●重新启动主任务,把%SO(冷重启)和%S13位(运行模式下的第一个周期)设为“1”,把%SW10字(在第一个任务周期中进行冷启动检测)设为“0”。    ●在主任务的第一个周期结束时把% SO%S13位重新设置为“0”,把%SW10字的每一位都设置为“1”。    ●在主任务的第一个周期结束时激活fast任务和事件处理。    Quantum系统和Premium系统的冷启动输出是不同的。    Quantum系统一旦检测到断电,本地输出就会为“0”;远程或者分布式扩展机架的输出被设置为返回值。电源恢复后,输出保持为“0”,直到被任务更新。例如,Quantum 140CPU31/41/51系列都有Flash EPROM内存,用于保存程序和变量的初始值。    电源恢复后,通过处理器前面板上的PLC MEM开关来选择所需的操作模式。    ●关闭位置:在PLC处理器电源上电时,该区域所包含的应用程序会自动传输到内部RAM,应用程序冷启动;    ●开启位置:该区域所包含的应用程序不会传输到内部RAM,应用程序热启动。    Premium系统一旦检测到断电,输出就置为返回值,根据配置中的选择,系统为其分配返回值,或保留当前值。