В системах SCADA есть ли способ заставить мастера Modbus говорить с другим мастером?

Я делаю две системы SCADA для обмена данными. Я стремлюсь использовать Modbus через TCP, так как обе системы поддерживают этот протокол. Проблема, конечно, в том, что обе системы могут действовать только как ведущий Modbus.

Я был удивлён, что при всем открытом интерфейсе fieldbus не было утилиты "бридж", которая позволяла бы двум мастерам общаться друг с другом. Я не особенно хорошо разбираюсь в технологиях, но со стороны кажется, что было бы тривиально реализовать процесс, который бы открывал два порта и действовал как раб для двух отдельных мастеров.

Оба мастера воспримут посредника как ведомого, но входные регистры от POV Master1 будут выходными регистрами от POV Master2 и наоборот.

Есть ли что-то, концептуально или на основе протоколов, что бы предположить, что это проблематично?

2 ответа

Если обе системы SCADA могут получить доступ к одному и тому же ПЛК, используйте SCADA1 для записи данных в некоторый блок данных в этом ПЛК и используйте SCADA2 для чтения тех же данных. Другой вариант - реализовать простой TCP-сервер MODBUS на более высоком языке и установить его на некотором ПК, где обе SCADA-системы будут иметь к нему доступ. В качестве альтернативы вы можете запустить симулятор MODBUS TCP-сервера вместо того, чтобы реализовывать его самостоятельно.

Системы SCADA не очень удобны для поддержки опций, которые не встроены, поэтому создание сервера MODBUS TCP внутри SCADA находится в диапазоне задач от очень сложного до невозможного - в зависимости от используемой вами системы SCADA. Большинство систем SCADA могут действовать как клиенты OPC (доступ к данным из различных источников данных OPC), так и как серверы OPC (предоставляя возможность чтения / записи для всех своих тегов клиентам OPC). Если ваша система SCADA такая, то вы можете использовать OPC для достижения желаемого.

Любите OPC Server вместе, просто используйте KEPware LinkMaster, идеальное решение для решения этой проблемы.

Другие вопросы по тегам