回覆列表
  • 1 # 控制研究控

    這個問題算是學習PLC的一個基礎知識,不單單西門子PLC中經常提到32767這個數值,基本所有的PLC都會經常提到32767這個數值,或者說其他的計算機程式語言中也會經常說到這個值,因為他是16位有符號數的一個邊界值!

    我簡單來說一下這個32767,在西門子PLC中會牽扯到的地方,這樣你就明白這個32767到底是什麼意思了!

    在西門子PLC中16位有符號的資料中都會牽扯到這個32767!

    1,16位整數!

    在西門子PLC中16位長度整數的十進位制有符號數的最大值就是32767,可以看一下西門子幫助檔案中的截圖:

    2,16位的計數器

    計數器的計數值大於32767的時候就會停止計數!

    3,16位的定時器

    定時器的時間當前值最大也只能到32767!

    以上這個3種情況就是32767最長被說到的地方,因為16位有符號數的最高位是符號位,所以有效的數值位只有0-14,這樣的15位,最大數值就是32767,如下邊我從計算器中的截圖:

    BIN就是二進位制的下的15和1,DEC就是10進位制的數值32767!

    以上就是關於你的問題的我的回答!最後多說一點就是,在實數和整數轉換的工程中,通常會把無效的資料清除掉,此次就會和32767比較;當然有些時候運算錯誤超出了16位有符號數的表示範圍的話,就會出現溢位的情況,比如西門子200PLC中的SM1.1就是檢測溢位的!---這2個情況是對程式設計有點實際作用的,其他的就不多說了!

  • 中秋節和大豐收的關聯?
  • 大名縣悠久的歷史文化有多少?