sergey.eritsyan@tibbo.com писал(а):Добрый день, не могли бы Вы более подробно описать роль AggreGate?
Из того, что Вы написали, я вижу картину так: AggreGate должен получать данные с устройств ModBus по протоколу TCP, а затем передавать их в стороннюю систему, верно?
Добрый день! В целом верно.
Предполагалось использовать AggreGate как своего рода концентратор данных от Modbus TCP устройств.
Задачи предполагались примерно следующие:
- AggreGate должен был собирать с конечных устройств разного рода и назначения данные (Modbus-серверов, т.е. AggreGate в данной части сценария - Modbus-клиент) и структурировать их определённым образом
- [После чего AggreGate должен предоставлять эти данные для системы более высокого уровня (Modbus-клиента, т.е. здесь AggreGate уже выступает как Modbus-сервер).
- Система более высокого уровня выполняет определённые задачи и формирует ряд управляющих сигналов для конечных устройств.
Однако передаёт система эти сигналы в AggreGate (тут AggreGate всё ещё Modbus-сервер).
- По наличию изменений в полученных от системы более высокого уровня данных, AggreGate передаёт эти данные на конечные устройства (здесь AggreGate вновь Modbus-клиент).
Т.е. хотелось переложить на AggreGate задачу по сбору и структуризации информации, предварительную её обработку, ведение архивов и фиксацию событий, возможно отработку коммуникационных ошибок и т.п.
Так как задача была сиюминутная и "с наскока" режим Modbus-сервера найти не удалось, то воспользовались сервером IEC104. Однако интересно узнать, есть ли возможность с помощью AggreGate реализовать изначальный сценарий?