К сожалению, вам не хватает большой части головоломки.
Да, одним из наиболее распространенных применений OPC-сервера является предоставление возможности OPC-клиенту взаимодействовать с ПЛК.
Но в OPC нет ничего волшебного, что позволяет это. Это работает, потому что этот конкретный OPC-сервер знает, как взаимодействовать с каждым различным типом ПЛК, который, как он утверждает, поддерживает, через собственный протокол для этого ПЛК. Это тонна работы, она отличается почти для каждой модели и марки ПЛК, и поэтому производители могут требовать цену за свои серверы, и вы не найдете много альтернатив с открытым исходным кодом.
Простое программирование произвольного OPC-сервера и его запуск ничего не делают для вас. Сервер OPC должен иметь какие-то полезные данные для клиентов, которые подключаются и знают, как их получить. Если вы программируете сервер, то вам нужно знать, как его получить.
Если вы хотите получать данные из ПЛК и использовать OPC, вам следует вместо этого купить или иным образом получить OPC-сервер, который знает, как общаться с интересующими вас ПЛК, а затем программировать. самостоятельно OPC-клиент для взаимодействия с этим сервером и получения необходимых данных.
Это большая проблема, которую OPC решила вначале: пусть поставщики беспокоятся о множестве сложных, устаревших, а иногда и недокументированных протоколов, необходимых для общения с ПЛК. Клиенты, которым нужны эти данные, могут просто беспокоиться об одном открытом стандарте (OPC).