首页 历史故事如何使用监视表格进行数据监测和分析?

如何使用监视表格进行数据监测和分析?

【摘要】:程序状态监视和监视表格是S7-1200 PLC重要的调试工具。图4-30 监视表格点击监视表格工具栏中的“显示/隐藏高级设置列”按钮使用触发器监视和修改,则可以看到监视表格增加了若干列,如图4-31所示。监视表格允许用户在CPU处于STOP模式时写入输出。

程序状态监视和监视表格是S7-1200 PLC重要的调试工具。

图4-12所示的“启用监视”即是在程序编辑器中对程序的状态进行监视。可以通过单击鼠标右键选择不同的“显示格式”来显示变量的值,单击鼠标右键,选择“修改”功能,对选中变量的数值进行修改,如选中MW10,右键选择“修改”,输入修改值20,格式选择“带符号十进制”,如图4-29所示,确定后可以看到其值被修改为20。

978-7-111-34922-8-Chapter04-43.jpg

图4-29 通过程序状态监视修改变量值

在项目视图的项目树PLC设备下,双击“添加新监视表格”,则自动建立并打开一个名为“监视表格_1”的监视表格,通过鼠标右键选择“重命名”将名称修改为“Test_Var”,在监视表格的地址列分别输入地址I0.0、I0.1、Q0.0、MW10和QW0,如图4-30所示。单击监视表格的工具栏中的“全部监视”按钮978-7-111-34922-8-Chapter04-44.jpg,则在监视表格中显示所输入地址的监视值。单击“立即一次性监视所有值”按钮978-7-111-34922-8-Chapter04-45.jpg,则仅立即监视变量一次。

注意:需要根据情况选择变量地址的“显示格式”,例如修改MW10的显示格式为“带符号十进制”。

图4-30中,在MW10对应行后的修改值列输入MW10的修改值10,单击工具栏按钮“立即一次性修改所有选定值”或者右键选择“修改”→“立即修改”,即可将MW10的值修改为10。采用类似的方法修改I0.0为1时,可以看到无法修改,同样QW0的值也无法修改。这是因为结合PLC循环扫描工作原理分析,一次性修改I0.0的值时,其值又被外部输入所更新,而QW0的值无法修改的原因是一次性修改其值后,程序循环运行又对其进行了更新。这种情况下,可以通过触发器来进行修改。

978-7-111-34922-8-Chapter04-46.jpg

图4-30 监视表格

点击监视表格工具栏中的“显示/隐藏高级设置列”按钮978-7-111-34922-8-Chapter04-47.jpg使用触发器监视和修改,则可以看到监视表格增加了若干列,如图4-31所示。要设置I0.0为1,在对应“值”列输入1,设置“使用触发器修改”列的选项为“永久”,单击工具栏中的“通过触发器修改”按钮978-7-111-34922-8-Chapter04-48.jpg可以永久设置I0.0的值为1。

978-7-111-34922-8-Chapter04-49.jpg

图4-31 使用触发器修改

可以根据需要设置“使用触发器监视”或“使用触发器修改”的选项是“扫描周期开始永久”还是“扫描周期结束永久”,“扫描周期开始仅一次”还是“扫描周期结束仅一次”,“切换到STOP时永久”还是“切换到STOP时仅一次”,如图4-31所示。

要在给定触发点修改PLC变量,选择扫描周期开始或结束的建议如下:

(1)修改输出

触发修改输出事件的最佳时机是在扫描周期结束且CPU马上要写入输出之前的时刻。

在扫描周期开始时监视输出的值以确定写入到物理输出中的值。此外,在CPU将值写入到物理输出前监视输出以检查程序逻辑并与实际I/O行为进行比较。

(2)修改输入

触发修改输入事件的最佳时机是在周期开始、CPU刚读取输入且用户程序要使用输入值之前的时间。

如果在扫描周期开始时修改输入,则还应在扫描周期结束时监视输入值,以确保扫描周期结束时的输入值自扫描周期开始起未改变。如果值不同,则用户程序可能会错误地写入到输入。

图4-31中的“F”列用于强制功能,设置选择要强制的变量,注意只能对P型地址进行强制。

监视表格允许用户在CPU处于STOP模式时写入输出。“启用外部外设输出”功能允许在CPU处于STOP模式时改变输出,仅在CPU处于STOP模式时可用。如果任何输入或输出被强制,则处于STOP模式时不允许CPU启用输出,必须先取消强制功能。

注意:在设备配置期间将数字量I/O点的地址分配给高速计数器(HSC)、脉冲宽度调制(PWM)和脉冲串输出(PTO)设备之后,无法通过监视表格的强制功能修改所分配的I/O点的地址值。