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