Последний раз редактировалось kondor3000; 22.10.2022 в 11:12.
ну как сказать? ПРки круче чем Лого. и понятнее. про линию задержки - почитайте инструкцию к лоджику. там на панели инструментов она есть.
то что вы привыкли работать на одном виде ПЛК не значит, что другой ПЛК плох.
Черновой вариант программы. Что она умеет:
1. Пока программа не запущена производится контроль времени включения и выключения на попадание в разрешенный диапазон. Если не попадает, то подбирается сдвиг включения. Сдвиг подбирается просто - прибавляем по минуте, пока не попадем в разрешенный диапазон. При этом текущее время компенсируется путем вычитания каждую системную минуту одну минуту из сдвига, т.е., если у нас получилось, что запуск будет в начале смены после выходных, то так и будет. Итоговое время включения при этом вычисляется прибавлением к текущему времени, времени ожидания и времени сдвига. Пока производится подбор времени, кнопка пуска блокируется. Так же рекомендую на этот период скрывать время на панели, для этого у макроса есть выход "бит видимости". Рассчитанное время запуска отправляется на панель в формате Ч:М.
Проблема здесь может возникнуть при слишком больших временах задержки и работы камеры и маленьких разрешенных диапазонах - может возникнуть ситуация, когда программа не сможет подобрать сдвиг. Это никак не контролируется.
2. После нажатия на кнопку пуск, время запуска камеры запоминается. Камера запуститься когда текущее время станет равным времени запуска. Если произойдет перебой в питании, то время без питания войдет в время ожидания, т.е. время запуска не поменяется.
Тут проблема может возникнуть из-за слишком большого перерыва питания, т.е. когда питание возобновиться уже после того как камера должна была включится. Камера, конечно включится, но время выключения сдвинется и может попасть в неразрешенный диапазон - это никак не контролируется.
3. После запуска камеры начинается отсчет времени работы. Контроль выполнен на базе таймера с обратным отсчетом. При возобновлении питания после перерыва, прерванный отсчет продолжиться. На панель отправляется показания таймера в формате Ч:М. Минуты округляются в большую сторону, т.е., 120 секунд и 61 секунда - это 2 минуты, а 60 секунд и 1 секунда - это 1 минута.
Здесь тоже может быть проблема при длительном перерыве питания, поскольку время выключения камеры может сдвинуться и выйти из разрешенного диапазона - это не контролируется.
4. После окончания работы программы, а также при изменении в расписании и временных уставок время сдвига обнуляется
5. По поводу программы для панели - тут я не помощник, потому что Овеновские панели не программировал и их нюансы не знаю. Единственное, что порекомендую - не использовать койлы, т.е. биты собирать в маску.
6. Основные косяки я, вроде, выловил, так что теперь нужны эксперименты на кошках.
7. Точность включения камеры - 1 минута. точность выключения - 0,5 сек
Последний раз редактировалось Dimensy; 23.10.2022 в 19:18.
Не понятно
Нужно учитывать начало и конец смен?
Например, будний день,понедельник, смена начинается в 8:00, заканчивается в 17:00
1. если оператор нажал кнопку в рабочее время, а цикл (задержка + работа) закончился в нерабочее время, например 22:00, или в 3:00 вторника,
то это нормально (загруженная камера "киснет" без разгрузки до прихода персонала)? Или такие ситуации надо учитывать?
2. если нужен перенос работы на понедельник, то какое время старта в понедельник - в 00:00 или в 8:00 или окончание процесса должно попадать на время после 8:00 ?
Если просто тупо переносить по критерию работа только в будний день, то вот модифицированный вариант с UNIX time
привожу только для одной камеры. Выделенное можно оформить в макрос и тиражировать в нужном количестве
Захват-02.png
Последний раз редактировалось petera; 24.10.2022 в 14:11.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
1.) алгоритм нашей работы не подразумевает праздничные дни для второй смены (вторая смена выйдет на работу даже если окончание смены будет выходным\праздничным днем). т.е. если к примеру среда праздничный день - ночная смена все равно выходит в свою смену вторник-среда. Соответственно работа камер сдвинется ровно на сутки - после нажатия оператором второй смены на кнопку, расписание запланируется на четверг.
2.) абсолютно такой же алгоритм с двумя\тремя\четырьмя выходными подряд. Оператор нажал на кнопку, алгоритм посчитал, что четверг-воскресенье выходные, запланировал расписание включения на понедельник, со смещением 4 дня.
Я смотрю я тут прям мозговой штурм устроил=) Спасибо всем за оказываемую помощь!
Сейчас уже просмотрел ваши программы, я бы действительно до такого не додумался!
К сожалению проверить и поэкспериментировать я пока могу только в эмуляторе, ШУ я только начал собирать, а программатор приедет аж в следующий понедельник.
Буду тестировать все три варианта.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg
Да , задачка, всем миром на кол не натянешь . А такой вопрос, почему камера, сушильная по всей видимости, не может работать ( закончить ) в выходной, она без участия человека не может работать вообще?