Beckhoff Twincat.ADS.dll и C # - PullRequest
       40

Beckhoff Twincat.ADS.dll и C #

0 голосов
/ 07 октября 2019

Я изучаю возможности управления ПЛК Beckhoff через C #. Моя основная идея - использовать Raspberry Pi с Windows 10 IoT Core и создать программу на C #. На данный момент у меня есть небольшая тестовая программа, работающая с использованием библиотеки TwinCat.Ads, но чтобы заставить ее работать, я должен объявить переменные в ПЛК, которые я читаю или пишу. Это требует базового модуля ЦП Beckhoff, который стоит дорого.

Я не вижу возможности использовать модуль EK1100 только для непосредственного чтения или записи в IO через библиотеку ADS. Кто-нибудь знает возможно ли это? Это сделало бы PLC-оборудование намного дешевле, и я также могу начать использовать программное обеспечение Model Driven Development, которое является конечной целью моего исследования.

Спасибо за вашу помощь

Некоторые фрагменты кода моего первого теста:

  adsClient = new TcAdsClient();
  adsClient.Connect("5.51.69.60.1.1", 851);

  string result;
        var Handle =  adsClient.CreateVariableHandle("GVL_GENERAL.g_sMachineNumber");
        try
        {
            using (AdsStream adsStream = new AdsStream(30))
            {
                AdsBinaryReader reader = new AdsBinaryReader(adsStream);
                adsClient.Read(Handle, adsStream);
                result = reader.ReadPlcAnsiString(30);
            }
        }

Ответы [ 2 ]

0 голосов
/ 08 октября 2019

На самом деле, я не хочу запускать среду выполнения twincat. На YT есть примеры использования Modbus DLL, C # и просто шинного преобразователя Wago. Я хотел бы добиться чего-то подобного с beckhoff Ek1100, который является своего рода стандартом в компании.

Основная причина, Beckhoff очень дорогой, с лицензиями на каждое дополнение, когда продукты продаются. Если я смогу использовать только оборудование со встроенным контроллером, я ожидаю, что мы сможем сэкономить много денег. Это подтверждение концепции дипломного проекта.

0 голосов
/ 08 октября 2019

Вам не нужно покупать оборудование beckhoff для проведения экспериментов.

Просто установите инженерную среду twincat, и вы также получите локальную среду выполнения, которую можно запрограммировать и протестировать.

Чтениеи запись ввода / вывода возможна через протокол рекламы, также с удаленного ПК.

Установка режима работы twincat также возможна на руку, фактически у Beckhoff есть целый набор процессорных ПЛК. Я никогда не пробовал Raspberry, хотя .. Было бы интересно узнать, работает ли он под windows 10 iot. Дайте мне знать в комментариях, пожалуйста.

То, что я знаю, что точно работает на малине, этоCodesys V3, которая очень похожа на среду разработки Twincat 3. Вы можете скачать специальный образ Ryspberry pi для CodeSys с их сайта.

...