Плк100 тл программа для программирования
Если у вас есть проблема со скачиванием файлов подробнее.
Документация по CoDeSys
Первые шаги с CoDeSys
Руководство пользователя по программированию ПЛК в CoDeSys
Дополнение к руководству пользователя по программированию ПЛК в CoDeSys
Конфигурирование области ввода/вывода ПЛК.
Руководство пользователя для v2.0
Конфигурирование области ввода/вывода ПЛК.
Видео инструкции и примеры
Запуск CoDeSys, создание проекта
Установка соединения со средой программирования по RS-232
Установка соединения со средой программирования по Ethernet
Подключение модуля в PLC_Configuration
Задание значений в PLC_Configuration
Работа в PLC_Browser
Примеры работ и утилит
Библиотеки CoDeSys
Автоматический установщик библиотек (ПЛК100/150/154/110/160/63/73)
Библиотеки для контроллеров ОВЕН ПЛК100/150/154 (Версия 8.12)
Библиотеки для контроллеров ОВЕН ПЛК110/160 (Навигатор ПЛК110/160 версия 6)
Библиотеки для контроллеров ОВЕН ПЛК63 (Навигатор ПЛК63 версия 5)
Утилиты EasyWorkPLC и PLC_IO предназначены для работы с контроллерами серий ОВЕН ПЛК110/160, ОВЕН ПЛК100/150/154, и не предназначены для работы с контроллерами серии ОВЕН ПЛК 63/73.
Сервисное ПО для контроллеров ОВЕН ПЛК 100/150/154
Действующая программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.14.0
Установщик Target файлов для следующих моделей ПЛК: ПЛК100, ПЛК150, ПЛК154
Автоматический установщик (400 КБ):
Установщик Target файлов для всех моделей ПЛК: ПЛК110, ПЛК160, ПЛК100, ПЛК150, ПЛК154
Автоматический установщик (500 КБ):
Прошивка с помощью команды UpdateCore скачать описание.
Драйвер порта usb для программирования ПЛК с ПК
Программы калибровки аналоговых входов
Диск ПЛК
ОВЕН ftp
Если у вас есть проблема со скачиванием файлов подробнее.
Сервисное ПО для контроллеров ОВЕН ПЛК 110/160
Действующая программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.14.0
Установщик Target файлов для следующих моделей ПЛК: ПЛК110, ПЛК160
Автоматический установщик (400 КБ)
Установщик Target файлов для всех моделей ПЛК: ПЛК110, ПЛК160, ПЛК100, ПЛК150, ПЛК154
Автоматический установщик (500 КБ)
Прошивка с помощью команды UpdateCore скачать описание.
Драйвер порта usb для программирования ПЛК с ПК
Диск ПЛК
ОВЕН ftp
Если у вас есть проблема со скачиванием файлов подробнее.
Сервисное ПО для контроллеров ОВЕН ПЛК 63/73
Действующая программа обновления встроенного ПО контроллеров ОВЕН ПЛК версии 2.12/2.15
Установщик Target файлов для следующих моделей ПЛК: ПЛК 63
Автоматический установщик (400 КБ):
Программа тиражирования
Программа тиражирования предназначена для копирования программы из одного контроллера на другой без использования CoDeSys. Данная программа не позволяет считать исходный код проекта, она копирует образ памяти с программой(в компилированном виде) и позволяет распространить его на подобные устройства. Программа позволяет копировать данные только на аналогичные устройства, например с ПЛК73M только на ПЛК73М.
Диск ПЛК
Сервисное ПО для контроллера ОВЕН ПЛК110(М01)
Действующая программа обновления встроенного ПО контроллеров ОВЕН ПЛК110
Программируемый логический контроллер используется при построении систем телемеханики и АСУ ТП электрических подстанций, для контроля сигналов телесигнализации ТС и подачи команд телеуправления ТУ, при создании распределенных систем противоаварийной автоматики и контроля электроснабжения.
Рекомендации к применению
- Построение систем телемеханики и АСУ ТП электрических подстанций (0,4/6/10/35 кВ).
- Опрос внешних устройств по протоколам Modbus, МЭК 60870-5-101, МЭК 60870-5-103, DNP3, передача данных на верхний уровень по протоколам Modbus TCP, МЭК 60870-5-104.
- Контроль сигналов телесигнализации ТС и подача команд телеуправления ТУ.
- Создание распределенных систем противоаварийной автоматики и контроля электроснабжения.
- Создание систем управления нагрузкой потребителей в электрических сетях.
- Среда программирования – EnLogic.
- Может программироваться из SCADA-системы ОВЕН Телемеханика ЛАЙТ.
- Объединение в один проект большого количества контроллеров.
- Готовая библиотека устройств ОВЕН, позволяющая быстро конфигурировать проекты.
- Встроенные поддерживаемые протоколы опроса специализированных устройств, используемых в энергетике и учете ресурсов.
- Алгоритмы циклической, спорадической передачи данных, настройка апертуры измерений.
- Может иметь любое число направлений отдачи (количество пунктов управления) и настраиваемые объемы данных телеметрии и прав доступа.
- Возможность реализации локальных алгоритмов в контроллере (FBD).
Преимущества контроллера ОВЕН ПЛК100-ТЛ
- Представляет собой стандартный КП (контролируемый пункт) телемеханики. Набор и адреса передаваемых параметров можно настраивать произвольно.
- Сбор со счетчиков текущих (показания, измерения) и архивных (энергия, профили мощности) данных, журналов событий счетчиков для передачи на любой верхний уровень.
- Три уровня доступа: чтение данных, конфигурирование, администрирование.
- Возможность совместного использования с модемом ОВЕН ПМ01 по GPRS в статической и динамической сети («серый» IP-адрес, установка соединения снизу от контроллера на сервер).
- Прозрачный канал доступа по протоколу TCP/IP, в том числе в режиме GPRS.
- Расчет внутри контроллера параметров по алгоритмам пользователя и телесигнализация выхода за уставки по протоколу МЭК 60870-5-104.
- Выгодная цена.
ВНИМАНИЕ: Контроллер не предназначен для ведения архивов
Элементы индикации и управления
Кнопка «Старт/Стоп» предназначена для запуска и остановки программы в контроллере.
Скрытая кнопка «Сброс» предназначена для перезагрузки контроллера (нажимается тонким заостренным предметом).
Унифицированный корпус для крепления на DIN-рейку (ширина 35 мм), длина 105 мм (6U), шаг клемм 7,5 мм
Степень защиты корпуса
90. 264 В переменного тока (номинальное напряжение 220 В) частотой 47. 63 Гц
Потребляемая мощность, не более
Индикация передней панели
1 индикатор питания
8 индикаторов входов
12 индикаторов выходов
32-разрядный RISC-процессор 200 МГц на базе ядра АRМ9
Объем оперативной памяти
Объем энергонезависимой памяти
Время выполнения цикла ПЛК
Минимальное 250 мкс (нефиксированное), типовое от 1 мс
Количество дискретных входов
Гальваническая развязка дискретных входов
Электрическая прочность изоляции дискретных входов
Максимальная частота сигнала, подаваемого на дискретный вход:
- при программной обработке
- при применении аппаратного счетчика
- при применении обработчика энкодера
Количество дискретных выходов: ПЛК100-220.Р-ТЛ
Гальваническая развязка дискретных выходов
Электрическая прочность изоляции дискретных выходов
Ethernet 100 Ваsе-Т
RS-232 - 2 канала
Скорость обмена по интерфейсам RS
от 4800 до 115200 bps
Моdbus-ТСР, МЭК 61870-5-101/103/104
Modbus-RTU, DСОN, DNP3
Интерфейс для программирования и отладки
Поддерживаемые интерфейсы и протоколы
Протокол
Интерфейс
Применение
МЭК 61870-5-101/103, DNP3
Опрос терминалов РЗА, контроллеров ячеек (присоединений), межконтроллерный обмен
Поддержка модулей ввода/вывода ОВЕН Мх110 и операторских панелей (ОВЕН СП307/СП310), связь со SCADA-системами.
Ethernet 10/100 Mbps
Передача данных на верхний уровень (ОИК-диспетчер, SCADA-системы, в т.ч. ОВЕН Телемеханика Лайт).
Поддержка модулей ввода/вывода ICP DAS I-7ххх, АDAM-4хххх
Руководство по эксплуатации ПЛК100-ТЛ
Схема подключения ОВЕН ПЛК100-220.Р
Схема подключения дискретных входов ПЛК100-ТЛ
Схемы подключения к ПЛК100-ТЛ дискретных датчиков с полупроводниковым выходным каскадом
Однажды на моём рабочем столе оказались usb-джойстик и ПЛК (программируемый логический контроллер) фирмы ОВЕН — ПЛК100, при этом на компьютере была запущена среда LabVIEW. Я подумал, что всё это — хотя бы забавы ради — можно объединить, организовав управление ПЛК (его выходами) с помощью кнопок джойстика (позже я решил использовать не просто кнопки, а их комбинации — ВНИЗ, ВПЕРЁД, Y, например).
Итак, как всё это работает. LabVIEW обрабатывает нажатие клавиши джойстика и передаёт информацию о нажатой клавише в ПЛК100 (в данном случае — через последовательный порт); ПЛК100, в соответствии с загруженной в него программой, реагирует на определённые комбинации клавиш включением/отключением своих выходов.
Часть LabVIEW
Программа, обрабатывающая нажатия кнопок джойстика и передающая информацию о них в ПЛК100, в общем виде выглядит так:
Программа ПЛК
Немного о портах ПЛК100. Целых три разъёма могут работать в качестве COM-порта: это Debug-232 на лицевой панели, RS-232 и RS-485 внизу. При открытии порта нужно будет указать его номер: для Debug-232 это 4, для RS-232 — 1, для RS-485 — 0. Я использовал RS-485, подключив ПЛК к компьютеру через дешёвый китайский переходник RS-485->USB (на фото), соответственно, в программе в качестве номера порта стоит 0.
Видно, что объект 'set' объявлен как COMSETTINGS. Это экземпляр структуры COMSETTINGS, содержащей в себе настройки порта; она уже объявлена в библиотеке ComService (если быть точным, то в библиотеке SysComLib, которая входит в состав ComService). Настройки достаточно стандартные, стоит только обратить на set.Port = 0 — это RS-485, о котором было сказано выше.
Функциональный блок COM_SERVICE имеет два параметра: первый это имя структуры COMSETTINGS, второй — тип операции, где 0 соответствует настройке и открытию.
Далее при помощи функции SysComRead, входящей в библиотеку SysLibCom, читаем данные из порта. Параметр dwHandle это номер порта (RS-485 в данном случае), dwBufferAddress — указатель на переменную, куда будут читаться данные, dwBytesToRead — количество читаемых байт (в моём случае это 2), dwTimeout — время в мс, после которого функция обязана завершиться; если поставить слишком мало, то функция просто ничего не прочитает.
Далее идёт конвертация строки, считанной из порта, в целое число и сравнение этого числа: если оно, к примеру, равно 10, то ни одна кнопка не нажата, если 11 — то нажата X и т.д.
Для обработки комбинаций клавиш я запрограммировал 6 функциональных блоков — 3 для включения первых трёх релейных выходов ПЛК (думаю, трёх выходов будет для начала достаточно) и 3 для их отключения; четыре комбинации из 3-х клавиш и две из 4-х. Внутри эти блоки выглядят вот так:
i1, i2, i3 — это первая, вторая и третья кнопки комбинации соответственно. Функциональный блок для четырёхкнопочной комбинации отличается не сильно, и получить его из трёхкнопочного это дело техники, поэтому его содержание я опускаю.
Следует добавить, что для каждого функционального блока я объявлял свои экземпляры блоков R_TRIG, TON и TOF, потому что на одну комбинацию реагировали бы все три выхода. Но для блоков включения и выключения одного и того же выхода я оставил их одинаковыми.
В итоге программа у меня выглядела так (пропускаю место с открытием порта):
На видео видно, как на ПЛК загораются светодиоды, говорящие о том, что выход активен. Для наглядности хотелось бы в качестве нагрузки подключить к выходам хотя бы лампочку или пускатель, но на момент записи видео под руками оказался лишь компьютерный кулер.
Надо сказать, что на быстрые нажатия вся эта система (говорю «система», потому как не знаю, в каком именно месте был «затор») реагировала довольно неохотно, если вообще реагировала; неспешные нажатия (как на видео) немного улучшают ситуацию, но всё же иногда реакция на них отсутствовала. Но ведь у ПЛК100 есть ещё и разъём Ethernet. Так что в следующий раз я попытаюсь сделать хотя бы небольшое улучшение, привязав ПЛК к LabVIEW через OPC-сервер по Ethernet.
CoDeSys для пользователей ОВЕН ПЛК предоставляется бесплатно. При покупке ПЛК в комплекте с контроллером поставляется CD с установочными файлами. Те же файлы можно скачать с официального сайта компании ОВЕН или с ресурса . Будем считать, что читатель справился с задачей поиска дистрибутивов. Теперь можно просто запустить программу установки и просто соглашаться с тем, что она Вам предлагает.
После окончания установки на рабочем столе вашего компьютера появится ярлык с
тремя разноцветными шестиугольниками для запуска CoDeSys. Можно воспользоваться им или выбрать в меню «Пуск» следующий путь «Все программы - 3S Software - CoDeSys 2.3». Если ярлык на вашем рабочем столе не появился, создайте его для удобства запуска системы программирования. После запуска CoDeSys появится серое окно со строчкой меню сверху. Мы создадим новый проект и с его помощью познакомимся с внешним видом системы программирования. Если CoDeSys уже установлен на вашем компьютере, и Вы пробовали свои силы в программировании, то при новом запуске системы она может загрузить предыдущий проект, над которым Вы работали до этого. Вы можете нажать кнопку отмены загрузки или дождаться ее окончания. После этого можно следовать инструкциям, изложенным ниже.
В меню «Файл» необходимо выбрать пункт «Создать», либо немного ниже
найти иконку
В следующем окне система программирования предлагает выбрать нам язык реализации. Можно выбрать язык функциональных блоков CFC согласно рисунку и нажать «ОК».
После этих операций CoDeSys открывает основную рабочую область . Главное меню в верхней части содержит пункты «Файл», «Правка» и т.д.
Панель быстрого доступа ниже главного меню позволяет выполнять наиболее часто используемые операции одним нажатием на соответствующую иконку. Состав иконок будет меняться в процессе работы над различными компонентами проекта. Увы, у пользователя нет возможности самостоятельно добавлять или удалять иконки. В дальнейшем мы увидим, что в большинстве случаев все необходимое уже и так вынесено в эту область.
После инсталляции ПО CoDeSys следует выполнить инсталляцию Target-файлов.
2. Инсталляция Target-файлов
В Target-файлах содержится информация о ресурсах программируемых контроллеров, с которыми работает CoDeSys. Target-файл поставляется производителем контроллера.
Архив (если файл заархивирован) скачиваем на свой диск, распаковываем и запоминаем путь где он лежит.
1) Способ. В полученной при этом папке мы запускаем файл InstallTarget.bat. После этого на экране на короткое время появится окно загрузки. Затем процедура установки будет завершена, необходимый файл будет установлен в соответствующие директории.
2) Способ. В папке также содержится файл InstallTarget.exe
Запускаем установку "InstallTarget.exe".
В появившемся окне указываем путь до файла "Installation directory",который мы предварительно запомнили, с расширением .tnf, в нашем случае это plc.tnf.
Жмем на кнопку "Install".
Теперь при выборе конфигурациии, кроме базовых , программа предложит нам задействовать установленную версию.
С чего начинается программный проект?
Прежде всего нужно дать проекту новое имя, оно же послужит и названием файла проекта.
Первый программный компонент (POU - Program Organization Unit) помещается в новый проект автоматически и получает название PLC_PRG. Именно с него и начинается выполнение процесса (по аналогии с функцией main в языке С), из него будут вызываться другие программные блоки (программы, функции и функциональные блоки).
Нет необходимости писать вручную текст для PLC_PRG, поскольку конфигурация задачи определяется на вкладке проекта Task Configuration. Подробнее это будет описано в главе, посвященной Task Configuration.
Проект содержит ряд разнородных объектов POU, данных разных типов, элементов визуализации и ресурсов.
Организатор объектов (Object Organizer) управляет списком всех объектов Вашего проекта.
Как создать собственный проект?
Для начала вы определяете конфигурацию ПЛК в соответствии с аппаратными средствами своего контроллера.
Затем вы создаете программные компоненты, необходимые для решения проблемы.
Далее вы пишете программный код для созданных компонентов на выбранных языках.
Сразу после завершения программирования, вы компилируете проект и исправляете ошибки, если они есть.
Как проверить проект?
Когда все ошибки устранены, можно приступить к отладке.
Включите флажок эмуляция (simulation) и «подключитесь» к контроллеру. Теперь вы в режиме Online.
Первые шаги с CoDeSys скачать
Руководство пользователя по программированию ПЛК в CoDeSys скачать
Дополнение к руководству пользователя по программированию ПЛК в CoDeSys скачать
Конфигурирование области ввода/вывода ПЛК.
Руководство пользователя для v2.0 скачать
Конфигурирование области ввода/вывода ПЛК.
Статья создана на основе книги Кирилла Гайнутдинова "Простое и понятное программирование в CODESYS".
В любой автоматизации главным «мозгом» системы является программируемый логический контроллер. В него можно заложить некоторое слабое подобие искусственного интеллекта (ИИ). Пускай хоть и примитивного. Система может чувствовать с помощью своих сенсоров и датчиков, и реагировать на различные изменения, как живой организм. Может собирать данные или клепать вам продукцию. С помощью какого ПЛК лучше всего делать? Всё зависит от задачи и требований. Конкретно эта статья будет нацелена на программирование ПЛК ОВЕН.
Из этой статьи вы узнаете:
Приветствую друзья, на связи автор блога, Гридин Семён. Я всегда рад тому, что всё больше и больше людей посещают блог. Это говорит о том, что тема востребованная и интересная. На самом деле у меня очень много материала, который хочется выложить на страницы блога. Медленно и верно решаю поставленную задачу.
Знаете, я в последнее время всё чаще и чаще встречаю в интернете материалы крутых ребят из Boston Dynamics . Их продукция реально впечатляет. Это реальный прогресс в области робототехники. Боюсь даже представить что будет дальше. И интересно и страшно.
Вот кстати одно из интересных решений. Робот пытается открыть дверь, несмотря на то, что человек мешает ему:
А мы приступим к нашей новой статье.
Меня зовут ОВЕН ПЛК
Среди множества промышленных контроллеров, как отечественных, так и зарубежных, оборудование ОВЕН является самым приемлемым, доступным и качественным.
Первое преимущество , которое бросается на глаза — это конечно цена.
Допустим стандартные и наиболее популярные контроллеры ПЛК100 и ПЛК150 вмещаются в цену в 15 т.р. При этом у них сразу на борту есть входы и выходы.
К ним не нужно добавлять дополнительно модули ввода/вывода по внутренней шине. К девайсам с внутренней шиной как раз относятся WAGO, Berghof, ABB. Их ценник просто зашкаливает в размере от 25 т.р. К сожалению в любом проекте внедрить их будет не так то просто.
Второе преимущество , качество и надёжность. Фирма ОВЕН со временем всё больше и больше набирает обороты. Их продукция с каждым годом всё качественнее и качественнее. Как бы народ не ругался. Все ошибки и баги со временем исправляют.
Так вот. Все ПЛК поддерживают среду разработки CoDeSyS версии 2.3. У вас есть возможность ознакомиться на сайте . Можете посмотреть примеры и применить их на практике. Есть отдельная статья с видеоуроками .
На сайте ОВЕН у вас всегда есть возможность получить кучу информации, кучу дополнительных примеров, круглосуточную и доброжелательную тех. поддержку. Вообщем рекомендую.
Из их продукции мне очень нравится работать с ПЛК63/73, ПЛК100 и ПЛК160. Эти контроллеры наиболее надёжные и стабильные. НО. Как и у любого другого оборудования, у них есть куча нюансов. Это нужно понимать.
Во всех статьях, включая и эту, все примеры я буду писать под ОВЕН ПЛК63. Так как у этого контроллера есть буквально ВСЁ, что нам необходимо для локальной автоматики.
У него есть и дискретные входы и дискретные выходы. Есть 8 универсальных аналоговых входов и 2 аналоговых выхода (Всё зависит от модификации). На аналоговые входы можно посадить различные датчики, начиная от термопары и заканчивая датчиком размера (4-20 мА либо 0-10 В). есть два интерфейса RS232 и RS485.
Минусы тоже есть. Один из этих минусов порт интерфейса 232. Порт не очень хороший, может периодически терять связь с компьютером, когда мониторится программа. А если рядом срабатывают контакторы, вообще труба.
Скорость опроса АЦП маленькая, в пределах 50-80 мс. В некоторых процессах может сыграть отрицательно. Лучше всего использовать для измерений температур, давлений и влажности в медленных процессах.
Для того, чтобы связаться с модулями ввода/вывода, нужно писать специальные библиотеки для опроса, простого конфигуратора в таргете ПЛК63 нет.
Такой контроллер лучше всего использовать для отопления, приточной вентиляции, умного дома или как сборщик информации, который скидывает показания в базу данных.
Есть ещё не плохой контроллер, но он будет подороже и побольше, только без экрана. Это ПЛК160.
Скорость опроса аналогового входа составляет около 20 мс (это включая все фильтры, скорость обработки операции и т.д.)
Ну это, как вариант.
Первые шаги по программированию ПЛК
Какие у нас будут следующие действия?
Сначала устанавливаем среду разработки CoDeSyS 2.3 , необходимые библиотеки и таргет контроллера ПЛК63. После этого мы можем связываться с оборудованием и писать простенькую программку.
Давайте придумаем какую-нибудь задачу — выведем на экран контроллера наше стандартное «Привет мир!» и при включённом питании будет включать и выключать свой выход в течении определённого времени.
Для простоты понимания напишу программу на графическом языке CFC. Так как он наиболее наглядный и удобный.
Для того чтобы вывести на экран приветствие «Привет мир!» нужно установить специальные библиотеки Ind_Mode и Work_Mode и написать небольшой код:
Давайте обозначим состояние 1 выхода, и зададим время включения и выключения:
Вот что получилось на экране прибора:
В принципе, ничего супер сложного нет.
Если будут вопросы, пишите в комментариях, пишите письма, всегда рад общению. До встречи в новых статьях. Всего доброго, счастья вам.
Читайте также: