st编程语言和c语言一样不,STL,ST,SCL等PLC高级编程语言介绍

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

fb7e6d2070a2724503561a318d986d38.png

提到工业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,称之为指令表,它其实是梯形图的一种描述,是可以和梯形图相互转换的,根本不是一种编程语言,严格说来,它只是梯形图的一种表现形式。

END

转载是一种动力 分享是一种美德

来源:网络

声明:【版权归作者所有。若未能找到作者和原始出处,还望谅解,如原作者看到,欢迎联系盟君认领(可发邮至3173886122@qq.com或直接在公众号留言),盟君会在后续文章声明中标明。如觉侵权,盟君会在第一时间删除。多谢!】

致敬:向本文原创者致以崇高敬意!

版权声明

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值