0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

关于西门子PLC的选择编程语言

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2021-01-02 11:37 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

选择编程语言:

为编辑器设置编程语言

当用户要生成某程序块或源文件时,应在对象的属性中设置用于生成该块或源文件的编程语言和编辑器类型。该输入确定当该程序块或源文件打开时,启动的是哪种编辑器。

启动编辑器

SIMATIC 管理器中,用双击相应的对象(块、源文件,等),或选择菜单命令Edit > Open Object,或在工具条中选择相应的按钮,来启动相应的语言的编辑器。

在表中列出的编程语言都可用于生成S7程序。在标准的STEP 7软件包中包括LAD 、FBD 、

STL 。也可购买做为可选软件包的其它的编程语言。

你可以选择一系列不同的编程方法(梯形逻辑、功能块图、语句表、高级语言、顺序控制

或状态图形)。还可以选择是用文本方式编程,还是用图形方式编程。

如果程序块中没有错误,可将其在梯形逻辑、功能块图和语句表之间进行切换。如果有部分程序不能切换,则用语句表显示。

可用源文件的语句表生成各程序块,也可将各程序块反编译到源文件中。

1.梯形逻辑编程语言(LAD)

图形编程语言梯形逻辑是基于电路图表示法的基础之上,在程序段中将电路图中的元素如常开触点和常闭触点组合而成。一个逻辑块的程序部分由一段或多段程序组成。

梯形逻辑程序段举例

dd6d2d12-33eb-11eb-a64d-12bb97331649.png

梯形逻辑编程语言包含在STEP 7标准软件包中。梯形逻辑程序是用增量编辑器生成。

2.功能块图编程语言(FBD )

编程语言功能块图(FBD )使用类似于布尔代数的图形逻辑符号来表示控制逻辑。一些复杂功能诸如算术功能等,可直接用逻辑框表示。

FBD 编程语言包含在STEP 7标准软件包中。

dd93a960-33eb-11eb-a64d-12bb97331649.png

在FBD 方法中用增量编辑器生成程序

3.语句表编程语言(STL )

编程语言的另一种表示法是语句表,它类似于机器码的一种文本语言。每条语句对应CPU处理程序中的一步。多条语句可组成一程序段。

dde2e624-33eb-11eb-a64d-12bb97331649.png

语句表编程语言类型包含在STEP 7标准软件包中。用这种语言,你可以用增量编辑器编辑S7块,在源代码编辑器中可以创建和编译STL 程序源文件,以生成程序块。

4.S7 SCL 编程语言

编程语言SCL (结构化控制语言)是一个可选软件包,它是按照国际电工技术委员会IEC1131-3 标准定义的高级的文本语言。它类似与PASCAL 类型语言,在编写诸如回路和条件分支时,用其高级语言指令要比STL 容易。因此,SCL 适合于公式计算,复杂的最优化算法或管理大量的数据。

S7 SCL程序是在源代码编辑器中编写的。

de279526-33eb-11eb-a64d-12bb97331649.png

FUNCTION_BLOCK FB20

VAR_INPUT

ENDVAL : INT ;

END_VAR

VAR_IN_OUT

IQ1 : REAL;

END_VAR

VAR

INDEX : INT;

END_VAR

BEGIN

CONTROL :=FALSE ;

FOR INDEX:= 1 TO ENDVALUE DO

IQ1 := IQ1 * 2;

IF IQ1 >10000 THEN

CONTROL = TRUE

END_IF

END_FOR;

END_FUNCTION_BLOCK

5.S7-GRAPH 编程语言(顺序控制)

图形编程语言 S7-GRAPH属于可选软件包,适用于顺序控制的编程。它包括生成一系列顺序步,确定每一步的内容,以及步与步之间的转换条件。编写每一步的程序要用特殊的编程语言(类似于语句表),转换条件是在梯形逻辑编程器中输入(梯形逻辑语言的流线型

版本)。S7-GRAPH 表达复杂的顺序控制非常清晰,用于编程及故障诊断更为有效。

de863892-33eb-11eb-a64d-12bb97331649.png

程序块的生成

用 S7-GRAPH 编辑器,将生成含有顺控器的功能块程序。相应的背景数据块中含有顺控器的数据,例如:FB的参数,顺序步和转换条件。用S7-GRAPH 编辑器能自动生成背景数据块。

源文件

通过S7-GRAPH 生成的功能块可以产生一个文本源文件(图形源文件),该源文件可由操作员面板(OP)或操作员接口文本显示(TD)编译显示成顺控器。

S7 HiGraph 编程语言(状态图形)

图形编程语言 S7 HiGraph 属于可选软件包,可以将程序中的各块做为状态图形编程。这种方法将你的项目分成不同的功能单元,每个单元有不同的状态。不同状态之间的切换要定义转换条件。用类似于语句表的放大型语言描述赋给状态的功能以及状态之间转换的条件。每个功能单元都用一个图形来描述该单元的特性。整个项目的各个图形组合起来为图形组。各功能单元的同步信息可在图形之间交换。

各功能单元的状态条件的清晰表示,使得系统编程成为可能,故障诊断简单易行。与S7 Graph不同,在 S7 HiGraph 中任何时候只能一个状态(在S7 Graph中:“步”)是激活的。下列图形为功能单元的图形是怎样生成的(举例)。

debed53a-33eb-11eb-a64d-12bb97331649.png

df42a9a0-33eb-11eb-a64d-12bb97331649.png

图形组存在HiGraph源文件中 S7 program 之下的“Source”文件夹中。该源文件可编译成用户程序中的S7程序块。

句法和形式参数在图形最后输入时检查(当工作窗口关闭时)。地址和符号在源文件编译时检查。

6.S7 CFC 编程语言

可选软件包CFC (Continuous Function Chart,连续功能图),是一种用图形的方法连接复杂功能的编程语言。

编程语言S7 CFC用于连接已存在的各种功能。有许多标准功能不需要用户编程,而是可以使用含有标准块(例如:逻辑、算术、控制和数据处理等功能)的程序库。使用CFC 不需要用户掌握详细的编程知识以及有关可编程序控制方面的专门知识。只需要具有行业所必需的工艺技术方面的知识就可以。

用户生成的程序块可按自己的意愿进行连接,连接的方法分不同的情况,如果用SIMATIC S7,可用S7编程语言中的任一种,如果是用于SIMATIC M7 则用C/C++ 编程语言。程序是按CFC 图表生成并存贮。这些程序存在S7 program下面的“Charts ”文件夹中。这些图表可编译成用户程序中的S7程序块。

原文标题:西门子PLC 的选择编程语言

文章出处:【微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • plc
    plc
    +关注

    关注

    5045

    文章

    14449

    浏览量

    483665
  • 西门子
    +关注

    关注

    98

    文章

    3272

    浏览量

    119755
  • 编程
    +关注

    关注

    90

    文章

    3708

    浏览量

    96778

原文标题:西门子PLC 的选择编程语言

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    西门子变频器的选择技巧

    景的需求差异,如何科学选择适配的西门子变频器?本文将从技术参数、应用场景、功能需求和成本效益四个维度展开分析,帮助工程师做出精准决策。 一、技术参数匹配:从电机特性到负载类型 选型的首要步骤是明确电机参数与负载特性。以西门子
    的头像 发表于 08-23 23:19 1389次阅读
    <b class='flag-5'>西门子</b>变频器的<b class='flag-5'>选择</b>技巧

    西门子PLC如何使用Modbus 485通讯传输接收数据

    西门子在 STEP 7-Micro/WIN SMART 中正式推出 Modbus RTU 主站协议库(西门子标准库指令)。使用 Modbus RTU 主站指令库,可以读写 Modbus RTU 从站的数字量、模拟量 I/O 以及保持寄存器,从而实现
    的头像 发表于 08-19 13:52 4018次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>如何使用Modbus 485通讯传输接收数据

    宏集方案 | 如何轻松管理西门子S7 PLC?S7Comm: 与西门子 PLC 直接通信的关键

    供多种选择。传统方案:通过OPC服务器与西门子PLC间接通信SIMATICS7系列的PLC是工业可编程控制器,能够实现对生产流程的实时SCA
    的头像 发表于 08-08 18:12 566次阅读
    宏集方案 | 如何轻松管理<b class='flag-5'>西门子</b>S7 <b class='flag-5'>PLC</b>?S7Comm: 与<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 直接通信的关键

    开疆智能ModbusTCP转Profient网关连接西门子PLC与川崎机器人配置案例

    本案例是西门子PLC与川崎机器人通过Profient转ModbusTCP网关进行通讯转换的配置案例,西门子作为profinet主站,机器人作为ModbusTCP服务器。
    的头像 发表于 07-26 11:14 882次阅读
    开疆智能ModbusTCP转Profient网关连接<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>与川崎机器人配置案例

    3 分钟极速上手!西门子 PLC 无缝连接指南

    PLC数据采集 3 分钟极速上手!西门子 PLC 无缝连接指南
    的头像 发表于 06-17 18:02 1776次阅读
    3 分钟极速上手!<b class='flag-5'>西门子</b> <b class='flag-5'>PLC</b> 无缝连接指南

    如何破解三菱PLC西门子PLC的通讯难题

    在工业自动化领域,不同品牌PLC之间的通讯一直是工程师们关注的焦点。三菱PLC西门子PLC作为市场主流设备,常因协议差异导致数据交互困难。当现场需要将三菱FX系列
    的头像 发表于 06-09 17:14 819次阅读
    如何破解三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的通讯难题

    三菱PLC西门子PLC如何实现485通讯?

    在工业自动化领域,不同品牌PLC之间的通信一直是工程师们关注的焦点。本文将深入探讨兴达易控Modbus RTU转Profinet网关(XD-MDPN100)在三菱PLC西门子PLC
    的头像 发表于 06-07 15:46 891次阅读
    三菱<b class='flag-5'>PLC</b>与<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>如何实现485通讯?

    工业智能网关可以采集西门子PLC

    工业智能网关可以采集西门子PLC的数据。物通博联提供全面接入西门子PLC的数据采集解决方案,其工业智能网关支持多种网络制式,可采集各种工业设备数据,包括主流
    的头像 发表于 05-26 09:14 682次阅读

    西门子TIA Portal中使用CFC语言实现电机控制的全流程

    西门子 CFC(Continuous Function Chart)是一种图形化的编程语言,主要用于西门子自动化系统(如 SIMATIC PCS 7、TIA Portal 等)中的过程
    的头像 发表于 05-21 10:47 3232次阅读
    在<b class='flag-5'>西门子</b>TIA Portal中使用CFC<b class='flag-5'>语言</b>实现电机控制的全流程

    西门子PLC-模拟量采集计算使用方法

    西门子PLC-模拟量采集计算使用方法,很实用
    发表于 04-09 15:29 1次下载

    ABB机器人与西门子PLC通讯案例

    在现代工业自动化领域中,机器人与可编程逻辑控制器(PLC)之间的通讯是实现高效、精准生产线的关键。ABB机器人与西门子PLC作为行业内的佼佼者,其通讯技术的掌握对于提升生产效率、优化生
    的头像 发表于 02-02 16:43 3199次阅读

    PLC边缘计算网关采集西门子PLC数据过程

    提供了一种新的解决方案。 PLC边缘计算网关采集西门子PLC数据的过程 (一)确定通信方式 首先,需要确定PLC边缘计算网关与西门子
    的头像 发表于 01-24 16:33 1824次阅读

    工业智能网关采集西门子PLC的智能工厂解决方案

    场景描述: 某智能工厂的自动化生产线上,使用了西门子S7-1200 PLC来控制生产设备,并通过西门子S7-400实现车间环境的智控;同时部署有污水处理系统,通过S7-200smat控制。为了实现
    的头像 发表于 01-20 17:30 1010次阅读
    工业智能网关采集<b class='flag-5'>西门子</b><b class='flag-5'>PLC</b>的智能工厂解决方案

    三菱PLC西门子PLC比较

    三菱电机(Mitsubishi Electric)和西门子(Siemens)都是全球知名的自动化和控制系统供应商,它们各自生产的PLC(可编程逻辑控制器)广泛应用于工业自动化领域。 1. 品牌历史
    的头像 发表于 12-26 16:46 4418次阅读

    Profinet转Profinet网关应用在霍尼韦尔DCS与西门子1500PLC通讯案例

    Profinet转Profinet网关在霍尼韦尔DCS与西门子1500PLC通讯中的应用案例
    的头像 发表于 12-12 06:31 1303次阅读
    Profinet转Profinet网关应用在霍尼韦尔DCS与<b class='flag-5'>西门子</b>1500<b class='flag-5'>PLC</b>通讯案例