以下内容节选自机械工业出版社出版的西门子自动化技术丛书----《SIMATIC S7- 1500 与 TIA博途软件使用指南》, 作者崔坚。更多更详细的内容请您参考《SIMATIC S7- 1500 与 TIA博途软件使用指南》一书。
使用监控表进行调试
14.7使用监控表进行调试
在调试和设备维护中可以使用监控表对所需的变量直接进行监控。监控表可以按照控制对象的分布层级创建,这样可以快速对一个对象的状态进行监控。项目中保存监控表的数量没有限制。监控表中可以使用以下功能:
l “监视变量”
使用该功能可以在 PG/PC 上显示PLC 中各个变量的当前值。
l “修改变量”
可以对PLC 中的各个变量进行赋值。
l “启用外设输出”和“立即修改”
?使用这两项功能可以将特定值分配给处于STOP 模式下PLC的各个外设输出,同时还可以检查接线情况。
可以监视和修改以下变量:
l 输入、输出和位存储器
l 数据块中的变量
l I/O
14.7.1创建监控表并添加变量
在项目视图中选择“监控与强制表”标签,在鼠标右键的下拉菜单中点击“添加新监控表”,即可创建一个监控表。要对变量进行层级化管理,可以先创建一个组,在该组可再次创建下一级组,最后在各组中创建对应的变量表。这样在调试中可以快速查找与一个控制对象相关联的变量,如图14- 30所示。
图14- 30创建监控表
鼠标双击打开监控表,输入相应监控的变量,如图14- 31所示。
图14- 31监控表
在“地址”栏中输入需要监控的变量地址,如I、Q、M等地址区和数据类型,也可以输入变量的符号名称,或者使用鼠标通过拖拽的方式,将需要监控的变量从PLC符号表或DB块中拖入监控表。优化的数据块中的变量没有绝对地址,必须使用符号名称,所以这些变量在监控表中“地址”栏为空。
如果需要监控一个连续的地址范围,可以在地址的下脚标位置使用拖拽的方式进行批量输入。在“显示格式”栏中,可以选择显示的类型,如布尔型、十进制、十六进制、字符、浮点等格式。选择显示的格式与监控变量的数据类型有关。
14.7.2 变量的监控和修改
通过工具栏中的按钮可以对监控表中的变量进行监视和修改,按钮的含义参考图14- 32。
图14- 32监控表按钮
通过工具栏中的按钮“显示/隐藏高级设置列”或者菜单命令“在线-> 扩展模式”可以切换为扩展模式。扩展模式下会显示“使用触发器监视”和“使用触发器修改”列。在“使用触发器修改”列中,从下拉列表框中选择所需的修改模式,有下列选项:
l 永久
l 永久,扫描周期开始时
l 仅一次,扫描周期开始时
l 永久,扫描周期结束时
l 仅一次,扫描周期结束时
l 永久,切换到 STOP 时
l 仅一次,切换到 STOP 时
使用按钮或菜单命令“在线” ->“ 修改” ->“使用触发器修改”命令启动修改。使用触发器修改变量,需要进行操作确认。
通过触发器修改变量的按钮图标就可以看到,这个操作与时间或次数有关,或仅一次或永久。在永久模式下,修改变量后就不能再次修改了,所以通过触发器修改变量的很少使用,在缺省状态下被隐藏。变量监控最常用的按钮是监视和修改。
14.7.3 强制变量
在程序调试过程中,可能存在由于一些外围输入/输出信号不满足而不能对某个控制过程进行调试的情况。强制功能可以让某些I/O保持用户指定的值。与修改变量不同,一旦强制了I/O的值,这些I/O将不受程序影响,始终保持该值,直到用户取消这些变量的强制功能。
在项目树下打开目标 PLC 下的“监视和强制表”文件夹,双击该文件夹中的“强制表”标签栏,即可打开强制表。一个PLC只能有一个强制表。强制变量窗口与监控表界面类似,输入需要强制的输入/输出变量地址和强制值。如果直接输入绝对地址,需要在绝对地址的后面添加“:P”,例如I0.1:P。使用按钮或菜单命令“在线”->“强制”选项启动强制命令。
使能强制功能后,S7-1500 PLC显示面板上将显示黄色的强制信号“F”。维护指示灯“MAINT”常亮,提示强制功能可能导致危险。如果强制的变量与逻辑关系相反,以强制的值为准。退出“强制表”并不能删除强制任务,强制任务只能使用按钮或菜单命令“在线”->“强制”->“停止强制”终止。如果在 PLC 上激活了“启用外设输出”功能,则无法在此 PLC 上进行强制。如果需要,可在监视表中禁用该功能。
注意:
强制变量保存在SMC卡中,复位存储器或者CPU重新上电均不能清除当前强制值。当将带有强制值的存储卡应用于其它CPU之前,一定要先停止强制功能。