Здравствуйте! Так как кнопки имеют низкий приоритет, хотелось бы дополнительно контролировать прошла ли информация, так как это очень важно,если оператор должен выдавать определенные команды. В связи с этим вопрос: предполагаю программно контролировать 1 в 129 атрибуте CALL канала. Нужно "поймать" и удержать ее, для того чтобы во всплывающем экране появлялся текст Принято (прошла единица)или Не принято (прошел 0). "Держать" 1 пока оператор не закроет всплывающий экран. Как удержать 1 и проконтролировать закрытие всплывающего экрана?
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Атрибут 129 канала CALL используется только для записи значений аргументов канала CALL в файл. Эта процедура реализуется online в основном потоке - последовательность процедур основного потока разрывается (в том числе и обработка любых каналов и программ), выполняется операция записи, а затем продолжается выполнение цикла основного потока. Никакими программами и экранами "поймать" этот атрибут нельзя. Принудительно удерживать "1" в этом атрибуте нельзя - будет перегружен основной цикл. И какое отношение этот атрибут имеет к "всплывающему экрану"?
Надо с экрана передать команду инициализации в программу. Программа должна сформировать исполнительную команду и удерживать ее до получения адекватного сигнала обратной связи. Продолжительность нажатия кнопки не должна влиять на длительность посылаемой команды.