можно ли быть уверенным, что объявляя в Кодесис2
структуру:
- ее компоненты будут размещены в оперативной памяти по порядку друг за другом, без оптимизации и разбиения структуры на куски?
- ее компонеты будут выровнены по тем же правилам, что и память ввода-вывода ПЛК Овен 1хх, то есть 4байтовые по адресам кратным 4, 2-байтовые кратным 2, булевые и байтовые по адресам кратным 2, или это не так?
- всегда ли гарантированно и корректно на контроллере 1хх можно будет записать значение по адресу из указателя в область ввода-вывода modbus?
- разрешено ли в ST записывать по указателю содержимое сложного типа (например большой структуры около 400 байт) или можно записывать только из стандартных типов переменных?
- хорошо ли поведет себя модуль modbus slave RTU на TCP при объеме около 400 байт?
struct1:Bigstructure;
ptr : POINTER TO Bigstructure;
ptr:=ADR(Modbus_area);
ptr1^:=struct1;