西门子S7-1500PLC模块甘肃代理商
在电源断电或CPU从RUN模式进入STOP模式后,其内容保持不变的存储区称为保持存储区。CPU安装了后备电池后,在用户程序中的数据块总是被保持的。
在如图4-41所示CPU属性对话框中,单击Retentive Memory(保持存储器)选项卡,进入保持存储器窗口,如图4-46所示。图4-46中的Number of Memory Bytes Starting with MB0、Number of S7 Timers Starting with T0和Number of S7 Counters Starting with C0分别用来设置从MB0、T0和C0开始的需要断电保持的存储器字节数、定时器和计数器的个数,设置的范围与CPU的型号有关,如设置超限,将会给出提示。
①工作存储器、定时器和计数器的保持。可以分别指定从MB0、T0和C0开始,需要保持的位存储区、定时器和计数器的数目。具体的CPUZ多可以保持的存储区可查看相关手册。
例如,在以MB0开始的存储器字节数中填入“16”,则当系统掉电后再通电,或从STOP模式转变为RUN时,MB0~MB15这16个字节的内容将保持原先的状态,而没有设置为保持存储器的区域将被初始化为0。
②数据块的保持。在这里可以定义需要保持的数据块中的某些区域。对于具有后备电池的CPU来说,DB中的数据总是保持的,无需在这里进行设置。当CPU没有后备电池时,这些设置才生效。
(1)系统诊断参数的设置
系统诊断是指对系统中出现的故障进行识别、评估和作出相应的响应,并保存诊断的结果。通过系统诊断可以发现用户程序的错误、模块的故障和传感器、执行器的故障等。
在如图4-41所示CPU属性对话框中,单击Diagnastics/Clock(诊断/时钟)选项,进入诊断/时钟设置窗口,如图4-45所示。可以设置Report Cause of STOP(报告STOP模式原因)等复选项。
(2)实时时钟的设置
在某些大系统(例如,电力系统)中,某一设置的故障会引起连锁反应,相继发生一系列事件,为了分析故障的起因,需要查出故障发生的顺序。为了准确地记录故障发生的顺序,系统中各计算机的实时时钟必须定期作同步调整。
可以用下面3种方法使实时时钟同步如图4-45所示,即In the PLC(在PLC内部)、On MPI(通过MPI接口的外部同步)和On MFI(通过第二通信接口的外部同步)。每个设置方法有3个选项:As master是指用该CPU模块的实时时钟作为标准时钟,去同步别的时钟;As slave是指该时钟被别的时钟同步;None为不同步。
Time Intervals(时间间隔)是时钟同步的周期,从1 s~24 h,一共有7个选项可供选择。
Correction Factor(校正因子)是对每24 h时钟误差时间的补偿(以ms为单位),可以指定补偿值为正或负,例如,当实时时钟每24 h慢3s时,校正因子应为+3000 ms。
(1)扫描循环时间的设置
Scan Cycle Monitoring Time(扫描周期监视时间)的默认值为150 ms。如果实际的扫描时间超过设定的值,CPU将进入STOP模式。
Minimun Scan Cycle Time(Z小扫描周期时间)只能用于S7-400。指定调用CPU程序的间隔时间。如果实际扫描时间小于Z小扫描时间,CPU将等待Z小扫描周期完成,达到该时间后CPU才进入下一个扫描周期。
Scan Cycle Load from Comunication(来自通信的扫描周期负载)用来限制通信处理占扫描周期的百分比,默认值为20%。
Size of the Process image(过程映像的大小)用来设置过程映像输入/输出的字节数(从0号字节开始)。如果超出设置的范围,只能用PI/PQ(外设输入/输出)来访问I/Q地址。
OB85-Call Up at I/O Access Error( OB85-在I/O访问出错时调用)用来设置CPU对系统修改过程映像时发生的I/O访问错误的响应。如果希望在出现错误时调用OB85,建议选择于进入和离开的错误,相对于每单个访问时,不会增加扫描周期的时间。
(2)时钟存储器的设置
通过时钟存储器,可以得到供用户程序使用的某些固定频率的占空比为1:1的方波时钟信号。时钟存储器有一个字节,其中每一位的对应关系见表4-1。
表4-1 时钟存储器各位对应的时钟脉冲周期与频率
如果要使用时钟脉冲,首先应选中图4-43下部的Clock Memory(时钟存储器)复选项,然后设置时钟存储器(M)的字节地址。假设设置的地址为100(即MB100),由表4-1可知,M100.7的周期为2s,如果用M100.7的常开触点来控制Q0.0的线圈,Q0.0将以2s的周期闪烁(亮1s,熄灭1s)。
例如,将时钟存储器的存储器字节设置为“0”,则MB0就被用作时钟存储器。假如要控制一个灯以1s的周期闪烁,在梯形图中,只需要编写如图4-44所示的指令即可。
图4-44 时钟存储器举例
用鼠标单击某小正方形的复选框,框中出现一个,表示选中(激活)了该选项,再单击一下,消失,表示没有选中该选项,该选项被禁止。
Statup when expected/actual configuration differ(在期望/实际配置不一致时启动)复选项的意思是当预置组态与实际组态不符时启动。预置组态是装载在CPU中的设置组态(系统数据块在STEP 7硬件组态界面的组态);实际组态是可编程控制器中的组态(实际硬件机架上的组态)。
当Startup when expected/actual configuration differ未选中时,出现软件组态的模块与实际机架上的模块不符,不会启动。
如果没有选中Startup when expected/actual configuration differ复选项,并且至少一个模块没有插在组态时指定的槽位,或者某个槽插入的不是组态的模块,CPU将进入STOP模式。
当选中Startup when expected/actual configuration differ复选项时,尽管软件组态的模块与实际机架上的模块不符,也会启动。也就是说,CPU不检查I/O组态(包括ZY或分布式模块、ZY机架和DP从站)。一个例外情况是PROFIBUS DP接口模块,由于在CPU附近连接,必须严格插入该类型的组态模块,这样才能启动CPU。
S7-400可以在Starup after Power On(通电后启动)区域选择单选项Hot restart(热启动)、Warm restart(暖启动)和Cold restart(冷启动)。S7-300只能暖启动。与热启动有关的设置只能用于S7-400。S7-400热启动时,如果超过设置的热启动的时间,CPU不能热启动。
电源接通后,CPU等待所有被组态的模块发出准备就续消息的时间如果超过通过模块“已完成”消息的时间,表明实际的硬件系统不同于组态的系统。该时间的设置范围为1~650,单位为100 ms,默认值为650。如果超过了上述的设置时间,CPU按“在期望/实际配置不一致时启动”的设置进行处理。
S7系列PLC有3种启动方式(其中大多数S7-300系列的CPU只有暖启动)。
①暖启动:启动时过程映像和不保持的定时器、计数器及标志存储器被清除,CPU会自动调用OB100一次,然后开始循环执行OB1。
②冷启动:启动时所有存储器被清除,CPU会自动调用OB102一次,然后开始循环执行OB1。
③热启动:启动时所有存储器保持,CPU会自动调用OB101一次,然后开始循环执行OB1。
西门子S7-1500PLC模块甘肃代理商