PDA

Просмотр полной версии : Owen OPC Modbus сервер



Slev
16.11.2009, 16:55
Добрый день,

Вычитываю из устройства (ПЛК100) 24 регистра (переменных). Если устройство не отвечает (например, оно выключено), то ОРС сервер пытается 24 сек прочитать переменные из выключенного устройства. На это время, естественно, прекращается опрос других устройств в сети.

Если бы сервер опрашивал по 1 регистру с таймаутом 1 сек, то это было понятно. Но он же группирует регистры и пытается прочитать сразу 15 регистров и делает это 15 раз! Далее 1 регистр он читает 1 раз, а оставшиеся 8 регистров читает 8 раз по 8.

Что можно сделать, чтобы не тратить 24 сек. на выключенное устройство?
И можно ли изменить время timeout-а?

S.A.D.
01.12.2010, 18:12
планируется ли обновление списка поддерживаемых устройств в Opc серверов. дело в том что на сайте доступен для скачивания Opc сервер от 18.01.2010 и там нету некоторых устройств вышедших позднее. например мв-110-8а

Кирилл Валюнин
03.12.2010, 11:54
8а будет добавлен к моменту готовности первой партии

S.A.D.
06.12.2010, 09:27
спасибо за ответ

S.A.D.
07.12.2010, 16:48
не совпадает то что я вижу в OPC и в справке.

В справке:
dot - положение десятичной точки
stat - значение температуры int
temp - статус 0 - ОК, 1.. код ошибки
time - циклическое время из измерителя
tint - значение температуры float

в OPC:
dot - положение десятичной точки
stat - статус
temp - значение температуры float
time - циклическое время из измерителя
tint - значение температуры int

чему верить?

и ещё вопрос, тут всё говориться о температуре. А если я хочу подключить датчик давления, то как быть?

PS: прошу прощения если тупые вопросы. И ещё вопрос - почему я не могу перемещаться по своему тексту когда пишу сообщение? только вперёд, отмотать назад нельзя впринципе. И копировать не хочет по человечески.

Илья Кареткин
08.12.2010, 11:46
1) По именам параметров:
dot - положение десятичной точки
stat - статус
temp - значение температуры float
time - циклическое время из измерителя
tint - значение температуры int
2) Под температурой понимается измеренное значение - любой параметр по подерживаемому типу входных сигналов конкретного прибора.

p.s. :) возможно что-то с клавиатурой...ваши настройки как у тысяч других пользователей ;)

S.A.D.
08.12.2010, 12:03
спасибо. Такой вопрос, что такое статус? что тут имеется ввиду? Почему в MasterSCADA у МВ110-16Д дискретные входа обозначаются как вход/выход... Получается я этим модулем могу не только снимать состояния чего либо (вкл/выкл) но и изменять это состояние?

спасибо за ответы.
Зы:ерунда с редактированием текста только на форуме ОВЕН, больше нигде такого нет. Это не у одного меня, я видел ещё человек жаловался на то же самое. Если редактировать сообщение то всё как надо, а если писать новое то одна нервотрёпка.

S.A.D.
08.12.2010, 12:16
и вообще получается что у мв110-16д этот вход/выход "беззнаковый короткий целый" а должен быть поидее логический или дискретный... чё то я не понимаю...

Кирилл Валюнин
09.12.2010, 12:59
правильно понимаю: используете овен Opc?
в модулеx 16д(дн) только входы, выходов нет.

этот вход/выход "беззнаковый короткий целый"
какой параметр имеется ввиду?
r.cn или r.cou ?
r.cou-счетчик значения 0..65535 соответственно int16
r.cn-битовая маска 0..65535
boolean здесь в данном случае не подходит
Вас, видимо, смутили двунаправленные стрелки около параметров в MasterScada.
Это значит, что параметр можно как читать, так и писать. Например, r.cou-счетчик можно как считать. так и записать(например, обнулить)
r.cn-битовая маска только на чтение, соответственно стрелочка только одна

S.A.D.
09.12.2010, 14:50
вот и я думаю что там только входы))) в мастер скада у этого входа параметр rCou и его тип "беззнаковый короткий целый".
Ага, с двунаправленой стрелкой вроде теперь понятно)) Спасибо)) но как мне использовать этот параметр... Был бы он типа замкнут/разомкнут то как то понятно, а тут непонятно. Например если мне нужно посредством этого модуля мониторить состояния насосов (вкл/выкл) ну или датчик НСД (дверь открыта/закрыта).
Большое спасибо за ответы на тупые вопросы))

Кирилл Валюнин
09.12.2010, 15:02
работайте с битовой маской r.cn
если не ошибаюсь, в MasterScada есть действие распаковки значения.
После этого Вы получите 16 входов (вкл/выкл как Вы и хотите)
"Распаковка аналогового 32 бит значения"-на вход ФБ вешаете переменную r.cn. В настройках ФБ измените число битов. Вроде так-делал давно.

Кирилл Валюнин
09.12.2010, 15:04
темы не надо множить. если с Opc разобрались, тогда эту тему закройте и создайте новую.

S.A.D.
09.12.2010, 15:55
работайте с битовой маской r.cn
если не ошибаюсь, в MasterScada есть действие распаковки значения.
После этого Вы получите 16 входов (вкл/выкл как Вы и хотите)
"Распаковка аналогового 32 бит значения"-на вход ФБ вешаете переменную r.cn. В настройках ФБ измените число битов. Вроде так-делал давно.

спасибо, попробую))

S.A.D.
10.12.2010, 09:26
что то я не нашёл то о чём вы говорили...вот скрины, может скажете куда лезть?((
http://i13.fastpic.ru/big/2010/1210/3a/f7da68140952f47cdd10adc20a42b43a.jpg
http://i13.fastpic.ru/big/2010/1210/7c/7609bae530a6e21a11c0443b36e1847c.jpg
http://i13.fastpic.ru/big/2010/1210/55/c6744afa222bc797304a72ad26ff6c55.jpg

или может есть ещё какой способ... Как мониторить состояние чего либо типа вкл/выкл... На ФБ электродвигатель соответствующий вход является логическим и у него 2 состояния вкл/выкл

Кирилл Валюнин
10.12.2010, 10:00
В окне, где расположены OPC серверы, библиотеки, обработка сигналов и тд.
Вычисления -Распаковка сигнала
В вход этого ФБ подаете r.cn

S.A.D.
10.12.2010, 11:26
спасибо за помощь)))
ну вот вроде получилось, но буду проверять как модули ввода/вывода придут))

ещё такой вопрос. если у меня будет включено например 2 опс сервера, скажем для приборов овен и для какого-либо счётчика. все данные подаются через радиомодем и преобразователь на 232 порт компьютера. не будут ли они конфликтовать опс между собой будучи подключёнными к одному порту? если есть опыт такого подключения поделитесь пожалуйста))