• <strong id="227bx"></strong>

  • <label id="227bx"></label>
    <ol id="227bx"><code id="227bx"><noframes id="227bx">
  • 艾寶物聯PLC教程05:PLC數據如何計算

    本頁假定您了解PLC內部數據頁面中討論的原則  。

    基礎

    加法,減法,乘法除法是您所期望的。如果您以前沒有使用編程語言進行數學運算,那么您應該注意一些事項。

    • 溢出:整數和浮點數具有大小限制。當你超出他們的規模時,你會給自己帶來麻煩。
      示例:8位無符號Int,其值為255,位看起來像11111111.如果我們加1,我們得到100000000.第9位沒有存儲,所以我們留下了00000000或0.所以在這case 255 + 1 = 0 
      另一個例子:8位無符號Int,其值為0,看起來像00000000.如果我們減去1,我們得到11111111.所以,我們可以得到相反的問題0 - 1 = 255
    • 舍入:浮點數不完美。因此,您不應檢查浮點數是否等于某個值,您應該檢查它是否在一個數字范圍內。 
      示例:使用浮點數執行的2 * 3可能不會精確到6.   
      可能是5.9999999999998或類似的東西。因此,不是詢問是示例= 6,而是示例大于5.9且小于6.1。不要擔心如何提出這些問題,我們將在本教程后面討論

    布爾數學

    一些編程包允許使用布爾數學進行位操作。主要業務是:

    OR(符號'|'):A = B | C.如果B為1或C為1,則A為1.如果B和C均為0,則A為0。

    AND(符號'&'):A = B&C。如果B和C都是1,則A是1.如果C中的任何一個B是0,則A是0。

    異或(符號'⊕'):A =B⊕C。如果B為1或C為1,但不是兩者,則A為1.如果B和C均為1,或者B和C均為0則A是0。

    布爾數學可以在整數上執行。  
    使用兩個無符號8位整數229(二進制為11100101)和185(二進制為10111001)的示例:

    国产AV无码专区亚洲AV|欧美色中文字幕在线|欧美a级毛欧美|亚洲国产激情一区二区|亚洲gv天堂gv无码男同
  • <strong id="227bx"></strong>

  • <label id="227bx"></label>
    <ol id="227bx"><code id="227bx"><noframes id="227bx">