/  Архив форума
   /  Программное обеспечение
/  вопрос по ОРС

Форум : Программное обеспечение

Название : вопрос по ОРС

© NegaSoft co., 2005
http://www.teplovizor.ru

URL этой темы
http://www.teplovizor.ru/forum/viewtopic.php?topic_id=12&forum=2


 MooR :

26.6.06 10:46
 Здравстуйте.
Собственно вопрос №1 : на сайте выложена полная версия ОРС сервера?
(если полновесная) Вопрос №2: Подключаю его к SCADA-системе WinCC 6.0, открываю встроеным ОРС браузером содержимое Вашего сервера и вижу удивительную картину, а именно - ОРС группы с именем созданного прибора вложенные друг в друга (дале 20-го открывать не стал - руки устали:). Т.о. добраться непосредственно до переменных не смог. Я что то делаю не так или это Ваши чудеса?
З.Ы. Готов продемонстрировать скриншот сего безобразия.

 CH :

26.6.06 11:57
 Цитата:

MooR пишет:
Собственно вопрос №1 : на сайте выложена полная версия ОРС сервера?


Да. Сервер будет свободно-распространяемый.

Цитата:


(если полновесная) Вопрос №2: Подключаю его к SCADA-системе WinCC 6.0, открываю встроеным ОРС браузером содержимое Вашего сервера и вижу удивительную картину, а именно - ОРС группы с именем созданного прибора вложенные друг в друга (дале 20-го открывать не стал - руки устали:). Т.о. добраться непосредственно до переменных не смог. Я что то делаю не так или это Ваши чудеса?
З.Ы. Готов продемонстрировать скриншот сего безобразия.

Видали уже такое. Из трёх тестовых клиентов такое выдаёт программулька OPC Browser v1.0 от НТЦ "Комплексные системы". Скорее всего виновато несколько вольное обращение отдельных программ со спецификацией OPC-браузера. Но в любом случае проблему решим в новой версии, которая будет выложена не сегодня, так завтра.

 MooR :

26.6.06 12:21
 Коли Вам не сложно, по появлению новой версии скиньте её Анатолию на почту (тому что с Вами решает проблемму отсутствия передачи данных). К слову сказать на моей машине ОРС данных со счетчика тоже не получает.

 CH :

26.6.06 13:01
 Цитата:

MooR пишет:
Коли Вам не сложно, по появлению новой версии скиньте её Анатолию на почту (тому что с Вами решает проблемму отсутствия передачи данных).

Если не забуду. Что-то он мне не отвечал на последние вопросы (не знаю как сегодня, поскольку не на работе и почту проверить не могу) - наверно проблемы самоликвидировались;-)

Цитата:

К слову сказать на моей машине ОРС данных со счетчика тоже не получает.

Неужто тоже без всяких сообщений?

 MooR :

26.6.06 13:08
 Никаких сообщений нет. Делаю новый прибор, указываю номер порта и скорость, ставлю птицу "Автоматическая настройка" жму "Проверка подключения" пишет "Проверка выполнена успешно"(считывает самостоятельно номер прибора). После сего "наполняет" новый прибор отмеченными переменными, однако поле "Значение" для всех переменных пусто.

 CH :

26.6.06 13:25
 Ну так это нормально. Зачем загружать связные каналы без необходимости - может у кого-то 1000 приборов подключено? Сервер производит считывание только тех данных, на которые есть запросы или подписка от OPC-клиентов. Подцепите свою скаду или какой тестовый клиент (вручную-то тэги задать можно?) и данные появятся.
Вообще я планирую добавить возможность работы в stand-alone режиме - пока не решил, как это удобнее сделать - и симуляции. Всё остальное как-будто уже есть.

 MooR :

26.6.06 13:48
 Я конечно не большой специалист по ОРС-ям, однако на сколько я понимаю - что бы мне его руками порописать надо путь доступа знать (ServerName.GroupName.ItemName) из этого я знаю только имя сервера и догадываюсь, что имя группы совпадает с именем приборибора. Кроме того надо знать размерность данных содержащихся в переменной. Поправьте меня если я не прав.

 CH :

26.6.06 14:07
 Цитата:

MooR пишет:
Я конечно не большой специалист по ОРС-ям, однако на сколько я понимаю - что бы мне его руками порописать надо путь доступа знать (ServerName.GroupName.ItemName) из этого я знаю только имя сервера и догадываюсь, что имя группы совпадает с именем приборибора. Кроме того надо знать размерность данных содержащихся в переменной. Поправьте меня если я не прав.

Для начала о сервере - имя известно, но кроме этого все клиенты отностся к этому проще - позволяют выбрать сервер и настраивать группы/тэги, подразумевая, что они для этого сервера.
Теперь группы - их создают клиенты в соответствии со своими пожеланиями (а значит, пожеланиями оператора), а не сервера. Можно создать одну группу и включить в неё все параметры всех приборов.
С полным именем "переменной" тоже проблем нет - "Прибор.Теплосистема.Параметр" - как правило так и вводится.
Ну а что касается размерности (наверное "типа") данных, то любое OPC-значение содержит и указание своего типа (есть также "канонический" для параметра тип данных), доступное OPC-клиентам, и вообще клиенты запрашивают данные в том виде, в каком нужно ИМ и сервер это преобразование выполняет автоматически (если это имеет смысл). Например, все параметры кроме состояния ошибки с прибора можно запрашивать в виде чисел DOUBLE.

 MooR :

26.6.06 15:05
 Путем к переменной в случе с Прибором1 будет-> Прибор1.Теплосистема1.Т1 (для Т1 )
Если правильно, то не работает:)
Конечно же с типом, а не с размером.

[ Редактировано MooR в 26.6.06 15:22 ]

 CH :

26.6.06 15:32
 А как именно не работает, ругается на неправильное имя? Существует проблема с русским языком в названиях тэгов - лучше использовать что-нибудь в форме ну скажем <серийный_номер>.1.T1 или DEVICE_1.TS1.T1

 MooR :

26.6.06 16:21
 Не работает - не передает данные, сервер при этом видит диагностических ошибок не выдает

 CH :

26.6.06 16:36
 Ну а в заголовке сервера сколько значится клиентов/групп/элементов?

 MooR :

26.6.06 16:50
 1/2/0

 CH :

26.6.06 17:18
 Подключен 1 клиент, созданы 2 группы, в группы включены 0 элементов. Нужно включить хотя бы один параметр в группу - как же без этого. А вот насчёт того, как это сделать - см. описание своей скады.

 MooR :

26.6.06 17:25
 Давайте всеже от противного поробуем: Вы писали что просматривали свой сервер тремя браузерами, можно узнать какие из них показали содержимое сервера?

 CH :

26.6.06 17:38
 Давайте еще более от противного. Попробуйте этот экзешник, браузер должен работать:
HcDa

 MooR :

26.6.06 17:44
 "Точка входа в процедуру HLINK_GetValue не найдена в библиотеке" грязно обругал меня ваш экзешник :-x

 CH :

26.6.06 17:46
 Ага. Библиотека обновилась, вот она:HLink

 2kon :

26.6.06 23:14
 MooR
Цитата:

Вы писали что просматривали свой сервер тремя браузерами, можно узнать какие из них показали содержимое сервера?

Их было больше трех, если есть желание экспериментировать велкaм на http://www.opcconnect.com/freecli.php . Если готовы поверить на "честное слово", самый функциональный из списка - Visual OPCTest Validator - http://www.opctest.com/validator.htm . 30-дневной демки достаточно для проверки HcDa.



[ Редактировано Sot в 26.6.06 23:19 ]

 MooR :

27.6.06 10:01
 А вот теперь все заработало. Большое спасибо, применим на объекте немедля :)
Если для рекламы нужно - установлен Ваш прибор в Генеральной прокуратуре РФ

[ Редактировано MooR в 27.6.06 10:28 ]

 CH :

27.6.06 16:10
 Цитата:

MooR пишет:
А вот теперь все заработало. Большое спасибо, применим на объекте немедля :)


На здоровье. На сайте выложена полная и даже ещё более новая версия.
Цитата:

Если для рекламы нужно - установлен Ваш прибор в Генеральной прокуратуре РФ


Для рекламы нужно бы благодарность за подписью генпрокурора. Громких и даже странных мест установки у наших приборов предостаточно.