Сервер Modbus OPC |
Ответить | Страница <1234> |
Автор | |||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 21 Декабрь 2004 Категория: Russian Federation Online Status: Offline Публикации: 14 |
Опубликовано: 13 Июнь 2007 01:36 |
||||||
Спасибо за то что указали на узкие места.
Выпущена новая версия Lectus Modbus OPC/DDE server 3.6 (сборка 9) от 13.06.07 в которой улучшена производительность при работе с большими конфигурациями.
Это не верно. Для управления периодичностью опроса на верхнем уровне может использоваться предопределенная переменная POLL.
Спецификация OPC DA 1 безнадежно устарела, OPC DA 3 используется не во всех SCADA системах. OPC DA 2 была выбрана как наиболее распространенная. В будующем планируется добавить поддержку OPC DA 3.
Это не проблема. Для одного из клиентов была разработана программа которая конвертирует конфигурацию из простого INI файла. Если пользователи посчитают нужным, выложу данную программу конвертации.
Что есть, то есть. Посыпаю голову пеплом Хотя я не считаю это крупным недостатком. По мере реализации более приоритетных задач будет добавлена и данная функция.
См. выше. Кстати, или я не туда смотрел, или эта конфигурация на 15000 тэгов.
Ошибки есть во всех программах. Нет их пожалуй только в не нужных или неиспользуемых. Кроме того, ошибки подразделяются на критические и не критические, которые не отражаются на основной функциональности и чаще всего появляются в связи с появлением все новых возможностей. Так вот, этап критических ошибок давно пройден.
И свободный модем будет звонить тому модему который уже занят обменом с первым модемом ? Если несколько устройств привязаны к одному модему, то подключение осуществляется только при первом обращении к модему. Последующие устройства только посылают непосредственно Modbus команды, если конечно к этому моменту не произошло отключение от модема в связи с истечением времени простоя (что настраивается в конфигурации). Кстати, вы забыли указать следующие полезные возможности: - поддержка Modbus TCP; - работа в режиме "Master" и "Slave"; - реализация функциональности OPC и DDE сервера; - вычисление значения переменной по заданной формуле; - симулирование значения переменной (константа, случайное, счетчик); - формирование любого Modbus запроса; - передача/считывание данных любого SQL сервера; - встроенный OPC клиент, для опроса загруженной конфигурации; и др. Из последних добавленных возможностей - это реализация Master и Slave на уровне узлов с поддержкой как прямого подключения, так и Modbus TCP и модемного подключения. Т.е. можно настроить получение данных с удаленного компьютера через TCP или модемное подключение. Предлагаю посетителям этого форума оценить данную функциональность. http://www.lectussoft.com/programs/opcserv.zip |
|||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 17 Апрель 2007 Категория: Russian Federation Online Status: Offline Публикации: 12 |
|||||||
Однако новая версия по сравнению с MODBUS-OPC (для 12000 тегов ) по производительности все равно проигрывает MODBUS-OPC хотя время загрузки и сократилось но оно все равно очень большое и к тому же загружает сильно процессор после чего работа других приложений крайне затруднительна и это на PIV c 3.2Ггц частотой , тогда как MODBUS-OPC на P-II с 233 МГц показывает более стабильную работу
Если сравнивать Lectus OPC и MODBUS-OPC (сборка от 07.06.2007 ) то у Lectus период обновления переменных задается жестко и не варьируется в зависимости от времени обновления групп т.е. периодичность с верхнего уровня не управляется,
Я специально перепроверил предоперделенная переменная POLL у Вас используется для разового опроса но не как для изменения периода опроса.
Конфигурация на 12000 тегов просто в одном из разделов имена идут черех 1 тег0, тег2, тег 4 и т.д.
Сервер то должен определять с каким номером установлена связь. Просто я делал такое решение но выдавал не в ОРС а в базу MSSQL сервер опрашивал около 800 удаленных устройств причем протоколы обмена с устройствами были не только MODBUS но и МЭК и HARD и др. Заказчика интересовало считывание архивов с этих устройств так и текущие данные (период опроса от нескольких минут (обычно 1 раз в час) либо по команде непрерывный мониторинг с конретного устройства). Так вот на удаленном модеме обычно было одно устройство , а на некоторых до 4, на сервере 16 модемов. И алгоритм был примерно такой это нахождение есть ли уже нужное соединение и если нет то нахождение не занятого модема и установление связи |
|||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 21 Декабрь 2004 Категория: Russian Federation Online Status: Offline Публикации: 14 |
|||||||
Загрузка происходит один раз при старте. Затем сервер работает в штатном режиме сутками, а то и месяцами. В этом случае критичнее не то что при старте сильно загружается процессор, а загрузка в штатном режиме и отсутствие утечек памяти. Кроме того у большинства моих клиентов использовалась конфигурация с не более чем 10000 переменными. Т.к. SCADA система с увеличением тэгов очень существенно растет в цене.
Верно. SCADA система или OPC клиент самостоятельно опрашивают переменные с необходимой периодичностью.
Я не нашел в Вашей программе возможности связываться через модемы, по протоколам МЭК, HARD и всего что указано выше. |
|||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 17 Апрель 2007 Категория: Russian Federation Online Status: Offline Публикации: 12 |
|||||||
Да но он и в штатном режиме загружает процессор и потребляет памяти на порядок выше чем MODBUS-OPC, MODBUS-OPC так-же в штатном работает и сутками и месяцами
Кривое решение. Если нужно поменять период опроса то нужно либо перелопатить конфигурацию, либо SCADA должна мониторить эту предопределенную переменную анализировать ее и заносить в нее по необходимости значение вместо того чтобы раз указать с каким желательным периодом мониторить нужные теги
А где я утверждал что это поддерживает MODBUS-OPC, более того в данной архитектуре я поддержку модемов не планирую лучше сделать новый сервер заточенный под модемы чем делать заведомо неоптимальное решение. |
|||||||
Новичок Присоединился: 29 Ноябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 8 |
|||||||
Какой смысл менять с верхнего уровня период "физического" опроса сервером переменных? Предположим, есть несколько клиентов, которые опрашивают одни и те же теги с разной периодичностью. Период чтения сервером данных (тегов) из физического устройства должен быть, на мой взгляд, как раз жестким. Иначе будет "бардакс". Далее сервер предоставляет клиентам данные по тегам с запрошенной периодичностью.. Или я что то не так понимаю? |
|||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 17 Апрель 2007 Категория: Russian Federation Online Status: Offline Публикации: 12 |
|||||||
Потому что на практике такая необходимость очень часто возникает. Да и к тому же такое поведение сервера рекомендовано по спецификации.
Ну раз один из клиентов так захотел получать данные с завышенной периодичностью, то А вообще-то интересно услышать по этому поводу мнение и других участников форума |
|||||||
Участник Присоединился: 29 Июнь 2007 Категория: Russian Federation Online Status: Offline Публикации: 62 |
|||||||
На мой взгляд, вполне логично, когда для каждого тега или группы тегов можно задать свое время опроса. Т.к. как правило, бывают "быстрые" сигналы и "медленные" и опрашивать их все с одинаковой скоростью зачастую не имеет смысла. |
|||||||
С уважением!
|
|||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Новичок Присоединился: 17 Апрель 2007 Категория: Russian Federation Online Status: Offline Публикации: 12 |
|||||||
А что мешает разнести в клиенте по разным группам такие каналы и опрашивать их с разной скоростью тем более что достигается большая гибкость и соотвествие спецификации OPC вот выдержка из спецификации 4.5.1.4 Update Rate The client can specify an ‘update rate’ for each group. This determines the time between when the exception limit is checked. If the exception limit is exceeded, the CACHE is updated. The server should make a ‘best effort’ to keep the data fresh. This also affects the maximum rate at which notifications will be sent to the IAdvise sink. The server should never send data to a client at a rate faster than the client requests. IMPORTANT: Note that this is NOT necessarily related to the server's underlying processing rate. For example if a device is performing PID control at 0.05 second rate the an MMI requests updates at a 5 second rate via OPC, the device would of course continue to control at a 0.05 second rate. In addition, the server implementation would also be allowed to update the cached data available to sync or async read at a higher rate than 5 seconds if it wished to do so. All the update rate indicates is that (a) callbacks should happen no faster than this and (b) the cache should be updated at at least this rate.The update rate is a ‘request’ from the client. The server should respond with an update rate that is as close as possible to that requested. |
|||||||
Участник Присоединился: 29 Июнь 2007 Категория: Russian Federation Online Status: Offline Публикации: 62 |
|||||||
На мой взгляд, возрастает загрузка cpu, что негативно скажется на общей производительности системы, если на одном компьютере будет находиться клиент и сервер. Если я не прав то поправьте меня. |
|||||||
С уважением!
|
|||||||
Профили участников
Послать частное письмо
Поиск публикаций участников
Посетить домашнюю страницу участника
Добавить в список приятелей
Действительный член Присоединился: 07 Октябрь 2004 Категория: Russian Federation Online Status: Offline Публикации: 359 |
|||||||
Если для некоторой группы устанавливается больший период опроса, то нагрузка на ЦПУ должна уменьшиться.
|
|||||||
Ответить | Страница <1234> |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |