Цитата Сообщение от petera Посмотреть сообщение
Блин, панель "шибко вумная"!
Как не тасуй функции она все равно делает по своему, а именно группирует по шестнадцать регистров в одном запросе

т.е. вместо нужных четырех запросов 12, 12, 12, 8 регистров делает три запроса 16, 16, 12 регистров.
Единственный способ ее обмануть использовать динамическую адресацию
1. Добавить в начало цепочки функцию Присвоить значение PSW300=0


2. В адресах источников для четырех последующих функций включить дин. адресацию, индексный регистр указать PSW300

После этого все будет так, как нам нужно
четыре запроса по 12, 12, 12, 8 регистров
Я сделал для четырех (просто у Вас три скриншота):

12.png

13.png

14.png

15.png

16.png

Загрузил в панель - окно больше не выскакивает!!!

Огромное спасибо!!! Для меня это просто высший пилотаж!

Если не возражаете, я буду постить возникающие по мере наполнения проекта вопросы (а их, думаю, будет немало) в этой теме.

И сразу вот какой вопрос. Насколько я понял, мы копируем регистры ПР200 во внутренние регистры панели.
Но среди них есть несколько регистров, которые предназначены для записи в них данных из панели и дальнейшей трансляции в контроллеры компрессоров.
Всего таких регистров шесть: 529, 530, 548, 549, 554, 555.
Два из них (530, 549) должны работать так: кратковременная запись в младший бит 1 по нажатию элемента "Сброс" на панели. Все остальное время в младшем бите - 0.
Остальные четыре так: запись 1 в младший бит по нажатию элемента "Пуск" на панели включает соответствующую функцию, запись в младший бит 0 происходит по нажатию элемента "Стоп" на панели.

С этим могут быть какие-то сложности?