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
階梯圖:
文章標籤
全站熱搜
留言列表