Simple-Scada forum
Simple-Scada 1.3.3 и ниже (старая версия, больше не разрабатывается) => Ваши вопросы => Тема начата: Hermann от 10 Апреля 2015, 22:59:30
-
Коллеги, добрый вечер!
Я сегодня пытался достучаться из SimpleSCADA до прибора ОВЕН ТРМ101 через MasterOPC Universal Modbus OPC Server. Я написал скрипт, который взаимодействует с прибором по протоколу ОВЕН, обмен идет, на приборе мигает индикатор "RS" и в ОРС-сервер читаются правильные значения. Но как только я запускаю SimpleSCADA, даже просто Editor, опрос прекращается. Если запустить саму Scada, то в полях, привязанных к тэгам ОРС-сервера, отображаются нули. Что я делаю не так? Или это не мой косяк? Проект SimpleSCADA и конфигурация ОРС-сервера во вложении.
-
Здравствуйте!
Вы уверены, что адреса тегов, которые Вы указываете - верны? Вы видите эти адреса, если используете утилиту Item-property (скачать здесь (https://www.simple-scada.com/downloads/ItemProperty.rar))? Как вы получили эти адреса? При помощи Item-property?
Если да и адреса верны, то такое поведение очень странно. Вы пишете, что опрос прекращается даже если запустить только Editor. Но он не выполняет совершенно никаких операций связанных с OPC и контроллером, он только инициализирует DCOM для поиска удаленных OPC-серверов при необходимости. Это никак не должно влиять на опрос.
Как Вы проверяете правильность отображаемых значений в Simple-Scada? Вы где-то наблюдаете на этих тегах значения отличные от нуля, при этом в то же время Simple-Scada отображает нули? Т.е. Вы уверены, что в этих тегах не находятся нули в момент чтения Simple-Scada?
-
Доброе утро!
Начну с конца. Во-первых, я наблюдаю значение одного тэга на экране прибора, второе значение жестко зашито в прибор. В MasterOPC я тоже вижу считывание и правильные значения тэгов. Дальше. Поскольку я сам пишу конфигурацию MasterOPC, то имена тэгов я знаю (хотя воспользуюсь ItemProperty для контроля), я , например, когда использую Lectus, тоже в скаду имена тэгов ручками ввожу-и все работает.
Ну и что смутило больше всего, так это именно то, что Editor останавливает опрос, ведь понятно, что это чисто конфигурационное приложение, и он ОРС-сервер не опрашивает.
Кстати, ОРС-сервер видит, когда к нему обращается скада (я ради эксперимента попытался закрыть ОРС-сервер при работающей скаде и сервер ругнулся, что к нему подключен работающий клиент).
-
Проверил себя с помощью ItemProperty, все имена я указал правильно. Заметил еще одну вещь-опрос прибора ОРС-сервером не останавливается, а происходит почему-то 1 раз в 2-2,5 минут (вместо заданных 1 раз в 2 секунды). На ОРС-сервере данные обновляются с таким темпом, а в скаде-нет, так нули и стоят. Я взял и создал в MasterOPC конфигурацию, которая читает по Modbus TCP данные из ОВЕН ПЛК150 - скада данные видит, работа идет нормально. Напомню, что в первом посте я прикрепил архив с конфигурациями. В частности, конфигурация MasterOPC работает с прибором ТРМ101 по протоколу ОВЕН. Может проблема именно в протоколе?
-
Спасибо, теперь все яснее. Проблема вероятнее всего как раз в протоколе, как Вы и написали. Вы не пытались провести такой же эксперимент используя другой OPC-сервер?
-
Все оказалось проще и прозаичнее. Я просто перезагрузил компьютер - и все заработало. Хотя очень интересный момент в том, что тот же ОРС-сервер при работе по Модбасу нормально связывался с SimpleSCADA и до перезагрузки компа.