汪洋田君
干就完了!
級(jí)別: 略有小成
![]() |
圖片:
![]() 各位大神,現(xiàn)在在做用伺服壓裝的一個(gè)設(shè)備,從開始?jí)喝氲阶罱K壓入到位的過程中,需要實(shí)時(shí)的監(jiān)控壓入過程中的壓力情況(使用的壓力傳感器),壓入深度大概15mm,時(shí)間3S左右完成。 壓入過程中,根據(jù)設(shè)置的位移點(diǎn)去記錄壓力值,壓力值根據(jù)設(shè)置的壓力上下限去比較壓力結(jié)果。一旦出現(xiàn)壓力NG,伺服停止。 我的編程思路是根據(jù)當(dāng)前的位移與設(shè)置的位移去比較,在合格范圍內(nèi)把壓力傳送到實(shí)測(cè)壓力值,再根據(jù)實(shí)測(cè)壓力值與設(shè)置的上下限比較OK與NG. 比如需要監(jiān)控100個(gè)點(diǎn),那豈不是程序要寫一個(gè)一個(gè)比較傳送,太麻煩,也會(huì)加長(zhǎng)PLC掃描周期。 各位有沒有好點(diǎn)的思路呀。懇請(qǐng)點(diǎn)醒一下。 |
|
---|---|---|
|
hstec2002
級(jí)別: 論壇先鋒
![]() |
數(shù)組+for 樓主留言:還是不太明白怎么做。 |
|
---|---|---|
|
zmrs163
級(jí)別: 家園常客
![]() |
循環(huán)變址,數(shù)組都行,循環(huán)并不能縮短掃描時(shí)間,只是寫起來省力 |
---|---|
|
liaohianbin
成功=目標(biāo)+堅(jiān)持
級(jí)別: 略有小成
![]() |
15MM的深度,3秒時(shí)間,做100個(gè)移位值去做比較壓力值,伺服速度要多慢?壓力檢測(cè)超NG后伺服速度能做到及時(shí)停止, 樓主留言:是啊,我覺得達(dá)不到這個(gè)效果。所以想著程序優(yōu)化,盡量縮短PLC的掃描時(shí)間。 |
---|---|
|
1421448580
級(jí)別: 略有小成
![]() |
把每個(gè)位置的 位置上下限 壓力范圍 比較結(jié)果 定義成一個(gè)結(jié)構(gòu)體 ,然后對(duì)于有N個(gè)位置要判斷,定義一個(gè)元素為N的結(jié)構(gòu)體數(shù)組 FOR 1..N DO // 對(duì)數(shù)組循環(huán) 實(shí)際位置在定義位置范圍內(nèi)?是 取壓力 與壓力范圍比較 記錄結(jié)果 退出循環(huán) 不是 啥也不做 繼續(xù)For循環(huán) 如果你認(rèn)為連續(xù)執(zhí)行記錄太多 可以定時(shí) 或者位置觸發(fā) 循環(huán)比較 樓主留言:感謝 |
---|---|
|
john42tw
級(jí)別: 網(wǎng)絡(luò)英雄
![]() |
其實(shí)要注意的並不是程序長(zhǎng)短,因?yàn)樗梢詫懗鰜怼?br /> 15mm/3秒 = 5mm/秒 => 每0.01秒前進(jìn) 0.05mm 且每前進(jìn)0.05mm壓力是成非線性上升,這是需要注意的。 樓主留言:謝謝提醒。 |
---|---|
|
feifei23728
級(jí)別: 略有小成
![]() |
想起來費(fèi)力,寫起來省力,看起來整齊 |
---|---|
|
hgz284631157
工控小君
級(jí)別: 略有小成
![]() |
這個(gè)思路的程序不難寫,是否達(dá)到理想還待驗(yàn)證,樓主是否成功? 期待分享 |
---|---|
|