s7-300 PLC 去毛刺
劉玉蓉
發(fā)布于2014-11-10 17:23
28
0
標(biāo)簽:
s7-300 PLC 模擬量輸入有信號干擾出現(xiàn)毛刺,怎樣組態(tài)或編程可避開毛刺干擾?注意硬件接線等就不提了,只想組態(tài)軟件或編程。
佳答案
OPN DB 1 /////打開DB1這個數(shù)據(jù)塊
L 10 ////裝載10到MB0中,因為有十個數(shù)據(jù),要進(jìn)行十次排序,9次也可以的
LL0: T MB 0
L P#0.0 ////裝載地址指針,這是關(guān)鍵,不要搞錯了
LAR1
L 9
LL1: T MB 2 ////內(nèi)部循環(huán),進(jìn)行9次,直到把大值排到后
L DBD [AR1,P#0.0]
L DBD [AR1,P#4.0]
<R
JC LL2 ////比較前后兩個值,如果前面大于后面的,則前后數(shù)據(jù)交換
L DBD [AR1,P#0.0]
T #m_temp
L DBD [AR1,P#4.0]
T DBD [AR1,P#0.0]
L #m_temp
T DBD [AR1,P#4.0]
LL2: +AR1 P#4.0 ////指針自動進(jìn)行加4,因為是浮點數(shù),所以要跳過4個字節(jié)
L MB 2
LOOP LL1 ///這個指令自動的將A寄存器里的值減1
L MB 0
LOOP LL0