首页 百科知识 程序的监控与调试

程序的监控与调试

时间:2022-10-16 百科知识 版权反馈
【摘要】:但同时强制可能导致系统出现无法预料的情况,甚至引起人员伤亡或设备损坏,所以进行强制操作要多加小心。用鼠标右键单击状态表中的操作数,从弹出的窗口中可选择对该操作数强制或取消强制。在RUN方式下,可对用户程序作少量的修改,修改后的程序下载时,将立即影响系统的控制运行,所以使用时应特别注意。编辑前应退出程序状态监视,修改程序后,需将改动的程序下载到PLC。

6.3.3 程序的监控与调试

STEP 7-Micro/Win 32编程软件提供了一系列工具,用户可直接在软件环境下调试并监视用户程序的执行。

1.选择扫描次数

STEP 7-Micro/Win 32可选择单次或多次扫描来监视用户程序,可以指定主机以有限的扫描次数执行用户程序。通过选择主机扫描次数,当过程变量改变时,可监视用户程序的执行。

设置多次扫描时,应使PLC置于STOP方式,使用菜单命令“调试”中的“多次扫描”来指定执行的扫描次数,然后单击“确认”按钮。

初次扫描时,则将PLC置于STOP方式,然后使用“调试”菜单命令中的“单次扫描”进行。

2.用状态表监控程序

STEP 7-Micro/Win 32编程软件可使用状态表来监视用户程序,在程序运行时,可以用状态表来读、写、监视和强制PLC的内部变量。并可以用强制操作修改用户程序,如图6-15中的CHT1。这一方法的使用,大大方便了程序的调试。

(1)打开和编辑已有的状态表

要打开状态表,可单击目录树中的状态表图标,或单击“检视”菜单中的“状态表”选项,这两种方法均可打开已有的状态表,并对它进行编辑。如果项目中有多个状态表,可用状态表底部的标签切换。

未启动状态表时,可在状态表中输入要监视的变量的地址和数据类型,定时器和计数器可按位或按字监视。如果按位监视,显示的是它们的输出位的0/1状态;如果按字监视,显示的是它们的当前值。

img305

图6-15 状态表图监控

用“编辑”菜单中的“插入”选项或右击状态表中的单元,可在状态表中当前光标位置的上部插入新的行,也可以将光标置于最后一行中的任意单元后,按向下的箭头键,将新的行插在状态表的底部。在符号表中选择变量并将其复制在状态表中,可以加快创建状态表的速度。

(2)创建新的状态表

如果要监视的元件很多,可将要监视的元件分组,把它们放在几个状态表中,因此要分别创建状态表。用鼠标右键单击目录树干的状态表图标,在弹出的窗口中选择“插入状态表”选项,即创建新的状态表。新的状态表标签名为CHTn。

(3)启动和关闭状态表

STEP 7-Micro/Win 32与PLC的通信成功后,打开状态表,用“调试”菜单中的“图状态”选项或单击工具条上的“状态表”图标,可启动状态表,再操作一次可关闭状态表。状态表被启动后,编程软件可监视程序运行时的状态信息,并对表中的数据进行更新。这时还可以强制修改状态表中的变量。注意,打开状态表并不能查看程序状态,必须启动状态图后才能获取状态信息,如果状态表是空的,则启动状态表也毫无意义,必须先建立状态表。

(4)单次读取状态信息

状态表被关闭时,用“调试”菜单命令中的“单次读取”或点击工具条上的“img306”按钮(一副眼镜图标),可以获得PLC的当前数据,并在状态表中将当前数值显示出来,执行用户程序时并不进行数据的更新。要连续收集状态表信息,应启动状态表。

(5)用状态表强制改变数值

在RUN方式且对控制过程影响较小的情况下,可对程序中的某些变量强制性地赋值

S7-200允许强制性地给所有的I/O点赋值,此外最多还可改变16个内部存储器数据(V或M)或模拟量I/O(AI或AQ)。V或M可按字节、字或双字来改变,模拟量只能从偶字节开始以字为单位(如AIW6)来改变。强制的数据将永久性地存储在S7-200 CPU模块的E2PROM中。

在读取输入阶段,强制值被当作输入读入;在程序执行阶段,强制数据用于立即读和立即写指令强制指定的I/O点;在通信处理阶段,强制值用于通信的读写请求;在修改输出阶段,强制数据被当做输出写入输出电路。进入STOP方式时,输出将为强制值,而不是系统块中设置的值。

通过强制V、M、T或C,可用来模拟逻辑条件,通过强制I/O点,可用来模拟物理条件。这一功能对调试程序非常方便。但同时强制可能导致系统出现无法预料的情况,甚至引起人员伤亡或设备损坏,所以进行强制操作要多加小心。

显示状态表后,可用“调试”菜单中的选项或工具条中与调试有关的按钮执行下列操作:

单次读取、全部写入、强制、取消强制、取消全部强制、读取全部强制。其工具条如图6-16所示。用鼠标右键单击状态表中的操作数,从弹出的窗口中可选择对该操作数强制或取消强制。

(1)全部写入

完成了对状态表中变量的改变后,可用全部写入功能将所有的改动传送到PLC。同时,修改的数值可能被改写成新数值。物理输入点不能用此功能改动。

(2)强制

在状态表的地址列中选中一个操作数,在“新数值”列中写入希望的数据,然后按工具条中的“强制”按钮。一旦使用了强制功能,每次扫描都会将修改的数值用于该操作数,直到取消对它的强制。被强制的数值旁边将显示锁定图标。

(3)对单个操作数取消强制

选择一个被强制的操作数,然后作取消强制操作,锁定图标将会消失。

(4)读取全部强制

执行读取全部强制功能时,状态表中被强制的地址的当前值列将在曾被显式强制、隐式强制或部分隐式强制的地址处显示一个图标。

灰色的锁定图标表示该地址被隐式强制,对它取消强制之前不能改变此地址的值。例如,如果VW100被显式强制,则VB100与VB101将被隐式强制,因为它们被包含在VW100中。

被隐式强制的数值本身不能取消强制,在改变VB100中的数值之前,必须取消对VW100的强制。

半块锁定图标表示该地址的一部分被强制。例如,如果VW100被显式强制,因为VW10I的第一字节是VW100的第二字节,VW101的一部分也被强制。不能对部分强制的数值本身取消强制,要改变该地址数值,必须先取消使它被部分强制的地址的强制。

3.在RUN方式下编辑程序

在RUN方式下,可对用户程序作少量的修改,修改后的程序下载时,将立即影响系统的控制运行,所以使用时应特别注意。S7-200可进行这种操作的有CPU224和CPU226两种模块。具体操作时可选择“调试”菜单中的“在运行状态下编辑程序”项进行。编辑前应退出程序状态监视,修改程序后,需将改动的程序下载到PLC。但下载之前需认真考虑可能会产生的后果。在RUN方式下,只能下载项目文件中的程序块,PLC需要一定的时间对修改的程序进行背景编译。

在RUN方式下,编辑程序并下载后应退出此模式,可选择“调试”菜单中的“在运行状态下编辑程序”,然后单击“确认”选项。

4.梯形图程序的状态监视

利用梯形图编辑器可以监视在线程序运行状态。如图6-16的梯形图窗口所示,图中被点亮的元件表示处于接触状态,未点亮的元件表示处于非接触状态。

梯形图中显示所有操作数的值,所有这些操作数状态都是PLC在扫描周期完成时的结果。STEP 7-Micro/Win 32经过多个扫描周期采集状态值,然后刷新梯形图中各值的状态显示。

img307

图6-16 梯形图程序状态监视

在STOP方式下,梯形图中的状态显示为每个编程元素的实际状态。

打开监视梯形图的方法有两种:

一种方法是打开“工具”菜单中的“选项”对话框,选择“LAD状态”选项,然后选择一种梯形图的样式。梯形图可选择的样式有三种:指令内部显示地址,外部显示值;指令外部显示地址和值;只显示状态值。或直接打开梯形图窗口,在工具条中单击 “程序状态”按钮。

功能块图程序监视和语句表程序监视方法与梯形图程序类似,此处不再一一介绍。

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

我要反馈