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