1. <del id="sqmd4"></del>
      <object id="sqmd4"></object>
      1. <object id="sqmd4"></object>
          加入收藏 在線留言 聯系我們
          關注微信
          手機掃一掃 立刻聯系商家
          全國服務熱線13185520415
          公司新聞
          西門子plc時鐘的誤差調整
          發布時間: 2024-01-03 17:12 更新時間: 2024-11-21 08:00
          觀看西門子plc時鐘的誤差調整視頻

          昨天一個同事向我反應說現場plc的設備運行時間計算不準確,有時候一個小時能差一分鐘,他經過分析認為運行時間計算應該放到中斷程序里處理。我跟他說設備運行時間計算完全沒有必要放在中斷中執行,有誤差肯定是編程有問題,然后我把我的算法給他分享了,并且這個算法我用了很久沒有出現過明顯誤差,今天也跟大家分享一下。




                  程序用到了系統時鐘M0.5(設置時鐘標記地址為M0)秒方波。具體算法是T_RT_M每秒加1,當它大于3600時表明記錄時間超過1小時了,此時給T_RT_H加1,給T_RT_M減3600。Zui后時間等于T_RT_H+(T_RT_M/3600),用實數表示。因為是用上升沿計數,并且秒信號是保持0.5秒的方波,所以程序掃描時間不大于500ms的情況下肯定能捕捉到,不會丟失脈沖。
                  以前發現有的程序雖然也采用秒方波計數的方式,但是沒用用到兩級累計的方法,而是每個脈沖給運行時間累計0.0002778小時,由于浮點數小數精度是不定的,當數據大到一定程度每次累加的小數就會被舍去,造成誤差偏大。

          聯系方式

          • 電  話:13510737515
          • 聯系人:董海波
          • 手  機:13185520415
          • 微  信:13185520415