Программа Для Программирования Контроллеров

Posted on by admin
Программа Для Программирования Контроллеров Rating: 5,7/10 7755 votes
  1. Программа Для Программирования Контроллеров Mitsubishi
  2. Программа Для Программирования Контроллеров
  3. Программа Для Программирования Контроллеров Siemens
  1. Программы для микроконтроллеров. Здесь вы можете скачать бесплатные программы.
  2. Программа для программирования LOGO ver.6. Soft Comfort позволяет производить разработку и отладку программ. Комнатные контроллеры.

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

Добрый день, хабровчане! Полазив по Хабру, мною было обнаружено всего несколько топиков, в котором упоминалось бы словосочетание «Simatic Step 7». Хочу поделиться с Вами небольшой частью информации, накопленной мною за все время работы с программируемыми логическими контроллерами, и показать, что из себя представляют ПЛК, оболочка и что мне приходилось на них строить.

Данный пост содержит общую ознакомительную информацию о программировании ПЛК Siemens. Введение Устроилась я в эту фирму еще на 5м курсе института. К слову, образование мое к программированию относится весьма косвенно и было это больше увлечением. Познания мои на тот момент ограничивались курсом Delphi и весьма базовым Ассемблером. Компания занималась (да и занимается) проектированием, строительством и обслуживанием грузоподъемных машин, таких как погрузчики, портальные, козловые, мостовые и прочие краны. К ГП машинам мое образование имело еще меньше отношения. Поэтому я решила попробовать.:) Программируемые логические контроллеры Siemens ПЛК фирмы Siemens — это промышленные контроллеры и используются для автоматизации технологических процессов.

У нас, в частности, использовались для автоматизации работы грузоподъемных машин. Simatic включает в себя несколько линеек ПЛК — Simatic S5 и Simatic S7. В свою очередь линейка Simatic S7 содержит семейства S7-200, S7-300, S7-400 и S7-1200. Чаще всего мы использовали ПЛК семейств S7-300 и S7-400, для которых компанией Siemens было разработано собственное программное обеспечение Simatic Step 7. Ну, компания эта мировой гигант в краностроении, скажем так.

Один из лидеров. Главный офис в Финляндии, у нас подразделение. У финов все четко, тестовая цеховая наладка как оборудования, так и ПО. По максимуму, с имитацией всех движений, на сколько это возможно.

Но мы живем в Украине. Поэтому у нас только один несчастный стенд, и тот для обучения персонала. А так Для иностранческих проектов мы тестили ПО у финов, для наших — непосредственно на объекте) Ну, всякое случалось. Но мне не пришлось ничего сжечь или сломать на миллион евро, так, по мелочи.

Введение PIC-контроллеры остаются популярными в тех случаях, когда требуется создать недорогую компактную систему с низким энергопотреблением, не предъявляющую высоких требований по ее управлению. Эти контроллеры позволяют заменить аппаратную логику гибкими программными средствами, которые взаимодействуют с внешними устройствами через хорошие порты. Миниатюрные PIC контроллеры хороши для построения преобразователей интерфейсов последовательной передачи данных, для реализации функций «прием – обработка – передача данных» и несложных регуляторов систем автоматического управления. Компания Microchip распространяет MPLAB — бесплатную интегрированную среду редактирования и отладки программ, которая записывает бинарные файлы в микроконтроллеры PIC через программаторы. Взаимодействие MPLAB и Matlab/Simulink позволяет разрабатывать программы для PIC-контроллеров в среде Simulink — графического моделирования и анализа динамических систем. Граффити шрифты на русском. В этой работе рассматриваются средства программирования PIC контроллеров: MPLAB, Matlab/Simulink и программатор PIC-KIT3 в следующих разделах. Характеристики миниатюрного PIC контроллера PIC12F629.

Интегрированная среда разработки MPLAB IDE. Подключение Matlab/Simulink к MPLAB. Подключение программатора PIC-KIT3 Характеристики миниатюрного PIC-контроллера Семейство РIС12ххх содержит контроллеры в миниатюрном 8–выводном корпусе со встроенным тактовым генератором.

Контроллеры имеют RISC–архитектуру и обеспечивают выполнение большинства команд процессора за один машинный цикл. Для примера, ниже даны характеристики недорогого компактного 8-разрядного контроллера PIC12F629 с многофункциональными портами, малым потреблением и широким диапазоном питания 1. Архитектура: RISC. Напряжение питания VDD: от 2,0В до 5,5В (. Выбор пути к каталогу проекта (клавиша Browse.) и ввод имени проекта.

Подключение файлов к проекту в окне Project Wizard → Step Four можно не выполнять. Это можно сделать позднее, внутри активного проекта. Клавиша Next открывает следующее окно. Завершение создания проекта (клавиша Finish). В результате создания проекта FirstPrMPLAB интерфейс MPLAB принимает вид, показанный на Рис. Интерфейс среды MPLAB v8.92 и шаблон проекта.

Программирования

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

Программа для программирования контроллеров

Открыть редактор программ: меню → File → New. Изначально программе присвоено имя Untitled. Набрать или скопировать программу, например, на ассемблере. Сохранить программу под другим именем (меню → File → Save As), например, FirstPrMPLAB.asm. Пример простейшей программы (на ассемблере) вывода сигналов через порты контроллера GP0, GP1, GP2, GP4, GP5 на максимальной частоте. Запись ‘1’ в разряде регистра TRISIO переводит соответствующий выходной буфер в 3-е состояние, в этом случае порт GP может работать только на вход.

Установка нуля в TRISIO настраивает работу порта GP на выход. По спецификации PIC12F629 порт GP3 микроконтроллера работает только на вход (соответствующий бит регистра TRISIO не сбрасывается – всегда находится в ‘1’).

Регистры TRISIO и GPIO находятся в разных банках области памяти. Переключение банков выполняется 5-м битом регистра STATUS. Любая программа на ассемблере начинается директивой org и заканчивается директивой end. Переход goto Metka обеспечивает циклическое выполнение программы. В программе (Рис. 2) используются следующие обозначения.

Добавление программы FirstPrMPLAB.asm к проекту FirstPrMPLAB.mcp Сохранить материалы проекта можно командой: меню → File → Save Workspace. Компиляция Чтобы создать бинарный файл с расширением hex для прошивки микроконтроллера необходимо откомпилировать проект. Запуск компиляции выполняется командой меню → Project → Build All. Результаты компиляции можно увидеть в окне Output (Рис. Если в программе нет ошибок, то компилятор выдаёт сообщение об успешной компиляции: BUILD SUCCEEDED, загрузочный HEX файл можно найти в рабочем каталоге. Команды отладчика. Команды отладчика:.

Run — Непрерывное выполнение программы до точки останова (Breakpoint) если таковая установлена. Halt — Остановка программы на текущем шаге выполнения.

Animate — Анимация непрерывного выполнения программы. Step Into — Выполнение по шагам (вызовы Call выполняются за один шаг). Step Over — Выполнение по шагам включая команды вызовов Call. Reset — Начальная установка программы. Переход указателя на первую команду. Breakpoints — Отображение списка точек останова.

Программа Для Программирования Контроллеров Mitsubishi

Обработка списка. При выполнении программы по шагам текущий шаг выделяется стрелкой (Рис.

Непрерывное выполнение программы останавливается командой Halt или достижением программой точки останова. Точка останова устанавливается/снимается в строке программы двойным щелчком. Пример программы на ассемблере, которая с максимальной скоростью меняет состояние портов контроллера показан на Рис. Программа передаёт в регистр портов GPIO данные b’10101010’ и b’01010101’. Поскольку в регистре GPIO передачу данных в порты контроллера выполняют не все разряды, а только 0,1,2,4 и 5, то состояние регистра GPIO (Рис. 6, слева) отличается значениями: b’00100010’ и b’00010101’. Состояние регистров специального назначения контроллера на момент выполнения программы (слева) и выполняемая по шагам программа (справа).

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

После изменения кода необходимо перекомпилировать программу. Изменение содержимого регистров, памяти и значения переменных (окна раздела View: Special Function Register, File Register, EEPROM, Watch) не требует перекомпиляции. Входные сигналы портов модели микроконтоллера можно задать в разделе Debugger → Stimulus. Устанавливаемые состояния сигналов портов привязываются к времени (тактам) отладки.

Иногда результаты выполнения программы в режиме отладки не соответствуют выполнению этой же программы в реальном контроллере, так, например, отладчик программы (Рис. 6) без инструкций movlw 0x07 и movwf cmcon показывает, что выходы GP0 и GP1 регистра GPIO не изменяются — находятся в нулевом состоянии, содержимое регистра GPIO попеременно равно 0x14 и 0х20.

Программа Для Программирования Контроллеров

Однако, контроллер, выполняющий программу без указанных инструкций, показывает на осциллографе циклическую работу всех пяти выходов: 0x15 и 0х22, включая GP0 и GP1 (см. Осциллограммы контроллера, выполняющего циклы программы Рис. 6 (Metka goto Metka) показаны на Рис. Осциллограммы выхода GP0 (слева) и GP1 (справа) микроконтроллера PIC12F629, работающего от внутреннего 4МГц RC генератора.

Программа (Рис. 6) формирует сигналы максимальной частоты на всех выходах контроллера. За период сигналов 5.3 мкс выполняется 5 команд (6 машинных циклов), амплитуда GP0 сигнала на осциллограмме равна 4.6В, измеренное программатором питание контроллера 4.75В. Прошивка микроконтроллера Для записи программы в микроконтроллер (прошивки контроллера) необходимо микроконтроллер подключить к интегрированной среде MPLAB IDE через программатор.

Организация подключения показана ниже в разделе «Подключение программатора PIC-KIT3». В контроллер PIC12F629 записана заводская калибровочная константа настройки частоты внутреннего тактового генератора.

При необходимости её можно прочитать и восстановить средствами MPLAB с использованием программатора. Команды для работы с программатором и изменения его настроек находятся в меню MPLAB Programmer. Тип программатора в MPLAB выбирается в разделе: меню → Programmer → Select Programmer. Запуск прошивки микроконтроллера и вид сообщения об успешной прошивке. Примечание: Во время прошивки микроконтроллера у программатора PIC-KIT3 мигает желтый светодиод.

Подключение MATLAB/SIMULINK к MPLAB В системе моделирования динамических систем Simulink (приложение к Matlab) на языке графического программирования 7 можно разрабатывать программы для семейства PIC контроллеров имеющих АЦП/ЦАП, счетчики, таймеры, ШИМ, DMA, интерфейсы UART, SPI, CAN, I2C и др. Пример Simulink программы PIC контроллера показан на Рис. Структура средств построения адекватной модели PIC контроллера на языке графического программирования. Для построения среды разработки необходимы следующие компоненты Matlab:.

Simulink. Real-Time Workshop Embedded Coder. Real-Time Workshop И Cи компилятор компании Microchip:. C30 для контроллеров PIC24, dsPIC30 и PIC33.

или C32 для контроллеров серии PIC32 Установка компонентов Matlab На имеются Simulink библиотеки (dsPIC Toolbox) для PIC контроллеров и версий Matlab c R2006a по R2012a: Для скачивания библиотеки необходимо зарегистрироваться. Программы поддерживают работу 100 микроконтроллеров из серий PIC 16MC, 24F, 30F, 32MC, 33F, 56GP, 64MC, 128MC, 128GP.

Бесплатные версии работают с Simulink моделями PIC контроллеров имеющих до 7 портов ввода-вывода. Для установки dsPIC Toolbox — библиотеки блоков PIC контроллеров для Matlab/Simulink необходимо 4:. Скачать dsPIC Toolbox для требуемой версии Matlab. Распаковать zip файл в папке, в которой будут установлены Simulink блоки. Запустить Matlab. Настроить текущий каталог Matlab на папку с распакованным файлом. Открыть и запустить файл installdsPICR2012a.m, например, кнопкой меню или клавишей клавиатуры.

Библиотеки dsPIC и примеры Simulink моделей устанавливаются в текущую папку Matlab (Рис. Установленные блоки для моделирования PIC контроллеров доступны в разделе Embedded Target for Microchip dsPIC библиотеки Simulink (Рис. Блоки, установленной библиотеки «Embedded Target for Microchip dsPIC». Для совместной компиляции Simulink модели средствами Matlab и MPLAB необходимо прописать в переменной окружения path Matlab с высшим приоритетом путь к каталогу MPLAB с файлами MplabOpenModel.m, MplabGetBuildinfo.m и getHardwareConfigs.m: path('c: Program Files (x86) Microchip MPLAB IDE Tools MATLAB ',path) Установка Си компилятора MPLAB Компиляторы MPLAB находятся (Download Archive → MPLAB C Compiler for PIC24 and dsPIC DSCs). Для установки демонстрационной версии компилятора С30 необходимо его скачать по ссылке PIC24/dsPIC v3.25 (Рис.

14) и запустить принятый файл mplabc30-v3.25-comboUpgrade.exe. Каталоги компилятора C30 MPLAB. Последовательность Simulink программирования для PIC контроллеров 1. Создайте рабочий каталог и скопируйте в него.mdl примеры из раздела example (см. Загрузите Matlab. Настройте его на рабочий каталог.

Включите в переменную окружения path Matlab с высшим приоритетом путь к MPLAB — каталогу c: Program Files (x86) Microchip MPLAB IDE Tools MATLAB: path('c: Program Files (x86) Microchip MPLAB IDE Tools MATLAB ',path) Примечание: Использование команды path без аргументов приводит к отображению списка путей переменной path в окне команд (Command Window). Удалить путь из переменной path можно командой rmpath, например: rmpath(' c: Program Files Microchip MPLAB IDE Tools MATLAB ') 4. Создайте Simulink модель для PIC контроллера, используя блоки библиотеки «Embedded Target for Microchip dsPIC» (Рис. 13), или загрузите готовую модель, например, ServoADC.mdl. Тип контроллера, для которого разрабатывается Simulink модель, выбирается из списка в блоке Master PIC (Рис. 10), который должен быть включен в состав модели. Структура MCP проекта Simulink модели ServoADC.mdl в среде MPLAB.

Проект Simulink модели готов для редактирования, отладки и компиляции в машинные коды контроллера средствами MPLAB. Подключение программатора PIC-KIT3 Узнать какие программаторы записывают бинарный код в конкретный микроконтроллер можно в разделе меню → Configure → Select Device среды MPLAB 8.92.

Например, программатор PIC-KIT3 не поддерживает контроллер PIC12C508A (Рис. 21, левый рисунок), но работает с контроллером PIC12F629 (Рис. 21, правый рисунок). Выводы PGM PIC контроллеров. Индикация светодиодов программатора Olimex PIC-KIT3 показана в ниже: Желтый — Красный — Состояние программатора Вкл — Выкл — Подключен к USB линии Вкл — Вкл — Взаимодействие с MPLAB Мигает — Включен постоянно — Прошивка микроконтроллера Не следует подключать питание микроконтроллера VDD (Рис. 23) к программатору, если контроллер запитывается от своего источника питания. При питании микроконтроллера от программатора на линии VDD необходимо установить рабочее напряжение, например, 5В программой MPLAB (Menu → Programmer → Settings → Power), как показано на Рис.

При отсутствии напряжения на линии VDD MPLAB IDE выдает сообщение об ошибке: PK3Err0045: You must connect to a target device to use. Установка напряжения VDD на программаторе PIC-KIT3 программой MPLAB IDE v8.92. Если программатор не может установить требуемое напряжение, например, 5В при его питании от USB, в которой напряжение меньше 5В, MPLAB IDE выдает сообщение об ошибке: PK3Err0035: Failed to get Device ID. В этом случае, сначала необходимо измерить напряжение программатора — считать его в закладке меню → Programmer → Settings → Status, а затем установить напряжение (не больше измеренного) в закладке меню → Programmer → Settings → Power. Подключение микроконтроллера в составе электронного устройства к программатору.

Заключение Малоразрядные PIC-контроллеры имеют широкий диапазон питания, низкое потребление и малые габариты. Они программируются на языках низкого уровня. Разработка программ на языке графического программирования Simulink с использованием многочисленных библиотек значительно сокращает время разработки и отладки в сравнении с программированием на уровне ассемблера. Разработанные для PIC-контроллеров Simulink структуры можно использовать и для компьютерного моделирования динамических систем с участием контроллеров. Однако, из-за избыточности кода такой подход применим только для семейств PIC контроллеров с достаточными ресурсами. Из руководства пользователя MPLAB (Google переводчик): При добавлении файла вы можете выбрать, следует ли добавить его как:.

Относительный (Relative) — местоположение файла указывается по отношению к проекту (рекомендуется использовать этот вариант, например, для перемещения проекта на другой компьютер.). Абсолютный (Absolute) — Указывается абсолютный путь расположения файла, Что почитать? Рекомендую — взять любой простейший пример на ассемблере — набрать его в редакторе MPLAB — открыть в MPLAB окна с отображением регистров и памяти виртуального контроллера и — под отладчиком по шагам рассмотреть как программа изменяет содержимое регистров и памяти контроллера MPLAB позволяет смоделировать и подачу внешних виртуальных сигналов на портах контроллера.

Программа Для Программирования Контроллеров Siemens

Подробное описание используемых команд программы лучше взять из первоисточника, например: PIC12F6XX Однокристальные 8-разрядные FLASH CMOS микроконтроллеры компании Microchip Technology Incorporated. PIC12F629. PIC12F675 Перевод основывается на технической документации DS4 11 90A компании Microchip Technology Incorporated, USA.