Сообщение от
Логвиненко Андрей
Через конфигуратор всё делается достаточно просто.
Максимальный размер слейва 999 переменных, если они будут DWORD, то можно зарезервировать область памяти до 3996 байт.
Делается это копипастом достаточно быстро.
Далее нужно создать структуру, которая содержит нужные типы данных, например:
TYPE Motor :
STRUCT
uiState: UINT;
uiPrt: UINT;
xMan,
xManStart,
xSwitch ,
xReady,
xRun,
xAuto,
xDrvFault,
xInhibition,
xStartFault,
xAlert,
xReset: BOOL;
END_STRUCT
END_TYPE
в глобальных переменных объявляем переменные требуемого типа:
VAR_GLOBAL
Pump1 AT %QD7.1.0:Motor;
Pump2 AT %QD7.5.0:Motor;
END_VAR
Единственное неудобство - смещение в структурах надо считать вручную, избегать наложения переменных и помнить о выравнивании адресов.