Просмотр полной версии : ПР200 не связывается с расходомером по RS-485
Lukasevich
23.04.2018, 14:40
Здравствуйте. Имеется ПР200 и расходомер ЭМИС Масс 260. Без проблем читаю регистры с расходомера в ОРС-сервере, а вот с ПР200 связи нет.
Настройки ОРС:
36824
36825
36826
36827
Настройки ПР200:
36828
36829
.owl
https://drive.google.com/open?id=1F3WvTj6h1KQFVDPAAhKnw_86BPTSGkDR
Rake Runner
23.04.2018, 14:51
В коде функции чтения косякнули.
Lukasevich
23.04.2018, 14:53
ищу небанальные решения, потому что методом тыка я уже все перепробовал.
и, как ни странно, регистр читается в ОРС как 3й, так и 4й функцией.
Ревака Юрий
23.04.2018, 15:08
ищу небанальные решения, потому что методом тыка я уже все перепробовал.
и, как ни странно, регистр читается в ОРС как 3й, так и 4й функцией.
Смотрите таймаут отаета, там где 10 ms, установите 100 для начала, на скорости 9600 прибор может и не успеть за 10 mc ответить, если есть возможность, лучше скорость повыше сделать, второе в настройках мастера интервал между запросами сделайте 2-3 ms, это то что первое попалось, про джампера на сетевом регистре тоже не забываем.
Кстати в OPC время ответа как раз стоит с запасом 1000 ms.
Lukasevich
23.04.2018, 19:08
Смотрите таймаут отаета, там где 10 ms, установите 100 для начала, на скорости 9600 прибор может и не успеть за 10 mc ответить, если есть возможность, лучше скорость повыше сделать, второе в настройках мастера интервал между запросами сделайте 2-3 ms, это то что первое попалось, про джампера на сетевом регистре тоже не забываем.
Кстати в OPC время ответа как раз стоит с запасом 1000 ms.
С этой проблемой разобрался. Регистры читает.
Новая проблема - не получается записать 5й функцией булево значение. ОРС-сервером записывает, а с прки нет. Сделал сетевую переменную типа bool, функция записи 5. Записываю ей true с дисплея. Переменная записывается, а вот в расходомер регистр не записывается. Есть какие-то подводные камни?
Ревака Юрий
23.04.2018, 19:46
С этой проблемой разобрался. Регистры читает.
Новая проблема - не получается записать 5й функцией булево значение. ОРС-сервером записывает, а с прки нет. Сделал сетевую переменную типа bool, функция записи 5. Записываю ей true с дисплея. Переменная записывается, а вот в расходомер регистр не записывается. Есть какие-то подводные камни?
Подводные камни могут быть в адресации, в какой адрес необходимо писать бит в расходомер, и как вы это делаете на ПР00(скриншот настройки переменной)?
Lukasevich
23.04.2018, 19:51
36834
Адрес точно правильный, т.к. с ОРС без проблем записываю.
вот ОРС36835
Сергей0308
23.04.2018, 20:14
36834
Адрес точно правильный, т.к. с ОРС без проблем записываю.
вот ОРС36835
Так в ОПС у вас адрес бита, а в ПР адрес регистра, мне кажется это разные вещи.
Ревака Юрий
23.04.2018, 20:18
36834
Адрес точно правильный, т.к. с ОРС без проблем записываю.
вот ОРС36835
Попробуйте 0 адрес, бит 2.
Lukasevich
23.04.2018, 20:30
Попробуйте 0 адрес, бит 2.
увы, не помогло
Ревака Юрий
23.04.2018, 20:33
увы, не помогло
Я так понимаю, этот бит нужно устанавливать единоразово, установите чекбокс "запись по изменению"
интересно когда попросят показать лог ОРС чтоб посмотреть что и какими функциями пишется
Lukasevich
23.04.2018, 20:42
Я так понимаю, этот бит нужно устанавливать единоразово, установите чекбокс "запись по изменению"
огромное спасибо, 0 регистр, 2 бит, "запись по изменению".
Powered by vBulletin® Version 4.2.3 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot