PDA

Просмотр полной версии : Библиотека недельное расписание (Codesys 3)



Serhioromano
16.09.2015, 20:50
Я новичек в Codesys и прешл из програмируемых реле типа Siemens, xLogic и т.д. У них были готоые функциональные блоки которых я не нашел в Codesys. Я решил создать нечно подобное. Пока что я реализовал один ФБ это недельное расписание.

ФБ очень простой.

19990

Он позволяет запускать процессы относительно реального времени. Например можно запустить процесс в выходные с 13:00 до 14:00. Можно добавить нескольк блоков и таким образом создать любые расписания.

Реально этот ФБ я разрабатывал для очестных сооружений. Предыдущее сооружение было автоматизировано програмируемым реле, но теперь нужно больше. Визуализация, управление через СМС, оповещения через СМС, архивация и т.д. В связи с этим пришлось перейтин с ПР(программируемое реле) на ПЛК. Ну и сейчас рассматриваем ОВЕН как платформу. Еще ни чего не заказали но я уже начал пробовать что то делать.

Так что принимайте.

Я думаю что я как то не так получаю реальное время с ПЛК. Если кому не трудно посмотрите и скажите что думаете?

Если кому интересно посмотреть как я собирал и автоматизировал предыдущее очестное сооружение то вот видео плейлист на ютюб.
https://www.youtube.com/playlist?list=PL8fcd73T0grF054WD8dpdyao6G2gN_l2g

Там конечно овена нет и наверно это офтоп, тогда прошу модераторов отредактировать и удалить эти последние абзацы.

Changelog

v1.5

В этой версии я переработал схему работы. Теперь блок недельного расписания не получает реальное время внутри себя. У меня были странные ошибки если я делал много блоков. Недельное расписание принимает теперь новую переменную реального времени в формате DT а получить ее можно в новом FB RealTime. Вы вызываете это блок один раз в начале своей программы. Таким образом так же достигается лучшая синхронность работы других блоков.


Новый блок RealTime возвращающий реальное время в формате DT
Добавлен проект примера как использовать
Добавлен документ описания документации


Roadmap


Избавится от зависимости от библиотеки OSCAT_BASIC
Добавить блок годового расписания

petera
16.09.2015, 21:51
Я новичек в Codesys и прешл из програмируемых реле типа Siemens, xLogic и т.д. У них были готоые функциональные блоки которых я не нашел в Codesys. Я решил создать нечно подобное. Пока что я реализовал один ФБ это недельное расписание.

ФБ очень простой.

19990

Он позволяет запускать процессы относительно реального времени. Например можно запустить процесс в выходные с 13:00 до 14:00. Можно добавить нескольк блоков и таким образом создать любые расписания.

Реально этот ФБ я разрабатывал для очестных сооружений. Предыдущее сооружение было автоматизировано програмируемым реле, но теперь нужно больше. Визуализация, управление через СМС, оповещения через СМС, архивация и т.д. В связи с этим пришлось перейтин с ПР(программируемое реле) на ПЛК. Ну и сейчас рассматриваем ОВЕН как платформу. Еще ни чего не заказали но я уже начал пробовать что то делать.

Так что принимайте.

Я думаю что я как то не так получаю реальное время с ПЛК. Там пришлось сделать TON на 1ms. Без этого почему то не работал RTC как описано в документации. Сейчас все работает но я все еще уверен что само исходное время я получил через одно место так сказать. Если кому не трудно посмотрите и скажите что думаете?

Если кому интересно посмотреть как я собирал и автоматизировал предыдущее очестное сооружение то вот видео плейлист на ютюб.
https://www.youtube.com/playlist?list=PL8fcd73T0grF054WD8dpdyao6G2gN_l2g

Там конечно овена нет и наверно это офтоп, тогда прошу модераторов отредактировать и удалить эти последние абзацы.
Вот здесь посмотрите http://www.owen.ru/forum/showthread.php?t=10555&p=158114&viewfull=1#post158114

Serhioromano
30.10.2017, 10:18
Я думаю что вводить время в виде времени более элегантно чем отдельно часы, минуты и сегкунды.

vvs_zeldor
11.08.2022, 19:17
Добрый день,
А есть пример для недельного расписания для CodeSys v2?