March 11, 2015

Открытые разработки под TwinCAT

Практически вся система TwinCAT открыта для свободного использования, поэтому существует ряд сторонних разработок, выполненных независимыми разработчиками. Ниже, компиляция ссылок по языкам:


C/C++


Драйвер ядра Линукс для доступа к вводу/выводу блока питания Beckhoff CX-1100 контроллера Beckhoff CX-1000 embedded PC. Позволяет получить доступ к шине K-Bus и IP-Bus.

Реализация ADS-протокола.

Реализация ADS-протокола для Linux-систем.

Euro Trucker Simulator 2 телеметрия для использования совместно с Beckhoff ПЛК. C++ надстройка для использования ETS2 telemetry SDK. В текущей реализации, отправляет линейное ускорение кабины (X, Y и Z), а также ее максимальные и минимальные значения через функции Automation Device Specification (ADS). Также включает в себя проект для TwinCAT 2 (давно не обновлялся).


Java


Библиотека для доступа к ПЛК Бекхофф через ADS.


Python


Реализация Beckhoff ADS для Python.

Клиент на python реализующий Beckhoff Twincat AMS/ADS протокол.

Python прослойка для TwinCAT ADS.


Coffee Script


Беспроводное управление освещением, подробнее: http://houm.io


GOlang


Beckhoff ADS клиент для языка программирования Go (golang).


ST


Реализация протокола SMTP для контроллеров Beckhoff.


JavaScript


NodeJS реализация протокола Twincat ADS.

TAME - это JavaScript библиотека для простого доступа к TwinCAT ADS WebService.


C#


Реализация протокола Twincat ADS для WinRT.

Реализация протокола Twincat ADS для .NET.

nikvoronin/adsremote
Высокоуровневый интерфейс для ADS API. Значительно упрощает работу с переменными ПЛК-задачи, шиной контроллера и т. п.

March 10, 2015

Физические интерфейсы и модули расширения

Официально поддерживаемые промышленные и не очень шины (нужно понимать, что иногда протокол и физический интерфейс сваливают в одну кучу):

EtherCAT, Ethernet, Lightbus, PROFIBUS, PROFINET, EtherNet/IP, CANopen, DeviceNet, Interbus, SERCOS, ControlNet, CC-Link, USB, Modbus RTU, Modbus TCP, RS232/RS485, AS-Interface, IO-Link, DALI, EIB/KNX, LON, DMX, MP-Bus, SMI, M-Bus, PTP/IEEE 1588, BACnet/IP.


По слухам:
  • 1-wire (эмуляция через RS232).
  • Все, что совместимо с RS232/485 и Ethernet.


Модули расширения EtherCAT


  • ES/KS модули (EtherCAT terminals) имеют съемную панель для коммутации проводов. Считается, что это удобнее для монтажа. В остальном ничем не отличаются от EL/KL.
  • XFC — модули с высоким быстродействием (от 1 мкс), поддержкой отпечатка времени (timestamp), поддержка интегрирования дополнительных шагов дискретизации для повышения точности (oversampling).
  • TwinSAFE — модули желтого цвета для обеспечения безопасности.


Дискретные входа — EL1xxx
  • 5/12/24/48В DC.
  • XFC, 24В — EL12xx.
  • TwinSAFE, 24В — EL19xx.
  • 120В AC/DC, 230В AC — EL17xx.
  • Счетчики (до 100кГц, 32 бита) — EL15xx.

Дискретные выхода — EL2xxx, EM2xxx
  • 5/12/24В DC.
  • 30В AC/DC, тристабильные (до 230В AC) — EL27xx.
  • XFC, 24В DC — EL22xx.
  • TwinSAFE, 24В DC — EL29xx.
  • Релейные (до 230В AC) — EL26xx.
  • ШИМ (24В, 1А), частотные (до 4МГц), контроля тока — EL25xx.

Аналоговые входа — EL3xxx, EM3xxx
  • ±75мВ (24 бита), ±200мВ — EL36xx.
  • 0..10В
  • 0..30В, 12 бит
  • ±10В
  • 0..20мА
  • 4..20мА
  • ±10мА
  • Термопары, мВ
  • Терморезисторы (RTD)
  • Потенциометры
  • Мосты
  • Измерения параметров трехфазной сети
  • Цифровой мультиметр: ток, напряжение (18 бит)
  • Сенсора ускорения (IEPE)
  • Измерения сопротивления
  • Измерения мощности
  • Измерение давления — EM37xx.

Аналоговые выхода — EL4xxx
  • 0..10В
  • ±10В
  • 0..20мА
  • 4..20мА
  • ±10мА

Позиционирования — EL5xxx
  • SSI
  • SinCos 1Vpp
  • EnDat 2.2
  • инкрементального энкодера: дифф. RS485; 24В, 32 бита

И еще немного других интерфейсов. Линейка постоянно пополняется и все целиком перечислить сложно:
  • Передача данных — EL6xxx.
  • TwinSAFE логика — ELx9xx.
  • Управление движением (модули на дин-рейку) — EL7xxx
  • Высокоточные измерения — ELMxxxx.
  • Для взрыво- пожаро- опасных зон (помещения Zone 2) — ELXxxx.



Обновлено: 13 мая 2017 г.

March 5, 2015

2015. С чего начать?



Начать знакомство можно с:

Скачать TwinCAT можно по ссылке:
http://beckhoff.com/english.asp?download/tc2-download.htm

При запросе на регистрацию, выберите "Download as a guest" и заполните предложенную форму. Проверьте адрес электронной почты, на него придет ссылка для скачивание TwinCAT. 

Среда конфигурирования и разработки - пожизненно бесплатная. Контроллерное ядро работает 30 дней в полнофункциональном режиме.

Для создания контроллера из компьютера, а также конфигурирования и программирования нужна версия "TwinCAT 2.11 R3". Только для конфигурирования и программирования, можно использовать "TwinCAT 2.11 x64 Engineering". Engineering-версия идет без ПЛК-ядра, зато работает во всех версиях Windows.

Дополнительные ссылки на русскоязычные статьи:

И наиболее полное, четырехсот страничное описание работы с TwinCAT 2, с примерами, программами, пошаговыми руководствами и картинками, но на английском языке: TwinCAT 2 Manual v3.0.1
Это руководство предназначено для тех, кто интересуется технологией TwinCAT: электриков, инженеров, исследователей, программистов; материал покрывает все уровни подготовки специалистов.

Это руководство стало результатом работы инженеров компании "Beckhoff Automation". Мы постоянно пересматриваем и правим информацию для достижения максимально возможной точности и корректности изложения. Ничто не идеально, но мы стараемся приблизиться к этому. Если что, пишите автору.

Проблемы с CHM

Справочная система постепенно переползает на использование PDF-файлов (в параллель с онлайн-системой), но до сих пор остаются доступными chm-файлы, с которыми есть одна очень неприятная проблема - после скачивание и открытия файла, пользователь получает пустой документ: ничего нет, разделы есть, содержимого - нет.

Что советует официальная справка:
  1. Скачать chm-файл. Например, на "Рабочий стол".
  2. Кликнуть файл справки правой кнопкой мыши и выбрать пункт "Свойства".

  3. Нажать кнопку "Разблокировать", затем "ОК"


Теперь chm-файл будет открываться нормально.