KRL: Я хочу использовать клавиши состояния планшета KRC4 для отправки выходных данных.
у меня уже есть код, и если я ошибаюсь, поправьте меня. Но код не моя проблема ... я не знаю, где и как я использую его в интерфейсе KRC4, я думал, что файла .src будет достаточно внутри KRC -> R1 -> Системная папка ... но угадайте, что он делает не работать так. У меня никогда не было курса программирования в KRL, поэтому мне не хватает базового шага для использования моего кода. КОД:
DEF StatusKey()
;FOLD +> Status Key detection
; check if status key is pressed
$FLAG[11]=is_key_pressed(14)
$FLAG[12]=is_key_pressed(15)
$FLAG[13]=is_key_pressed(16)
$FLAG[14]=is_key_pressed(17)
; detect rising edge of the button press
; by comparing current and remembered state
$FLAG[1] = $FLAG[11] AND NOT $FLAG[15]
$FLAG[2] = $FLAG[12] AND NOT $FLAG[16]
$FLAG[3] = $FLAG[13] AND NOT $FLAG[17]
$FLAG[4] = $FLAG[14] AND NOT $FLAG[18]
; remember previous state of the button
$FLAG[15]=$FLAG[11]
$FLAG[16]=$FLAG[12]
$FLAG[17]=$FLAG[13]
$FLAG[18]=$FLAG[14]
;ENDFOLD
;FOLD +> Status Key control
; allow status keys to control some outputs
; but only if in T1 and drives are enables
IF $T1 AND $PERI_RDY AND $USER_SAF AND NOT $PRO_ACT THEN
; for momentary state change (toggle) use flags 1..4
IF $FLAG[1] THEN
$OUT[1] = True
ENDIF
IF $FLAG[2] THEN
$OUT[1] = False
ENDIF
; for continuous outputs use flags 11..14
; $OUT[1] = $FLAG[11] ; already used for output 1
; $OUT[2] = $FLAG[12] ; already used for output 1
; $OUT[3] = $FLAG[13]
; $OUT[4] = $FLAG[14]
ENDIF
;ENDFOLD
END