西門子1200編程語言有幾種 西門子編程中的STL如何轉(zhuǎn)SCL語言?求解?
西門子編程中的STL如何轉(zhuǎn)SCL語言?求解?在西門子編程軟件中有菜單命令令把語句轉(zhuǎn)成梯形圖或功能塊圖,但是因?yàn)槲鏖T子公司PLC 以結(jié)構(gòu)性程序見長,所以有時有的語句轉(zhuǎn)不成成梯形圖或功能塊圖,不知你所說S
西門子編程中的STL如何轉(zhuǎn)SCL語言?求解?
在西門子編程軟件中有菜單命令令把語句轉(zhuǎn)成梯形圖或功能塊圖,但是因?yàn)槲鏖T子公司PLC 以結(jié)構(gòu)性程序見長,所以有時有的語句轉(zhuǎn)不成成梯形圖或功能塊圖,不知你所說SCL語言是啥。
plc中scl與梯形圖編程哪個比較好?為什么?
plc中scl與梯形圖編程哪個比較好?為什么
scl和梯形圖的比較向來是plc編程爭論比較多的一個點(diǎn),有的大力推廣使用scl的,有堅(jiān)持使用梯形圖的。它們之間沒有說是誰能代替誰,知識各自有各種的優(yōu)勢罷了。梯形圖編程是在傳統(tǒng)的繼電器電路上發(fā)展而來的,可以看出它的編程圖像與原理圖很類似,左邊的是母線,有線圈、有常開和常閉觸點(diǎn)等等。scl結(jié)構(gòu)化文本語言在三菱plc中叫做ST,風(fēng)格類似計算機(jī)高級編程語言。
從它們的名字中就可以找出區(qū)別,梯形圖編程主要是直觀、邏輯清楚,但凡有點(diǎn)電工基礎(chǔ)的都能很快理解;而scl沒有一點(diǎn)計算機(jī)基礎(chǔ)的根本看不懂它適合于有編程基礎(chǔ)的如C語言、C 等,而且上手很快。對于新手來講梯形圖比較好入門,像一些電工、機(jī)修等人員就選擇plc編程。
在一個就是控制對象,對于離散型如氣缸、機(jī)械臂等邏輯控制、順序控制和運(yùn)行控制為主的采用梯形圖編程較為方便,對于過程控制和通信控制要求比較高的可以使用scl編程,涉及到數(shù)據(jù)處理和流程編程的,梯形圖實(shí)現(xiàn)起來還是很費(fèi)勁的,scl的功能比較豐富,有時候一條語句能夠?qū)崿F(xiàn)的功能,梯形圖可能需要十幾行來完成中間還要占用許多輔助繼電器,有些功能梯形圖還不支持。
那在選擇編程語言時,一般根據(jù)工程的大小、類型決定,對于一些簡單的順序控制采用梯形圖;在一些較大項(xiàng)目中涉及到通信的如變頻器的控制、做一些算法如傳感器模擬量會的時候選擇結(jié)構(gòu)化文本。我們不能完全否定梯形圖的編程也無需看不起那些堅(jiān)持使用梯形圖的工控人員,至今也沒有哪家PLC敢取消梯形圖編程的。
現(xiàn)在設(shè)備plc指令都不用步進(jìn),用的是什么編程法?
說一點(diǎn)個人意見,你說很多設(shè)備的控制都不用步進(jìn)指令(在西門子PLC中叫順控指令),其實(shí)是不確切的。
造成這個現(xiàn)象的原因是,實(shí)現(xiàn)順序控制的方法比較多,比如用定時器配合SET/RESET指令,或者使用移位指令也可以實(shí)現(xiàn)。所以主要還是看編程人員的個人愛好,用很多組的SET/REST指令是比較靈活的,不用去按照步進(jìn)指令的指定格式去做,因此很多人能不用步進(jìn)指令的時可能就不想去用步進(jìn)指令了。
但是,利用順控指令的程序流程更明晰,所以還是有很多程序中在使用順控指令的。西門子200系列PLC中的順控指令是屬于程序控制指令的(有興趣的可以去看一下我前一段發(fā)過一篇200PLC順序控制的文章)。在西門子300/400系列STEP7軟件,也配置了GRAPH的安裝組件,可以看一下:
這個圖片上的STEP1/STEP5/STEP6,就是步驟1,5,6。這些都是方便程序的步驟按順序執(zhí)行或跳轉(zhuǎn)的!
說了這么多,還是回到你的題目,在不使用系統(tǒng)提供的順序控制指令的情況下,最多的都是使用SET/RESET指令配合定時器去實(shí)現(xiàn)步驟的順序執(zhí)行控制的。可能比較規(guī)范的那些程序,就做成程序塊,其實(shí)程序塊中也依然是SET/REST和時間等指令的組合。即使利用1,2,3,4這邊的編號去實(shí)現(xiàn)程序的轉(zhuǎn)化,應(yīng)該也是通過比較指令去觸發(fā)SET/RESET指令的。
就說這么多了,希望能對你有點(diǎn)啟發(fā),當(dāng)然都是個人意見,僅供參考!