程序调试是工程中的一个重要步骤,因为初步编写完成的程序不一定正确,有时虽然逻辑正确,但需要修改参数,因此程序调试十分重要。Micro/WIN提供了丰富的程序调试工具供用户使用,下面分别进行介绍。
1.状态表
使用状态表可以监控数据,各种参数(如CPU的I/O开关状态、模拟量的当前数值等)都在状态表中显示。此外,配合“强制”功能还能将相关数据写入CPU,改变参数的状态,例如可以改变I/O开关状态。
单击工具浏览条的“查看”视图中的“状态表”图标,弹出“状态表”窗口,单击菜单栏中的“查看”→“组件”→“状态表”命令也可以打开,如图3-27所示。在其中可以设置相关参数,单击工具栏中的“状态表监控”按钮可以监控数据。
图3-27 “状态表”窗口
2.强制
S7-200系列PLC提供了强制功能,以方便调试工作。在现场不具备某些外部条件的情况下模拟工艺状态。用户可以对数字量(DI/DO)和模拟量(AI/AO)进行强制。强制时,运行状态指示灯变成黄色,取消强制后指示灯变成绿色。
如果在没有实际的I/O连线时,可以利用强制功能调试程序。先打开“状态表”窗口并使其处于监控状态,在“新值”数值框中写入要强制的数据,然后单击工具栏中的“强制”按钮,此时,被强制的变量数值上有一个标志,如图3-28所示。
图3-28 使用强制功能
单击工具栏中的“取消全部强制”按钮可以取消全部的强制。
3.写入数据
S7-200系列PLC提供了数据写入功能,以方便调试工作。例如,在“状态表”窗口中输入Q0.0的新值“0”,如图3-29所示,单击工具栏上的“全部写入”按钮,或者单击菜单栏中的“调试”→“全部写入”命令即可更新数据。
(www.xing528.com)
图3-29 写入数据
利用“全部写入”功能可以同时输入几个数据。“全部写入”的作用类似于“强制”的作用。但两者是有区别的:强制功能的优先级别要高于“全部写入”,“全部写入”的数据可能改变参数状态,但当与逻辑运算的结果抵触时,写入的数值也可能不起作用。
【例3-1】如图3-30所示的梯形图,Q0.0状态为1,问在“状态表”中,分别用“写入”、“强制”功能,是否能将Q0.0的数值变成0?
【解】
用“写入”功能不能将Q0.0的数值变成0,因为图3-30的梯形图的逻辑运算的结果造成Q0.0为1,与“修改”结果抵触,最后输出结果以逻辑运算的结果为准。
图3-30 梯形图
用“强制”功能将Q0.0的数值变成0,因为强制的作用高于逻辑运算的作用。
4.趋势图
前面提到的状态表可以监控数据,趋势图同样可以监控数据,只不过使用状态表监控数据时的结果是以表格的形式表示的,而使用趋势图时则以曲线的形式表达。利用后者能够更加直观地观察数字量信号变化的逻辑时序或者模拟量的变化趋势。
单击调试工具栏上的“切换趋势图状态表”按钮可以在状态表和趋势图形式之间切换,趋势图如图3-31所示。
图3-31 趋势图
趋势图对变量的反应速度取决于Micro/WIN与CPU通信的速度以及图中的时间基准。在趋势图中单击可以选择图形更新的速率。当停止监控时,可以冻结图形以便仔细分析。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。