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