y_fx2000
級別: 家園常客
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
樓主  發(fā)表于: 2023-04-19 16:39
西門子的1200系列cpu做模擬量累積(例如做流量的累積),瞬時流量準確但累積流量不準確,偏差非常大,感覺上是低端cpu時間基準不準確導致的,因為用同樣的編程方法在S7-300和1500系列下又是準確的。不知道各位可否有什么好的解決辦法,請大神指導。
順便說一下我是OB30里面做累積的,循環(huán)中斷時間為100ms
y_fx2000
級別: 家園?
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
1樓  發(fā)表于: 2023-04-21 10:18
圖片:
圖片:
圖片:
圖片:
程序貼圖,請指教
y_fx2000
級別: 家園常客
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
2樓  發(fā)表于: 2023-04-21 16:30
意思是我100ms累積,修改為1s累積一次?除以3600?
y_fx2000
級別: 家園?
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
3樓  發(fā)表于: 2023-04-21 16:31
引用
引用第4樓wanghuijun于2023-04-21 12:20發(fā)表的  :
你這程序肯定不準,西門子浮點數的小數點位數有限制,你的流量除以36000整數部分肯定是零,估計小數點后還有很多零,那得舍去多少,

1S累積一次沒用過,之前在300和1500上都是100ms這種做的,都沒有問題。
y_fx2000
級別: 家園?
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
4樓  發(fā)表于: 2023-04-23 09:55
引用
引用第7樓騎車看風景于2023-04-21 23:48發(fā)表的  :
關注,請問:問題解決了嗎?

    目前還沒有很好的解決方案,樓上說的小數位數的問題,應該沒有關系,real值是32位的應該不會存在截取的問題。很早以前在用S7-200的時候就遇到過這個問題,最后是通過設置一個修改系數來處理的,相當于根據實際的累積量來對程序進行系數修正,但這會出現一個問題是每一臺CPU均不一樣,需要不同的修改系數,這在實際的使用過程中會非常不方便。因此在此把這個問題拋出來,希望有實際項目經驗的同仁能一起討論,希望能有一個很好的解決方案。
    這種問題,只有有實際項目經驗的人才能感受得到,理論學者就不說了。像這種問題非常常見,比如工業(yè)上用的電子皮帶秤,也是一個很好的例子,問了很多設計人員都沒有很好的解決方案,最終都是直接用1500(S7-300)系列的cpu,提升plc檔次解決該問題,但這種就導致了成本的上升!小公司用不起,我們做的設備成本也高。
y_fx2000
級別: 家園?
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
5樓  發(fā)表于: 2023-04-27 11:12
引用
引用第11樓gxtmdb82164于2023-04-25 17:15發(fā)表的  :
另外這個時候像1200和CP1H這種比較高級的小型機里面我最喜歡的功能就有用了,就是示波器(TIA里面叫Trace),直接以目標信號10倍采樣率(目的是看到更多細節(jié))讓示波器連續(xù)采樣,監(jiān)測輸入信號、觸發(fā)信號、時間戳和累加和,波形一出來啥問題都很明確了

用示波器是比較靠譜的辦法。只是感覺為什么同樣的編程方法1500系列沒有問題,而1200系列就存在問題,一直有這種困擾,應該說西門子不應該,也不會出現這種問題。不知道各位有什么另外的、好的編程思路。如果能提供一下將非常感激。
y_fx2000
級別: 家園?
精華主題: 0
發(fā)帖數量: 53 個
工控威望: 689 點
下載積分: 23642 分
在線時間: 163(小時)
注冊時間: 2020-08-10
最后登錄: 2024-09-22
查看y_fx2000的 主題 / 回貼
6樓  發(fā)表于: 2023-05-05 09:33
引用
引用第16樓oilgas于2023-04-30 11:48發(fā)表的  :
樓主可以參考一下西門子這個視頻,看看是否有幫助。1847.siemens.com.cn/course/detail?dtype=1&cid=1809745&mid=3168

  
看了視頻,16樓和15樓說的有道理,等我去現場實踐一下看看,結果怎么樣,謝謝!但搞不明白為什么S7-300、1500就沒有這種問題,同樣的編程方法。