PDA

Просмотр полной версии : ПР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
увы, не помогло

Я так понимаю, этот бит нужно устанавливать единоразово, установите чекбокс "запись по изменению"

capzap
23.04.2018, 20:38
интересно когда попросят показать лог ОРС чтоб посмотреть что и какими функциями пишется

Lukasevich
23.04.2018, 20:42
Я так понимаю, этот бит нужно устанавливать единоразово, установите чекбокс "запись по изменению"
огромное спасибо, 0 регистр, 2 бит, "запись по изменению".