首页 理论教育 在线调试程序的方法和技巧

在线调试程序的方法和技巧

时间:2023-06-28 理论教育 版权反馈
【摘要】:STEP 7可以在调试时,通过在用户程序中设定断点,使得程序在指定的位置停止运行,并保持执行中的信息与状态。

在线调试程序的方法和技巧

1.在线调试的基本内容

PLC的用户程序的在线调试主要包括信号(包括输入、输出、定时器、计数器与内部标志寄存器等)状态的检查与程序执行过程的动态显示两方面内容。

1)梯形图动态显示

通过对运行中PLC程序梯形图动态显示,可以形象、直观地显示PLC用户程序的执行情况,这是PLC程序调试过程中最为常用的方法,也是当前任何PLC产品都应具备的基本功能之一。

梯形图动态显示的最大特点是形象、直观,但由于显示页面与程序结构的限制,它不可避免地存在一次可以显示的指令条数少,只能根据程序本身的结构逐页进行显示等方面的不足。因此,为了加快调试速度,在实际使用时往往需要结合信号状态检查进行。

2)信号状态检查

信号状态的检查一般可以通过读取输入/输出映像区、定时器、计数器或标志寄存器的内容等方法进行;也可以利用“监控与强制表”,通过对输出信号的强制操作、检查控制对象的外部连接与动作情况进行。

在大多数的PLC中,信号状态的检查通常采用分类显示法。分类显示法是一种根据信号的类型(如输入、输出),按照PLC内部地址的排列次序进行分类显示的方法。在调试与检查时,操作者需要通过调用不同的页面分别检查信号的状态。

在博途STEP 7中,信号状态不但可以采用常用的分类显示法进行,还可以使用变量表检查法进行检查。

2.博途V15在线调试的特点

博途V15的PLC程序梯形图动态显示与其他公司生产的PLC在功能、使用方法等方面无本质区别,但在信号状态的检查与程序试运行方面具有自己的特色。博途V15的PLC程序调试特点如下。

1)使用监控与强制表

监控与强制表检查法的优点是可以根据程序调试的需要,将某一部分程序调试所需要查看的全部信号汇编成表格的形式,不分类型地进行集中、统一的显示,它可以为程序的调试提供较大的方便。

2)单步执行

在程序试运行阶段,STEP 7可以采用“单步执行”与“断点设定”两项功能改变PLC用户程序的正常执行(循环执行)过程,以便于程序的检查与调试。(www.xing528.com)

选择单步执行时,PLC可以逐条执行PLC用户程序。利用单步执行功能,调试时可以逐条检查程序的正确性,从而便于程序的分析与检查。

3)断点设定

断点功能是通过人为设定的断点中断正常程序循环执行过程的一个调试方法。STEP 7可以在调试时,通过在用户程序中设定断点,使得程序在指定的位置停止运行,并保持执行中的信息与状态。这是一种比单步执行更为灵活的程序中断方法。

3.梯形图的动态显示

梯形图的动态显示需要在博途V15在线时使用。在完成PLC与PG的连接,并建立在线后,如果PLC的CPU处于“RUN”或“RUN-P”模式,点击“监视”,就可以进行动态显示,如图5-46所示。

图5-46 动态显示方法

在梯形图动态显示(见图5-47)时,对于默认的情况:显示页面中处于“有效”状态的元件(如触点接通)或功能框显示为绿色的实线;处于“无效”状态(如触点断开)的元件显示为蓝色的虚线。

图5-47 梯形图程序的动态显示

当PLC未运行或编程器未在线时,全部梯形图变成“状态未知”的黑色连续线显示方式;当显示区的梯形图被程序中的“跳转”指令所跳过时,被跳过的梯形图变成“状态未知”的黑色连续线显示方式。

通过点击“选项”→“设置”,并选择“PLC编程”→“LAD/FBD”选项,可以改变程序框内的显示状态,如图5-48所示。

图5-48 梯形图显示设置

对于PLC用户程序中的数据块(DB),可以通过数据块显示方式“Data View”在线检查数据块DB的内容,可以在“Actual Value(实际值)”列中显示DB的当前状态。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈