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

STEP 7-Micro/WIN32的程序调试及监控

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

简介STEP 7-Micro/WIN32 允许用户在软件环境下直接进行用户程序调试和监控。 (1) 选择扫描次数 在联机通信时,选择 PLC 的工作模式为 STOP ,使用菜单命令 DebugMultiple Scans 或 DebugFirst Scans ,可选

    STEP 7-Micro/WIN32允许用户在软件环境下直接进行用户程序调试和监控。    (1)选择扫描次数    在联机通信时,选择PLC的工作模式为“STOP”,使用菜单命令Debug>Multiple ScansDebug>First Scans,可选择多次扫描或单次扫描。在选择多次扫描时,要指定扫描次数。通过在有限的扫描次数内对用户程序的监控可以有效地提高用户程序的调试效率。    (2)监控状态图表    在程序运行过程中,也可以使用状态图表来监视用户程序的执行情况,并可以对表中的编程元件进行强制操作。    1)使用状态图表    在引导窗口单击“Status Chart”按钮,或使用菜单命令View>Status Chart,进入状态图表窗口。在状态图表的Address(地址)栏,输入欲监控编程元件的直接地址(如I0.0),如果使用了符号表,则可显示成符号名称。在Format栏显示编程元件的数据类型。在Current Value(当前值)栏中,可读出表中编程元件的状态和当前位(2#02#1+0-1+32 761等)。    2)强制操作    强制操作是指对状态图表中的变量进行强制赋值操作,例如对I0.0强制赋值为2#1,对VW10强制赋值为+1000等,所有强制操作后改变的值都存到主机的EEPROM中。    ①强制操作范围。强制一个或所有的I/O位,如果强制改变最多16VM的数据,变量类型可以是字节、字或双字型。当变量类型为偶数字节时,强制改变AIAQ。对某个输出采取强制操作后,当PLC变为STOP时,该输出为强制值,而不是设定值。    ②强制一个值。如果强制一个新值,可在状态图表的New Value(新位)栏中输入新值,然后单击工具条的强制按钮。如果强制一个已经存在的值,可单击点亮Current Value(当前值)栏中的值,然后单击工具条的强制按钮    ③读所有强制操作。打开状态图表窗口,单击工具条中的读所有强制按钮,则状态图表中所有被强制的单元格会显示强制符号。    ④解除一个强制操作。在当前值栏单击点亮这个值,然后单击工具条中的解除强制按钮    ⑤解除所有强制操作。打开状态图表,单击工具条中的解除所有强制操作按钮    (3)在运行模式下编辑程序    对于CPU224CPU226,可在运行模式下对用户程序做少量修改,但在修改后下载到PLC时,会立即影响系统的运行。    编辑步骤如下。    ①在RUN模式下选择菜单命令Debug>Program Edit in RUN。如果PLC主机中的程序与编程软件窗口中的程序不同,系统会提示用户存盘。    ②屏幕弹出警告信息,单击“Continue(继续)”按钮,PLC主机中的用户程序被上传到编程窗口,此时可在运行模式下进行程序编辑。    ③在程序编译成功后,单击工具条中的下载按钮    (4)程序监控    STEP 7-Micro/WIM32所提供的3种程序编辑器(LADFBDSTL)都可以在程序在线运行时监视各个编程元件状态及各个操作数的数值。    1)使用梯形图编辑器进行程序监控    首先用菜单命令Tools>Options打开选项对话框,选择“LAD status”选项,再选择一种梯形图显示样式,然后打开梯形图窗口,在工具条中单击“Program status(程序状态)”按钮。梯形图的显示样式有3种:在指令的内部显示地址;在指令的外部显示数据值;在指令的外部既显示地址,又显示数据值。    由于STEP 7-Micro/WIN32是经过多个扫描周期采集状态值,然后刷新梯形图中各个数据值的状态显示,因此在梯形图中显示所有操作数的值,并不反映程序执行时每个编程元件的实际状态。    2)使用功能块图编辑器进行程序监控    使用功能块图编辑器进行程序监控的方法与使用梯形图编辑器是相同的,一般功能块图的状态显示也不能反映程序执行时每个编程元件的实际状态。    3)使用语句表编辑器进行程序监控    首先用菜单命令Tools>Options打开选项对话框,选择“STL status”选项,进入设置窗口,如图5-17所示。    设置后,在工具条中单击“Program status(程序状态)”按钮,进入程序监视窗口,进行程序监控。如果想把当前的状态数据保留在屏幕上,可单击工具栏中的“暂停”按钮。用语句表编辑器进行程序监控时,可通过状态数值的颜色反映指令的执行情况:黑色表示指令正常执行;红色表示指令执行有错误;灰色表示由于逻辑堆栈栈顶值为0,或者由于使用跳转指令,而没有执行指令;空白表示指令未执行。
用STL Status监控的设置窗口
    5-17    STL Status监控的设置窗口    用语句表编辑器进行程序监控时,由于PLC是按照扫描方式进行工作,扫描的顺序就是语句表的顺序,操作数的显示顺序与指令的执行顺序一致,当指令执行时,可以捕捉到数据值的变化。因此操作数的显示状态可以反映程序运行的实际状态。