首页 理论教育 使用变量表进行程序监控

使用变量表进行程序监控

时间:2023-06-27 理论教育 版权反馈
【摘要】:使用程序状态功能,可以在梯形图、功能块图或语句表程序编辑器中形象直观地监视程序的执行情况。单击工具栏上的 按钮,将对所选变量的数值作一次立即更新,该功能主要用于停机模式的监控。双击打开图3-31中的变量表,单击工具栏上的“监视变量”按钮 ,起动监控功能。

使用变量表进行程序监控

使用程序状态功能,可以在梯形图、功能块图或语句表程序编辑器中形象直观地监视程序的执行情况。但是程序状态功能只能在屏幕上显示一小块程序,往往不能同时显示与某一功能有关的全部变量

变量表可以有效地解决上述问题。使用变量表可以用一个画面同时监视和修改用户感兴趣的全部变量。一个项目可以生成多个变量表,以满足不同的调试要求。变量表可以监控和改写的变量包括过程映像输入/输出、位存储器定时器、计数器、数据块内的存储单元外设输入/外设输出。

1.变量表的功能

1)监视变量,显示用户程序或CPU中每个变量的当前值。

2)修改变量,将固定值赋给用户程序或CPU中的变量。

3)对外设输出赋值,允许在停机状态下将固定值赋给CPU的每一个输出点Q。

4)强制变量,给用户程序的单个变量分配一个用户程序不能改写的固定值。

5)定义变量被监视或赋予新值的触发点和触发条件。

2.在变量表中输入变量

在SIMATIC管理器中执行菜单命令“插入”→“S7块”→“变量表”,生成新的变量表。双击打开生成的变量表。

在第一行的“地址”列输入MW6(见图3-31),默认的显示格式为HEX(十六进制)。可以在“显示格式”列直接输入BIN(二进制),也可以用右键单击该列,用弹出的显示格式列表设置需要的显示格式。

用同样的方法输入图中其他需要监控的变量,双字MD10的显示格式为浮点数。如果在变量表的“符号”列输入在符号表中定义过的符号,在地址列将会自动出现该符号的地址。如果在“地址”列输入已经在符号表中定义了符号的地址,在符号列将会自动出现它的符号。

可以有选择地复制符号表中的某些地址,然后将它们粘贴到变量表。图3-31的变量表最后一行用二进制格式显示QW2,可以同时监视和分别修改Q2.0~Q3.7这16点过程映像输出位。使用这一方法,可以用字节、字或双字地址分别监视和修改8位、16位和32位位变量。

3.监视变量

与PLC建立起通信连接后,单击工具栏上的“监视变量”按钮 978-7-111-54209-4-Chapter03-64.jpg ,启动监视功能。变量表中的状态值按设定的触发点和触发条件显示在变量表中。如果监视的触发条件为默认的“每次循环”,再次单击 978-7-111-54209-4-Chapter03-65.jpg 按钮,将关闭监视功能。单击工具栏上的 978-7-111-54209-4-Chapter03-66.jpg 按钮,将对所选变量的数值作一次立即更新,该功能主要用于停机模式的监控。

978-7-111-54209-4-Chapter03-67.jpg

图3-31 变量表

4.修改变量的值

首先在要修改的变量的“修改数值”列输入变量新的值,单击工具栏上的“激活修改数值”按钮 978-7-111-54209-4-Chapter03-68.jpg ,将修改值立即送入CPU。输入BOOL变量的修改值0或1后按〈Enter〉键,它们将自动变为“false”(0状态)或“true”(1状态)。在执行修改功能前,应确认不会有危险情况出现。 (www.xing528.com)

在STOP模式修改外设输出区时,应在变量表中执行“PLC”菜单中的“连接到”命令,建立与CPU的连接。执行“变量”菜单中的“启用外设输出”命令,激活“启用外设输出”模式。单击工具栏上的“激活修改数值”按钮 978-7-111-54209-4-Chapter03-69.jpg ,将修改数值写入某个外设输出字节、外设输出字或外设输出双字。再次执行“启用外设输出”命令,将关闭“启用外设输出”模式。

在RUN模式修改变量时,各变量同时又受到用户程序的控制。假设用户程序运行的结果使某数字量输出点Q为0状态,用变量表将它修改为1状态,它会很快变为0状态。

5.定义变量表的触发方式

执行菜单命令“变量”→“触发器”,用打开的对话框可以设置监视触发点和监视的触发条件。触发点可以选择扫描循环开始、扫描循环结束和从RUN切换到STOP。触发条件可以选择触发一次或每个循环触发一次。

6.变量表应用举例

打开PLCSIM,选中SIMATIC管理器左边窗口中的“块”,将用户程序和系统数据下载到仿真PLC,将仿真PLC切换到RUN-P模式。双击打开图3-31中的变量表,单击工具栏上的“监视变量”按钮 978-7-111-54209-4-Chapter03-70.jpg ,起动监控功能。“状态值”列显示的是PLC中的变量值。

将第1行和第2行的显示格式设置为十进制(DEC),在修改数值列分别输入2345和-2345,然后将它们的显示格式改为二进制(BIN)。可以看出正数与绝对值相同的负数之间逐位“取反加1”的关系(见图3-31)。

在第3行的“修改数值”列输入双字常数DW#16#12345678,在第8行的“修改数值”列输入浮点数50.0。单击工具栏上的“激活修改数值”按钮 978-7-111-54209-4-Chapter03-71.jpg ,“修改数值”被写入PLC,并在“状态值”列显示出来。从第3~5行可以看出双字与组成它的两个字之间的关系,从第5~7行可以看出字与组成它的两个字节之间的关系。从第8行可以看出浮点数用十进制小数输入和显示。

如果仿真PLC运行在RUN模式,将“修改数值”列的值写入PLC时,将会出现“(DOA1)功能在当前保护级别中不被允许”的对话框,必须将仿真PLC切换到RUN-P或STOP模式,才能修改PLC中的数据。

7.强制变量

强制用来给用户程序中的变量赋一个固定的值,这个值不会因为用户程序的执行而改变。仿真软件PLCSIM不能对强制操作仿真,强制操作只能用于硬件CPU。

强制操作在“强制数值”窗口中进行,用变量表中的菜单命令“变量”→“显示强制值”打开该在线窗口(见图3-32)。已经被强制的变量和它们的强制值将会在该窗口出现。

978-7-111-54209-4-Chapter03-72.jpg

图3-32 强制数值窗口

在强制数值窗口中输入要强制的变量的地址和要强制的数值,执行菜单命令“变量→“强制”,表中输入了强制值的所有变量都被强制,被强制的变量的左边出现红色的 978-7-111-54209-4-Chapter03-73.jpg 图标。

强制操作一般用于系统的调试。有变量被强制时,CPU模块上的“FRCE”(Force)LED亮,以提醒操作人员及时解除强制,否则将会影响用户程序的正常运行。

使用“强制”功能时,不正确的操作可能会危及人员的生命或健康,造成设备的损坏。关闭“强制数值”窗口、关闭PLC的电源都不能解除强制操作。强制作业只能用变量表中的菜单命令“变量”→“停止强制”来删除或终止。

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

我要反馈