目的:達到二進制狀態讀取與輸出
將端口000.07-000.11作為5位2進制輸入接口(000.00為低)
首先要讀取000CH的數據,但000CH中的.00-.06和.12位不能讀取。所以不能用MOV直接傳送數據
應該使用XFRB(多位傳送)傳送000字中的7-11位。
XFRB #05(取5位)00(目標首位)07(源首位)000(源字) D1(目標字)
這樣就能得到7-11位的狀態。
可是剛好,現在的狀態是剛好相反的,也就是說外部數據為 0 時(0000)得到的是15(FFFF)
只能再次進行-BCD運算,
15-(0 (外部數據)=0000(外部數據狀態)=1111(PLC接收到的狀態)=FFFF(內部數據狀態)=15(內部BCD))=0(運算結果)
這樣就得到了和外部數據一樣的結果。可以開始下一步進行數據的BIN輸出處理
如輸出到100CH的07-11位
那么就是:XFRB#04 00 07 D1 100
輸出完成
將端口000.07-000.11作為5位2進制輸入接口(000.00為低)
首先要讀取000CH的數據,但000CH中的.00-.06和.12位不能讀取。所以不能用MOV直接傳送數據
應該使用XFRB(多位傳送)傳送000字中的7-11位。
XFRB #05(取5位)00(目標首位)07(源首位)000(源字) D1(目標字)
這樣就能得到7-11位的狀態。
可是剛好,現在的狀態是剛好相反的,也就是說外部數據為 0 時(0000)得到的是15(FFFF)
只能再次進行-BCD運算,
15-(0 (外部數據)=0000(外部數據狀態)=1111(PLC接收到的狀態)=FFFF(內部數據狀態)=15(內部BCD))=0(運算結果)
這樣就得到了和外部數據一樣的結果。可以開始下一步進行數據的BIN輸出處理
如輸出到100CH的07-11位
那么就是:XFRB#04 00 07 D1 100
輸出完成
























粵公網安備 44030402000745號