Существует ли документ по описанию области сетевой памяти для ПР100,
аналогичный "Конфигурирование области ввода/вывода ПЛК. Руководство пользователя" ?
требуется для решения такого вопроса: http://www.owen.ru/forum/showpost.ph...20&postcount=6
Существует ли документ по описанию области сетевой памяти для ПР100,
аналогичный "Конфигурирование области ввода/вывода ПЛК. Руководство пользователя" ?
требуется для решения такого вопроса: http://www.owen.ru/forum/showpost.ph...20&postcount=6
Последний раз редактировалось Загнетов; 30.08.2012 в 20:52.
Не нашел текущее РЭ на прибор ПР110 на сайте.
Выкладываю РЭ тут. Обратите внимание на раздел "3.3. Сетевой интерфейс".
Последний раз редактировалось Евстигнеев Максим; 30.08.2012 в 19:49.
Максим, спасибо, однако пора обновить сайт.
привык к тому, что на сайте Овена самая актуальная документация, программы и прошивки, а в комплекте поставки на диске даются старые версии. и читал описание с сайта. В нем не было ни слова про modbus или сетевой обмен :-)
старое описание (39 страниц) не читать: http://www.owen.ru/uploads/re_pr110_1005.pdf
Последний раз редактировалось Загнетов; 30.08.2012 в 20:51.
Ничего не могу сказать про сайт...
Но если будут вопросы по существу, то попробую ответить. Вообще, там всё просто, Вы должны разобраться.
Последний раз редактировалось Евстигнеев Максим; 31.08.2012 в 22:03.
Пока не получилось считать ничего, кроме состояний дискретных выходов ПР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 не откликается на эти адреса.
В чем ошибка ?
Последний раз редактировалось Загнетов; 31.08.2012 в 10:53.
По поводу карты регистров:
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)?
Последний раз редактировалось Загнетов; 31.08.2012 в 12:29.
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 по счету бит
Последний раз редактировалось Евгений Сергеевич; 31.08.2012 в 12:42.
так и делаю, а 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, какой посоветуете?
Последний раз редактировалось Загнетов; 31.08.2012 в 13:01.