導航:首頁 > 編程語言 > scl編程技巧

scl編程技巧

發布時間:2022-06-15 15:21:13

⑴ SCL沒有源文件如何生成博途

SCL沒有源文件生成博途方法:

在TIA博途中點擊「項目移植」選項後,再選擇STEP7源項目打開就可以生成博途了。

SCL(Structured Control Language)語言,也就是結構化控制語言,它其實和IEC標准制定的ST語言是一樣的。S7-SCL 可以編譯成 STL, 雖然其代碼量相對於 STL 編程有所增加,但我們更關心的是程序結構和程序的總體效率。

類似於計算機行業的發展,匯編語言已經被舍棄,取而代之的是 C/C++等高級語言。S7-SCL 對工程設計人員要求較高,需要其具有一定的計算機高級語言的知識和編程技巧。

STL是STEP7時代推出的語言,它不是STRUCT TEXT LANGUAGE的縮寫,所以它和ST語言完全沒關系。

STL語言是一種匯編語言,是面向機器底層的語言,可以直接操作寄存器,可讀性不強,和80C51單片機的機器語言是一個層面。所以它是一種低級語言,而ST和SCL都是中高級語言。

SCL源文件支持的文件格式:

S7-SCL 支持如下 STEP7 的塊:OB,FC,FB,DB,UDT。在 S7 程序中,S7-SCL 塊可以與其它STEP7 編程語言生成的塊互相調用。

S7-SCL 可以被編譯成 STL, S7-SCL 生成的塊也可以作為庫文件被其它語言引用。由於 S7-SCL 程序由 ASCII 文本構成,所以它非常容易被導入或導出。

⑵ s7-2500中scl編程中,如何輸入變數

1、新建SCL語言功能塊

在TIA博途軟體中能直接建立SCL語言的功能塊,如下圖所示,只需要在語言下拉列表中選擇SCL即新建好程序塊直接打開,會進入SCL的編輯環境,2、SCL語言指令介紹

介紹指令之前先說一些,高級語言編寫基礎知識。

一行代碼結束後要添加英文分號,表示改行代碼結束。
所有代碼程序都為英文字元,在英文輸入法下輸入字元。
可以添加中文注釋,注釋前先添加雙斜杠,即://。這種注釋方法只能添加行注釋,段注釋要插入一個注釋段。
在SCL中變數需要在雙引號內,定義好變數後軟體能輔助添加。可。

⑶ 關於西門子的PLC中用SCL編程的請教

BIPOLAR := BIPOLA_IN;應該是BIPOLAR := BIPOLAR_IN;

如果再報錯,你就點錯誤,然後查看它周圍的名稱是否寫錯了,你定義的和調用的名字不一致!

⑷ 利用西門子SCL怎麼將一組數存入數組

輸入連接。
SCL作為一種編程語言,可以實現LAD或者FBD所有的功能,大多數的指令都是相同的,只是在編輯器中的外形不同。只有一些指令使用是不太一樣的。SCL特殊的指令有幾種,讀寫存儲器、轉換操作、程序控制指令等等。在程序運行時無法更改運行次數。

⑸ 問一個問題:PLC中,在SCL編程時,如何讓IF語句中,Then後面的兩條語句連續執行加什麼符號

SCL語言中,用BEGIN和END分別代替C語言中的「{」和"}",這樣應該清楚了吧
比如,C語言這樣寫
main
{

int i,j,num;
if(num==0)
{
i=i+1;
j=j+1;
}
}
那麼SCL就要這樣:
BEGIN
I,J,NUM:INT;
IF NUM=0 THEN
BEGIN
I:=I+1;
J:=J+1;
END
END

⑹ 西門子PLC中的STL和SCL指令


SCL類似於高級語言Pascal、C之類,可以通過簡單的語句實現復雜的功能,邏輯清晰,在復雜數據類型的處理上也非常方便,雖然理論上執行效率比STL低,但實際一般不會有明顯的影響。
另外,在同一個FC或FB中,STL可以和梯形圖混合使用,而SCL編寫的FC或FB不能混合其他語言

⑺ 請問有沒有學習SCL語言的專業書籍用於西門子PLC編程的資料!謝謝

1、最權威的資料其實是安裝了scl軟體包後附帶的電子文檔(pdf格式),英文版的,我當年就是一點點看下來的,不過看起來蠻累,畢竟不是教材,但是很權威;
2、西門子官方網站有scl教程,中文版,主要講了一些學習的要點
3、市面上有本講西門子stl/scl兩種語言編程的書,是翻譯老外的,講的湊合吧,去網上書店搜搜
4、scl軟體自帶的help文件也可以看看,有網友把help文件翻譯成了中文(chm格式),去相關工控論壇搜搜吧

再談談scl語言的學習,個人覺得掌握scl語法,如果有basic、c或者pascal高級語言基礎的話,一周足矣,但是要真正掌握scl編程的精髓,還需要在實踐中摸爬滾打:
1是結合plc的軟、硬體實際情況,結合控制系統的要求
2是借鑒計算機高級語言編程的思想,尤其是結構化編程、面向對象編程的思想

⑻ 在Step 7使用SCL語言的問題!

SCL語言是類PASCAL語言,並不是C,前些年比較風靡的DELPHI就是採用的PASCAL語言。
另外補充一下對SCL的感受:
1、CASE指令可實現STL的JL指令的功能,使用起來更直觀化,另外支持GOTO跳轉,對於程序實現步進控制同樣很方便。
2、SCL不僅可以在線調試,而且支持變數"參考數據"功能,並且變數符號與絕對地址無一疏漏。
3、對於SCL上升沿下降沿檢測的實現我並不同意4樓所說,同樣只需要像STL、LAD定義一個沿檢測位,
即可輕松實現沿檢測功能,下面舉一上升沿例子:
上升沿檢測原理: IF In AND NOT Mem THEN //沿檢測邏輯
執行語句部分;
END_IF;
Mem:=In;
註:Mem就是我們需要的中間存儲位、 In被檢測的變數
4、另外在西門子介紹SCl時著重強調了幾項功能:
5、SCL同樣支持多重背景調用功能。
6、對於STL能實現的復雜運算功能目前我還沒發現SCL不能支持的,在沒使用SCL之前的我程序基本都是用STL,使用了SCL之後同樣很方便。
具體細節還請翻看編程手冊.

⑼ 西門子SCL語言編程 之 <多重背景 >

樓主,雖然我沒有細看你的內容,但是,還是幫你定下!我有點小小建議:1:在使用SCL編程的時候別帶上「復雜的演算法」之類的字樣,SCL是門語言。它可以做到LAD裡面的任何事情,並且,你所說的調用DB的問題,在本質上不存在節省內存,頂多幫你節省了DBX中的X的號碼。2:你程序上一些輸入輸出,以及變數,都沒有在取名上給予辨別,換言之,我就是看你的取名很累,才沒有看下去。真正從事模塊化編程人員,都會在一些變數取名上就辨認出什麼類型等。這兩點就是建議,沒有指正或者批評。我從事SCL語言程序5年,得出的僅僅是個人總結而已。對於SCL難易:SCL本事來說,對於沒有受過高等教育而直接從事電氣人員來說的確有點難。但是有過Windows計算機編程語言基礎的人來說,的的確確簡單了許多。(我相信大多數從事控制類的人員都會有編程基礎)如果一個程序員不光從事PLC工作,還要從事其他工控作業的人員用SCL反而輕松和自在,因為習慣了IF Then這個模式。有過SCL編程多年的老手,歡迎批評和交流

⑽ 使用SCL語言編程時,如何對ANY類型的虛參賦值

好象這個功能不能實現。用SCL里的指針類型都沒有多少意思,和STL里完全不同。我原來也為這個問題困惑,到現在也沒有找到答案。

閱讀全文

與scl編程技巧相關的資料

熱點內容
證據提取命令視頻 瀏覽:353
java的學習心得 瀏覽:96
prof命令 瀏覽:279
手機加密文件密碼怎麼解開 瀏覽:283
賈躍亭程序員完整視頻 瀏覽:958
怎樣把兩個文件夾打包發送 瀏覽:378
單片機教程資料 瀏覽:982
仿大眾點評系統源碼python 瀏覽:425
手機網路伺服器連接不上是怎麼回事 瀏覽:155
電腦為什麼一直要解壓 瀏覽:530
淘客優惠券網站源碼 瀏覽:555
word轉成pdf在線 瀏覽:775
手機暴力解壓教程 瀏覽:130
解壓小視頻第二期 瀏覽:364
裝機自帶軟體找不到軟體文件夾 瀏覽:330
仙境之路伺服器地址ip 瀏覽:708
華為服務app是什麼東西 瀏覽:180
關於單片機的視頻 瀏覽:592
淘寶直播app緩存怎麼清理 瀏覽:555
android可以刷機嗎 瀏覽:350