Вот некоторые выдержки из "AT-Declaration" раздела "Help".
Если Вы сделали и учли то, что описано ниже (особенно выделенное красным шрифтом), то тогда описанная Вами проблема скорее всего ориентирована на аппаратную возможность Вашего ПЛК, а это уже- тех. поддержка "Овен".
При указании адреса распределение памяти и размер задаются с помощью специальных последовательностей символов.
Синтаксис:
%<префикс области памяти><префикс размера><число|.число|.число....>
Поддерживаются следующие префиксы области памяти:
I Входы (физические входы, "sensors")
Q Выходы (физические выходы, "actors" )
M Память данных
Префиксы размера:
X Один бит
None Один бит
B Байт (8 бит)
W Слово (16 бит)
D Двойное слово (32 бит)
Примеры:
%QX7.5 и %Q7.5 бит 7.5 в области выходов
%IW215 215е слово в области входов
%QB7 байт 7 в области выходов
%MD48 двойное слово в позиции памяти 48
%IW2.5.7.1 зависит от конфигурации ПЛК
ivar AT %IW0 : WORD; пример объявления переменной с адресом
Убедитесь, что используется подходящий адрес:
Для задания адреса в приложении в первую очередь необходимо знать используемую область памяти. После этого задается нужный размер: бит,байт, word, dword (см. выше: X, B, W, D)
Решающую роль играет текущая конфигурация устройства и установки (аппаратная структура, описание устройства,параметры входов\выходов). Обратите особое внимание на различия адресов у устройств, использующих "режим байта-дресации", и тех, что применяют "режим word-адресации".
Таким образом, в зависимости от размера и режима адресации, к разным ячейкам памяти можно обращаться по одному и тому же адресу.
Обратите внимание, что для битовых адресов режим МЭК-адресации всегда word-ориентирован. Это значит, что перед точкой должно стоять количество word, а после имени - количество битов.
Перекрытие диапазонов памяти для байтового режима адресации:
D0 включает B0 - B3, W0 включает B0 и B1, W1 включает B1 и B2, W2 включает B2 и B3
Замечание: По умолчанию логические переменные занимают один байт, если в объявлении не указан прямой битовый адрес. Пример: изменение значения переменной varbool1 AT %QW0 влияет на область памяти QX0.0 - QX0.7.
Замечание: При онлайн-изменении адреса переменных могут измениться. Не забывайте о такой вероятности, используя указатели.




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