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