2012-04-16 8 views
1

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

Итак, вкратце, также я хочу спросить, доступен ли этот CCW на устройствах с платформой .NET Framework?

спасибо, что заранее.

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

+0

Нет, для этого требуется оборудование для ПК. Вероятно, вы должны начать думать о OPC-сервере. –

+0

Является ли результат комплексной расчетной миссии критическим? Другими словами, дает ли расчет значение, необходимое для решения потока выполнения ПЛК, в частности, для всего, что связано с безопасностью (машиной или человеком)? Если ответ «да», то единственным реальным (т. Е. Надежным) ответом является измельчение расчета в ST или лестнице. Если нет, то решение клиента OPC (как говорили другие), вероятно, вы хотите. Я использую KepWare для некоторых из моих систем, и он работает достаточно хорошо: http://www.kepware.com/Products/OPC_ClientAce.asp –

+0

да .... это очень связано с проблемами безопасности. поэтому я думаю, что лучше реализовать вещи в ПЛК – Irfan

ответ

0

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

0

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

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