: 304166234, 唐唐
武漢浩科自動化--西門子華中代理商 *銷售西門子6ES5,6ES7,6XV,6EP,6GK,6AG,6RA,6SE,6SL,6SY,6RY,6SN,6FC,6FX,1PP,2CF,1FT,1FK,1PH,C98043,6DD,6DR,7MH,7ML。
http://t269302104.qjy168.com/
6FX2003-1CB10
3 +I //實際加法
4 T out //框參數
5 NOP 0
執行加法。RLO和BR位保持不變。
C.2 參數傳遞
塊的參數作為值傳遞。對于功能塊,在被調用塊中使用情景數據塊中的實際參數值
的副本。對于功能,實際值的副本存在于本地數據棧中。將不復制指針。在調用之
前,將INPUT值復制到情景數據塊或L堆棧中。調用以后,將OUTPUT值往回復制給
變量。在被調用的塊中,僅可使用副本。所需的STL指令存在于調用塊中并且用戶不
可見。
注意
如果將位、輸入、輸出或外設I/O存儲區用作功能的實際地址,則對它們的處理方法
將不同于對其它地址的處理方法。在此,直接執行更新,而不是通過L堆棧更新。
例外:
如果相應的形式參數是BOOL數據類型的輸入參數,則將通過L堆棧更新當前參數。
當心
編寫被調用塊時,請確保還寫入了聲明為OUTPUT的參數。否則,將輸出隨機值!
對于功能塊,此值將是上一次調用記錄的來自情景數據塊的值;對于功能,此值將恰巧是
L堆棧中的值。
請注意以下幾點:
? 盡可能初始化所有OUTPUT參數。
6FX2003-1CB10
IN MD8 = 5
OUT MD12 = 25
如果輸入 I 0.0 的信號狀態為“1”,則執行“計算平方”運算。 該運算計算輸入 MD8 的值的平方,
并將結果發送到輸出 MD12。如果運算執行過程中未發生錯誤,則置位輸出 Q 4.0。
Siehe auch
插入 LAD 元素 (Seite 417)
更改 LAD 元素 (Seite 425)
將操作數插入 LAD 指令 (Seite 0 )
選擇 LAD 元素的數據類型 (Seite 0 )
7.8.1.1 SQRT: 計算平方根
符號
參數數據類型存儲區描述
EN BOOL I、Q、M、L、D (Seite
293)
使能輸入
ENO BOOL I、Q、M、L、D 使能輸出
IN REAL I、Q、M、L、D
或常數
輸入值
OUT REAL I、Q、M、L、D 輸入值的平方根
7.8.1.1 SQRT: 計算平方根
對 PLC 進行編程
7.8 參考
6FX2003-1CB10
在第1行之后,RLO包含先前邏輯運算的結果。JNB指令將RLO復制到BR位中,
并設置*檢測位。
? 如果RLO = 0,程序會跳轉到第7行,且不執行加法。RLO和BR為0。
? 如果RLO為1,程序不會跳轉,即執行加法。程序不判斷執行加法期間是否
出錯。RLO和BR為1。
C.1.3 加法器未連接EN但連接了ENO
如果加法器未連接EN,但連接了ENO,則會觸發以下STL指令:
1 L in1 //框參數
2 L in2 //框參數
3 +I //實際加法
4 T out //框參數
5 AN OV //錯誤識別
6 SAVE //在BR中保存錯誤
7 CLR //*次校驗
8 A BR //將BR移位到RLO中
9 = Q 4.0
在所有情況下都執行加法。在第5行,程序會判斷執行加法期間是否出錯,結果將存
儲在第6行的BR中。第7行設置*檢測位。此時在第8行即會將BR位復制回RLO
中,從而輸出結果將表明加法運算是否成功。
BR位不會被第8行和9行改變,所以它也能夠說明加法是否成功。
使用梯形圖邏輯
S7-300和S7-400的梯形圖(LAD
6FX2003-1CB10