1.S7-GRAPH简介
相对于西门子 PLC 的其它类型编程语言,S7-GRAPH 与计算机高级编程语言有着超级相近的特性,只要使用者接触过 PASCAL 或者 VB 编
程语言,实现 S7-GRAPH 的快速入门是超级容易的。
1)S7-GRAPH具有以下特点:
- 适用于顺序控制程序
- 符合国际标准IEC 61131-3
- PLCopen基础级认证
- 适用于 SIMATIC S7-300 (推荐CPU314以上), S7-400, S7-1500, C7 and WinAC
2)S7-GRAPH针对顺序控制程序做了优化处理,它不仅仅具有 PLC 典型的元素(例如 输入/输出,定时器,计数器),而且增加了如下概念:
- 多个顺控器
- 步骤
- 每个步骤地动作
- 转换条件
- 分支条件
- 逻辑互锁
- 监控条件
- 事件触发功能
- 切换运行模式:手动、自动及点动模式
2.S7-GRAPH 的安装与使用
STEP7 Professional 版包括了S7-GRAPH 的软件包及授权,安装即可。在 S7 程序中,S7-GRAPH 块可以与其它 STEP7 编程语言生成的块相互调用。S7-GRAPH 生成的块也可以作为库文件被其它语言引用。
3.TIA portal中不同型号PLC使用GRAPH的可行性
博途软件本身已经集成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
介绍
在这个例子里,咱们要用西门子的 TIA Portal GRAPH 语言来编一个停车场道闸的控制系统。要是有车进了道闸,就会自动给出一张停车票。等取了票,道闸就打开,车过去了,道闸就关上,然后系统又回到最初的样子。那个信息显示屏是用来显示状态消息的,而动作之间的转换呢,是由传感器输入来触发的。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/521509b5c421473fa79e647fde574439.jpg)
顺序状态说明
1.系统等着车的时候,道闸是关着的。
车辆感应器:没开。
车票感应器:没开。
道闸开到位的限位开关:没开。
道闸关到位的限位开关:开着。
信息显示屏上啥也不显示。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/d5649cc3c80d407890d2681bc712bdd7.jpg)
- 车进道闸的时候,车辆感应器的信号就被触发了。
- 车辆感应器的信号触发之后,出票机就出票啦。信息显示屏上显示:“Take the ticket”。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/65cb30bee12d4c1e8db149f9d84f1596.jpg)
- 取车票的时候,车票感应器就被触发了。
- 车票感应器一触发,道闸就打开。信息显示屏上显示:“Opening gate”。道闸关到位限位开关的信号就没了。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/249d3367218a4d469baef38b20a0810a.jpg)
- 当道闸完全打开的时候,道闸开到位限位开关的信号就被触发了。道闸也就不再开了。
- 信息显示屏上显示:“Go”。
- 车通过道闸的时候,车辆感应器的信号就没了。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/f90679dc3b424fdca094aec23a853e8c.jpg)
- 车辆感应器的信号消失的时候,为了保险起见,等 3 秒后才开始关道闸。信息显示屏上显示:“Closing gate”。道闸开到位限位开关的信号也没了。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/e692e9faaa2a433db1dd2135cc72f981.jpg)
- 当道闸完全关上的时候,道闸关到位限位开关的信号就被触发了,道闸也就不再关了。系统又回到等待的状态。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/827418a1baa643ca83b0a4e088113012.jpg)
硬件配置
添加 PLC 设备:CPU 1511 – 1 PN 。
把 IP 地址设置成:192.168.0.1 。
子网掩码设置为:255.255.255.0 。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/ce7eb61303eb4595b5a3a0828028593c.jpg)
添加函数块
添加一个 FB 函数块,给它起个名字叫:FbGate 。编程语言选 GRAPH ,这是由于需要特定的背景数据块,所以不能选 FC 函数来用。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/d5dfbac7bfd840dca8d3fcb5fa277384.jpg)
添加数据块
添加一个 DB 全局数据块,把它命名为:GdbGateData ,用它来当作道闸控制系统相关的输入、输出变量。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/3deb3d3c873c497297d6390abcb3b6c0.jpg)
编写顺控步
- 第一步:进行初始化。把出票复位、关道闸复位、开道闸复位,再把显示信息清空。等车辆进入道闸了,就转到下一步。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/b6c523ee9bd24d5b95bdc589213cc306.jpg)
- 第二步:出票机开始出票。把出票输出置位。信息显示屏上输出:“Take the ticket”。取完票后就转到下一步。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/188443cbe9474f09beda687b3ec2757e.jpg)
- 第三步:把道闸打开。将出票输出复位,把开道闸输出置位。信息显示屏输出:“Opening gate”。道闸打开完就转移到下一步。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/b3ef2b3b58b94b02b88a68df4f0f95c4.jpg)
- 第四步:车辆通过。信息显示屏输出:“Go”。等车辆通过完就转移到下一步。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/1f1a4e17554e45618f58304629ccb8e9.jpg)
- 第五步:关闭道闸。用上接通延时定时器,等过了 3 秒之后,把关道闸输出置位。道闸彻底关闭后来就转移到下一步(也就是第一步)。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/cd60ea9188c443019a20902e8e3daf8e.jpg)
调用函数块
在循环组织块 OB1 里调用上面设计好的道闸控制系统的函数块 FB,同时给它分配背景数据块。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/e5f821819223436bacc97caadab7b192.jpg)
功能测试
启动仿真下载程序,对 FB 函数块进行监视。
1. 初始状态。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/e95a54c5ed6c4e529efcee0dfd64a928.jpg)
2. 道闸得是关闭着的状态。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/b38d4fbd5f6147c8b868bb2bb3a448dc.jpg)
3. 车辆进入道闸,触发车辆感应器,出票。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/e519e301ddb34ba391ee568a1d300398.jpg)
4. 车票感应器触发,打开道闸。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/881dfc51421c4448beb62bb5a038e72c.jpg)
5. 道闸关到位限位开关信号消失,开到位限位开关信号触发,车辆通过。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/064e9922e8f74fb5b9ea275fbb676ab5.jpg)
6. 车辆传感器信号消失。延时 3 秒关道闸。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/82ccf406c6a049b998e62fbee5cf53d0.jpg)
7. 道闸开到位的限位开关信号没了,关到位的限位开关信号出现了,系统就恢复到初始的状态。
![[西门子PLC] TIA Portal GRAPH (SFC) 语言编写停车场道闸的控制系统](https://pic.songma.com/blogimg/20250525/24a48bc1982a45f5883dea78aef0fd98.jpg)
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
TIA Portal GRAPH (SFC) 编程实例 – 停车场道闸控制系统 PLC论坛-全力打造可编程控制器专业技术论坛 –
TIA Portal GRAPH (SFC) 编程实例 – 停车场道闸控制系统
http://bbs.plcjs.com/forum.php?mod=viewthread&tid=505684&fromuid=1
(出处: PLC论坛-全力打造可编程控制器专业技术论坛)
#非标自动化#
#西门子PLC#


















暂无评论内容