РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
Особенности специализированного программного обеспечения
Для программирования контроллера воспользуемся программой LOGO! Soft Comfort.
Программное обеспечение LOGO! Soft Comfort предоставляет наиболее широкие возможности по разработке, отладке и документированию программ логических модулей LOGO! Разработка программы может выполняться на языках LAD (Ladder Diagram) или FBD. Допускается использование символьных имен для переменных и функций, а также необходимых комментариев.
Рисунок 6 – Интерфейс программы LOGO
В отличие от программирования с клавиатуры обеспечивается наглядное представление всей программы, поддерживается множество сервисных функций, повышающих удобство разработки и редактирования программы.
Разработка, отладка и полное тестирование работы программы может осуществляться в автономном режиме без наличия реального модуля LOGO!
Готовая программа может загружаться в логический модуль или записываться в модуль памяти, а также сохраняться на жестком диске компьютера.
Рисунок 6.1 – Программирование контроллера с помощью программы Siemens LOGO
LOGO! будет распознавать, считывать и включать входы и выходы всех модулей расширения независимо от их типа. Входы и выходы представлены в той же последовательности, в которой расположены модули. Для программирования имеются в распоряжении следующие входы, выходы и флаги: от I1 до I24, от AI1 до AI8, от Q1 до Q16, AQ1 и AQ2, от M1 до M24 и от AM1 до AM6. Кроме того, имеются биты регистра сдвига от S1 до S8, 4 клавиши управления курсором C▲, C►, C▼ и C◄ и 16 свободных выходов от X1 до X16. В LOGO! 12/24… и LOGO! 24/24o для входов I7 и I8 имеет силу следующее: если I7 или I8 используется в коммутационной программе, то сигнал, прилагаемый к соединительному элементу, интерпретируется как цифровой; если используется AI1 или AI2, то сигнал интерпретируется как аналоговый.
|
Значительно более мощными являются специальные функции:
• Импульсное реле;
• Реверсивный счетчик;
• Задержка включения;
• Программный выключатель.
Описание работы программы
При поступлении на вход I1 логической единицы сигнал поступает на RS-триггер. С RS-триггера сигнал пуска поступает на выход Q1, а также поступает на блоки для запуска системы в летнем режиме и для перевода системы в холодное период в режим прогрева. С задержкой времени, которую формирует B024, сигнал подается на Q3 и Q4.
После поступления сигнала на Q3 включается задержка включения на вход I5, сигнал пропадет после открытия воздушной заслонки, если сигнал поступает через 10 секунд, то контроллер остановит систему, и на выход Q5 будут поступать сигналы с периодичностью 1 секунда, которую формирует блок B029.
Для сброса данного положения надо подать сигнал на вход I2.
Во время работы при поступлении сигнала на вход I6 на выход Q7 поступит сигнал и через 72 часа, если сигнал продолжает поступать остановит систему. Для сброса данного положения надо подать сигнал на вход I2.
При поступлении сигналов на I7 или I8 поступает сигнал на выход Q8, и система переходит в режим прогрева и после пропадания сигнала на этих входах система перезапуститься.
Контроль входов I9, I10, I11 и I12 включается с задержкой времени 10 секунд после появления сигнала на выходах Q3 и Q4. Если после этого сигнал поступает или поступил, подается на остановку системы и на выход Q9. Для сброса данного положения надо подать сигнал на вход I2.
|
Для формирования режима работы в ручном режиме на входы I4 и I5 должны поступить сигналы.
Для формирования сигнала режима работы в автоматическом режиме установлен аналоговой триггер B006. В зависимости от сигнала поступающего с AI1 триггер вырабатывает сигнал для переключения режимов работы.
В зимний период работы в дежурном режиме работы сигнал 0…10В на выходе AQ1 формируется в зависимости от поступающей информации на аналоговый вход AI3.
В зимний период работы во время работы сигнал 0…10В на выходе AQ1 формируется в зависимости от поступающей информации на аналоговый вход AI2 на регуляторе B009. В случае превышения сигнала на входе AI3 над установленным значением 45 °С срабатывает триггер B016, который переключит формирование сигнала от регулятора B010. После снижения сигнала AI3 формирование опять переходит от регулятора B009.
Данные переключения осуществляет аналоговый мультиплексор B013. В летний период работы во время работы сигнал 0…10В на выходе AQ1 формируется в зависимости от поступающей информации на аналоговый вход AI2 на регуляторе B009.
При поступлении сигнала на вход I13 контроллер переведет систему в режим остановки без возможности автоматического перезапуска.