PDA

Просмотр полной версии : Master Scada медленно общается с ОРС-сервером



leszkin
19.02.2014, 14:37
Здравствуйте. Впервые столкнулся с подобной проблемой:
Имеем Master Scada и ОРС от лектус-софт. При запуске проекта в рантайм - лектус довольно быстро начинает опрашивать устройство и получает данные, но эти данные попадают в скаду спустя лишь секунд 15 (т.е. в теч. примерно 15 секунд после запуска проекта данные с лектуса в скаде "засерены"). И в процессе работы данные на скаду приходят с задержкой, хотя в орс меняются шустро.

Настройка орс-сервера в скаде по дефолту - опрос по периоду 1000мс, мертвая зона по нулям. Переменных чуть более 100. ПК Win-7 32бита (чистая. из доп софта есть антивирус касперского - его отключение положительных результатов не дало). Скада MSRTNet500, но работает пока что как локальная - т.е. в системе всего 1 компьютер.

В принципе слышал, что в некоторых случаях нужно настраивать DCOM, но ранее никогда в этом не было необходимости - и хотелось бы уточнить мой ли это случай.

SCADAMaster
19.02.2014, 15:05
Это проблема в Lectus - он очень медленно передает данные любому OPC клиенту.
Рекомендуем вам сменить Lectus на наш Modbus Universal MasterOPC - у него данной проблемы нет.
http://insat.ru/products/?category=399

leszkin
19.02.2014, 15:31
Каюсь. Стал использовать лектусовский, т.к. не смог разобраться с вашим(((
Проблема встала с адресами модбаса. Допустим, есть переменная по адресу 4х0002. В лектусе я беру и ввожу его с радио-баттоном "стандартная". В вашем сервере я не нашел как это сделать и пошел по пути добавления тэга холдинг регистерс с адресом 2 и в итоге получаю тег с адресом 0х0002 - и он естественно не опрашивается. Времени разбираться не было если честно, но нахрапом ваш сервак настроить не вышло в отличии от лектусовского. Если подскажите, что я делал не так - то с радостью перейду на ваш продукт))

SCADAMaster
19.02.2014, 15:50
Проблема встала с адресами модбаса. Допустим, есть переменная по адресу 4х0002. В лектусе я беру и ввожу его с радио-баттоном "стандартная".
Адрес наверное все таки такой - 40002?
Стандартный Modbus адрес, определяет номер используемой функции чтения, записи и адрес переменной.
При стандартной адресации существует четыре области памяти:
Дискретные флаги (COILS): адреса 00001...09999, чтение функция 1, запись - функция 15;
Дискретные входы (DISCRETE_INPUTS): адрес 10001...19999, чтение - функции 2;
Входные регистры (INPUT_REGISTERS): адрес 30001...39999, чтение - функция 4;
Хранимые регистры (HOLDING_REGISTERS): адрес 40001...49999, чтение - функция 3, запись - функция 16.
Для преобразования стандартного Modbus адреса, к представлению адресов OPC сервера, необходимо выполнить следующее:
1. По первой цифре стандартного адреса определить регион, к которому принадлежит данный регистр;
2. Убрать из стандартного адреса первую цифру и вычесть единицу.
Например, если стандартный адрес равен 40013, то в Modbus Universal MasterOPC сервере, это будет тег региона Holding_Registers, а адрес регистра будет равен 12.
В вашем случае регистр будет Holidng Registers, адрес - 1.

leszkin
19.02.2014, 16:01
спасибо) попробую перекроить проект под ваш сервер.

Scream
19.02.2014, 16:03
Это проблема в Lectus - он очень медленно передает данные любому OPC клиенту.
Рекомендуем вам сменить Lectus на наш Modbus Universal MasterOPC - у него данной проблемы нет.
http://insat.ru/products/?category=399

Что то ВЫ грешите на лектус. Использовал когда-то, и уж 15 секунд не было точно.Скада было то не ваша.

SCADAMaster
19.02.2014, 16:27
Что то ВЫ грешите на лектус. Использовал когда-то, и уж 15 секунд не было точно.Скада было то не ваша.
А сколько тегов у вас было? Обычно это проявляется при количестве тегов от 500.
Можете попробовать провести опыт. В приложении конфигурация для Lectus для Modbus TCP на 500 тегов. В качестве имитатора Modbus можно взять ModRSSim:
http://www.plcsimulator.org/
В качестве OPC клиента можете использовать ваш или эталонный - Matricon OPC Explorer. Посмотрите какое будет время отклика - меняете в эмуляторе значение какого-нибудь регистра. В сервере он поменяется сразу, в клиенте - через 10-12 секунд.