Цитата Сообщение от petera Посмотреть сообщение
Есть еще странное поведение битовых индикаторов, привязанных к битам слейва отключенного контроллера - все индикаторы находятся в значении “1” и периодически кратковременно (доли секунды) переходят в “0”.
Из-за такого странного поведения битовых переменных, например, если есть историческая таблица, в которой используются биты отключенного контроллера, то таблица будет "забита" ложными сообщениями по переднему фронту этих бит.
Решается путем копирования через глобальную функцию бит ПЛК в промежуточные регистры панели
Т.е. поставить в соответствие битам регистров 4х в ПЛК биты промежуточных регистров PSW панели.
Например
4х0 --> PSW256
4х1 --> PSW257
4х2 --> PSW258
.........
4х9 --> PSW265
и т.д.

Если Вы использовали для ламп, переключателей с индикацией или в исторической таблице биты 0х ПЛК, то их номера всегда можно представить в виде отдельных разрядов регистров 4х. Например 0х1 соответствует 4х0.01, а 0х31 соответствует 4х1.15.
Соответсвенно лампы привязать уже к битам PSW.
В этой глобальной функции копирования можно для регистров ПЛК использовать динамическую адресацию для устранения проблемы описанной в предыдущем посте.


Спасибо огромное за подробные пояснения! Буду разбираться