10

Пример программы ПЛК на языке ST «Работа с температурным графиком»

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

Чему можно научиться:  создание и использование функций и функциональных блоков; семантика циклов и условных переходов на языке структурированного текста; работа с массивами данных.
Оборудование: для программы управления вентиляцией, частью которой является описанный проект, предпочтительно использовать ПЛК со встроенными аналоговыми входами (проект примера работает в режиме эмуляции)

Оборудование: для программы управления вентиляцией, частью которой является описанный проект, предпочтительно использовать ПЛК со встроенными аналоговыми входами (проект примера работает в режиме эмуляции)

Пример программы ПЛК на языке ST «Работа с температурным графиком», фбд1

Функциональный блок «Обработка графика»

Пример программы ПЛК на языке ST «Работа с температурным графиком», обпрог

Общая программа

Пример программы ПЛК на языке ST «Работа с температурным графиком», визутемп

Визуализация работы проекта

 

Мой блог находят по следующим фразам

Раздел: Программы ПЛК Метки: , , , ,

10 комментариев к "Пример программы ПЛК на языке ST «Работа с температурным графиком»"

  1. vic1984:

    хороший пример тут и подпрограммы, и работа с массивами. Зачет автору

  2. Lixoradka:

    Доброго всем времени суток. Я понимаю, что вероятность того, что кто-то ответит на этот вопрос стремится к нулю (в связи с датой публикации), но все же спрошу… Не могли бы вы мне посоветовать книжечку по CodeSys, чтобы там было разобрано от начала и до конца программирование ПЛК на языке ST. Сам я программист С++, но волей судьбы мне сейчас нужно решать проблемы, связанные с контроллером, а именно автоматизация систем теплообеспечения. На данный момент я скачал книгу — руководство по CodeSys, однако там как-то непонятно написано — для простого примера используется сразу 3 языка программирования (по 1му на модуль), и в итоге мне не совсем понятно как написать на чистом ST. Заранее спасибо
    Ответ если вас не затруднит пришлите пожалуйста вот сюда toha.sfb@yandex.ru

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

    • Lixoradka:

      Ах да, и еще… Если есть кто-нибудь, кто не откажется помочь в освоении работы с CodeSys, напишите пожалуйста тоже.. Рассказывать мне все не нужно, мне просто нужен наставник, у которого я могу спросить то, что не нашел в интернете.. Спасибо

    • admin:

      Могу порекомендовать книжку Петрова «Программирование ПЛК в среде CoDeSys».
      А по поводу обратной связи… Вы не представляете сколько спама приходит без нее…

      • Lixoradka:

        Спасибо, почитаю.
        А можно мне как-нибудь с вами связаться?
        Или если несложно, ответьте пожалуйста здесь:
        «Как в языке ST делается привязка переменных к входам контроллера?»

  3. Добрый день! Делается это так же как и на любом другом языке через ресурсы ПЛК открываете вкладку «Ресурсы ПЛК», выбираете раздел «Конфигурация ПЛК» далее в окне справа увидите название своего контроллера, нажимаем на (+) и видим все входы нашего контроллера… Выбираем нужный разворачиваем его (+) и нажимаем двойным щелчкоч ЛКМ на надпись АТ %IX…, вернее перед буквой А. Появится курсор, вводим имя переменной на англ. яз. далее эту переменную уже можно использовать без объявления в теле основной программы. Обратите внимание тип переменной определяется входом ПЛК. например: АТ %IX0.0.0: BOOL;

    • Lixoradka:

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

  4. Pvalp:

    А как работает строчка 0004 в PLC_PRG:
    ust:= ustavka(ob.x1, ob.y1, tul);?
    Где берется функция ustavka?
    Может есть исходник проекта «Работа с температурным графиком»?
    Заранее благодарю за ответ.

  5. RfSS:

    Что за переменная j откуда взялась?

Оставить комментарий

Отправить сообщение

CoDeSys GSM/GPRS модем Lectus OPC MasterSCADA Modbus MX110 Omron OPC-сервер owen OWEN Easy Logic owen logic PLC Configuration PROFIBUS s-200 SCADA scada системы siemens siemens plc SIMATIC Simplight SMS step7 TRACE MODE Динамизация ИП-320 ОВЕН ОВЕН ПЛК ОВЕН ПЧВ ПЛК ПЛК ОВЕН ПР 110 Панель оператора Программируемое реле Частотный преобразователь библиотека в CoDeSys визуализация диспетчеризация конфигурация панели программирование ПЛК серия NS сименс плк частотник частотное управление язык CFC язык ST
.