Использование вызываемых оболочек COM в компонентах ПЛК

У меня есть устройство с программируемым логическим управлением (ПЛК) на основе Motorolla, и я пишу на нем код, используя язык структурированного программирования IEC-61131. Проблема в том, что мне нужно выполнить несколько сложных вычислений, поэтому я пытаюсь написать код в COM Callable Wrapper. Итак, вопрос в том, можно ли получить доступ к функциям, закодированным в CCW, разработанной на платформе .NET, для доступа к устройству PLC на базе Motorola?

Короче говоря, я также хочу спросить, будет ли эта CCW доступна на устройствах, отличных от .NET Framework?

Заранее большое спасибо.

С уважением, Ирфан


person Irfan    schedule 16.04.2012    source источник
comment
Нет, для этого требуется оборудование уровня ПК. Вам, наверное, стоит задуматься об OPC-сервере.   -  person Hans Passant    schedule 17.04.2012
comment
Является ли критичным результат сложного расчета? Другими словами, дает ли расчет значение, необходимое для определения последовательности выполнения ПЛК, в частности, для всего, что связано с безопасностью (машины или человека)? Если ответ положительный, то единственный реальный (то есть надежный) ответ - выполнить вычисления в ST или лестничной диаграмме. Если нет, то решение клиента OPC (как говорили другие), вероятно, то, что вам нужно. Я использую KepWare для некоторых из своих систем, и он работает достаточно хорошо: kepware.com/Products/OPC_ClientAce. жерех   -  person J...    schedule 17.04.2012
comment
да .... это очень сильно связано с вопросами безопасности. поэтому я думаю, что лучше реализовать что-то в ПЛК   -  person Irfan    schedule 18.04.2012


Ответы (2)


Нет. Вам следует заново реализовать свою логику .NET в ST (структурированный текстовый Паскаль, например, язык IEC-61131) или запустить логику .NET на ПК, а затем постоянно связываться с ПЛК через какой-либо протокол, который он поддерживает (MODBUS, PROFIBUS ...) и запишите результаты вычислений на вашем ПК в некоторые теги ПЛК, которые будут обрабатываться в ПЛК.

person avra    schedule 17.04.2012

Один из способов - получить сервер OPC для вашего устройства, а затем написать клиент OPC, который взаимодействует с сервером OPC, который реализует вашу логику. Таким образом, вы можете написать логику своей программы на любом языке .NET (или другом языке).

Вы можете узнать в Motorola, есть ли у них OPC-сервер для вашего устройства.

person AndersK    schedule 17.04.2012