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

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

3天内不再提示

ST和SCL及STL等PLC高级编程语言的简单介绍

1bGT_GKYXT1508 来源:未知 作者:易水寒 2019-08-11 09:37 次阅读

概念清晰,逻辑思路清晰,是搞一切工程技术的必备条件。从事工业控制,如果你对概念是模糊的,或是一知半解的,那么,你永远无法深刻理解各种知识,你永远都会疲于奔命!!就像很多棒槌说的,怎么我学了西门子S7-200SMART,再去学习西门子的S7-1200像换了一个品牌,还要重新学??所以,明确各种概念,是你成为大神的必备条件。

虽然很多梯形图的铁杆粉丝和小编进行了一轮又一轮的拉锯战,但是小编发现,很多然连ST语言到底是什么都搞不清,包括很多和小编一样,喜欢ST语言的人也搞不太清什么是ST语言,今天小编就跟大家科普一下。

ST,是STRUCT TEXT 的缩写,是IEC61131-3标准制定的编程语言!!从字面理解,是结构化文本语言!很明显,它是为结构化编程而诞生的!!它以计算机的Pascal语言为基础,针对工业控制进行了一系列的优化和修改!!也可以认为它是根据C语言来的,但这种说法不太严谨,因为ST语言是不区分大小写的,而C语言严格区分大小写。这些都是根据工业控制的实际情况而制定的。

比如, Axis_Enable 和 AXIS_ENABLE 这两个变量,在ST语言中是没任何区别的,但在C语言中,可是完全不一样的。

提到工业4.0,提到工业自动化,西门子是一个绕不开的坎!!总之,它在工业自动化领域,就是泰山北斗,少林武当!而西门子也是非常强势的,它最新推出的博途软件平台,并不是完全遵守IEC61131-3标准,而是略有修改,就好比武林大佬们自创武功或是修改前辈留下的武功。西门子推出了自己的编程语言,SCL(Structured Control Language)语言,也就是结构化控制语言,它其实和IEC标准制定的ST语言是一样的,只是在个别语法和功能块(FB)调用上,略有不同!!最需要主要的比如

IF

语句 ;

END_IF;

在西门子的SCL中,END_IF是要加分号的,而在标准的ST语言中,是不用的。

所以,ST和SCL是一回事!!

而STL,是西门子在STEP7时代推出的语言,它不是STRUCT TEXT LANGUAGE的缩写,所以,它和ST语言完全没关系。STL语言是一种汇编语言,是面向机器底层的语言,可以直接操作寄存器,可读性不强,和80C51单片机的机器语言是一个层面。所以,它是一种低级语言,而ST,SCL都是中高级语言。

越高级的语言,可读性越好,越侧重于变量和算法,和硬件无关,而越低级的语言,越侧重于寄存器地址,和硬件关系紧密,并可以直接操作硬件,但可读性差,执行效率高。现在,西门子的博途平台是主推SCL的。

所以,STL和ST,SCL完全不是一回事,不可混为一谈,不要看上去都MOVE,都是英文,就认为是同一种东西!!这种思维方式,注定你会概念混乱的,而概念混乱,是从事工控行业的大忌!!

还有一种语言IL,称之为指令表,它其实是梯形图的一种描述,是可以和梯形图相互转换的,根本不是一种编程语言,严格说来,它只是梯形图的一种表现形式。

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

    关注

    5008

    文章

    13167

    浏览量

    462139
  • 西门子
    +关注

    关注

    93

    文章

    3009

    浏览量

    115658
  • 工业4.0
    +关注

    关注

    48

    文章

    2004

    浏览量

    118533

原文标题:STL,ST,SCL等PLC高级编程语言介绍

文章出处:【微信号:GKYXT1508,微信公众号:工控云学堂】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    小编科普什么是ST语言

    什么是ST语言ST语言和C语言的区别在哪?STL语言
    发表于 09-01 06:43

    S7-SCL中文手册

    S7-SCL应用范围S7-SCL(结构化控制语言)是用于SIMATIC S7系列CPU编程的类PASCAL高级
    发表于 10-10 16:19 655次下载

    浅谈西门子PLC的“SCL语言编程

    介绍西门子PLC的“SCL语言编程,相关编程代码
    发表于 01-22 17:25 0次下载

    结构化文本语言ST编程的学习课件

    ST是针对自动化系统的高级文本编程语言简单的标准结构确保快速、高效的编程
    发表于 12-28 08:00 18次下载
    结构化文本<b class='flag-5'>语言</b><b class='flag-5'>ST</b><b class='flag-5'>编程</b>的学习课件

    西门子S7-300PLC编程语言学习课件免费下载

    STEP 7是S7-300/400系列PLC应用设计软件包,所支持的PLC编程语言非常丰富。该软件的标准版支持STL(语句表)、LAD(梯形
    发表于 02-23 08:00 15次下载
    西门子S7-300<b class='flag-5'>PLC</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>学习课件免费下载

    在西门子PLC中使用SCL语言编程的技巧

    在西门子PLC中使用SCL语言编程的技巧说明。
    发表于 04-22 11:15 65次下载

    浅谈西门子PLCSCL语言编程

    西门子PLCSCL语言编程说明。
    发表于 04-22 14:39 47次下载

    ST语言编程手册

    介绍ST语言编程与使用
    发表于 10-24 14:36 32次下载

    如何通过SCL来实现编程

    SCL作为IEC61131-3编程语言的一种,由于其高级语言的特性,特别适合复杂运算、复杂数学函数应用的场合。本文以FactoryIO软件中
    的头像 发表于 10-26 16:12 2418次阅读

    SCLSTL的区别是什么?SCL常见问题及解决办法!

    OB,FC,FB,DB,UDT。在 S7 程序中,S7-SCL 块可以与其它STEP7 编程语言生成的块互相调用。S7-SCL 可以被编译成 STL
    的头像 发表于 01-17 14:27 3059次阅读

    PLC编程语言入门,常用指令集汇总分享

    PLC编程语言包括以下五种:梯形图语言(LD)、指令表语言(IL)、功能模块图语言(FBD)、
    发表于 04-19 11:39 99次下载
    <b class='flag-5'>PLC</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>入门,常用指令集汇总分享

    西门子PLC的几种编程语言简单介绍

    西门子PLC的几种编程语言简单介绍 来源: wanggaosheng 作者:华仔 浏览:1563 时间:2016-08-10 14:18 标
    发表于 04-19 09:35 4次下载
    西门子<b class='flag-5'>PLC</b>的几种<b class='flag-5'>编程</b><b class='flag-5'>语言</b><b class='flag-5'>简单</b><b class='flag-5'>介绍</b>

    PLC各种编程语言特点

    编程语言种类很多,各有各的优势,语句表和指令表类似,是编程语言的一种,在PLC中应用比较普遍,也是一种
    发表于 04-20 09:55 0次下载
    <b class='flag-5'>PLC</b>各种<b class='flag-5'>编程</b><b class='flag-5'>语言</b>特点

    基于PASCAL的高级编程语言——SCL编程语言

    根据该标准,可对用于可编程逻辑控制器的编程语言进行标准化。SCL 编程语言实现了该标准中定义的
    发表于 06-20 10:20 2168次阅读
    基于PASCAL的<b class='flag-5'>高级</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>——<b class='flag-5'>SCL</b><b class='flag-5'>编程</b><b class='flag-5'>语言</b>

    plc编程st语言怎么编

    PLC(可编程逻辑控制器)编程中的ST(Structured Text)语言是一种高级
    的头像 发表于 08-25 10:05 928次阅读