Да, не слушайте, поездка на Оймякон в феврале для запуска зависшего оборудования - это незабываемо :)
Владислав видимо имеет ввиду это(из справки CS):
Единственное ограничение заключается в запрете размещения элементов структуры по прямым адресам (AT объявления недопустимы!).
Но работает же)
Единственное, что я так понял нужно подганять сруктуру так, что бы Dword начинался с регистра кратного 4,не совсем удобно, но удобней чем делать это в слейве
Кирилл Вы выравниваете(подгоняете) структуру под область памяти или есть какой то секрет)??? У меня просто в перемешку идут слова и двойные слова...(по другому немогу)
Да, я просто все wordы собираю вместе, и если их нечетное кол-во, то добавляю Reserve.
В справке имеется ввиду, что элемент структуры Вы не можете разместить по прямому адресу, т.е. такая констукция не допустима
STRUCT
Var1 AT %QW7.0 : word;
END_STRUCT
СПС за консультацию
Здравствуйте, оказывается я не один кто так делает нас много.
Какой прогресс? с обновление прошивки? и работой с областью обмена от 860 и больше? У меня объект уже два года по принципу косвенной адресации работает, проблем нет. Даже аллокатор памяти обмена написан, работает автоматически, программы которым нужен обмен регистрируются в нем и он им выделяет адреса в области обмена. По которым они потом работают. Имеется контролер ПЛК110 м02 он на много производительней, очень интересует возможность расширения памяти обмена до регистров так 10000 возможно больше. Прелесть этого в том что вся рабочая память при необходимости доступна из hmi. Примерно из опыта своих программ на один вход физический где-то идет 6-10 регистров для конфигурации внутренней программы обработчика входа/выхода.