下图显示了S7-1200CPU的操作模式和操作模式转换:①打开POWERON→STARTUP后,CPU将切换到“ STARTUP”状态。
当发生以下情况时,将以以下方式运行:●启动类型设置为“暖启动”,并且●硬件组态与程序块一致。
非保持性存储器的内容将被清除,并且非保持性DB的内容将被重置为装载存储器的初始值。
同时,保留性存储器和保留性DB的内容将被保留。
②将POWERON→STOP启动类型设置为“ No Start”后,打开电源后,CPU将切换到STOP模式。
非保持性存储器的内容将被清除,并且非保持性DB的内容将被重置为初始装载存储器的值。
同时保留保持性存储器和保持性DB的内容。
③STOP→STARTUP在以下情况下,CPU将切换到“ STARTUP”状态。
模式:●CPU设置为“ RUN”模式。
●硬件配置与程序块一致。
④STARTUP→STOP CPU将返回到“ STOP”状态。
在以下情况下会进入模式:●启动期间检测到错误。
●将CPU设置为“ STOP”。
模式从编程设备。
●在STARTUPOB命令中执行STOP。
⑤STARTUP→RUN如果启动成功,CPU将切换到“ RUN”状态。
模式。
⑥RUN→STOP CPU将返回到“ STOP”状态。
模式在以下情况下:●检测到阻止继续处理的错误。
●从编程设备设置了CPU。
模式。
●在用户程序中执行了STOP命令。
在CPU开启后开启STARTUP模式(S7-1200)的原理,在开始执行循环用户程序之前,它将首先执行启动程序。
对启动OB进行了适当的编程,您可以在启动程序中为循环程序指定一些初始化变量。
不需要启动OB的数量。
也就是说,可以在用户程序中创建一个或多个启动OB,或者根本不创建。
可以指定启动特性的参数设置,是CPU保持在STOP模式还是热启动。
此外,您还可以在“启动”(Startup)窗口中设置启动期间的响应(RUN或先前模式)。
CPU属性组。
请注意以下有关“ STARTUP”的要点:模式内容:●执行启动OB。
无论选择哪种启动模式,都将执行所有已编程的启动OB。
●请勿执行任何基于时间的程序。
●中断控制程序的执行限于:-OB82(诊断中断)●禁用模块上的输出。
下图显示了CPU在“ STOP”,“ STARTUP”中的操作。
和“ RUN”模式。
可以使用以下方法在用户程序的第一个周期中指定I / O输出的状态:●使用可分配的输出模块输出替代值或保留最后一个值。
●在启动OB中为输出设置默认值。
在启动期间,所有中断事件都会输入到队列中,以便稍后可以在RUN模式下进行处理。
在RUN模式下,可以随时处理硬件中断。
如果在启动期间发生错误,则取消启动,并且CPU保持在“ STOP”状态。
模式。
在“运行”模式(S7-1200)中,在“运行”中,将执行模式,循环,时间驱动和中断驱动程序段:●读取过程映像输出。
●阅读过程映像输入表。
●执行用户程序。
仅在“只有在RUN模式下,才能通过开放用户通信在S7-1200CPU之间进行活动数据交换。
当CPU读取输入时,循环程序将从第一条指令运行到最后一条指令。
如果已组态了最小循环时间,则即使用户程序提早完成,CPU也会在经过最小循环时间后结束循环。
设置的最大循环时间可以根据您的需要进行调整。
这样可以确保循环程序在指定时间内完成。
如果循环程序在此时间内未完成,则系统将返回时间错误。
诸如硬件中断和诊断中断之类的其他事件可能会中断循环程序流并延长循环时间。
STOP模式(S7-1200)模式下,不执行用户程序。
根据参数设置,禁用或响应所有输出:根据参数中的设置,提供替换值或保持先前的值输出,并使受控过程处于安全状态。
CPU检查以下几点:●硬件,例如是否所有模块都可用●默认设置是否为t