使用程序状态功能,可以在程序编辑器中形象直观地监视梯形图程序的执行情况,触点和线圈的状态一目了然,但程序状态功能只能在屏幕上显示一小块程序,调试较大的程序时不能同时看到与某一程序功能有关的全部变量状态。
监控表可以有效地解决上述问题,使用监控表可以在工作区同时监视、修改和强制用户需要调试的全部变量。一个项目可以生成多个监控表,以满足不同的调试要求。监控表可以赋值或显示的变量包括过程映像(I 和Q)、外设输入输出(I_:P 和Q_:P)、位存储器(M)和数据块(DB)内的存储单元。
1.监控表的功能
(1)监视变量:在计算机上显示用户程序或CPU 中变量的当前值;
(2)修改变量:将固定值分配给用户程序或CPU 的变量;
(3)对外设输出赋值:允许在STOP 模式下将固定值赋给CPU 的外设输出点,此功能可用于硬件调试时检查接线。
2.生成监控表并输入变量
打开项目树中PLC 的“监控与强制表”文件夹,双击其中的“添加新监控表”,生成一个名为“监控表_1”的新监控表,并在工作区自动打开它。可以根据需要,生成多个监控表。在监控表中输入变量的名称或地址,也可以将PLC 变量表中的变量名称复制到监控表。
可以用“显示格式”列的下拉式列表设置显示格式。使用二进制格式显示,可以用字节(8 位)、字(16 位)或双字(32 位)来监视和修改多个Bool 变量。
3.监视与修改变量
与CPU 建立在线连接后,单击工具栏上的“全部监视”按钮,启动或关闭监视功能,将在“监视值”列连续显示变量的动态实际值。
单击工具栏上的“立即一次性监视所有变量”按钮,立即读取一次变量值,并在监控表中显示。当位变量为“TRUE”时,监视值列的方形指示灯为绿色,反之为灰色,如图2-47所示。
图2-47 监控表
单击“显示/隐藏所有修改列”按钮,在出现的“修改值”列输入变量新的值,勾选要修改的变量的复选框。单击工具栏上的“立即一次性修改所有选定值”按钮,复选框打钩的“修改值”被立即送入指定的地址。
用鼠标右键菜单也可以修改位变量的值。用鼠标右键单击某个位变量,执行出现的快捷菜单中的“修改”→“修改为0”或“修改”→“修改为1”命令,可以将选中的变量修改为“FALSE”或“TRUE”。在RUN 模式修改变量时,各变量同时又受到用户程序的控制。在RUN 模式,不能改变I 区变量的值,因为它们的状态取决于外部输入电路的通断状态。
采用类似的方法修改I0.0 可以看到无法修改。此时可以单击工具栏中的显示或隐藏高级设置列按钮,使用触发器进行修改。例如,永久修改I0.0 为1,先填写修改值为1,再单击工具栏中的使用触发器修改按钮,单击确定,可将I0.0 永久修改为1,如图2-48所示,还可以根据需要设置在扫描周期开始还是末尾进行监视或者修改等选项。
(www.xing528.com)
图2-48 I/O 变量监控表
4.在STOP 模式改变外设输出的状态
在调试设备时,用此功能检查过程设备的接线是否正确。要将CPU 切换到STOP 模式,禁用变量的强制选项。以“Q0.0”为例,在监控表中输入“Q0.0:P”,勾选该行的复选框。单击监控表工具栏上的按钮,显示扩展模式列,出现与“触发器”有关的两列。单击工具栏上的“全部监视”按钮,启动监视功能。单击“通过触发器修改”按钮,单击工具栏上的“启用外设输出”按钮,单击出现的对话框中的“是”按钮确认。用鼠标右键单击“Q0.0:P”所在的行,执行出现的快捷菜单中的“修改”→“修改为0”或“修改”→“修改为1”命令,可修改“Q0.0”的值,CPU 上“Q0.0”对应的LED 亮或熄灭,如图2-49所示。CPU 切换到RUN 模式后,工具栏上的变为灰色,该功能被禁止。
图2-49 改变外设输出的状态
5.强制的含义
与CPU 建立了在线连接后,可以强制外设输入和外设输出,例如强制“I0.0:P”和“Q0.0:P”等,不能强制指定给HSC、PWM 和PTO 的I/O 点。可以通过强制I/O 点来模拟物理条件,例如用来模拟输入信号的变化,强制功能不能仿真。
在执行用户程序之前,强制值被用于输入过程映像。在处理程序时,使用的是输入点的强制值。在写外设输出点时,强制值被送给过程映像输出,输出值被强制值覆盖。变量被强制的值不会因为用户程序的执行而改变。被强制的变量只能读取,不能用写访问来改变其强制值。即使编程软件被关闭,或编程计算机与CPU 的在线连接断开,或CPU 断电,强制值都被保持在CPU 中,直到在线时用强制表停止强制功能。
6.强制变量
双击打开项目树中的强制表,输入“I0.0”和“Q0.0”,它们被自动添加“:P”。单击工具栏上的按钮,切换到扩展模式,将CPU 切换到RUN 模式。
单击程序编辑器工具栏的按钮,启动程序状态功能。单击强制表工具栏上的按钮,启动监视功能。用鼠标右键快捷菜单命令,将“I0.0:P”强制为“TRUE”。单击出现的“强制为1”对话框中的“是”按钮确认。强制表第一行出现表示被强制的标有“F”的小方框,第一行“F”列的复选框中出现钩。PLC 面板上“I0.0”对应的LED 不亮,梯形图中“I0.0”的常开触点接通,上面出现被强制的符号,由于PLC 程序的作用,梯形图中“Q0.0”的线圈通电,PLC 面板上“Q0.0”对应的LED 亮。用“窗口”菜单的命令,水平拆分编辑器空间,同时显示OB1 和强制表,如图2-50所示。用鼠标右键快捷菜单命令将“Q0.0:P”强制为“FALSE”。强制表第二行出现表示被强制的符号,梯形图中“Q0.0”线圈上面出现表示被强制的“F”符号,PLC 面板上“Q0.0”对应的LED 熄灭。
图2-50 OB1 程序和强制输入输出点
7.停止强制
单击强制表工具栏上的“停止强制”按钮,停止对所有地址的强制。强制表和程序中标有“F”的小方框消失,表示强制被停止。为了停止对单个变量的强制,可以清除该变量的F 列的复选框,然后重新启动强制。
8.实际运行状态
按照PLC 的外部接线图接上两个按钮,以及控制电机的继电器。启动按钮接“I0.0”,停止按钮接“I0.1”。按下外部启动按钮或触摸屏上的启动按钮,继电器通电,电机运行,同时触摸屏上表示电机的“圆”变为红色。按下外部停止按钮或触摸屏上的停止按钮,继电器断电,电机停止。该项目的实际的运行结果与仿真的结果一致。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。