研选课堂
HOME
研选课堂
正文内容
博途plc用什么编程语言 西门子PLC的GRAPH语言你会用吗?实例讲解如何使用GRAPH!
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

西门子PLC的GRAPH语言你会用吗?实例讲解如何使用GRAPH!

原创不易,请勿抄袭,违者必究。

熟悉西门子的人都知道,西门子的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作为程序的主体来编写程序,写完的程序基本上没有多少人能看懂。

你学会了吗?文章篇幅有限,更多的功能需要大家自己去钻研。

喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!

西门子PLC你很熟悉?那么这种语言你用过吗?

原创不易,请勿抄袭,违者必究。

熟悉西门子的人都知道,西门子的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作为程序的主体来编写程序,写完的程序基本上没有多少人能看懂。

你学会了吗?文章篇幅有限,更多的功能需要大家自己去钻研。

喜欢的话请点赞并分享,您的支持是我坚持下去的动力!送人玫瑰,手有余香!

相关问答

博途v14没有plc能用吗?

1.可以使用2.博途v14是西门子公司推出的一款工程软件,主要用于自动化控制系统的设计和编程。虽然博途v14本身并不包含PLC(可编程逻辑控制器)的功能,但它可...

博途怎么设置PLC为中文?

博途(TIAPortal)可以设置PLC编程软件为中文,具体操作如下:1.打开博途软件。2.在“工程”窗口中选择需要修改语言的项目,右键点击“属性”。3.在“属...

如何使用博途读取plc和hmi程序?

如果你的是普通的PC机(含有串口),那么要有一根MPI通信电缆,普通的电缆是不行的,最好用西门子原装的(大概一千多),国产的也可以就是不可靠(几百),连接...如果...

博途v16如何用MPI连接plc?

博途v16可以通过MPI协议连接PLC,需要在博途软件中设置MPI通讯参数,包括通讯方式、PLC地址、通讯速率等,然后使用博途提供的MPI通讯函数进行数据交换。MPI连接P...

博途v17怎么连接plc?

连接PLC(可编程逻辑控制器)需要以下步骤:1.准备好所需的设备和电缆:一般情况下,将PC(个人电脑)连接到PLC通常需要使用串口或以太网电缆。在连接电缆之前...

博途分配设备名称有什么用?

博途是西门子公司开发的PLC编程软件,用于工业自动化控制系统的编程和调试。在使用博途进行编程时,分配设备名称是非常重要的一个步骤,它的作用如下:1.识别...

博途可以连接s7200吗?

1.可以连接。2.因为博途是西门子公司的一款编程软件,而s7200是西门子公司的一款PLC控制器,博途可以通过连接线将电脑和s7200进行连接,实现对s7200的编程操作...

plc300博途的pid用什么程序块?

博图是西门子最新的平台,支持300编程!但是若是以前STEP7V5.X的程序必须要先在博图中执行移植才能打开!博图是西门子最新的平台,支持300编程!但是若是以前STEP...

西门子博途软件需要什么操作系统?有何依据?

基础版的博图STEP7包括了S7-1200的编程工具以及WinCCBasic,可以对一些屏进行编程。专业版的博图STEP7包括了S7-1200,S7-300/400,S7-1500以及WinAC的...

如何用博途上传plc300程序?

1.在博途服务器上,打开CODESYS软件,点击“文件”菜单,点击“新建”,然后输入PLC300程序的文件名称。2.在程序窗口中输入要上传的PLC300程序,完成程序输入...

 素媛案件  熊小玥资料 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部