Язык программирования ladder diagram + видео обзор

Примеры программ на языке LAD для программируемых логических контроллеров

Одним из базовых и достаточно распространенных языков программирования промышленных логических контроллеров (ПЛК) является язык релейной (лестничной) логики — Ladder Diagram (англ. LD, англ. LAD, рус. РКС).

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

С середины XX века в промышленности широко использовались релейные системы автоматики. В начале 1970-х гг. релейные автоматы начали постепенно вытесняться программируемыми контроллерами. Некоторое время те и другие работали одновременно и обслуживались одними и теми же людьми. Так появилась задача «переноса» релейных схем в ПЛК.

Различные варианты программной реализации релейных схем создавались практически всеми ведущими производителями ПЛК. Благодаря простоте представления LAD обрел заслуженную популярность, что и стало основной причиной включения его в стандарт МЭК.

Синтаксис команд языка LAD очень похож на синтаксис языка описания релейно-контактных схем. Такое представление позволяет проследить «поток энергии» между шинами при его прохождении через различные контакты, составные элементы и выходные элементы (катушки).

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

Язык программирования ladder diagramПростые примеры программ для ПЛК на языке LAD

На рисунках 1 и 2 представлены сегменты программы, описывающей два действия по управлению двигателем конвейера на языке LAD:

нажатие любой кнопки «Пуск» включает двигатель;

нажатие любой кнопки «Стоп» или срабатывание датчика отключают двигатель.

Язык программирования ladder diagram

Рис. 1. Включение двигателя после нажатия любой кнопки «Пуск»

Язык программирования ladder diagram

Рис. 2. Отключение двигателя после нажатия любой кнопки «Стоп» или срабатывания датчика

Вторая задача состоит в определении направления движения ленты транспортера. Пусть на ленте установлены два фотоэлектрических датчика (РЕВ 1 и РЕВ 2) для определения направления движения предмета. Оба работают как нормально открытые контакты.

если на входе 10.0 сигнал изменяется с «0» на «1» (нарастающий фронт), и при этом состояние сигнала на входе I0.1 равно «0», то предмет на ленте транспортера движется влево;

если на входе 10.1 сигнал изменяется с «0» на «1» (нарастающий фронт), и при этом состояние сигнала на входе I0.0 равно «0», то предмет на ленте транспортера движется вправо;

если оба фотодатчика перекрыты, то это значит, что предмет находится между датчиками.

Язык программирования ladder diagram

Рис. 3. Движение предмета влево, если вход I0.0 меняет состояние с «0» на «1», и при этом вход I0.1 равен «0»

Язык программирования ladder diagram

Рис. 4. Движение предмета вправо, если вход I0.1 изменяется с «0» на «1», и при этом вход I0.0 равен «0»

Язык программирования ladder diagram

Рис. 5. Нахождение предмета между датчиками

На рис. 3 — 4 приняты обозначения:

выход Q4.0 (LEFT) — индикатор движения налево;

если с т атус таймера Т1 равен «0», за г ружается значение времени 250 мс в Т1 и Т1 запускается как таймер с удлиненным импульсом;

состояние таймера временно сохраняется во вспомогательном меркере;

если статус таймера Т1 равен «1», переход на метку М001;

когда время таймера Т1 истекает, меркерное слово 100 увеличивается на «1».

Язык программирования ladder diagram

Рис. 6. Запуск таймера с удлиненным импульсом

Язык программирования ladder diagram

Язык программирования ladder diagram

Язык программирования ladder diagram

Пример программы на языке LAD для контроллера LOGO

Универсальный логический модуль LOGO! является компактным функционально законченным изделием, предназначенным для решения наиболее простых задач автоматизации с логической обработкой информации.

Язык программирования ladder diagram

Рис. 10. Модуль LOGO

Состав системы отопления включает следующие компоненты:

три отопительных котла, используемых для отопления помещений;

три насоса, обеспечивающих циркуляцию теплоносителя;

трубопровод и регистры отопления.

Система управления должна контролировать температуру в душевых помещениях, давление (первый уровень — низкий, при котором возможна дальнейшая эксплуатация при условии включения системы заполнения, и второй уровень критический, при котором дальнейшая эксплуатация запрещена), а также контролировать температуру теплоносителя в системе отопления, отсутствие энергоресурсов (электроэнергия, газ).

В качестве входов и выходов используются:

AI2 — входной сигнал с датчика измерения давления о низком уровне давления теплоносителя, позволяющего дальнейшую работу;

AI3 — входной сигнал с датчика измерения температуры о повышении рабочей температуры теплоносителя;

выход Q3 выходной сигнал, осуществляющий отключение котлов системы отопления (котел отопления №1);

выход Q4 выходной сигнал, осуществляющий отключение подачи газа к котлам;

выход Q5 — выходной сигнал, осуществляющий включение системы отопления (циркуляционный насос №2);

выход Q7 выходной сигнал, осуществляющий отключение котлов системы отопления (котел отопления №2);

выход Q8 выходной сигнал, осуществляющий отключение котлов системы отопления (котел отопления №3);

выход Q2 — выходной сигнал, осуществляющий включение электрокалориферов (электрокалорифер №3);

выход Q3 выходной сигнал, осуществляющий включение электрокалориферов (электрокалорифер №3).

Программа для автоматизированной системы управления отоплением, написанная на языке программирования в виде релейно-контактных символов (LAD) в программном пакете » LOGO! Soft comfort » показана на рис. 1 1 и 1 2.

Язык программирования ladder diagram

Язык программирования ladder diagram

Если Вам понравилась эта статья, поделитесь ссылкой на неё в социальных сетях. Это сильно поможет развитию нашего сайта!

Не нашли, то что искали? Используйте форму поиска по сайту

Источник

Язык релейных диаграмм LD и его применение

Язык программирования ladder diagramЯзык релейных или лестничных диаграмм LD (от англ. Ladder Diagram) представляет собой простой в обращении, графический язык разработки. В его основе лежат релейно-контактные схемы, поэтому элементами логики здесь выступают: обмотки реле, контакты реле, горизонтальные и вертикальные перемычки.

Пары контактов реле или кнопки — вот основные логические переменные языка LD, при этом состояние переменных — это есть ни что иное, как состояние контактов: разомкнутое или замкнутое.

Сама же программа на данном графическом языке представляется аналогом релейной схемы, в которую может входить множество различных функциональных блоков. В общем и целом, синтаксис языка LD позволяет очень просто строить логические схемы для релейной техники.

Немного истории

Как таковой, язык релейных схем существовал еще во времена Томаса Эдисона, и лишь в начале 1970-х он был адаптирован для первых ПЛК. В самом начале данный язык появился в пакетах программирования ПЛК компаний Modicon и Allen-Bradly, причем символика была заимствована именно из электротехнической области.

Язык LD изначально был предназначен для инженеров по автоматизации, работающих на предприятиях. Интерфейс программирования наглядно преподносит логику работы контроллера, позволяет легко решать задачи ввода в эксплуатацию, а также быстро находить неполадки в подключенном к ПЛК оборудовании. Разработчики стандарта специально сделали форму такой, чтобы максимально облегчить работу инженерам по релейной автоматике на ПЛК.

Язык программирования ladder diagram

В Соединенных Штатах например, язык релейных диаграмм — самый распространенный язык для программирования ПЛК. Он также широко распространен по всему миру. Написанная программа выглядит интуитивно понятно, так что любой инженер-электрик сможет легко ее прочитать и понять, ведь логические операции здесь представляются в виде электрической цепи с разомкнутыми и замкнутыми контактами.

Результат логической операции «ЛОЖЬ» или «ИСТИНА» в общем случае имеет под собой соответствующее состояние цепи: если ток течет — «ИСТИНА», «true», если тока нет — «ЛОЖЬ», «false».

Язык программирования ladder diagram

Достоинства и недостатки языка LD

Главное достоинство языка — безусловно простота. Программа представляется как электрический поток, любой специалист по электротехнике это поймет. Правила просты, здесь используются лишь булевые выражения, код рационален и легко может быть оптимизирован вручную.

Соответственно вытекает отсюда главный недостаток — операции только двоичные, лишь дискретные состояния возможны, непрерывное управление сразу отпадает. К тому же с увеличением количества реле схема становится сложной для чтения, понимания и отладки.

Как выглядит программа на LD

Две вертикальные линии представляют пару питающих шин. Между шинами располагаются горизонтально цепи, в которые включаются обмотка и контакты реле. В цепи может быть установлено произвольное количество контактов. Последовательно соединенные контакты должны замкнуться все, тогда по цепи пойдет ток, и обмотка реле получит питание. Несколько обмоток реле может быть включено параллельно, но не последовательно.

Язык программирования ladder diagram

В языке LD для каждого контакта имеет место логическая переменная, которая и определяет состояние контакта. Для нормально-разомкнутого контакта переменная принимает значение «ИСТИНА» когда контакт замкнут, или принимает значение «ЛОЖЬ», когда контакт разомкнут. Надпись над контактом — это имя переменной и одновременно название контакта.

-(/)- катушка реле инверсная

Как легко видеть, графические обозначения внутри LD-диаграммы интуитивно понятны, но они отличаются от принятых в электрических схемах. Тем не менее, факт, что символы псевдографики служат для построения диаграммы (программы), является преимуществом языка.

Примеры использования языка LD :

Еще один очень распространенный язык программирования ПЛК:

Мы планируем развивать эту тему здесь:

Structured Text

Книга «Изучаем Structured Text МЭК 61131-3»: Ссылка на книгу

Любите умные гаджеты и DIY? Станьте специалистом в сфере Internet of Things и создайте сеть умных гаджетов!

Записывайтесь в онлайн-университет от GeekBrains:

Язык программирования ladder diagram

Изучить C, механизмы отладки и программирования микроконтроллеров;

Получить опыт работы с реальными проектами, в команде и самостоятельно;

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

Starter box для первых экспериментов в подарок!

После прохождения курса в вашем портфолио будет: метостанция с функцией часов и встроенной игрой, распределенная сеть устройств, устройства регулирования температуры (ПИД-регулятор), устройство контроля влажности воздуха, система умного полива растений, устройство контроля протечки воды.

Вы получите диплом о профессиональной переподготовке и электронный сертификат, которые можно добавить в портфолио и показать работодателю.

Источник

Программирование ПЛК

Особенности языка LAD в CodeSys

Как и было описано, в первой статье, ПЛК осуществляет циклическое чтение входов, выполнение прикладной программы и запись выходов. Потому написание программы для ПЛК отличается от традиционного написания программы для микроконтроллеров и ПК. К программам для ПЛК предъявляются жесткие требования по надежности, одно дело зависает текстовый редактор, а другое дело программа, управляющая ядерным реактором. Другое не менее важное требование – это своевременное реагирование на событие. А что значит, во время не прореагировать на событие в промышленности? Это значит потерять контроль над технологическим процессом. Что в некоторых случаях, примером с реактором, приведет к непоправимым последствиям.

По данному алгоритму программа на ПЛК работать не будет, она содержит бесконечный цикл. А в ПЛК вся прикладная программа выполняется от начала до конца в каждом рабочем цикле, и любая программа должна отдавать управление системной программе. Поэтому при такой организации алгоритма наш ПЛК зависнет. Даже если и убрать, переход по метке на начало, программа не будет работать, так как нам хочется. Порт всегда будет в состоянии лог.0, так как физическая установка выходов производиться только после выполнения всей прикладной программы. И поэтому промежуточные состояния это всего лишь программные переменные в памяти, и на аппаратной части она ни как не отображаются.

В дополнение задержку времени тоже хорошо бы организовать с помощью таймера, периодически проверяя его значение, а не ожидать в пустую пока это время пройдет, наверняка для контроллера найдется другая более важная работа.

С учетом выше сказанного, правильный алгоритм будет выглядеть следующим образом:
1. Проверить таймер, если время паузы вышло, то
а) инвертировать выход
б) начать новый отсчет
2. Конец программы

Реализуем данный алгоритм на практике ниже, а теперь рассмотрим основные особенности LAD (Ladder Diagram) языка.

Релейная схема представляет собой две вертикальные шины, между ними расположены горизонтальные цепи образованные контактами и обмотками реле. Пример на рисунке:

Язык программирования ladder diagram

Язык программирования ladder diagram— нормально разомкнутый контакт

Язык программирования ladder diagram— нормально замкнутый(инверсный) контакт

Язык программирования ladder diagram— обмотка реле

Количество контактов цепи может быть разным, а обмотка одна.

Любому контакту ставится в соответствие логическая переменная, определяющая его состояние. Если нормально замкнутый контакт замкнут, то ИСТИНА, если размокнут – Ложь, для инверсного наоборот, он замкнут когда переменная имеет значение ЛОЖЬ. Имя переменной пишется над контактом и служит его названием.

Последовательно соединенные контакты равносильны логической операции И, а параллельно-монтажное ИЛИ. Инверсный контакт равносилен операции НЕ. Параллельное соединение обмоток допускается, а последовательное нет. Обмотка реле также может быть инверсной, тогда она копирует в соответствующую логическую переменную инверсное состояние цепи.

Идея релейных схем, такова, что все цепи работают параллельно, т.е. ток во все цепи подается одновременно. Но мы знаем, что программу процессор выполняет последовательно, и мы не можем это сделать одновременно. Так и в LAD программа выполняется последовательно слева направо, сверху вниз. Но цикл процессора мал, поэтому и получается эффект параллельности.

Любая переменная в рамках одной цепи имеет одно и то же значение. Если даже реле в цепи изменит переменную, то новое значение поступит на контакты только в следующем цикле. Цепи расположенные выше получают новое значение переменной сразу, а цепи расположенные ниже – только в следующем цикле. Строгий порядок выполнения очень важен, и благодаря ним LAD- диаграмма сохраняет устойчивость при наличии обратных связей.

Хоть это и противоречит аналогии LAD с релейными схемами, порядок выполнения LAD- программы можно нарушить с помощью меток и переходов. Это ухудшает читаемость программе, и в них бывает сложно разобраться, но как говориться если очень хочется, то можно. Для этого желательно разбить программу на модули, и делать переходы между модулями.

Возможности LAD программы можно расширить, вставляя функциональные блоки. Вставлять можно все стандартные функциональные блоки, которые содержаться в МЭК. Описание для функциональных блоков можно найти в справке.

Давайте составим нашу первую программу на LAD в среде CoDeSys. CoDeSys можно скачать в интернете, достаточно воспользоваться поисковиком

После установки, выбираем создать новый проект, и CoDeSys попросит выбрать целевую платформу для ПЛК. Указание целевой платформы необходимо, чтобы среда знала, для какого типа контроллера пишется программа. Выбираем 3S CodeSyS Sp PLCWinNT V2.4 и жмем OK.

Язык программирования ladder diagram

Имя проекта оставляем по умолчанию, язык выбираем LD

Язык программирования ladder diagram

Интерфейс программы на русском языке, и интуитивно понятен. При наведении на элемент всплывает имя. Советую рассмотреть все элементы, а также пункты главного меню.

Язык программирования ladder diagram

Для добавления элемента в программу необходимо левой кнопкой мыши кликнуть в рабочее поле программы и потом ЛКМ кликнуть на элемент, который вы хотите поместить в программу. Например, нормально разомкнутый контакт, у вас должно получиться следующее.

Язык программирования ladder diagram

Вместо вопросительных знаков пишем имя нашей переменной, например SB, и нажимаем Enter, выходит окно объявление переменной, выбираем Bool и нажимаем OК.

Язык программирования ladder diagram

Рассмотрите, какие типы можно выбрать, а также какие классы переменных.

Давайте, реализуем программы для мигания светодиодом, а если говорить в общем, то программа для генератора одиночных импульсов

Для реализации программы используем функциональные блок таймер TP. Таймер TP – этой таймер одиночного импульса с заданной по входу PT длительностью.

Пока IN равен FALSE, выход Q = FALSE, выход ET = 0. При переходе IN в TRUE выход Q устанавливается в TRUE и таймер начинает отсчет времени на выходе ET до достижения длительности, заданной PT. Далее счетчик не увеличивается. Таким образом, выход Q генерирует импульс длительностью PT по фронту входа IN.

Временная диаграмма работы TP:

Язык программирования ladder diagram

Для вставки TP, на панели элементов выбираем:

Язык программирования ladder diagram

И у нас всплывает ассистент выбора функционального блока.

Язык программирования ladder diagram

Скачайте файл проекта, и давайте рассмотрим как он работает.

Язык программирования ladder diagram

Выход генератора можно поглядеть с помощью цифрового трассировщика, для этого переходим на вкладку Ресурсы в нижнем левом углу

Язык программирования ladder diagram

Язык программирования ladder diagram

Цикличность записи поставим Вручную, нажимаем на менеджер и выбираем переменные X(Bool)

Язык программирования ladder diagram

Нажимаем Ok . Выбираем перо для нашей переменной

Язык программирования ladder diagram

Рассмотрим еще один пример управление двигателем с электронной коммутацией обмоток статора
Саму программу представлять не буду, скачайте проект. А об алгоритме работы расскажу.

Все таймеры запускаются по сигналу старт. Каждый таймер отмеряет момент окончания фазы. Переменные Y1-Y3 являются выводами соответствующей фазы управления. Каждый выход включается в том случае, если таймер еще не переполнен и выключен предыдущий выход. Последняя цепь, является цепью автоматического перезапуска.

Источник

Ladder на службе в быту, а также почему это может оказаться Вам интересно и даже полезно

Путь LED-самурая

Язык программирования ladder diagram

Немного предыстории — около года назад я опубликовал обзорную статью, где была описана минимальная отладочная плата для микроконтроллера серии STM32F405. Особого интереса тогда публикация не вызвала. А зря. Согласен, слишком много «расплодилось» подобных решений на просторах интернета.

Но полезное, как известно, никогда не пропадает даром. И этот случай — тому подтверждение. Недавно коллега открыл небольшую фирму, занялся строительством жилых домов «под ключ». Одним из устройств, которое ему было очень нужно — это система управления динамическим освещением.

Паяльник, гугл, отрицание, гнев, торг, депрессия, принятие — вот его путь в одном предложении.
Теперь обо всем по порядку.

Предыстория

В первой строке поиска, выдаваемого поисковыми системами, будет конечно же система, собранная на arduino. Признаюсь — я не имею опыта большого работы с этой платформой, но наш интерес лежит в области графического языка программирования Ladder, чем оный похвастатья (пока по крайней мере) не может. Среди прочего, там значилось 16 разрядный ШИМ и 21 выходной канал, плюс автоматическая настройка яркости в зависимости от освещённости. И вишенка на торт — наличие онлайн режима, то есть контроль работы алгоритма программы без изменения её функциональности.

Конечно же, первая мысль была — вот оно, реальное применение! Добавить выходные каналы в прошивку, и на языке LAD реализовать алгоритм, раскидав по подпрограммам типичные задачи. Оживить шину I2C и подключить датчик освещенности. И само собой, всё на базе операционной системы реального времени. Отладка и программирование — через порт USB при помощи бесплатной программы Autoshop. Всё просто.

Реализация проекта — аппаратная часть

Все подобные проекты имеют в своей основе низковольтную часть, рассчитанную на напряжение 12В. Я решил, что не стоит отходить от этого решения. Выходные ключи типа NCV8402 рассчитаны на номинальный ток 2А, напряжение до 42В, имеют защиту от перенапряжения, короткого замыкания и перегрева. Да, они конечно дороже обычного MOSFET с такими же параметрами, но меня подкупило наличие защит. Увы, контроллер ничего не будет знать, если что-то будет не так с выходным каналом.

Но мы то умножать умеем! Если взять 21 канал, да помножить на 2А, получим 42А. А это весьма приличный ток, и клеммные присоединения на плате рассчитаны только на 10А. Что же это получается, «Акела промахнулся?»? На этот вопрос есть ответ, и он расположен с обратной стороны печатной платы. Вы можете увидеть фото под спойлером.

Язык программирования ladder diagram

Как видно на фото, здесь подготовлены широченные дорожки для наплавления дополнительного слоя проводника припоем. А для увеличения нагрузочной способности силовые провода можно припаять напрямую на эти дорожки.

Продолжим нашу фотосессию.

Язык программирования ladder diagram

Язык программирования ladder diagram

Немного коснусь визуализации. Так как нет у меня своей виллы, на которой может потребоваться подобная система, я собрал имитацию, используя зелёную пластину от детского набора для пластилина и самую дешевую LED ленту из ближайшего хозяйственного магазина. Вот так она выглядит — фото под спойлером.

Язык программирования ladder diagram

В качестве датчика освещённости я применил готовую плату с сенсором MAX44009. Это старый знакомый, имеет диапазон измерения от 0,045 до 188000 люкс. Использование именованных физических единиц в подобном проекте — это несомненно плюс. Наличие интерфейса I2C меня вполне устраивает — простой и надёжный.

Ещё мне захотелось иметь аппаратные часы с календарём, благо что для этого надо всего лишь поставить батарейку. Плюсом к этому получаем энергонезависимую память — которая, для данного проекта хоть и не очень важна, но это хороший бонус для других решений.

Да, всякие вкусности типа гальванических развязок применять не стал — применение далеко не промышленное, а сильно удорожать прибор совсем не хотелось.

Товарищам-эстетам замечу, что я знаю про протокол DMX. ШИМ для управления светодиодами в наше время выглядит как динозавр в берёзовой роще. Но цена на обычную ленту сейчас меньше на порядок( судя по ценам в местных розничных магазинах), и чтобы ночью босяком прошлёпать к холодильнику, подсветки белого цвета без оттенков радуги будет вполне достаточно.

Принципиальная электрическая схема и файлы гербер доступны для скачивания по ссылке с github.

Программная часть

Когда дело касается программирования, то мне всегда нравится, когда программа понятна для человека, который её не писал. Такого эффекта можно добиться, если в одном месте собрать части кода, которые выполняют одну определённую задачу — например, блок драйверов, управление выходными каналами, подпрограмма инициализации при включении и т.д.
По ссылкам ниже вы сможете скачать программу, написанную в среде программирования AutoShop v3.02. Ссылка на AutoShop.

В программе все комментарии на английском. Делаю так потому, чтобы было понятно всем, включая моего заказчика, который родом из Сербии.

Как это работает

В данной версии программы я эти входа не использую, но это весьма хороший задел на будущее.

Немного опишу функционал — плата имеет пять дискретных входов, X0-X4. X0 и X1 используются для запуска алгоритма при движении вверх по лестнице, а X3 и X4 для запуска при движении вниз. Входа предназначены для ручного управления от выключателя и для управления от пироэлектрического датчика.

Фотография платы с отсоединённым блоком ЦПУ под спойлером.

Язык программирования ladder diagram

При нажатии на выключатель активируется защита от дребезга контактов длительностью 300 мсек, и если таймер отработает положенное время — то запускается соответствующая программа.
Вход Х2 предназначен для выбора программы. Сейчас реализовано две программы — плавное включение и отключение всех ступеней одновременно и плавное включение одна за другой и плавное выключение всех.

Имеется защитный таймер на 120 секунд — по истечении этого времени алгоритм автоматически отключает запущенную программу.

Можно настроить и количество ступеней — от 2 до 21. Для этого просто надо изменить значение регистра D98 в подпрограмме инициализации SBR_init. Несколько типичных скриншотов программы показаны ниже. Для отображения картинки в большом масштабе — ПКМ + Открыть картинку в новой вкладке.

Язык программирования ladder diagram

Язык программирования ladder diagram

Язык программирования ladder diagram

Язык программирования ladder diagram

Редактор программы позволяет не только изменить программу, но и загрузить её в устройство и проверить её работу. Проверка, как и программирование, происходит визуально. При этом работа устройства не нарушается! Это кажется невероятным, но это так.

Дополнительные материалы

Ниже будет приведена ссылка на github, где в открытом доступе схема для обоих модулей и прошивка, а также gerber файл для производства печатной платы.

Дальнейшее развитие

Как и полагается, дальнейшее развитие подразумевает собой решение технических проблем, свойственных прототипу. К сожалению, проблемы имеются и в данном приборе. Например, при подаче питания происходит автоматическая активация выхода PB4 как ножки NJTRST интерфейса JTAG. И увы, это приводит к «промаргиванию» выходного канала. Если для F1 серии достаточно в регистр AFIO_MAPR записать в битовое поле SWJ_CFG[2:0] соответствующее значение, то можно подобного избежать. Но для F4 серии подобного мне обнаружить не удалось. Если у вас есть прямое решение, не связанное с костылями — то прошу, поделитесь.

Конечно же, тут просто просится развязка хотя бы на оптопарах, шина 485, побольше гальваники… Я это тоже прекрасно понимаю, но пока тестирую на вот таком прототипе.
Я готов бесплатно дать точно такой же модуль тому, кто предложит наиболее интересный вариант сотрудничества в плане дальнейшего развития этого решения.

Источник

Видео

Программирование ПЛК. Как понять язык LADDER за 5 минут!

Программирование ПЛК. Как понять язык LADDER за 5 минут!

Программирование ПЛК. Пример ladder logic

Программирование ПЛК. Пример ladder logic

Учебное видео №2: Программирование в ISPSoft: язык LD, общие приёмы работы.

Учебное видео №2: Программирование в ISPSoft: язык LD, общие приёмы работы.

Часть 5: Язык программирования LD

Часть 5: Язык программирования LD

Реализация на LD алгоритма запуска-остановки двигателя

Реализация на LD алгоритма запуска-остановки двигателя

Создание двух связанных таймеров на языке LD

Создание двух связанных таймеров на языке LD

Программирование микроконтроллеров AVR на языке релейных диаграмм LD

Программирование микроконтроллеров AVR на языке релейных диаграмм LD

1.Создаем проект и реализуем в нём первую программу на языке LD

1.Создаем проект и реализуем в нём первую программу на языке LD

Программирование в среде OWEN Logic. Урок 1.

Программирование в среде OWEN Logic. Урок 1.

Создание функционального блока на языке LD

Создание функционального блока на языке LD
Поделиться или сохранить к себе:
Добавить комментарий

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных, принимаю Политику конфиденциальности и условия Пользовательского соглашения.