當前位置:首頁 » 編程軟體 » 西門子scl編譯出錯產量無效

西門子scl編譯出錯產量無效

發布時間: 2022-06-24 09:00:44

1. 在西門子plc編程中用scl編程的疑問


call fb1

2. 西門子scl編程問題ob組織塊問題

博途
軟體中:
定義符號:
符號名:T0
數據類型:TIMER
地址:%T0
符號名:Q0
數據類型:BOOL
地址:%Q0.0
符號名:I0
數據類型:BOOL
地址:%I0.0
符號名:TimerVal
數據類型:S5Time
地址:%MW6
程序:
"TimeVal":=S_ODT(T_NO:="T0",
S:="I0",
TV:=S5T#2S,
Q=>"Q0");

3. 初學西門子PLC的SCL語言編程,在幫助文件中復制了一段SCL語言,編譯後一直提示錯誤,求大神解答

FUNCTION_BLOCK FB20

VAR_INPUT

ENDVAL: INT;

END_VAR

VAR_IN_OUT

IQ1 : REAL;

END_VAR

VAR

INDEX : INT;

END_VAR

VAR_TEMP

CONTROL : BOOL;

END_VAR

BEGIN

CONTROL:=FALSE;

FOR INDEX:= 1 TO ENDVAL DO

IQ1:= IQ1 * 2;

IF IQ1 >10000 THEN

CONTROL = TRUE

END_IF

END_FOR

END

4. 西門子博途SCL語言問題

OUT作為FC105,也就是SCALE的線性整定返回值。

而VAT則表明SCALE函數的執行狀態,相當於ENO。

5. 有關西門子結構化語言SCL的資料

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

6. 西門子PLC中的STL和SCL指令

STL有點類似匯編語言,和機器碼對應,無論哪種語言寫的PLC程序都可以轉換成STL查看,所以掌握基本的STL指令和語法是很有幫助的。另外STL直接操作寄存器,實現同樣功能時可以減少運算量和寄存器調用次數,並且只關心數據類型的長度(例如不區分int和word),減少了數據類型轉換,總的來說執行效率高,但實現復雜運算和邏輯時編程繁瑣。

SCL類似於高級語言Pascal、C之類,可以通過簡單的語句實現復雜的功能,邏輯清晰,在復雜數據類型的處理上也非常方便,雖然理論上執行效率比STL低,但實際一般不會有明顯的影響。

另外,在同一個FC或FB中,STL可以和梯形圖混合使用,而SCL編寫的FC或FB不能混合其他語言

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

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

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

8. 在西門子SCL編程中,if語句的疑問 求高手指點!

信息提示很對啊,類型不正確必須是BOOL 類型的!一般都是這樣
IF a>b then
c:=1;
else
c:=0;
END_IF;
以上!~

9. 在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之後同樣很方便。
具體細節還請翻看編程手冊.

熱點內容
江蘇省自助存儲和兌換紀念幣 發布:2022-06-29 02:15:20 瀏覽:982
zip壓縮原理 發布:2022-06-29 02:14:10 瀏覽:71
編譯器怎麼輸出大點字體 發布:2022-06-29 02:12:59 瀏覽:970
移動小白卡上傳ftp目錄失敗 發布:2022-06-29 02:12:43 瀏覽:305
鬼媽媽解壓 發布:2022-06-29 02:09:29 瀏覽:900
知識產權保護中心什麼配置 發布:2022-06-29 02:05:12 瀏覽:559
淘寶補貨腳本 發布:2022-06-29 02:02:14 瀏覽:82
常用的php數組函數 發布:2022-06-29 02:01:04 瀏覽:508
如何配置小度音箱當監控 發布:2022-06-29 02:00:50 瀏覽:409
centos7python 發布:2022-06-29 02:00:49 瀏覽:510