以下通过简单的例子来讲解S7-GRAPH编程应用的全过程。
【例7-3】用一台PLC控制4盏灯,实现如下功能:
初始状态时所有的灯都不亮;按下按钮SB1,灯HL1亮;按下SB2按钮,灯HL2亮,HL1灭;按下SB3按钮,灯HL3亮,HL2灭;2s后,灯HL3和灯HL4亮;再2s后,灯HL3和灯HL4熄灭,灯HL1亮;如此循环。
程序要求用S7-GRAPH语言编写功能块实现。
解:
解题步骤如下:
1)根据题意,先绘制流程图如图7-27所示。
2)新建一个项目“GRAPH1”,并进行硬件组态,最后编译和保存。
3)插入功能块FB1。在SIMATIC Manager界面中,选中“块”,然后执行菜单命令,单击“插入”→“功能块”,打开功能块FB1的属性对话框,如图7-28所示。
图7-27 流程图
图7-28 FB1的属性对话框
4)编辑GRAPH程序。在名称中输入“FB1”,在创建语言中输入“GRAPH”,单击“OK”按钮。FB1已经创建,双击“FB1”,打开GRAPH编辑器,弹出编辑界面,选中“T1”处,鼠标右键单击快捷菜单的“Insert New Element”→“Step+Transition”,插入“步+转换条件”,如图7-29所示。
图7-29 插入“步+转换条件”
选中如图7-29中的标记“1”处,在单击左侧的工具栏的“常开触点”按钮,并在“常开触点”上面输入I0.0,如图7-30所示。
图7-30 插入“常开触点”(www.xing528.com)
如图7-31所示的“Step2”,鼠标右键单击快捷菜单的“InsertNewElement”→“Ac-tion”,插入“动作”。
图7-31 插入“动作”
在动作命令框的左侧输入命令N,右侧输入操作数Q0.0,如图7-32所示。
图7-32 输入“动作”命令和操作数
编写完整的GRAPH程序如图7-33所示。之后,单击标准工具栏中的“保存”按钮,这个步骤非常重要,在SIMATIC Manager界面,如图7-34,可以看到“块”中有“FC72”和“SFC64”两个块,这是单击“保存”按钮后系统自动生成的。
5)编写OB1中的程序。将功能块FB1拖入程序编辑区,编写程序如图7-35所示。
6)运行仿真。把程序下载到仿真器S7-PLCSIM中,将“I0.0”置为“1”。再切换到S7-GRAPH编辑器界面,单击标准工具栏中的“Monitor”按钮,处于监控状态下,FB1中的GRAPH程序如图7-36所示。
图7-33 FB1中完整的GRAPH程序
图7-34 SIMATICManager界面
图7-35 OB1中的程序
图7-36 FB1中的GRAPH程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。