建立組織塊CYCLE
組織塊CYCLE的任務(Tasks of the CYCLE OB)
選擇OB1是因為它被循調用。它執行下列程序任務:
-
調用并提供功能塊ACQUIRE輸入和控制數據。
-
讀入功能塊ACQUIRE返回的數據。
-
輸出值到顯示器
在聲明部分的開始處,有20個字節的臨時數據數組“system data”。
組織塊CYCLE的程序代碼(Program Code of the CYCLE OB)
ORGANIZATION_BLOCK CYCLE
(***********************************************************
CYCLE和OB1一樣,它被S7系統循環地調用。
第1部分:功能塊調用和輸入值的傳送;
第2部分:輸出值和的讀入到輸出開關的輸出
***********************************************************)
VAR_TEMP
systemdata:ARRAY[0..20] OF BYTE; //OB1專用區
END_VAR
BEGIN
(* Part 1 : ***************************************************)
ACQUIRE.ACQUIRE_DATA(
measval_in :=WORD_TO_INT(input),
newval :="Input 0.0", //作為信號標識的輸入開關
resort :=Sort_switch,
funct_sel :=Function_switch,
newsel :=Coding_switch,
selection:=Coding);
(* Part 2 : **************************************************)
IF Output_switch THEN//輸出已經改變
Output:=ACQUIRE_DATA.result_out;//均方根或平方值
ELSE
Output:=ACQUIRE_DATA.measval_out;//測量值
END_IF;
END_ORGANIZATION_BLOCK
數據類型轉換(Data Type Conversion)
測量值作為BYTE數據類型應用到輸入,它必須轉換到INT類型,必須將它從WORD類型轉換到INT類型(從BYTE到WORD類型的轉換是由編譯器隱式地提前進行了)。另一方面,輸出不要求轉換,因為在符號表中聲明為INT類型。
編輯:黃飛
-
機器人
+關注
關注
210文章
28215瀏覽量
206572 -
KUKA
+關注
關注
3文章
217瀏覽量
16490 -
KUKA機器人
+關注
關注
4文章
143瀏覽量
9056
原文標題:建立組織塊CYCLE
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論