Использование raspberry pi для подключения к серверу OPC
Я довольно новичок в работе с серверами / клиентами и всем этим, поэтому у меня проблемы с подключением к серверу с моей Raspberry Pi.
По сути, у меня есть сервер и клиент OLE Process Control (OPC) с кучей тегов, на которых есть информация. То, что я пытаюсь сделать, это найти / написать исходный код OPC, который может найти на моем сервере эти теги, а затем что-то делать с ними. Матрикон имеет действительно хороший учебник http://openopc.sourceforge.net/api.html который использует OpenOPC в качестве исходного кода с предварительно написанными функциями и сервером моделирования. Но когда я использую реальный сервер (OPC-сервер National Instruments), я теряюсь, могу ли я повторно использовать исходный код OpenOPC или мне нужно что-то еще.
Мои инстинкты говорят мне, что я совершенно не в курсе, поэтому было бы очень полезно, если бы кто-то еще справился с этим раньше и мог бы указать мне правильное направление.
Спасибо!
1 ответ
По сути, OPC DA разработан на основе ОС Windows.
Поэтому Raspberry Pi не поддерживает OPC DA, поскольку он основан на ОС Linux.
Если у вас нет выбора, кроме как с Raspberry Pi и OPC DA, вы должны найти OPC-сервер, поддерживающий как OPC DA, так и OPC UA.
OPC UA был разработан после OPC DA и разрабатывался как независимый от ОС.
Итак, OPC UA будет работать на Raspberry Pi, может быть...
Если настроить его, как показано ниже, вы, вероятно, сможете использовать OPC DA для связи с Raspberry Pi через OPC-сервер.
Raspberry Pi <- (OPC UA) -> Сервер OPC UA / OPC DA <- (OPC DA) -> Приложение
Пусть код будет с вами.
OPC - это определенный интерфейс между клиентским и серверным приложением. Конечно, всегда есть несколько ошибок, но в целом клиентский код, который работает с одним сервером, должен работать с любым сервером.