与西门子PLC的其他类型编程语言相比,GRAPH具有与高级计算机编程语言非常相似的特征。只要用户接触过PASCAL或VB编程语言,就很容易快速上手GRAPH。接下来介绍一下GRAPH在Botu环境下的在线调试方法。
(一)GRAPH在博图的适用性
TIA Portal中不同类型PLC使用GRAPH的可行性:Portal软件本身集成了GRAPH语言包。因为只有V11及以上版本支持S7-300/400,而V12及以上版本支持S7-1500。根据该软件的产品发布公告,总结如下:
S7-300/400 从STEP 7 Professional V11 开始支持GRAPH 语言
S7-1200不支持使用GRAPH
S7-1500 从STEP 7 Professional V12 SP1 开始支持GRAPH
(2)GRAPH Portal在线调试
(1)图形程序在线状态
打开Graph程序,点击Online即可查看Graph中所有测序仪的在线状态。
从图中可以看到灰色台阶和彩色台阶。灰色步骤表示非活动步骤,彩色步骤表示它们已被激活。例如图中的S2、S5、S10。这三个步骤已经启动。不同的颜色代表步骤的不同状态。绿色表示当前步骤处于活动状态,满足联锁条件,但不满足监控条件,如步骤S10。红色表示当前步骤处于活动状态,满足监控条件,但存在监控错误,如步骤S2。黄色表示当前步骤处于活动状态,不满足联锁条件,不满足监控条件,如步骤S5。
每步左上角显示联锁条件和监控条件。 -(C)-表示有联锁条件,绿色表示满足联锁条件,黄色表示不满足联锁条件。 -(V)-表示有监控条件,绿色表示不满足监控条件,红色表示满足监控条件但有监控错误。如果左上角没有标记,则表示该步没有监控条件和互锁条件。当满足相应的转换条件时,转换条件也会变为绿色。 (2)图形程序测试面板
Graph上线后,可以在右侧测试栏的定序器控制卡页面对定序器进行控制。这也称为调试面板。
下面介绍一下该面板的功能:
初始化:该按钮的功能与输入引脚INIT_SQ的功能一致。
全部禁用:该按钮的功能与输入引脚OFF_SQ 的功能相同。
确认:该按钮的功能与输入引脚ACK_EF的功能一致。
在模式区域中,选择“自动”选项,将当前图形设置为自动模式。
在模式区域中,选择“半自动模式”选项,将当前Graph设置为TOP模式。如果使用“忽略转换条件”按钮,则可以实现T_PUSH函数并直接切换到下一步。
在模式区域中,选择“手动模式”选项,将当前图形设置为手动模式。手动模式分为两部分:第一部分“带转换条件的步骤”描述下的“下一步”按钮。满足转换条件时点击此按钮将切换到下一步,否则不切换。
第二部分是“手动步骤选择”、“启动”按钮和“禁用”按钮。这是Graph的手动模式。在“手动步骤选择”中输入步骤编号,并通过启动和禁用按钮激活输入的步骤编号。和去激活操作来实现S_ON和S_OFF的功能。
也可以在手动模式下激活“开始同步”。通过选择“满足先前的转换条件”或“满足互锁条件”,满足所选条件的步骤将被过滤掉,并在序列器中显示为浅蓝色边框。图3.选择需要激活的步骤,点击“开始”按钮即可激活所选步骤。
如果选择“满足先前的转换条件”,则序列器中所有满足的转换条件都将显示为绿色,并且满足条件的步骤将显示浅蓝色边框,例如步骤S2、S5、S10和S7。选择这些步骤中的步骤。选择任意步骤并单击“开始”按钮即可激活相应的步骤。
在步骤激活时间的学习模式区域中,“启用学习模式”与输入引脚EN_LMODE具有相同的功能。 “监控阈值”和“警告阈值”的设置值是生成T_MAX或T_WARN的规则参数。 “重置学习时间”按钮可以将步骤中记录的T_MAX和T_WARN时间重置为初始值(7s和10s)。
音序器控制的卡页面下方还有一个测试设置卡页面,里面包含一些内部参数设置,方便调试,如下图:
“跟踪激活步骤”:勾选后,主界面中的监控可以重点关注激活步骤的位置。
“Ignore step”:勾选时,与输入引脚EN_SSKIP功能相同。
“需要确认监控错误”:勾选时,与输入引脚EN_ACKREQ功能相同。
“停止定序器”:选中时,与输入引脚HALT_SQ 具有相同的功能。
“停止定时器”:选中时,与输入引脚HALT_TM 功能相同。
“处理所有联锁条件”:检查后,您可以在定序器主屏幕中看到所有步骤联锁条件的当前状态。否则,您只能看到活动步骤的互锁条件的状态。
“处理所有转换条件”:检查后,可以在音序器主屏幕中看到当前所有步骤转换条件的状态。否则,您只能看到活动步骤的转换条件的状态。
“Activate Action”:勾选后,与输入引脚ZERO_OP功能相同。
“激活监控条件”:勾选时,与输入引脚EN_SV功能相同。
“激活互锁条件”:勾选时,与输入引脚EN_IL功能相同。
使用测试面板和测试设置,您可以轻松测试Graph程序的逻辑功能。为了测试Graph程序,您可以使用真实的CPU或使用PLCSIM进行模拟。
编辑:jq