6AV6648-0AE11-3AX0、西門子plc通訊
【簡單介紹】
【詳細說明】
: 304166234, 唐唐
武漢浩科自動化--西門子華中代理商 *銷售西門子6ES5,6ES7,6AV,6XV,6EP,6GK,6AG,6RA,6SE,6SL,6SY,6RY,6SN,6FC,6FX,1PP,2CF,1FT,1FK,1PH,C98043,6DD,6DR,7MH,7ML。
ttp://txq45632206.cnelc.com
6AV6648-0AE11-3AX0
? 保存調用塊所需要的返回地址
? 將當前的本地數據區變為以前的本地數據區
? 將MA 位(MCR 啟動位)推至塊堆棧中
? 為被調用的功能生成新的本地數據區
在此之后,在被調用的功能中繼續執行程序處理。
BR 位被掃描,以找到ENO。用戶必須使用 ---(SAVE) 將所需狀態(錯誤評價)賦值給調
用塊中的BR 位。如果調用一個功能,并且調用塊的變量聲明表中有 IN、OUT 和IN_OUT 聲
明,則這些變量作為一個形式參數表被添加到用于調用塊的程序中。
在調用功能時,必須將實際參數賦值給調用位置的形式參數。任何功能聲明中的初始值都
沒有任何意義。
程序控制指令
10-5
狀態字
BR CC 1 CC 0 OV OS OR STA RLO /FC
無條件調用寫 x - - - 0 0 x x x
條件調用 寫 - - - - 0 0 x x x
舉例
上圖所示梯形邏輯級是由用戶編寫的一
6AV6648-0AE11-3AX0
程序控制指令
10-4
上圖所示梯形邏輯級是由用戶編寫的一個功能塊的程序段。在該功能塊中,DB10 被打開,
MCR 功能啟動。如果執行 FC11 的無條件調用,則執行以下功能:
存儲調用FB 的返回地址以及用于 DB10 和調用FB 的背景數據塊的選擇數據。在MCRA
指令中將MA 位置為“1”,并將該位推入塊堆棧中,然后為調用的塊(FB11)將MA 位
復位為“0”。程序處理繼續在 FB11 中進行。如果 FB11 需要MCR 功能,必須在 FB11
中重新啟動它。RLO 的狀態必須使用指令 ---(SAVE) 保存在BR 位中,以便能夠在調用FB
中評價錯誤。當 FB11 完成后,程序處理返回調用 FB。MA 位被重新恢復,用戶編寫FB
的背景數據塊又被打開。如果 FB11 能正確處理,則 ENO =“1”,并因此,Q4.0 =“1”。
注意
當打開一個FB 或SFB 時,以前打開的DB 編號將丟失。所需DB 必須重新打開。
10.4 CALL_FC 從方塊調用 FC
符號
6AV6648-0AE11-3AX0
位。
實數運算的精度
在計算中涉及到非常大和非常小的數,則有可能導致計算結果不精確。例如10x 中當x
>6 時會出現以下結果。
100 000 000+1=100 000 000
字符串的格式
字符串指的是一系列字符,每個字符以字節的形式存儲。字符串的*個字節定義了字
符串的長度,也就是字符的個數。4-9 給出了一個字符串的格式。一個字符串的長度可
以是0 到254 個字符,再加上長度字節,一個字符串的zui大長度為255 個字節。
圖4-9 字符串的格式
在S7-200 指令中輸入常數值
在S7-200 的許多指令中,都可以使用常數值。常數可以是字節、字或者雙字。S7-200
以二進制數的形式存儲常數,可以分別表示十進制數、十六進制數、ASCII 碼或者實數
(浮點數)。如表4-2 所示。
表4-2 常數表示法
數制格式舉例
十進制[十進制值] 20047
十六進制16#[十六進制值] 16#4
6AV6648-0AE11-3AX0
相關產品
請輸入產品關鍵字: