资料来源永宏PLC操作手册-大甲高工.DOC

资料来源永宏PLC操作手册-大甲高工

I/O指令 資料來源:永宏PLC操作手冊 I/O指令 9- PAGE 4 9- PAGE 5 FUN77  HKEY 16個鍵多工輸入 (HEX-KEY INPUT) FUN77  HKEY IN:按鍵掃描輸入點號碼 OT:多工掃描輸出點號碼 D :存放〝按鍵數字〞之暫存器號碼 KL:記錄〝動作鍵〞之繼電器起頭號碼 D可結合V、Z作間接定址應用 範圍 運算元 X Y M S WY WM WS TMR CTR HR OR SR ROR DR XR X0 ∣ X240 Y0 ∣ Y240 M0 ∣ M1896 S0 ∣ S984 WY0 ∣ WY240 WM0 ∣ WM1896 WS0 ∣ WS984 T0 ∣ T255 C0 ∣ C255 R0 ∣ R3839 R3904 ∣ R3967 R3968 ∣ R4167 R5000 ∣ R8071 D0 ∣ D3071 V 、 Z IN ○ OT ○ D ○ ○ ○ ○ ○ ○ ○ ○* ○* ○ ○ KL ○ ○ ○ 本指令之數字鍵(0~9)功能和TKEY指令非常類似,只是硬體輸入接線在TKEY指令係一個按鍵佔一輸入點,而本指令則以4個輸入點配合4個輸出點組成多工掃描輸入方式,因4?4可有16個輸入鍵,除10個數字鍵外,尚餘之6個則當功能鍵使用(和一般單點輸入相同),數字鍵和功能鍵之動作是獨立而互不影響。 當執行控制〝EN〞=1時,本指令會掃描由IN開始之4個輸入點和由OT開始之4個輸出點組成之矩陣回路中之數字鍵和功能鍵兩部分,數字鍵部份請參考TKEY指令,而功能鍵則將A~F鍵之按鍵狀態保持在KL所指16個繼電器之後6個(前10個存數字鍵之按鍵狀態),同時A~F有任一鍵壓下,〝FKP〞(FO1)為1。本指令之OT輸出點必須為電晶體輸出。 16位元指令最大可輸入4位數(9999),指令最大則為8位數,但功能鍵無論16或32位元指令均只有A~F 6個。 ˙上圖程式範例以X0~X3和Y0~Y3組成多工按鍵輸入,可以輸入8位數之數值而將結果存放於R1R0中,功能鍵之輸入狀態則存放於M10(A)~M15(F)中。 FUN78  DSW 指撥開關輸入 (DIGITAL SWITCH) FUN78  DSW IN:開關輸入點(4點,D指令為8點) OT:多工掃描輸出點(4點) D :存放讀值之暫存器號碼 D可結合V、Z作間接定址應用 範圍 運算元 X Y WY WM WS TMR CTR HR OR SR ROR DR XR X0 ∣ X240 Y0 ∣ Y240 WY0 ∣ WY240 WM0 ∣ WM1896 WS0 ∣ WS984 T0 ∣ T255 C0 ∣ C255 R0 ∣ R3839 R3904 ∣ R3967 R3968 ∣ R4167 R5000 ∣ R8071 D0 ∣ D3071 V 、 Z IN ○ OT ○ D ○ ○ ○ ○ ○ ○ ○ ○* ○* ○ ○ 當輸入控制〝EN〞=1時,本指令會以IN開始之4個輸入點(IN0~IN3)當作一個位數(Nibble),自低(個)位數開始分四次掃描讀取一組4個位數之BCD數值(0000~9999)再將之存入D中,若為32位元(指令)則一次掃描同時讀取兩組之位數(即IN0~IN3和IN4~IN7),而將由IN4~IN7讀到之那組4個位數值存入D+1暫存器中,掃描之順序是將OT0~OT3位元依序設為1,而分別讀到100(個)、101(十)、102(百)、103(千)4位數。只要〝EN〞為1,則PLC會循環不停的掃描讀取,每一循環(100~103 4個位數讀取完畢)結束,讀取完畢旗號〝DN〞會設為1,但只維持一個掃描時間t。若有任一數讀值非0~9(BCD),則讀值錯誤〝ERR〞設為1,該組數值設為0000。 本指令只能使用一次,且其輸出點須為電晶體輸出。 ˙本範例當X10為1則指撥開關之數字(本例為5678)值會被讀取存入R0中。 ˙各位數同值之Bit(8,4,2,1)要並聯在一起且需串二極體(如下圖所示)。 ˙指令時再加裝一組同樣之指撥開關到X4~X7即可(Y0~Y3共用)。 FUN79  7SGDL 7段顯示器掃描輸出 (7 SEGMENT OUTPUT WITH LATCH) FUN79  7SGDL S :顯示資料(BCD)存放之暫存器號碼 OT:掃描輸出點起頭號碼 N :指定信號輸出和閂鎖信號之極性 S可結合V、Z作間接定址應用 範圍 運算元 Y WX WY WM WS TMR CTR HR IR OR SR ROR DR K XR Y0 ∣ Y240 WX0 ∣ WX240 WY0 ∣ WY240 WM0 ∣ WM1

文档评论(0)

1亿VIP精品文档

相关文档