beliit.com
Форумы Проектант
ПОИСК ПО ФОРУМАМ
перед созданием новых тем используйте поиск,
возможно ответ на Ваш вопрос уже есть на форумах

Расширенный поиск
 
  • Всего пользователей - 22723
  • Всего тем - 31360
  • Всего сообщений - 290447
Страниц: 1 2 3 4 [5]  Все   Вниз
ВЕРСИЯ ДЛЯ ПЕЧАТИ

Автоматика для сушильной камеры древесины. Открытый проект

Количество просмотров - 13279
(ссылка на эту тему)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #61 : 11 Ноября 2015 года, 18:19
(ссылка на это сообщение)

Шаг 9.
В параметрах экрана устанавливаем число экранов-16, это конечно условности, но пусть стоит16.
шаг 9.jpg
 
* шаг 9.jpg
(216.19 Кб, 1079x739)  [скачать]  [загрузок: 330]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #62 : 12 Ноября 2015 года, 08:47
(ссылка на это сообщение)

Шаг 10.
Дальнейшие действия, требуют дополнительного пояснения.
Ресурсы ПЛК73, относительно памяти очень скромные, хотя программа «Автоматика сушилки. Открытый проект» достаточно проста, необходимо записать много данных для работы. Память энергонезависимых данных всего 448 байт (именно байт), память области ввода-вывода всего 600 байт. Где хранить данные для работы?
С точки зрения маститых программистов, это наверное неправильно, но в нашем случае выбора нет, данные придется хранить в самом  исполняемом коде программы, объем память хранения программ: 280кБайт, ну хоть какая-то цифра.
К чему это я? Память программы зашивается раз и навсегда, нельзя изменить  сам код программы в процессе работы самой этой программы.
Где хранить данные для пользовательской программы, что бы иметь возможность их оперативно изменять.
Данные придется хранить в области ввода вывода. Не знаю это правильно или нет. Опытные товарищи! Подскажите это можно?
Сам проверил на живом ПЛК 73 это работает.
На данном этапе программирования, просто  отметим названием, то место где мы будем хранить пользовательские данные для работы. Рисунок в приложении.
шаг 10.jpg
 
* шаг 10.jpg
(234.79 Кб, 1079x739)  [скачать]  [загрузок: 311]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #63 : 12 Ноября 2015 года, 11:39
(ссылка на это сообщение)

ШАГ11
Для работы программы необходимо «обработать» показания термометров, если этого не делать,  то при неисправности термометра, программа не сможет корректно отображать информацию на ЖКИ (почему не знаю).
Для этого надо подключить библиотеки с уже написанными функциональными блоками, подключаемые библиотеки находятся  в том же меню где и ресурсы ПЛК. На дано этапе нам нужна библиотека: OWEN_FB, на рисунке выделенные пункты.  В комментариях видно, что этот блок выполняет.
шаг 11.jpg
 
* шаг 11.jpg
(255.93 Кб, 1079x739)  [скачать]  [загрузок: 302]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #64 : 12 Ноября 2015 года, 11:55
(ссылка на это сообщение)

ШАГ 12
Разворачиваем окно самой программы и перетаскиваем мышкой восемь функциональных блоков на поле программирования, выглядеть это будет так:
шаг 12.jpg
 
* шаг 12.jpg
(196.77 Кб, 1079x739)  [скачать]  [загрузок: 302]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #65 : 12 Ноября 2015 года, 12:16
(ссылка на это сообщение)

Шаг 13
Вместо надписи AND на блоке пишем название нужного нам блока DECODE_FLOAT, блоки приобретают следующий вид, вместо знаков вопроса в верхней части надо написать название блока у меня DF1 – DF8. Поле программы приобретает вид:
шаг 13.jpg
 
* шаг 13.jpg
(209.17 Кб, 1079x739)  [скачать]  [загрузок: 286]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #66 : 12 Ноября 2015 года, 13:48
(ссылка на это сообщение)

Шаг 14
Расставляем входные и выходные переменные, получаем следующий вид блока, который обрабатывает ошибки термометров, далее с этими данными можно работать без опасений «подвесить» программу.
шаг 14.jpg
 
* шаг 14.jpg
(256.72 Кб, 1079x739)  [скачать]  [загрузок: 76]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #67 : 12 Ноября 2015 года, 15:45
(ссылка на это сообщение)

Шаг 15.
Часы.
Вот, что напрягает в «отечественных» контроллерах, так это очень плохая документированность, вроде можно все, но только после исполнения танца с бубном,    работа с о встроенными часами один из таких танцев, в этом  шаге просто расставляю блоки и получаю переменные для дальнейшей работы, никаких пояснений дать не могу потому что не знаю.
Создаем новый функциональный блок, обзываем его REAL_TIME, содержимое блока в рисунке, далее в программе будем использовать время, возвращенное этим блоком.
Для работы модуля времени должна быть подключена библиотека SYSLIBTIME.
шаг 15.jpg
 
* шаг 15.jpg
(252.02 Кб, 1079x739)  [скачать]  [загрузок: 77]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #68 : 12 Ноября 2015 года, 15:53
(ссылка на это сообщение)

Поздравьте, сегодня меня наградили третьей звездой на « проектанте », а вообще кому-нибудь нужно, что сейчас делаю?

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #69 : 13 Ноября 2015 года, 16:34
(ссылка на это сообщение)

Шаг 16.
Вставляем в поле основной программы блок часов, к выходам блока прикрепляем переменные для дальнейшей работы с программой сушки древесины.
шаг 16.jpg
 
* шаг 16.jpg
(238.46 Кб, 1079x739)  [скачать]  [загрузок: 78]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #70 : 14 Ноября 2015 года, 10:28
(ссылка на это сообщение)

Шаг 17.
Мне ни кто не задал вопрос, почему при наличии достаточного числа кнопок на панели контроллера в схему добавлены еще три внешние кнопки?
Ответ только один, не доверяю я нашим работникам,  три кнопки это - максимальное к-во которое можно доверить среднестатистическому работнику. Панель планирую закрыть стеклом,  и сделать доступной только для обзора.
Для управления автоматикой необходимо обработать процесс нажатия.
Как это должно работать:
Кнопки «+» «-», переход между экранами,  кнопка «ОК» вход в настройки экрана, подтверждение изменения.  Свойства экранов описаны выше, теперь необходимо запрограммировать модуль, который будет работать с данным алгоритмом.
В приложении функциональный модуль который выполняет следующую функцию:
При нажатии кнопки «+», «-», происходит увеличение или уменьшение значения счетчика, команда проходит только в том случае, если  переменная K_BLOK в состоянии 0, спустя 100 секунд  после последнего нажатия кнопок, автоматический возврат на  главный экран, если не понятно спрашивайте.
шаг 17.jpg
 
* шаг 17.jpg
(243.79 Кб, 1079x739)  [скачать]  [загрузок: 79]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #71 : 14 Ноября 2015 года, 15:01
(ссылка на это сообщение)

Шаг.18
Рисуем экран 0, это основной экран который отображается в процессе работы сушильной камеры.  Изображение экрана Вы можете посмотреть в сообщении 23 данной темы.
Для того,  чтобы  программа работы сушильной камеры оставалась читаемой, создаем функциональные  блоки для каждого экрана.
Блок EKR_0 только отображает информацию на ЖКИ, и не возвращает других данных в программу, в приложении Строка 0, экрана 0.
Обратите внимание, при включении экрана 0, мы производим очистку экрана, это наверное не обязательная процедура, но лучше это делать.
Формирование других строк аналогично, будут выложены немного позднее.
шаг 18.jpg
 
* шаг 18.jpg
(263.45 Кб, 1079x739)  [скачать]  [загрузок: 88]

Директор (Старые Дороги, Беларусь)
АДЭС
***
Активный участник форумов


Сейчас отсутствует Сейчас отсутствует
 
Сообщение #72 : 14 Ноября 2015 года, 18:01
(ссылка на это сообщение)

Формирование строк 1,2,3 для нулевого экрана.
шаг 181.jpg
 
* шаг 181.jpg
(281.38 Кб, 1079x743)  [скачать]  [загрузок: 132]

Директор (Старые Дороги, Беларусь)
Страниц: 1 2 3 4 [5]  Все   Вверх
ВЕРСИЯ ДЛЯ ПЕЧАТИ



Сейчас Вы - Гость на форумах «Проектант». Гости не могут писать сообщения и создавать новые темы.
Преодолейте несложную формальность - зарегистрируйтесь! И у Вас появится много больше возможностей на форумах «Проектант».


Здравствуйте, Гость
Сейчас Вы присутствуете на форумах в статусе Гостя.
Для начала общения надо зарегистрироваться или пройти авторизацию:
Вам не пришло письмо с кодом активации?
 
 
  (забыли пароль?)  
   

если Вы не зарегистрированы, то
пройдите регистрацию
Последние сообщения на форуме «Автоматизация, Связь, Сигнализация»
автор: Андрей11
20 Февраля 2025 года, 18:03

автор: Dizel 2012
19 Февраля 2025 года, 22:25

автор: Foxson
08 Февраля 2025 года, 21:27

автор: Znatok
07 Февраля 2025 года, 20:58

автор: Imp
05 Февраля 2025 года, 08:36

автор: Nik102RUS
04 Февраля 2025 года, 14:41

автор: Земский
04 Февраля 2025 года, 14:04

30 Января 2025 года, 15:49

автор: Pasha 94
23 Января 2025 года, 16:08

автор: ДАНИЛ671
17 Января 2025 года, 14:15

автор: Госсть
20 Декабря 2024 года, 14:55

автор: Geklas
19 Декабря 2024 года, 15:48

автор: Nik102RUS
17 Декабря 2024 года, 15:54

автор: Boraba
11 Декабря 2024 года, 19:32

автор: Shvet
11 Декабря 2024 года, 15:41


Сейчас на форуме:
Сейчас на форумах: гостей - 1594, пользователей - 6
Имена присутствующих пользователей:
Mav, Данил С, Sasha 4312, Alltta, Ingenеr 2017, Александр ЭОМ
Контактные данные| Партнёрская программа | Подробная статистика
Настройка форумов © «Проектант» | Конфиденциальность данных
Powered by SMF 1.1.23 | SMF © 2017, Simple Machines