2016-02-18 4 views
0

Я хочу получить данные (значение переменных) из программы с использованием OPC-сервера для этого. Идея состоит в том, чтобы иметь возможность считывать значение переменных и переписывать их. Я хочу сделать это в Unity3d.Как получить данные с OPC-сервера в Unity3d

Я, конечно, искал много веб-сайтов и stackoverflow, но я не могу найти решение для своей проблемы.

Что я сделал до сих пор, используя OPC-сервер «KEPServerEX 5», извлекает информацию из нужной программы. В единстве я написал несколько скриптов на C#, используя библиотеки opclabs, но проблема в том, что они и Unity не поддерживают совместимость с .Net Framework (Unity использует v2.0 и эти библиотеки v4.5). Следовательно, я не могу использовать эти библиотеки и получать данные с сервера OPC. Я прочитал кое-что о создании моста с фитоном, чтобы выполнить работу, но не знаю.

Неужели кто-то должен иметь дело с такой проблемой? Знаете ли вы, как это сделать?

Заранее благодарен!

+0

Вы знакомы с использованием 'WWW' и т. Д., Чтобы получить информацию из сети? http://stackoverflow.com/a/33013590/294884 – Fattie

ответ

0

.NET совместим с обратной связью. Получаете ли вы ошибки в компиляторе относительно этой проблемы?

И я не получаю ни одной части. Насколько я понимаю ваш проект, вы хотите прочитать данные с OPC-сервера. Это означает, что вы собираетесь внедрить OPC-клиент в свой код. OPC-сервер - это Kepware. Клиентом OPC является Unity. Это не имеет ничего общего с библиотеками или языком программирования. OPC - это протокол между сервером и клиентом. Может быть несколько причин, по которым они не могут общаться, это то, что можно было бы использовать OPC Classic, а другой OPC UA. Или OPC Classic с обеих сторон, но выпуск стандарта OPC Classic. Протестируйте с официальным клиентом, если сервер работает. Особенно с OPC Classic вы можете иметь проблемы с DCOM и правами пользователей. И считывайте возвращаемые значения из OPC.

http://www.advosol.com/OpcErrorLookup.aspx http://www.opcfoundation.org (идеально подходит для всех ваших OPC вопросов)

+0

Благодарим вас за ответ! Я смог решить проблему с библиотеками, используя более раннюю версию. Тем не менее, я проверил OPC-сервер с OPC-клиентом, и он работает правильно. Я могу заверить, что, поскольку я могу заставить переменные во внешней программе и посмотреть, как они изменяются с OPC-клиентом через OPC-сервер. Этот KEPServerEX 5 KEPServerEX поддерживает OPC UA и многие из спецификаций OPC Classic, OPC DA, OPC AE и OPC HDA. Следовательно, я понимаю, что тип OPC не должен быть проблемой. – MetalxBeat

0

Я решил эту проблему частично, так что, возможно, мое решение будет полезным для кого-то с подобной проблемой. Что мы сделали, так это использовать Cogent Datahub для подключения к OPC-серверу. Теперь мы работаем с базой данных для подключения Cogent Datahub с Unity3D, и это кажется выполнимым.