Вообще говоря существуют четыре с половиной способа подключиться к Сименсовскому ПЛК из LabVIEW приложения.
Первый - вообще не использовать OPC, а общаться напрямую, используя протокол S7. Так я делал, используя библиотеку libnodave, но есть и S7NetCom Toolkit (насколько я понимаю "нативная" LabVIEW реализация без использования сторонних библиотек). Я б не стал советовать, поскольку это фактически продукт реверс инжиниринга, разве что денег сэкономить.
Второй - используя классический OPC, подлючаясь к Сименсовскому OPC серверу. С точки зрения архитектуры у вас на ПК крутится Сименсовский сервер, он подключается к ПЛК, а вы уже к нему. Там, кстати два варианта - IтProc и OutProc. В случае InProc ваш клиент должен работать на том же ПК, где и OPC сервер (фактически там библиотека DLL, котора грузится в адресное пространство клиента, откуда и название InProc), и клиент может быть только один. В случае OutProc клиентов может быть несколько и можно подключаться по сети, но этот OPC сервер требует лицензии Сименс. Я б не стал советовать, потому что это в общем вчерашний день. Суть OPC в том, что внешнее приложение запускает приложение на ПК, подключённом к ПЛК, Windows думает, что это в общем нехорошо с точки зрения безопасности, и в результате правильная настройка DCOM это головная боль - тем паче что у вас там виртуалка задействована. До кучи DataSocket реализация тоже имеет свои милые особенности.
Третий способ - используя OPC Servers NI. Это чем то похоже на предыдущий способ, но клиент общается не с Сименсовским сервером, а с NI, а он уже с ПЛК. Последняя версия OPC Servers это 2016 выпущенная почти четыре года назад. Использовал один раз для подключения к старинному Siemens S5 3964R. Вот не стал бы использовать, разве что для очень старого ПЛК.
Ну и четвёртый, самый современный на сегодняшний день - это через OPC UA, причём OPC UA крутится прямо на ПЛК. Я б пошёл по этому пути. У вас S71200 CPU1212С, и оно поддерживает OPC UA, если верить Сименсу.
Вот ссылки у меня только на немецком, но всё же:
https://siincos.com/opc-ua-auf-der-sima ... ieren.html
https://cache.industry.siemens.com/dl/f ... V10_de.pdf
Вам понадобится TIA Portal V16, Firmware Version 4.4, немножко денег и упорства.
C точки зрения конфига активация вот так будет выглядеть:
После того, как вы активируете и настроите OPC UA сервер в ПЛК я б посоветовал взять вначале клиент UaExpert от Unified Automation (
https://www.unified-automation.com/down ... ients.html) и проверить подключение и запись и чтение узлов. Это фактически референсный клиент, и если он будет работать, то и LabVIEW будет тоже. Ну а потом уже взять NI OPC UA Toolkit и подключиться с его помощью из LabVIEW - там пример идёт в комплекте (причём не только клиента, но и сервера). У OPC UA тулкита есть только одно ограничение - он пока что не поддерживает Method Calls, но они раз в сто лет нужны. Мы сейчас с Сименса переехали на B&R и там всё работает - прямо на ПЛК крутится OPC UA сервер, и это очень удобно. Проекта с Сименсовским ПЛК у меня под рукой нет, но ожидается весной.