找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 7535|回复: 20

如何使用西门子GRAPH语言进行PLC编程?

  [复制链接]
  • 打卡等级:常驻代表
  • 打卡总天数:34
  • 打卡月天数:6
  • 打卡总奖励:9027
  • 最近打卡:2025-12-17 23:15:51

2823

主题

541

回帖

2万

积分

管理员

积分
22569
发表于 2019-5-21 20:57:54 | 显示全部楼层 |阅读模式
熟悉西门子的人都知道,西门子的PLC支持的语言很多,除了最基本的LAD,FBD,STL之外,还有很多在国内不是很常见的语言,其中包括GRAPH,SCL,CFC,SFC等等;

这些语言虽然不是很常见,可以对于一些特定的场合却可以起到很重要的作用。

今天我们讲一讲GRAPH的用法。

西门子系列PLC包括300、400、1500系列(除S7-1200外)均支持GRAPH指令,而S7-200系列虽然没有GRAPH语言,但是却拥有GRAPH的缩减版,那就是步进命令,有过实际编程经验的朋友都知道,在一些特定的场合需要使用循环反复的步进指令,这个指令可以自己编写,也可以直接使用PLC内部的步进指令。

只是GRAPH语言比步进语言强大得多了,所以西门子自300PLC开始,专门做了一个插件(升级包),该插件的授权需要在STEP7软件的基础上额外购买。

博途软件因为系统软件的高度集成化,所以GRAPH也集成在了博途软件里,所以安装过博途软件的朋友可以直接在博途里使用该语言编写300/400/1500系列PLC的程序,下面用一个简单的例子来说明GRAPH指令的应用。

假设,我们需要做一个顺序控制的程序,程序分为4步,每步对应不同的生产工艺即不同的输出,每步以不同的脉冲命令作为使能条件。

步骤如下:

1)电脑需要安装带仿真的博途软件。
2)打开软件,建立新项目
3)添加一个新设备,这里选择cpu317-2dp,保存项目;


4)回到程序编辑区,点开“程序块” 双击创建一个FB,选择GRAPH语言,依次编写程序,图示:

5)在程序里输入指令如图;
第一步,输出命令置位Q0.0
第二步,执行条件为I0.2,输出命令为置位Q0.1
第三步,执行条件为I0.3,输出命令为复位Q0.0和Q0.1
第四步,执行条件为I0.4,输出命令为结束该程序块

6)编写完程序后,回到OB1中调用FB1,系统会要求生成一个背景数据块,我采用默认数据块DB1,调用完程序后,我们填写FB1管角,仅需要填写第一个和第二个;第一个是中止功能块FB1命令,第二个是执行FB1功能块,也就是程序里第一步的执行条件。

7)编译,如果没有问题就可以打开仿真,并下载到PLC里。

8)将PLC打到RUN模式,然后将测试的输入输出加到仿真里。

9)然后测试,先后将I0.1,I0.2,I0.3,I0.4激活,可以看到输出也发生了变化。

其实GRAPH里面除了文中所述的步进指令外,还有其他的功能,其功能完全可以实现各种复杂的功能,作者曾见到过一个德国工程师以GRAPH作为程序的主体来编写程序,写完的程序基本上没有多少人能看懂。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
工控课堂 www.gkket.com

0

主题

129

回帖

316

积分

注册会员

积分
316
发表于 2019-5-21 21:06:47 | 显示全部楼层
大家都不容易!
工控课堂 www.gkket.com

0

主题

120

回帖

551

积分

中级会员

积分
551
发表于 2019-5-21 21:13:02 | 显示全部楼层
好东西一定要看看!
工控课堂 www.gkket.com

0

主题

96

回帖

304

积分

注册会员

积分
304
发表于 2019-5-21 21:17:54 | 显示全部楼层
淡定,淡定,淡定……
工控课堂 www.gkket.com

0

主题

121

回帖

347

积分

注册会员

积分
347
发表于 2019-5-21 21:20:43 | 显示全部楼层
看完楼主的帖子,我的心情竟是久久不能平息,受教了
工控课堂 www.gkket.com

0

主题

100

回帖

382

积分

注册会员

积分
382
发表于 2019-5-21 21:23:16 | 显示全部楼层
大家都不容易!
工控课堂 www.gkket.com
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:1
  • 打卡总奖励:9
  • 最近打卡:2025-12-18 11:20:33

0

主题

114

回帖

377

积分

注册会员

积分
377
发表于 2019-5-23 08:51:17 | 显示全部楼层
看完楼主的帖子,我的心情竟是久久不能平息,受教了
工控课堂 www.gkket.com

0

主题

132

回帖

352

积分

注册会员

积分
352
发表于 2019-5-23 09:31:48 | 显示全部楼层
绝对干货,楼主给力,支持了!!!
工控课堂 www.gkket.com

0

主题

174

回帖

541

积分

中级会员

积分
541
发表于 2019-5-24 09:16:33 | 显示全部楼层
我顶,我顶,我顶顶顶
工控课堂 www.gkket.com

0

主题

296

回帖

1149

积分

中级会员

积分
1149
发表于 2019-5-24 18:38:16 | 显示全部楼层
无私奉献,好工控人,32个赞送给你!!
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 10:48 , Processed in 0.080918 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表