И все же я опять не пойму, че не так с этими битами, весь форум просмотрел, но чет не выходит ниче.. может глянете чего там опять не так??
И все же я опять не пойму, че не так с этими битами, весь форум просмотрел, но чет не выходит ниче.. может глянете чего там опять не так??
Не выходит че? Обмен между ПЛК и панелью?
Смотрим еще раз картинку с адресацией http://www.owen.ru/forum/attachment....1&d=1283411217. На ней видно:
1. Регистры ModBus имеют размерность 16 бит или 2 байта (тип WORD)
2. Адреса регистров начинаются с 0.
3. Регистрами пользуются для обмена числовыми значениями, например для передачи или приема значения переменной типа WORD, INT, UINT необходимо задействовать 1 регистр (в конфигурации ModBus-2byte[var]) , для переменных типа DWORD, DINT, DUINT и REAL необходимо задействовать 2 подряд идущих регистра (в конфигурации ModBus-4byte[var]).
3. Добавляем в конфигурации ModBus нужное количество элементов 2byte[var] и 4byte[var].
4.Для элементов панели "Цифровой дисплей", "Ввод данных" и др., где используются числовые значения, указываем Управление-> "Регистр 0х4 или 0х3" и номер соответствующего регистра ModBus, в котором хранится требуемая переменная (п.3)
5. Для обмена битовой информацией используется соответственно битовая адресация
6. Битовая адресация начинается с 0.
7. Битовая и регистровая адресация перекрываются. Например к битам 00, 01, 02, регистра 0x0002 можно обращаться использую битовую адресацию как к битам №16, №17, №18
7. Добавляем в конфигурации ModBus нужное количество элементов 8bits[var]. Каждый такой элемент содержит 8 отдельных бит к которым можно обращаться используя битовую адресацию
8. Для элементов панели кнопка, лампа, переключатель и т.д. указываем Управление-> "Регистр 0х или 0х1" и номер бита этот номер нужно подсчитать при этом учитываем число всех бит, даже занятых элементами 2byte[var] и 4byte[var] (смотри картинку распределения памяти).
9. При заполнении конфигурации ModBus не забываем про выравнивание адресов (опять смотри картинку распределения памяти).
В конфигурации ModBus Вашего проекта имеется только один элемент 8bits[var].
Теперь должно быть понятно, что на экране 1
для емкости не может быть указан регистр №39. Его нет в конфигурации ModBus
для одной из кнопок не может быть указан бит 01 регистра №1.Его нет в конфигурации ModBus
на экране 2
для емкости не может быть указан регистр №7. Его нет в конфигурации ModBus
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
т.е. получается например в этом же проекте для кнопки zapusk будут такие настройки?) или я опять ничерта не вьехал?)
Поле Адрес для устройства у Вас должно быть 1. ЭТО НОМЕР КОНТРОЛЛЕРА!!!!
Адрес регистра ниже там где Регистр второе поле ввода!!
Давайте разберемся если битовая адресация то для переменной
zapusk - Регистр 0х и адрес 0
nasos1 - Регистр 0х и адрес 1
nasos2 - Регистр 0х и адрес 2
nasos3 - Регистр 0х и адрес 3
stop - Регистр 0х и адрес 4
sredny - Регистр 0х и адрес 5
maximum - Регистр 0х и адрес 6
nvoda - Регистр 0х и адрес 7
если регистровая адресация то для переменной
zapusk - Регистр 4х и адрес 0 бит 00
nasos1 - Регистр 4х и адрес 0 бит 01
nasos2 - Регистр 4х и адрес 0 бит 02
nasos3 - Регистр 4х и адрес 0 бит 03
stop - Регистр 4х и адрес 0 бит 04
sredny - Регистр 4х и адрес 0 бит 05
maximum - Регистр 4х и адрес 0 бит 06
nvoda - Регистр 4х и адрес 0 бит 07
Последний раз редактировалось petera; 02.11.2012 в 17:08.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg