汪洋田君
干就完了!
級別: 略有小成
![]() |
圖片:
![]() 各位大神,現在在做用伺服壓裝的一個設備,從開始壓入到最終壓入到位的過程中,需要實時的監控壓入過程中的壓力情況(使用的壓力傳感器),壓入深度大概15mm,時間3S左右完成。 壓入過程中,根據設置的位移點去記錄壓力值,壓力值根據設置的壓力上下限去比較壓力結果。一旦出現壓力NG,伺服停止。 我的編程思路是根據當前的位移與設置的位移去比較,在合格范圍內把壓力傳送到實測壓力值,再根據實測壓力值與設置的上下限比較OK與NG. 比如需要監控100個點,那豈不是程序要寫一個一個比較傳送,太麻煩,也會加長PLC掃描周期。 各位有沒有好點的思路呀。懇請點醒一下。 |
|
---|---|---|
|
hstec2002
級別: 論壇先鋒
![]() |
數組+for 樓主留言:還是不太明白怎么做。 |
|
---|---|---|
|
liaohianbin
成功=目標+堅持
級別: 略有小成
![]() |
15MM的深度,3秒時間,做100個移位值去做比較壓力值,伺服速度要多慢?壓力檢測超NG后伺服速度能做到及時停止, 樓主留言:是啊,我覺得達不到這個效果。所以想著程序優化,盡量縮短PLC的掃描時間。 |
---|---|
|
1421448580
級別: 略有小成
![]() |
把每個位置的 位置上下限 壓力范圍 比較結果 定義成一個結構體 ,然后對于有N個位置要判斷,定義一個元素為N的結構體數組 FOR 1..N DO // 對數組循環 實際位置在定義位置范圍內?是 取壓力 與壓力范圍比較 記錄結果 退出循環 不是 啥也不做 繼續For循環 如果你認為連續執行記錄太多 可以定時 或者位置觸發 循環比較 樓主留言:感謝 |
---|---|
|
john42tw
級別: 網絡英雄
![]() |
其實要注意的並不是程序長短,因為它可以寫出來。 15mm/3秒 = 5mm/秒 => 每0.01秒前進 0.05mm 且每前進0.05mm壓力是成非線性上升,這是需要注意的。 樓主留言:謝謝提醒。 |
---|---|
|