Показать сообщение отдельно
Старый 20.04.2020, 18:38   #3
Makrel
Новичок
 
Регистрация: Apr 2020
Сообщения: 12
Благодарил(а): 1 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
По умолчанию Ответ: SMH4, Modbus TCP, ошибка приема/передачи "Connection Closed Gracefully"

Цитата:
Сообщение от Arsie Посмотреть сообщение
Ваша программа?
Пока пробую сделать что бы Lectus Modbus OPC and DDE server напрямую получил значения переменных с контроллера. Или надо обязательно через SCADA?

А так в целом задача следующая:
Есть контроллеры B&R System 2005 ( http://www.owen-spb.ru/catalog/br/ma...system2005.php )
Есть программа на Delphi для управления этими контроллерами с ПК. Функционал достаточно большой, доделывался/переделывался не один год. Очень не хочется делать всё с нуля.
Связь между ПК и контроллерами по RS485 через преобразователь PCI<->RS485 собственным протоколом обмена.


Надо сделать систему управления такими же оборудованием в другом месте. Желательно на базе контроллеров segnetics.


Я вижу это так:
1) В SMH4 реализуется алгоритмы управления, аналогичные реализованным в B&R System 2005. С тем же набором переменных MODBUS, каким обменивался с ПК старый контроллер.
2) В программе Delphi заменю подпрограмму обмена данными с контроллером. Надо организовать получение/передачу всех нужных переменных либо напрямую по Modbus, либо через OPC-сервер (DDE, напрямую). Что удастся найти для Delphi.

Соответственно первый этап - научиться получать значения переменных с SMH4 на ПК.
Следующий получать/отправлять переменные в программу на Delphi.

То есть вместо обычной связки:
SCADA <-> OPC-сервер <-> SMH4
Надо:
"программа на Delphi" <-> OPC-сервер <-> SMH4
или напрямую
"программа на Delphi" <-> SMH4
Makrel вне форума   Ответить с цитированием