Использование COM Callable Wrappers в компонентах ПЛК
У меня есть устройство с программируемым логическим управлением (ПЛК) на базе Motorolla, и я пишу в нем код, используя язык структурированного программирования IEC-61131. Проблема в том, что у меня есть сложные вычисления, поэтому я пытаюсь написать код в COM Callable Wrapper. Таким образом, вопрос в том, возможно ли получить доступ к функциональности, закодированной в CCW, разработанной на платформе.NET, для доступа к устройству ПЛК на базе Motorola?
Короче говоря, я также хочу спросить, будет ли этот CCW доступен на устройствах, отличных от.NET Framework?
Заранее большое спасибо.
С уважением, Ирфан
2 ответа
Нет. Вы должны переопределить вашу.NET-логику в ST (структурированный текст Pascal, как язык IEC-61131), или запустить вашу.NET-логику на ПК, а затем постоянно обмениваться данными с ПЛК через некоторый протокол, который он поддерживает (MODBUS, PROFIBUS...) и запишите результаты ваших компьютерных вычислений в некоторые теги ПЛК, которые будут обрабатываться далее в ПЛК.
Один из способов - получить сервер OPC для вашего устройства, а затем написать клиент OPC, который связывается с сервером OPC, который реализует вашу логику. Таким образом, вы можете написать свою логику программы на любом языке.NET (или другом языке).
Вы можете узнать у Motorola, есть ли у них OPC-сервер для вашего устройства.