Любые успешные коммуникации Profibus от .NET? -- communication поле с участием plc поле с участием industrial пол Связанный проблема

Any successful profibus communications from .NET?


6
vote

проблема

русский

У кого-нибудь успешно говорил profibus из приложения .Net?

Если вы сделали, какое устройство / карту вы использовали для достижения этого, каково было приложение, и вы использовали какой-либо предсекустичный или доступный код?

Английский оригинал

Has anyone successfully talked profibus from a .NET application?

If you did, what device/card did you use to accomplish this, what was the application, and did you use any kind of preexisting or available code?

</div
        

Список ответов

7
 
vote
vote
Лучший ответ
 
<Р> Мы не использовали Profibus, но использовали <сильный> DEVICENet (другой протокол, основанный CAN), <сильный> Ethernet / IP и <сильный> ControlNet , которые все имеют аналогичные проблемы. <Р> Мы делаем это с конца 1990-х годов, и поэтому в основном полагаться на собственный сгенерированный код, используя вне-полки оборудования. Компании, которые показали продолжительность жизни в тот период, что я помню, являются: -
    .
  • AnyBus (HMS, www.anybus.com ) мы недавно начали использовать свои продукты шлюза, как мы можем интерфейсы место полевой шины близко к оборудованию, а затем общаться через обычный Ethernet (обычно с использованием Ethernet / IP www.odva.org ) , Это имеет преимущество разделения аппаратных и ПК, используя только сетевой кабель. В Ethernet / IP .NET классы были написаны себя, как ничего особенного не было на рынке в то время. Я уверен, что быстрый поиск Google будет найти подходящие библиотеки классов
  • SST ( www.mysst.com ) были интерфейсные модули для более десяти лет. Последний SST карты мы использовали для DEVICENet еще был только VB6 образцы кода. Выбор блага полевой шины и поддержки различных форм-факторов, например, PC104, PCI, PMCIA
  • Beckhoff / Wago ( www.beckhoff.com , www.wago.com ) мы обычно используем Beckhoff для ввода / вывода больше, чем интерфейсные карты, но снова компания, которая была вокруг в течение долгого времени. У них также есть продукты, которые поддерживают подвергая помощью OPC (еще один способ для вас, чтобы получить I / O информации без непосредственного взаимодействия с аппаратным / devicedrivers)
<Р> Я предлагаю не использовать OPC интерфейсы к оборудованию напрямую (это нормально для связи с помощью PC (.NET) - & GT; PLC- & GT; Profibus), как вам нужно, чтобы убедиться, что система управления реагирует на потерю контроля со стороны вашего. NET приложений. Я предполагаю, что вы нуждающихся Profibus Master здесь (не рабом), так что до тех пор, как система управления неразрывно безаварийности, то потеря связи должно означать, что система управления входит в «Idle» состояние и, следовательно, большая часть I / O вернется в состояние терпит неудачу безопасный. <Р> Мы также стараемся, чтобы убедиться, что мы не ставим безопасность соответствующего кода в .NET. Большая часть нашего кода .NET является пользовательским интерфейсом с ПЛК, но в некоторых местах мы контролировать полевую шину непосредственно, но обеспечиваем аппаратные блокировки предотвращают не-надежную работу, либо с помощью предохранительных выключателей / реле или небольшого ПЛК с задачей блокировки только , <Сильный> И прежде всего сделать систему отказоустойчивой! Потеря порта связи из кода .NET должен выключить автоматизации в безопасное состояние.
 

We've not used Profibus, but have used DeviceNET (another CAN based protocol), Ethernet/IP and ControlNet which all have similar challenges.

We've been doing this since the late 1990's and therefore rely mainly on our own generated code using off-the-shelf hardware. The companies that have shown longevity during that period that I remember are:-

  • AnyBus (HMS, www.anybus.com) we've recently started using their gateway products as we can place fieldbus interfaces close to the hardware and then communicate over normal Ethernet (usually using Ethernet/IP www.odva.org). This has the advantage of separating hardware and PC using only a network cable. The Ethernet/IP .NET classes were written by ourselves as nothing much was on the market at the time. I'm sure a quick google search would find suitable class libraries
  • SST (www.mysst.com) have had fieldbus interfaces for more than a decade. The last SST card we used for DeviceNET still only had VB6 sample code. A good selection of fieldbus support and different form-factors e.g. PC104, PCI, PMCIA
  • Beckhoff/Wago (www.beckhoff.com, www.wago.com) we typically use Beckhoff for the I/O more than the interface cards but again a company that has been around a long time. They also have products that support exposing using OPC (another way for you to get I/O information without directly communicating with the hardware/devicedrivers)

I suggest not using OPC interfaces to the hardware directly (it’s OK for communication using PC (.NET)->PLC->Profibus) as you need to ensure that the control system responds to loss of control from your .NET application. I’m assuming that you are needing a profibus Master here (not a slave), so as long as your control system is intrinsically fail safe, then loss of communication should mean the control system enters an "Idle" state and therefore most of the I/O will return to the fails safe state.

We also try to ensure that we do not put safety related code in .NET. Most of our .NET code is userinterface from a PLC, but in some places we do control the fieldbus directly but ensure hardware interlocks will prevent un-safe operation, either using safety switches/relays or a small PLC with the the task of interlocking only. And above all make the system fail-safe! Loss of comms from the .NET code should shutdown the automation to the fail-safe state.

</div
 
 
 
 
2
 
vote
<Р> Мы использовали Steeplechase для подключения к нашей сети PROFIBUS к нашей автоматизированной системе подборщика. <Р> http://www.phoenixcontact.com/automation/32131_31909.htm
 

We have used Steeplechase to connect to our profibus to our automated pick system.

http://www.phoenixcontact.com/automation/32131_31909.htm

</div
 
 
1
 
vote

Попробуйте это: http://libnodave.sourceforge.net

 

Try this: http://libnodave.sourceforge.net

</div
 
 

Связанный проблема

-1  Лучший протокол Технология для сервера в реальном времени  ( Best protocol technology for real time server less chat application ) 
Мне нужно встроить функциональность чата в приложение .NET (приложение для клиента Windows). Требования: . Предпочтительно, менее / нулевая архитектура / ...

1  Реализация сервера для управления лицензированием  ( Implementing server for licencing management ) 
Я хотел бы реализовать серверную сторону программного обеспечения для управления лицензией. Я использую C ++ в ОС Linux. Когда программное обеспечение запус...

0  Получение ошибки при передаче данных из одного фрагмента на другой фрагмент в Android с использованием фрагмента  ( Getting error while transferring data from one fragment to another fragment in a ) 
<код> public class MistakeGridFragment extends Fragment { private Set<String> mistakeSelected = new HashSet<>(); private ListView listView; private ITransfe...

0  Базовый код для 3xbee: 1 координатор и 2 маршрутизатора  ( Basic code for 3xbees 1 coordinator 2 routers ) 
Я исследую 3 пути связи для Xbee's. Я понял конфигурацию для 1 координатора и 2 маршрутизатора. Проблема в том, что я не могу найти код для проверки этой связ...

1  Динамический порт  ( Dynamic port ) 
Разве динамические порты не продолжают меняться? Если да, не сделайте эти порты, а коммуникационные остановки? Пожалуйста, совет. ...

1  Удлинитель Google Chrome - Архитектура Вопрос  ( Google chrome extension architecture question ) 
Я собирался в кругах (вероятно, потому что я несколько новый), чтобы общение происходит в хромированных расширениях. Я пытаюсь построить расширение, которое...

0  C ++ Применение и оборудование связи  ( C application and hardware communication ) 
Проблема в основном проблема дизайна ООП. У меня есть класс, который обрабатывает соединение и связь с аппаратным обеспечением (скажем через USB) - <Код> Comm...

23  IPhone TCP / IP Socket Server / клиентская программа  ( Iphone tcp ip socket server client program ) 
Я прочитал много вопросов, касающихся этой темы на этом веб-сайте, однако не тихий ответ на мой вопрос. Если вы не можете быть ### о моей цели или фоновой пе...

0  Значение акций Android между приложениями  ( Android share value between apps ) 
Я хочу поделиться небольшой информацией между приложениями Android. Стремитесь к вещанию слишком перегружена, и приложение для чтения не может быть активным ...

1  C ++ Как сообщать между DLLs приложения?  ( C how to communicate between dlls of an application ) 
У меня есть приложение и два DLL. Оба библиотеки загружаются приложением. У меня нет источника приложения, а источником ЛБС. Я хочу создать экземпляр класса в...

1  NetMQ - Связь между службой WCF к Windows Service?  ( Netmq communication between wcf service to windows service ) 
У нас есть хостинг обслуживания WCF в IIS, который получал HTTP-запросы от многих клиентов (веб-браузер). Служба WCF должна сделать много операций: . запи...

0  Угловая Родитель ребенка  ( Angular parent to child ) 
<Р> Изначально мой родительский компонент не имеет никакого отношения с ребенком. Просто список элементов. но когда пользователь нажимает на дочерние компонент...

0  Документация проекта при работе с большим количеством бизнес-логических правил. Как организовать это? [закрыто]  ( Projects documentation when dealing with lots of business logic rules how to o ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос находится на основе мнения . В настоящее вре...

46  Работа с USB-устройствами в .NET  ( Working with usb devices in net ) 
Использование .NET (C #), как вы можете работать с USB-устройствами? Как вы можете обнаружить события USB (подключения / отключения / отключения) и как вы о...

26  Передать данные с страницы ASP.NET к элементам управления пользователя ASCX, загруженные динамически  ( Pass data from a asp net page to ascx user controls loaded dynamically ) 
Я разрабатываю приложение ASP.NET с C # и AJAX. У меня есть страница, которая содержит пользовательские элементы управления, загруженные динамически. Мне ну...

Связанный проблема

-1  Лучший протокол Технология для сервера в реальном времени 
1  Реализация сервера для управления лицензированием 
0  Получение ошибки при передаче данных из одного фрагмента на другой фрагмент в Android с использованием фрагмента 
0  Базовый код для 3xbee: 1 координатор и 2 маршрутизатора 
1  Динамический порт 
1  Удлинитель Google Chrome - Архитектура Вопрос 
0  C ++ Применение и оборудование связи 
23  IPhone TCP / IP Socket Server / клиентская программа 
0  Значение акций Android между приложениями 
1  C ++ Как сообщать между DLLs приложения? 
1  NetMQ - Связь между службой WCF к Windows Service? 
0  Угловая Родитель ребенка 
0  Документация проекта при работе с большим количеством бизнес-логических правил. Как организовать это? [закрыто] 
46  Работа с USB-устройствами в .NET 
26  Передать данные с страницы ASP.NET к элементам управления пользователя ASCX, загруженные динамически