Показать сообщение отдельно
Старый 09.03.2020, 15:49   #4
Роботёр
Гуру
 
Регистрация: 20.12.2017
Сообщения: 691
Сказал Спасибо: 18
Сказали Спасибо 139 раз(а) в 132 сообщении
По умолчанию

Т.е. в таблице конфигурирования входов в строке с переменной PGNO_FBIT необходимо поставить число 9 (т.к. у тебя начинается с $in9). А в строке с переменной INT PGNO_LENGTH необходимо поставить число 2 (т.к. у тебя участвуют только 2 бита - in9 и in10 ). Также проверь, что переменная PGNO_TYP стоит 1 (бинарный тип номера программы). Ну и как правильно написал andy_18 все это можно сделать не через меню входы,выходы/внешняя автоматика, а в файле config.dat в формуляре AUTOEXT GLOBALS.


INT PGNO=4 ;copy of ext. pgno
INT PGNO_ERROR=0 ;transmission error
INT PGNO_TYPE=1 ;coding type of ext. pgno
INT REFLECT_PROG_NR=0 ; enable mirroring of program number inputs (1=enabled, 0=disabled)

; Variables for External
; Communication: I/O-Interface
;----------------------------------
INT PGNO_FBIT=1141 ;first bit of ext. pgno input $IN[]
INT PGNO_FBIT_REFL=999 ;first bit of ext. pgno reflection output $OUT[]
INT PGNO_LENGTH=8 ;length of ext. pgno (max. 16)
INT PGNO_PARITY=1149 ;parity bit of ext. pgno
INT PGNO_REQ=1150 ;request ext. pgno input
INT PGNO_VALID=1150 ;validate ext. pgno input
Роботёр вне форума   Ответить с цитированием