资料来源永宏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)