2023-11-09 分類: 網站建設
寫在我面前
大家好,我是號主小智的前同事李夢歡~
據說程序員之間存在著語言蔑視的鏈條。學匯編語言的人站在高處,鄙視一切。學C/C++的人鄙視JAVA和C#,然后JAVA和C#互相鄙視。其實搞pLC的人也有類似的鄙視鏈。 ,搞ST或者SCL的鄙視FbD和LAD。對于從事西門子pLC的工程師來說,也許SCL就是高級編程。今天就來說說SCL~
想學SCL語言的朋友很多,其實不要想SCL或者ST語言有多大。
我們先來看看SCL語言是什么:SCL語言是一種結構化的文本,類似于計算機高級語言的編程方法,其語言規范解決了計算機語言。
S7-SCL(結構化控制語言)具有以下特點:
·1、 是一種類似的高級編程語言
·2、符合國際標準IEC -3
·3、基礎認證
·4、適用于S7-300(以上推薦)、S7-400、S7-1200、S7-1500、C7和
· S7-SCL 針對 pLC 進行了優化。它不僅具有典型的pLC元素(如輸入/輸出、定時器、計數器、符號表),還具有高級語言的特性,如:循環、選擇、分支、數組、高級函數。
S7-SCL 非常適合以下任務:
· * 復雜的計算函數
· * 復雜的數學函數
· * 數據管理
· * 流程優化
講這些概念的東西很空洞,只要你明白,那么關鍵問題就在這里,怎么學?
我只是談談我自己的觀點。一開始西門子編程語言scl,我想學習如何使用SCL指令。一開始我們可以用SCL來實現一些梯形圖實現的功能,逐漸熟悉SCL基本指令的使用。 .
本文熟悉SCL的條件執行以及梯形圖中一些最常用的啟停電路的賦值指令的使用:
我們常用的啟停梯形圖,如下圖所示:
上圖是典型的梯形圖。當信號為1,停止為0時,為1。
那么如何在SCL中表達:
這個操作表達式是什么?
(或)當運算結果為真時,停止為真。
另一種理解:is(or)和stop操作的結果被賦值。
SCL中的賦值指令是“:=”,(注意要用英文)西門子編程語言scl,所以上面的表達式寫成SCL指令:
模擬如下:
那么如何用IF THEN語句編寫程序?
if then 語句是條件執行指令,也就是說,如果滿足條件,則執行 THEN 之后的指令。如果不滿足這個條件,程序會從后面的下一條指令繼續執行。
這個例子中的啟動和停止過程是否可以理解為TRUE,設置為true,stop為true時重置為true。
因為SCL中沒有set和,所以常用if then條件執行語句來實現set和。
那么這個例子中的程序使用IF THEN寫成如下:
模擬如下:
就這么簡單。
對于很多小伙伴來說,你可能會認為如果你掌握了SCL,即使你的工控水平不錯,但在我看來,今天的自動化工程師并沒有掌握C++等真正的高級語言, java、C#等網絡知識扎實,所以當工業物聯網的浪潮真正來襲時,我們猝不及防~
想上手的請關注今天下載的彩蛋:西門子SCL手冊和官方培訓ppT,詳情見下圖
獲取方法見鏈接:
網頁名稱:SCL語言鄙視鏈,怎么學習語言?|高級編程
網頁網址:http://m.newbst.com/news5/293355.html
成都網站建設公司_創新互聯,為您提供手機網站建設、自適應網站、域名注冊、微信小程序、虛擬主機、外貿建站
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯
猜你還喜歡下面的內容