hjd105
級別: 略有小成
![]() |
比如我要編這么個(gè)程序,要求是這樣的:有19個(gè)電磁閥要輪流接通,每隔半小時(shí)接通一個(gè),第二個(gè)接通第一個(gè)要關(guān)閉,第三個(gè)接通前二個(gè)要關(guān)閉。到第19個(gè)關(guān)閉后第一個(gè)接通。始終只有一個(gè)是接通的。我用循環(huán)右移指令要怎么編呢? |
---|---|
|
wuliang211
小剛
級別: 家園?
![]() |
這個(gè)控制我寫(xiě)過(guò)。不是用循環(huán)有一些的 |
---|---|
|
wuliang211
小剛
級別: 家園?
![]() |
循環(huán)右移沒(méi)有用過(guò),我用時(shí)間繼電器循環(huán)交替寫(xiě)過(guò)這樣的程序, |
---|---|
|
hjd105
級別: 略有小成
![]() |
用時(shí)間繼電器寫(xiě)程序步太多了,我想學(xué)會(huì )用循環(huán)指令寫(xiě)。 |
---|---|
|
wuliang211
小剛
級別: 家園?
![]() |
吧19位0101010,2進(jìn)制數換算成十進(jìn)制長(cháng)數,用MOV寫(xiě)到D0或K8M存儲器里,用循環(huán)右移動(dòng),用兩個(gè)時(shí)間繼電器做半小時(shí)觸發(fā)一次,觸發(fā)時(shí)?梢宰约赫{整,具體的細節你待查下手冊,19位比較大,你可以用4位或八位的數,可能還要把存儲器里的說(shuō)用BIN指令轉換成BCD,自己研究吧 |
---|---|
|
niningtt
級別: 工控俠客
![]() |
開(kāi)始的時(shí)候DMOV H0001 D0 TO計時(shí)半小時(shí) LDI TO OUT T0 K18000 左移位 LDP T0 DSFTL D0 K1 D0 判斷復位 LDD= D0 H00080000 DMOV H0001 D0 輸出結果 DMOV D0 K5Y0 |
---|---|
|
cvlsam
富士低壓,POD(觸摸屏),PLC專(zhuān)賣(mài)
級別: VIP會(huì )員
![]() ![]() ![]() ![]() |
用位左移會(huì )顯得繁瑣,用循環(huán)左移指令而會(huì )導致低端型號不通用,而作為程序員,減少重復代碼是提升水平的重要方法,相反,用解碼指令則可以照顧到低端型號。 ![]() 水平有限,歡迎拍磚。 Good Luck~ |
---|---|
本帖最近評分記錄: |