13771165220
級別: 家園常客
|
圖片:
客戶要求統計工作時間,自己寫了個程序如下。 實際工作時,并不是按1秒加1。好像這個時間的長短根程序步數還有關系。 原因是啥?大神們是否深度了解PLC內部時間繼電器的工作方式。跟掃描周期是否有關。 如果我改用中斷,如何準確定位一秒?就是類似時鐘一樣。 |
---|---|
|
李飛師傅
級別: 家園常客
|
你試下這樣行嗎? 樓主留言:兩個程序都測試了,我的有誤差,你的沒誤差,測試1分鐘。 |
---|---|
本帖最近評分記錄: |
ricinlhx
青島拓能自動化 15908921588 &
級別: 略有小成
|
有個讀時間的,工作一個讀,結束一個讀 就OK了 樓主留言:這個我也用了,每一秒的變化計一個數,計數準確,但是時間顯示不均勻,可能是受掃描周期的影響。 |
|
---|---|---|
|
apei2014
工控的世界,我不懂
級別: 論壇先鋒
|
直接用M8012來統計。 ld m0 ldp m8012 inc d0 樓主留言:真誠感謝! |
|
---|---|---|
|
zmrs163
級別: 家園常客
|
從理論上來說,PLC的定時器最大會產生2個掃描周期的誤差,而你這個程序在這個固有的誤差之上又增加了一個掃描周期的誤差。所以如果你的程序運行時間比較長的話,是有可能產生比較大的誤差 |
---|---|
本帖最近評分記錄: |
miao13
虛心請教方可與其海納百川
級別: 略有小成
|
試一下這個 樓主留言:真誠感謝! |
|
---|---|---|
|
jsnj887
級別: 探索解密
|
讀取PLC時間節點,然后結束再讀取PLC系統時間節點,兩個做減,Q系列是DATERD指令。。望采納!!你這樣計算出來的時間不準確的,有掃描周期誤差的。。 樓主留言:真誠感謝! |
---|---|
|