y_fx2000
級別: 家園?
精華主題: 0
發(fā)帖數(shù)量: 53 個
工控威望: 689 點
下載積分: 23852 分
在線時間: 165(小時)
注冊時間: 2020-08-10
最后登錄: 2024-10-30
查看y_fx2000的 主題 / 回貼
樓主  發(fā)表于: 2023-04-19 16:39
西門子的1200系列cpu做模擬量累積(例如做流量的累積),瞬時流量準確但累積流量不準確,偏差非常大,感覺上是低端cpu時間基準不準確導致的,因為用同樣的編程方法在S7-300和1500系列下又是準確的。不知道各位可否有什么好的解決辦法,請大神指導。
順便說一下我是OB30里面做累積的,循環(huán)中斷時間為100ms
gxtmdb82164
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 741 個
工控威望: 1119 點
下載積分: 340 分
在線時間: 584(小時)
注冊時間: 2019-09-22
最后登錄: 2024-10-31
查看gxtmdb82164的 主題 / 回貼
1樓  發(fā)表于: 2023-04-25 16:32
我覺得不太對,這是最基礎的定時中斷執(zhí)行問題,即使存在誤差也是us級別的,而且不存在累積誤差,幾塊錢的單片機都能完成的任務,沒理由1200PLC做不到.

而且本身100ms這個周期也是非常容易做到了,如果懷疑硬件問題可以上示波器,沒示波器也可以同時接兩臺上去做AB測試.我傾向于是軟件問題,比如濾波

這個程序讓我寫我會選擇10ms的中斷里面采樣10次然后中值濾波后再進行累積
gxtmdb82164
級別: 論壇先鋒
精華主題: 0
發(fā)帖數(shù)量: 741 個
工控威望: 1119 點
下載積分: 340 分
在線時間: 584(小時)
注冊時間: 2019-09-22
最后登錄: 2024-10-31
查看gxtmdb82164的 主題 / 回貼
2樓  發(fā)表于: 2023-04-25 17:15
另外這個時候像1200和CP1H這種比較高級的小型機里面我最喜歡的功能就有用了,就是示波器(TIA里面叫Trace),直接以目標信號10倍采樣率(目的是看到更多細節(jié))讓示波器連續(xù)采樣,監(jiān)測輸入信號、觸發(fā)信號、時間戳和累加和,波形一出來啥問題都很明確了