Вход

Просмотр полной версии : Концепция памяти в CoDeSys



Спорягин Кирилл
31.07.2015, 15:07
Добрый день, уважаемые форумчане.

Не могу найти хорошего описания по модели памяти в CoDeSys.

Конкретно вопрос можно поставить следующим образом.
На прикрепленной картинке выделена область памяти, которую автоматически сформировал
CoDeSys при добавлении Modbus Masterа. В этой области появились переменные "Last adress" и "Last error", которые как будто
перекрывают друг друга, так как у одной адрес QD8.0 и тип данных DWord, а у другой адрес QW8.1 и тип данных Word. Хотя, видимо, не перекрывают. Просто я не понимаю концепцию памяти. Видимо, области 8.0 и 8.1 - это разные области?
Тоже не понятно, что делается с адресами вставленного Modbus Universal Devicа?
Получается, что под него выделаяется область памяти QB8.1.0 и подобласти IW8.1.0.0 - IW8.1.3.0.

Получается, что адреса QD8.0, QW8.1, QB8.1.0 - это разные адреса.
Зачем для области I так увеличивать количество точек (вложенности, что ли)? Почему нельзя было обозвать их IW8.0 - IW8.3, например? Ведь здесь другой идентификатор в начале - I вместо Q.

Как разобраться со всеми этими точками в адресах?

petera
31.07.2015, 16:32
Добрый день, уважаемые форумчане.

Не могу найти хорошего описания по модели памяти в CoDeSys.

Конкретно вопрос можно поставить следующим образом.
На прикрепленной картинке выделена область памяти, которую автоматически сформировал
CoDeSys при добавлении Modbus Masterа. В этой области появились переменные "Last adress" и "Last error", которые как будто
перекрывают друг друга, так как у одной адрес QD8.0 и тип данных DWord, а у другой адрес QW8.1 и тип данных Word. Хотя, видимо, не перекрывают. Просто я не понимаю концепцию памяти. Видимо, области 8.0 и 8.1 - это разные области?
Тоже не понятно, что делается с адресами вставленного Modbus Universal Devicа?
Получается, что под него выделаяется область памяти QB8.1.0 и подобласти IW8.1.0.0 - IW8.1.3.0.

Получается, что адреса QD8.0, QW8.1, QB8.1.0 - это разные адреса.
Зачем для области I так увеличивать количество точек (вложенности, что ли)? Почему нельзя было обозвать их IW8.0 - IW8.3, например? Ведь здесь другой идентификатор в начале - I вместо Q.

Как разобраться со всеми этими точками в адресах?
http://www.owen.ru/forum/attachment.php?attachmentid=11962&d=1392751544
19212
Если разберетесь, то как эти познания смогут помочь с практической точки зрения

Спорягин Кирилл
31.07.2015, 16:54
Спасибо.
Люблю понимать что и как.
А из какого это документа?

petera
01.08.2015, 00:24
А из какого это документа?
Гугл "мэк 61131-3"