這兩天,一邊看手冊,一邊試著寫了個測試程序。大體如下:
LD SM0.0
MOVB 16#FF, MB0 //將16進制數 FF 放入MB0中
LD SM0.1
FOR VW100, +1, +8 //設置一個8次的循環,只執行一次
LD SM0.0
SRB MB0, 1 //右移MB0中的數據,將每一位移到M0.0中
LD M0.0
=I Q0.0 //將M0.0立即輸出到Q0.0
LD SM0.0
LD SM0.0
=I Q0.1 //Q0.1輸出1,時鐘信號上升
LD SM0.0
LD SM0.0
NOT
=I Q0.1 //Q0.1輸出0,時鐘信號下降
LD SM0.0
NEXT //結束8次的循環
LD SM0.1
=I Q0.2 //Q0.2輸出鎖存使能信號,只執行1次
LD SM0.0
LD SM0.0
END //程序結束
由幾個問題需請教:
1 用右移還是左移,才能將MB0中的數據逐位移到M0.0中
2 整個過程的時序,對不對?
3 我剛接觸PLC,整個思路由不符合規則或不規范的,請指出來。
謝謝!
[ 此帖被mcb0632在2010-12-05 17:07重新編輯 ]