比如, 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都是中高級語言。