В приведенном Вами указаны прямые адреса:
%QWx.x.x.x
(область выходов тип слово и номер в памяти )
В приведенном Вами указаны прямые адреса:
%QWx.x.x.x
(область выходов тип слово и номер в памяти )
Вам наверное не входы-выходы нужны, а сетевые регистры для обмена с панелью.
Если у Вас панель мастер, то в ПЛК в конфигурации создаете Модбас(слэйв), задаете ему адрес и остальные настройки. Добавляете нужное количество регистров. Нумерация как у регистров, так и у битов идет с 0. Можно вычислить номер бита для любого регистра.
регистр 0 биты 0 -- 15
регистр 1 биты 16 --31
регистр 2 биты 32 -- 47
регистр 3 биты 48 -- 63
и т.д.
Регистры можно обозвать в самой конфигурации и использовать их имена в программе.
Если нужен доступ к битам, можно обращаться через точку, как выше ребята подсказали.
Забудьте про регистры (V , D , M , T, C, X и Т.д) , неужели не понятно обращение к переменной по имени .
(*
OUT0_WORD AT %QW9.1.0.0: WORD; - адрес 0 для слэйва
OUT1_WORD AT %QW9.1.1.0: WORD; - адрес 1
OUT2_WORD AT %QW9.1.2.0: WORD;
OUT3_WORD AT %QW9.1.3.0: WORD; - адрес 3
*)
Только эта , ваша адресация не из модбас слэйва , а из модбас мастера .
И вообще есть тема с примерами программ и конфигураций.
А рецепты организуются легко при помощи массивов .
Точно ! ПЛК100 по Модбас(слэйв)..... панель ИП320 по Модбас(мастер). В конфигураторе плк добавил нужное количество %QW и %XW и %QD . Теперь не могу посмотреть что назначено для использования в панели. Я понимаю что регистр 0 биты 0 -- 15 ! Где посмотреть это в codesys ? Не перебирать же на панели последовательно весь диапазон !
Последний раз редактировалось petera; 24.03.2014 в 14:47.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Может так будет понятней?
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Последний раз редактировалось xaron; 24.03.2014 в 14:02.
1. Проект- компиляция
2. Проект- перекрестные ссылки.
И будет вам типа как в сименс.
Разница в том, что в КДС области переменных не имеют жестких адресов. их распределяет драйвер.
В сименсе каждая область(вх, вых, бит, ворд, д.ворд, таймеры, счетчики....) имеет строго отведенную ему область памяти.
При написании программы в ПЛК такая таблица не нужна. В программе Вы будете указывать имена переменных (Т.е. Parametr_1, Parametr_2, Knopka_1, Lampa_1 и т.д), а не их адреса. Используйте осмысленные названия переменных. Запоминать или выписывать их названия не обязательно.
Все переменные, имена которых объявлены в конфигурации, будут глобальными и всегда доступны через ассистент вода.
А вот для адресов регистров для элементов экрана панели можно в Exele табличку сделать
Захват-25.png
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg