SHR:右移
使用“右移”指令,可以將參數(shù) IN 的內容按位向右移動,并將其作為函數(shù)值返回。參數(shù) N 用于指定應將特定值移位的位數(shù)。如果參數(shù) N 的值為“0”,則將參數(shù) IN 的值作為結果。如果參數(shù) N 的值大于可用位數(shù),則參數(shù) IN 的值將向右移動該位數(shù)個位置。操作數(shù)左邊由于移位而空出的各個位將用零進行填充。
"Tag_Result" := SHR(IN := "Tag_Value",
N := "Tag_Number");
IN Tag_Value 0011 1111 1010 1111
N Tag_Number 3
函數(shù)值 Tag_Result = 0000 0111 1111 0101 右移3位
SFC 1 "READ_CLK"讀取時間
使用SFC 1 "READ_CLK" (讀取系統(tǒng)時鐘),可以讀取當前CPU系統(tǒng)時鐘的日期和時間。
制作一個統(tǒng)計1小時產(chǎn)量的功能塊.
1.輸入用來給入,產(chǎn)量的計數(shù).
2.輸出用來發(fā)出,1小時的產(chǎn)量是多少.
FUNCTION_BLOCK FB6
VAR_input
n: INT;// 輸入變量
END_VAR
VAR_OUTPUT
out: INT;// 輸出變量
END_VAR
VAR_TEMP
//臨時變量
END_VAR
VAR
V_1:BOOL;
V_2:BOOL;
n_1:INT;
n_2:INT;
RTC_MINUTES:INT;
RET_VAL_SFC :INT; 返回值
DAT :DATE_AND_TIME;
TMP_DATAT DAT : STRUCT 建立時間結構
Jahr : BYTE;
Monat :BYTE;
TAG :BYTE;
STUNDE :BYTE;
MINUTE :BYTE;
SEKUNDE :BYTE;
MILLISEKUNDE :BYTE;
MS_WOCHENTAG :BYTE;
END_STRUCT;
END_VAR
RET_VAL_SFC := READ_CLK (CDT := DAT); 讀取PLC的系統(tǒng)時將使用SFC1
RTC_MINUTES := BYTE_TO_INT(TMP_DAT.MINUTE & BYTE#15) + (BYTE_TO_INT(SHR(IN:=(TMP_DAT.MINUTE & BYTE#240),N:=4))*10); 提取系統(tǒng)時間的分鐘數(shù)
IF (RTC_MINUTES = 0) & NOT V_1& NOT V_2 THEN當時間的分鐘是0時記錄一次產(chǎn)量數(shù)
n_1:=n;記錄第一次時間分鐘為0時的記錄計數(shù)器值
V_1:=true;
V_2:=true;
END_IF;
IF (RTC_MINUTES = 1) & V_1 THEN 當分鐘數(shù)變成1時記錄數(shù)改變
V_1:=false;
END_IF;
IF (RTC_MINUTES = 0) & NOT V_1 & V_2 THEN 第二次分鐘為0時開始計算,并完成計算輸出.
n_2:=n;
out:=n_2- n_1 ;
V_2:=false;
END_IF;
END_FUNCTION_BLOCK
-
SCL
+關注
關注
1文章
239瀏覽量
17111 -
cpu系統(tǒng)
+關注
關注
0文章
3瀏覽量
3702
原文標題:SCL計算每小時的均衡生產(chǎn)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
相關推薦
了解圖形均衡器與參數(shù)均衡器的區(qū)別
華納云:什么是負載均衡?優(yōu)化資源利用率的策略
天翼云彈性負載均衡介紹

鈺泰ETA3000電池均衡器IC
負載均衡是什么意思?盤點常見的三種方式
信道均衡的原理和分類介紹

時速高達25公里/小時的電動滑板車,在德國允許嗎?(ABE)

儲能小時數(shù)是指什么?儲能小時數(shù)怎樣計算?
深入理解 AFE 的用法:實現(xiàn)BMS?均衡功能

信道均衡有哪些實現(xiàn)方式?
逆變器放大器使用量多少,計算非常簡單

計算逆變器放大器用量技巧,除以其電壓

西門子SCL PLC高級編程教程

西門子博途中的LAD、FBD與SCL編程

評論