Существует ли документ по описанию области сетевой памяти для ПР100,
аналогичный "Конфигурирование области ввода/вывода ПЛК. Руководство пользователя" ?
требуется для решения такого вопроса: http://www.owen.ru/forum/showpost.ph...20&postcount=6
Вид для печати
Существует ли документ по описанию области сетевой памяти для ПР100,
аналогичный "Конфигурирование области ввода/вывода ПЛК. Руководство пользователя" ?
требуется для решения такого вопроса: http://www.owen.ru/forum/showpost.ph...20&postcount=6
Не нашел текущее РЭ на прибор ПР110 на сайте.
Выкладываю РЭ тут. Обратите внимание на раздел "3.3. Сетевой интерфейс".
Максим, спасибо, однако пора обновить сайт.
привык к тому, что на сайте Овена самая актуальная документация, программы и прошивки, а в комплекте поставки на диске даются старые версии. и читал описание с сайта. В нем не было ни слова про modbus или сетевой обмен :-)
старое описание (39 страниц) не читать: http://www.owen.ru/uploads/re_pr110_1005.pdf
Ничего не могу сказать про сайт...
Но если будут вопросы по существу, то попробую ответить. Вообще, там всё просто, Вы должны разобраться.
Пока не получилось считать ничего, кроме состояний дискретных выходов ПР110.
Побитная адресация в панели Weintek устроена так:
адрес=DDDDdd , где DDDD = десятичный номер 16-битного слова , начиная с 1 (смещение) , а dd= десятичный номер бита в слове, значения 00...15
Таким образом, младший бит первого слова (в действительности - нулевого + смещение 1) адресуется как "100", а старший как "115"
Восемь дискретных выходов реле откликаются на адреса 101 ...107
Cудя по описанию ПР110, дискретные входы адресуются побитно как 0х1000..0x100B, или 16-битными словами как 0x100=(dec) 256.
Добавляем смещение 1, итого 257, то есть в панели дискретные входы реле следовало бы адресовать как
25700 ... 25712, но ПР110 не откликается на эти адреса.
В чем ошибка ?
По поводу карты регистров:
1) ее можно посмотреть в самой программе OWEN Logic : меню "прибор"/"таблица адресов ModBus"
2) в документации на стр. 15
Документация лежит на сайте на странице прибора,
см. вложенные рисунки
Указанная версия 1005 это старый вариант документации на текущий момент актуальной является 1148
нумерация слов в Weintek начинается с 1, см скриншоты Easybuilder
с 0 до 15 - нумерация бита внутри слова адрес 257-го бита (если бы он был нужен) записывался бы совсем иначе.
Например адрес бита №16 = 115, а следующий №17 = 200, это принимаете ?
1х - функция битового чтения, следовательно адресация по "битовым правилам", но как применить адрес 257, если он должен заканчиваться цифрами 00...15?
если биты, то адреса от 100 и более
если слова, то адреса от 1 и более
Однако, главный вопрос: правильно ли вообще рассчитан адрес 257 (25700... 25715)?
To Загнетов
не совсем понятно со смещением и нумерацией бит
судя по формату данных вы используете функцию 3х bit
т.е. считываете регистр а потом выделюете из него необходимые биты,
тогда вопрос
1)почему начинается с 101 а не со 100?Цитата:
Восемь дискретных выходов реле откликаются на адреса 101 ...107
2) если мне надо считать 1 регистр надо указывать 2 с учетом смещения?
если не привязываться к вашему панели, то должно было бы выглядеть следующим образом
для пр110 12/8:
входы прибора : рег 0х100=256 слово, биты 0-11
выходы прибора : рег 0х000=0 слово, биты 0-7
1й сет. вход прибора : рег 0х200=512 слово, биты 0-15
2й сет. вход прибора : рег 0х201=513 слово, биты 0-15
и т.д.
1й сет. выход прибора : рег 0х300=758 слово, биты 0-15
и т.д.
при обращение напрямую к биту нужно использовать битовый адрес т. для первого входа прибора 0х1000=4096 по счету бит
так и делаю, а 257 вместо 256 из за особенностей адресации в панели Weintek -
самое младшее слово памяти адресуется не нулем, а 1, следовательно все адреса слов смещены на +1
адрес бита DDDDD dd
состоит из адреса слова=DDDDD
и dd=местоположения бита в слове
таким образом, дискретный выход Q1 адресуется как 100 ( DDDDD=1 dd=0);
а Q2 как 101 (DDDDD=1 dd=1)
...
восьмой (Q8) как 107 (DDDDD=0+1 dd=7)
- как я и писал изначально - с чтением дискретных выходов проблем нет,
а входы и прочие переменные прочесть не удается, нет ответа.
может применить сканер портов modbus, какой посоветуете?