概念清晰,邏輯思路清晰,是搞一切工程技術(shù)的必備條件。從事工業(yè)控制,如果你對(duì)概念是模糊的,或是一知半解的,那么,你永遠(yuǎn)無(wú)法深刻理解各種知識(shí),你永遠(yuǎn)都會(huì)疲于奔命!!就像很多棒槌說(shuō)的,怎么我學(xué)了西門(mén)子S7-200SMART,再去學(xué)習(xí)西門(mén)子的S7-1200像換了一個(gè)品牌,還要重新學(xué)??所以,明確各種概念,是你成為大神的必備條件。
雖然很多梯形圖的鐵桿粉絲和小編進(jìn)行了一輪又一輪的拉鋸戰(zhàn),但是小編發(fā)現(xiàn),很多然連ST語(yǔ)言到底是什么都搞不清,包括很多和小編一樣,喜歡ST語(yǔ)言的人也搞不太清什么是ST語(yǔ)言,今天小編就跟大家科普一下。
ST,是STRUCT TEXT 的縮寫(xiě),是IEC61131-3標(biāo)準(zhǔn)制定的編程語(yǔ)言!!從字面理解,是結(jié)構(gòu)化文本語(yǔ)言!很明顯,它是為結(jié)構(gòu)化編程而誕生的!!它以計(jì)算機(jī)的Pascal語(yǔ)言為基礎(chǔ),針對(duì)工業(yè)控制進(jìn)行了一系列的優(yōu)化和修改!!也可以認(rèn)為它是根據(jù)C語(yǔ)言來(lái)的,但這種說(shuō)法不太嚴(yán)謹(jǐn),因?yàn)镾T語(yǔ)言是不區(qū)分大小寫(xiě)的,而C語(yǔ)言嚴(yán)格區(qū)分大小寫(xiě)。這些都是根據(jù)工業(yè)控制的實(shí)際情況而制定的。
比如, Axis_Enable 和 AXIS_ENABLE 這兩個(gè)變量,在ST語(yǔ)言中是沒(méi)任何區(qū)別的,但在C語(yǔ)言中,可是完全不一樣的。
提到工業(yè)4.0,提到工業(yè)自動(dòng)化,西門(mén)子是一個(gè)繞不開(kāi)的坎!!總之,它在工業(yè)自動(dòng)化領(lǐng)域,就是泰山北斗,少林武當(dāng)!而西門(mén)子也是非常強(qiáng)勢(shì)的,它最新推出的博途軟件平臺(tái),并不是完全遵守IEC61131-3標(biāo)準(zhǔn),而是略有修改,就好比武林大佬們自創(chuàng)武功或是修改前輩留下的武功。西門(mén)子推出了自己的編程語(yǔ)言,SCL(Structured Control Language)語(yǔ)言,也就是結(jié)構(gòu)化控制語(yǔ)言,它其實(shí)和IEC標(biāo)準(zhǔn)制定的ST語(yǔ)言是一樣的,只是在個(gè)別語(yǔ)法和功能塊(FB)調(diào)用上,略有不同!!最需要主要的比如
IF
語(yǔ)句 ;
END_IF;
在西門(mén)子的SCL中,END_IF是要加分號(hào)的,而在標(biāo)準(zhǔn)的ST語(yǔ)言中,是不用的。
所以,ST和SCL是一回事!!
而STL,是西門(mén)子在STEP7時(shí)代推出的語(yǔ)言,它不是STRUCT TEXT LANGUAGE的縮寫(xiě),所以,它和ST語(yǔ)言完全沒(méi)關(guān)系。STL語(yǔ)言是一種匯編語(yǔ)言,是面向機(jī)器底層的語(yǔ)言,可以直接操作寄存器,可讀性不強(qiáng),和80C51單片機(jī)的機(jī)器語(yǔ)言是一個(gè)層面。所以,它是一種低級(jí)語(yǔ)言,而ST,SCL都是中高級(jí)語(yǔ)言。
越高級(jí)的語(yǔ)言,可讀性越好,越側(cè)重于變量和算法,和硬件無(wú)關(guān),而越低級(jí)的語(yǔ)言,越側(cè)重于寄存器地址,和硬件關(guān)系緊密,并可以直接操作硬件,但可讀性差,執(zhí)行效率高。現(xiàn)在,西門(mén)子的博途平臺(tái)是主推SCL的。
所以,STL和ST,SCL完全不是一回事,不可混為一談,不要看上去都MOVE,都是英文,就認(rèn)為是同一種東西!!這種思維方式,注定你會(huì)概念混亂的,而概念混亂,是從事工控行業(yè)的大忌!!
還有一種語(yǔ)言IL,稱之為指令表,它其實(shí)是梯形圖的一種描述,是可以和梯形圖相互轉(zhuǎn)換的,根本不是一種編程語(yǔ)言,嚴(yán)格說(shuō)來(lái),它只是梯形圖的一種表現(xiàn)形式。
-
plc
+關(guān)注
關(guān)注
5031文章
13766瀏覽量
472370 -
西門(mén)子
+關(guān)注
關(guān)注
98文章
3137瀏覽量
117802 -
工業(yè)4.0
+關(guān)注
關(guān)注
48文章
2047瀏覽量
120161
原文標(biāo)題:STL,ST,SCL等PLC高級(jí)編程語(yǔ)言介紹
文章出處:【微信號(hào):GKYXT1508,微信公眾號(hào):工控云學(xué)堂】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
S7-SCL中文手冊(cè)
結(jié)構(gòu)化文本語(yǔ)言ST編程的學(xué)習(xí)課件

西門(mén)子S7-300PLC編程語(yǔ)言學(xué)習(xí)課件免費(fèi)下載

如何通過(guò)SCL來(lái)實(shí)現(xiàn)編程
SCL與STL的區(qū)別是什么?SCL常見(jiàn)問(wèn)題及解決辦法!
PLC編程語(yǔ)言入門(mén),常用指令集匯總分享

西門(mén)子PLC的幾種編程語(yǔ)言簡(jiǎn)單介紹

PLC各種編程語(yǔ)言特點(diǎn)

基于PASCAL的高級(jí)編程語(yǔ)言——SCL編程語(yǔ)言

評(píng)論