PLC可以做資料處理嗎?答案是肯定的


當資料數量不多又不要求高速處理時,可只由PLC來完成,不需要靠電腦和PLC通訊處理


當然PLC有些應用指令可以處理資料,但有些系列PLC沒有相關應用指令可用,有必要自己書寫演算

 


用PLC模擬氣泡排序法程式


這個範例程式使用FX-2N的指令,數值可以重複


由小排到大,使用兩層迴圈排序10筆資料,內容被比較10*10次,所以一旦排序的資料很多時會比較慢

 


指令碼解說:
LD  X0
PLS  M0
LD  M0
OR  M9
ANI  C0
OUT  M9
LD  C0
RST  C0
LD  M9
MOVP  K0  V0  設定V和Z初使值
MOVP  K1  Z0
CMP  D0V0  D0Z0  M5  比較用V和Z修飾過的D值,M5為D0V0大於D0Z0,M7為D0V0小於D0Z0
MPS
AND  M5  M5  由小到大,改成M7由大到小
XCH  D0V0  D0Z0  若D0V0大於D0Z0則兩邊的內容交換
MPP
INC  V0  V和Z內容加1
INC  Z0
AND=  Z0  K10  當Z0的內容等於10時跳出迴圈,K值等於要排序的資料數目
PLS  M15
LD  M15
OUT  C0  K10  當C0等於10時結束迴圈,K值要和上面相同
MOV  K0  V0  回復V和Z初使值
MOV  K1  Z0
END

 


階梯圖:

 20071228  

未出師的小工程師 發表在 痞客邦 PIXNET 留言(0) 人氣()