600-700 регистров не передавал, но вот 350 без особых затруднений и SysLibSocetoв. Время конфигурирования 20-40 секунд.
Просто добавьте в Modbus Slave 4-х байтовые переменные на нужный размер передаваемых данных и на начало этого массива наведите структуру (пусть она зовется DA).
Например, в глобальных данных вот так:
DA AT %QD7.1.0 : ExDataArea;
А структура ExDataArea состоит из других стуктур:
Код:
(* Область обмена с верхнем уровнем *)
TYPE ExDataArea :
STRUCT
Sensor1Base : SensorBase;
Sensor2Base : SensorBase;
Motor1Base : MotorBase;
END_STRUCT
END_TYPE
Здесь SensorBase и MotorBase - это "базовые" структуры датчика и мотора, т.е. те переменные, которые эти функциональные блоки должны передать на верхний уровень, или те переменные которые эти ФБ должны получить с верхнего уровня.
Таким образом за секунды Вы конфигурируете множество осмысленных переменных.