9
babjhdej玉溪西门子主机模块代理商上电后,在CPU开始处理主程序之前,先执行启动程序。与S**模式和RUN模式一样,START-UP是CPU的一种操作模式。本章介绍CPU在进入和退出START-UP过程中的工作以及重启程序。
上电后①,CPU处于S**模式(如图22-1所示),如果CPU前置面板上的按键开关处于RUN或RUN-P位置,CPU将跳转到START-UP模式②,然后再到RUN模式③。如果当CPU处于START-UP或RUN模式时发生了“不可恢复的”错误,或者将按键开关切换到了S**模式,CPU将返回S**模式④⑤。
在HOLD模式下,可以使用带断点的单步操作来测试用户程序。从RUN模式或START-UP模式可以转化到这种模式,并且当停止测试时能够返回先前的模式⑥⑦。同样,也可以将CPU从HOLD模式设置为S**模式⑧。
指令STI、STD和STR分别将从偏移量INDX开始的子字符串(IN)转换为整数、双整数和实数值,存放到OUT*的地址中。STI、STD指令将字符串转换为以下格式:
[空格][+或-][数字0~9]
STR指令将字符串转换为以下格式:
[空格][+或-][数字0~9][.或,][数字0~9]
INDX通常设置为1,即从字符串的*一个字符开始转换。如果只需要转换字符串中后面的数字,可以将INDX设为大于1的数。例如只转换字符串“Ia=123.4”中的数字时,可以设置INDX为4。
子字符串转换指令不能正确转换以科学记数法和指数形式表示实数的字符串,例如会将“1.345E8”转换为实数值1.345,而且没有错误提示。转换到字符串的结尾或遇到一个非法的字符(不是数字0~9)时,停止转换。转换产生的整数值**过有符号字的范围时,溢出标志SM1.1将被置位。
逻辑块包括功能(FC)、功能块(FB)、系统功能(SFC)和系统功能块(SFB)。STEP 7的辑块实际上就是子程序。
逻辑块指令是指逻辑块( FB、FC、SFB、SFC)调用指令和逻辑块(OB、FB、FC)结束指令。调用块或结束块可以是有条件的或是无条件的。
CALL指令可以调用用户编写的逻辑块或操作系统提供的逻辑块,CALL指令的操作数是逻辑块类型及其编号,当调用的逻辑块是FB块时还要提供相应的背景数据块DB。使用CALL指令可以为被调用逻辑块中的形参赋实际参数,调用时应**实参与形参的数据类型一致。
表3-77 程序控制指令
(1) S7-200从S**模式进入RUM模式的**扫描周期中,PLC一般要进行一些初始化操作。由于执行的速度太快,用监视功能很难观察到**扫描刚结束时PLC的状态。
(2)在S**模式执行菜单命令“调试”→“**扫描”,PLC进入RUN模式,执行一次扫描后,自动返回S**模式,可以观察到**扫描后的状态。
(3) PLC处于S**模式时,执行菜单命令“调试”→“多次扫描”,在出现的对话框中*执行程序扫描的次数(1~9999次)。单击“确认”按钮,执行完*的扫描次数后,自动返回S**模式,可以观察*的扫描次数后的状态。