особенность заключается еще и в том, что обмен массива структур с modbus - двунаправленный. И изменены компоненты массива могут быть несколькими источниками - из GUI, из программ и с использованием modbus. Появление прокладки (в виде параметров объекта) между внешними каналами и массивом порождает проблему отслеживания изменений данных, которую вообще непонятно как решать - потребуется еще одна копия массива структур для сравнения что именно изменилось и где изменилось - переменная modbus или значение в массиве структур и потребуется дурацкая программа - диспетчер, которая будет отслеживать и копировать изменения в нужном направлении. При большом количестве переменных, полагаю, такая конструкция сожрет все ресурсы контроллера.
Если я правильно понимаю внешний канал - указатель, а не самостоятельная переменная и его использование таких проблем порождать не должно, поскольку переменная остается ровно одна - компонент элемента массива структур.




Ответить с цитированием