西门子S7-GRAPH编程语言初识

发布者:温柔的心情最新更新时间:2024-07-30 来源: elecfans关键字:西门子  编程语言 手机看文章 扫描二维码
随时随地手机看文章

工业生产过程往往从逻辑上划分为多个步骤,当满足某种条件时,生产过程从一个步骤跳转到另一个步骤,这些步骤构成了“生产工艺”。比如果汁的生产工艺大致包括:清洗→打浆→榨汁→粗滤→均质→加热→装罐→杀菌等,这种顺序执行的生产工艺特别适合用顺序功能图来控制实现。

顺序功能图(SFC-Sequential Function Chart)是国际编程语言标准IEC 61131-3推荐的五种编程语言之一(其它四种语言分别是:梯形图、功能块图、语句表和结构化文本),西门子PLC所支持的编程语言S7-GRAPH(简称GRAPH)就属于顺序功能图。GRAPH语言在实际工业生产中使用广泛,很多企业标准(比如大众的VASS标准、戴姆勒的Integra标准)的流程控制都使用GRAPH语言实现

。本系列教程我们会对GRAPH语言进行系统性介绍,今天这篇文章,先来认识下GRAPH语言。

9662d8e0-21d2-11ee-962d-dac502259ad0.png

说明:西门子S7-300/400/1500系列PLC支持GRAPH语言,S7-200 SMART及S7-1200不支持GRAPH语言。

在博途环境下新建项目,双击“添加新设备”,选择支持GRAPH语言的PLC(比如CPU 1515-2PN)。然后单击刚添加设备的左侧项目树→“程序块”→“添加新块”,在弹出的对话框中选择函数块(FB),命名为“seqControl1”,语言选择GRAPH,如下图所示:

969a5c8e-21d2-11ee-962d-dac502259ad0.png

创建完成后会自动生成GRAPH语言的编程界面,如下图所示:

96b9f30a-21d2-11ee-962d-dac502259ad0.png

其中:

①变量声明区:包括输入变量、输出变量、静态变量等。默认情况下函数块创建完成后会自动生成一些变量,相关内容后序详述;

②导航区:由四部分组成:

前固定指令(permanent pre-instructions);

顺控器(sequencer);

后固定指令(permanent post-instructions);

报警(alarm);

前固定指令是在顺控器指令执行之前所执行的指令,每次调用该函数块时都会被调用(如果编写了的话);

顺控器就是编写的流程控制代码;

后固定指令是在顺控器指令执行之后所执行的指令,每次调用该函数块时都会被调用(如果编写了的话);

报警视图中可以启用报警显示、指定类别启用条件、选择显示类别等;

③代码编辑区:用来编辑GRAPH代码;

接下来详细介绍下函数块的(接口)变量。

使用GRAPH语言创建的函数块,会生成一些默认的接口参数(输入/输出变量)。有三种接口参数的选择方案:

①默认方案;

②最少参数方案(接口参数数目很少);

③最全参数方案(接口参数数目较多);

单击开发环境的工具栏菜单“编辑”→“接口参数”,可以看到三种接口方案,如下图所示:

96ec1f4c-21d2-11ee-962d-dac502259ad0.png

默认接口参数方案自动生成的参数变量如下图所示:

970f3a0e-21d2-11ee-962d-dac502259ad0.png

最少参数方案生成的参数如下图所示(除了静态变量,就只有一个初始化顺控器的参数 INIT_SQ):

973f1c10-21d2-11ee-962d-dac502259ad0.png

最全参数方案生成的接口参数如下图所示:

9766bc8e-21d2-11ee-962d-dac502259ad0.png

最全参数方案生成的参数实在是很多,一般情况下用不到这么多参数。

说明:上述只是初始创建函数块时的参数,静态变量里的参数会随着代码的增加而增加。

下面以默认参数方案为例,介绍下各参数的含义:

输入参数(上升沿信号执行)

名称数据类型说明
OFF_SQ布尔型关闭顺控器,取消所有步的激活
INIT_SQ布尔型初始化顺控器,激活初始步
ACK_EF布尔型确认故障,跳到下一步
S_PREV布尔型自动模式:向前翻页浏览当前活动步,显示“S_NO”参数中的步号;
手动模式:显示“S_NO”中的上一步(较小编号);
S_NEXT布尔型自动模式:向后翻页浏览当前活动步,显示“S_NO”参数中的步号;
手动模式:显示 S_NO 中的下一步(较大编号);
SW_AUTO布尔型切换到自动模式
SW_TAP布尔型切换到半自动模式
SW_TOP布尔型切换到自动或半自动模式
SW_MAN布尔型切换到手动模式[1]
S_SEL整数型手动模式下选择的步号,
配合S_ON和S_OFF使用
S_ON布尔型激活S_SEL选择的步号
S_OFF布尔型取消激活S_SEL选择的步号
T_PUSH布尔型自动或手动模式下,如果满足条件且该参数有上升沿信号,则跳转到下一步

注[1]:SW_AUTO/SW_TAP/SW_TOP/SW_MAN,每一次上升沿都会激活其对应的模式,并使上一次模式失效;

输出参数

名称数据类型说明
S_NO整数步号
S_MORE布尔型更多步,其它步也被激活
S_ACTIVE布尔型所显示的步处于激活状态
ERR_FLT布尔型常规故障
AUTO_ON布尔型自动模式
TAP_ON布尔型半自动模式
TOP_ON布尔型半自动模式
MAN_ON布尔型手动模式

好了,关于GRAPH语言教程的第一篇文章就先介绍到这里。


关键字:西门子  编程语言 引用地址:西门子S7-GRAPH编程语言初识

上一篇:什么是计算机视觉 计算机视觉和机器视觉有何区别?
下一篇:西门子SMART200PLC一键启停的几种写法

推荐阅读最新更新时间:2024-11-13 20:16

西门子家电中国首发“家居互联”智能家居平台
    3月11日下午消息,西门子家电首次在中国推出新一代智能家居平台——“家居互联”(Home Connect),“家居互联”支持连接不同品牌家电产品,它能通过智能手机或平板电脑实现直观便捷地操控,该软件采用开放平台策略,可兼容不同的产品类型、品牌、功能以及服务。   在家电、互联网和智能手机行业的推动下,智能家居再度成为近几年的热点话题。虽然市场上智能家电层出不穷,但是大多是孤立的产品,功能还不够完善。博西家用电器投资(中国)有限公司信息技术部总监徐成茂博士表示,如何用一款软件来控制所有的家电,将消费者从繁琐的家务中解放出来,是博西家电不懈努力的目标,也是我们此次推出‘家居互联’的目的。   在本次展会上,西门子
[家用电子]
西门子大中华区CEO赫尔曼:中国是我们相当重视的数字化市场
西门子大中华区CEO赫尔曼在接受界面新闻采访时表示,中国是西门子相当重视的数字化市场。早在2013年,西门子就在成都建立了德国以外的首个数字化工厂。近年来,西门子还与清华大学在工业机器人研究、能源互联网技术方面展开合作。他透露,西门子在德国以外的首个人工智能实验室也将落户北京。
[机器人]
西门子S7-300与G120变频器PN通讯
1 系统要求 • PC机:安装STEP7和Starter软件 • G120装置:选择支持PROFINET的控制单元,CU240S PN 或CU240S PN F • S7-300机架:需要选择支持PROFINET的CPU,本实验使用CPU317-2DP/PN • PROFINET 连接电缆 网络连接如下图所示: 2 G120和S7-300之间的PN连接和设置 2.1 设置通讯接口 • 选择TCP/IP接口 • 分配IP地址 2.2设置PG/PC 2.3分别对CPU和驱动装置G120分配相应的网络地址 • 点击 Edit Ethernet Node编辑站点信息 • G
[嵌入式]
中国市场是西门子医疗赢利的关键
  德国 西门子 医疗系统有限公司(“ 西门子 医疗”)现已瞄准县级、乡镇医药市场,旨在加大其在中国的业务布局。 西门子 医疗希望通过需求增加带动业务发展,实现两位数的增长。下面ius医疗电子小编一起来了解一下相关内容吧。   西门子医疗大中国区总裁曾繁忠(George Chan)计画增招销售人员,加强培训,扩大生产,以满足县级医院和农村医院的医疗需求。   西门子医疗于 2015 年与全球工业巨头西门子股份公司联合,成为“公司内公司”。据传西门子医疗可能会被剥离,单独上市。对此曾繁忠表示,“如果决定首次公开募股,肯定会公布详细计画。” 中国市场是西门子医疗赢利的关键   西门子医疗 2016 财年的总收入为 135 亿
[医疗电子]
中国市场是<font color='red'>西门子</font>医疗赢利的关键
为什么不能用汉字编程?
看到现在的程序,都是英文,如果在一年之内中国不能只用自己的文字来编程,则中国在可以业界就完全是一棵小草,必须从技术上彻底根除。下面就随手机便携小编一起来了解一下相关内容吧。 还记得这是曾经一个网友在百度知道里说的话。看到当时就笑了。 如今已经2017了,这种问题应该不会再有了吧,但是搜了搜,仍然遍地都是。 今天彻底说清楚,为什么编程不能用中文? 原因只有一个~编程里有英文词,但不是英文。这是最想说明白的。 有人在知乎上这么说:"我用Python、C++、Java编程,而不是用英文编程。""「别人都是用英文编程的」这个概念是错误的,程序语言就是程序语言。" 即使你精通英语,也看不懂程序员写的程序。因为,英文是
[手机便携]
西门子收购计算化学软件公司 Culgi ,增强 Xcelerator仿真能力
西门子日前签署了对计算化学软件公司 Culgi 的收购协议。Culgi 此前专注于过程工业的多尺度仿真,加入西门子数字化工业软件后,Culgi 的解决方案将进一步增强西门子 Xcelerator™ 的仿真能力,其量子和分子化学模型将与 Simcenter™ STAR-CCM+™ 软件的连续方法无缝衔接。这一独特的工程工作流程可以帮助材料和过程工业大幅降低成本,加速创新,进而提高产品和流程变革的潜力。 西门子数字化工业软件仿真与测试解决方案高级副总裁 Jan Leuridan 表示:“软材料工程领域的创新始于量子和分子级别,将 Culgi 技术纳入 Simcenter 产品组合后,过程工程师将获得一个集微尺度、中尺度和宏观尺度模
[工业控制]
<font color='red'>西门子</font>收购计算化学软件公司 Culgi ,增强 Xcelerator仿真能力
西门子合作VSI Labs 为自动驾驶汽车研发创建数字双胞胎
据外媒报道,西门子数字化工业软件(Siemens Digital Industries Software)和VSI Labs宣布将合作推进自动驾驶汽车技术的发展。通过合作,西门子的PAVE360平台将用于创建所有驱动VSI Labs功能演示器的处理器、电子设备、传感器和系统的数字双胞胎仿真,用于验证和测试。据两家公司所说,VSI Labs功能演示器是一款先进的自动驾驶汽车研发工具,配备了一流的汽车技术组件,而且由VSI解决方案工程师负责集成。 PAVE360(图片来源:西门子) 据介绍,西门子的PAVE360自动驾驶硅前验证环境可以为汽车生态系统内多家供应商之间的合作提供了一个全面的平台。PAVE360能够让数字双胞胎仿
[汽车电子]
<font color='red'>西门子</font>合作VSI Labs 为自动驾驶汽车研发创建数字双胞胎
自动化新样板,UiPath RPA助力西门子多业务新升级
业务遍及全球200多个国家,企业整体规模庞大,人员众多,业务繁杂。在此背景下,西门子全球服务业务部中国区选择与UiPath 合作,在多业务中部署RPA,以自动化技术应对企业内部运营的降本增效问题。 作为全球领先的技术型企业,西门子凭借卓越的专业技能和经验,为全世界以及中国的可持续发展提供关键的技术与解决方案支持。随着数字经济时代的到来,西门子及时做出企业部署与调整,为自身数字化转型增添新技术助力。 全球服务业务部中国区的数字化需求 由于业务订单不断增多,西门子全球服务业务部中国区的人力成本、管理成本、设备成本都需要高度把控。西门子全球服务业务部中国区的业务订单收发、银行财款核对、收支账目处理等工作都可以借助自动化机
[机器人]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved