Просмотр полной версии : Может ли ПЛК100-220.Р-М самостоятельно остановиться?
программист_с_паяльником
11.01.2024, 17:24
Здравствуйте.
Делаю программу и пуско-наладку для ПЛК100-220.Р-М 2х/3х-летнего возраста.
Есть несколько вопросов:
1) При восстановлении питания может автоматически запустить выполнение программы, а может и не запустить.
2) Retain-переменные не сохраняются в принципе. Обновляю их не чаще, чем раз в минуту, и то в случае изменения значений.
3) Еще не уверен до конца, но есть вероятность, что ПЛК самостоятельно останавливает программу. Было это пару раз. Безсистемно. На ИП320 остаются висеть последние полученные через Modbus значения. Видно, что питание не отваливалось, иначе на панели оператора были бы одни нули. Нажимаю Старт и все приходит в норму. Почему не уверен, потому что вдруг вдруг эксплуатация "балуется" кнопкой Старт на ПЛК. Подумываю опечатывать шкаф при уходе.
--------------------------------------------------------------------------------------------------------------------------------------------
Что касается первых 2х пунктов, наверное, можно пенять на "умершую" батарейку ПЛК.
--------------------------------------------------------------------------------------------------------------------------------------------
Относительно 3-го пункта, здесь на форуме нашел аналогичный вопрос, но касаемо ПЛК110 (https://owen.ru/forum/showthread.php?t=9152). Там рассуждают про отключение кнопки Старт.
Еще, как вариант, рабочее помещение слишком теплое. В шкафу автоматики, помимо ПЛК имеют место быть блоки питания и модули расширения. Нагрев изнутри дают такой приличненький - это чувствуется когда прихожу и открываю шкаф. Так вот, может ли теплая окружающая среда вызывать остановку цикла ПЛК?
И еще нашел именно про ПЛК100 (https://owen.ru/forum/showthread.php?t=11681). Необходимо вводить модуль Button.
kondor3000
11.01.2024, 19:00
А что вы хотите услышать? Загрузочный проект создан?
Всё читали и ничего не сделали, когда замените аккумулятор, в БП вспученные электролиты (если есть), вставите модуль Button, поставите вентилятор обдува и проверите, тогда и пишите.
Есть ещё модуль Статистика, там можно смотреть температуру и перегрузку процессора (если горит 2 квадратик, то перегружен проц, надо увеличить минимальный цикл ПЛК, пока не погаснет.
программист_с_паяльником
11.01.2024, 21:52
Загрузочный проект создан?
Разумеется, проект установлен как загрузочный.
Всё читали и ничего не сделали, когда замените аккумулятор, в БП вспученные электролиты (если есть), вставите модуль Button, поставите вентилятор обдува и проверите, тогда и пишите.
Проблема осмыслена, читайте встала, сегодня. Поэтому и обратился.
ПЛК управляет ЦТП большого человейника. Резервного аппарата нет. Остановить его на длительное время пока не вариант.
Что касается модуля Button: Если допустим будет сбой по питанию и после восстановления программа не стартанет автоматически, а кнопка Старт вроде как неактивна. Для запуска нужно подключаться через ПК. Я правильно понимаю эту ситуацию?
Что касается обдува, заставил сегодня эксплуатацию хотя бы запустить штатную вентиляцию помещения теплового пункта. Чтобы реально охлаждать автоматику, надо будет подтянуть вентиляционный канал с прохладного места.
Так или иначе, все верно, эти недоделки надо решать и покупать резервный ПЛК.
Есть ещё модуль Статистика, там можно смотреть температуру и перегрузку процессора (если горит 2 квадратик, то перегружен проц, надо увеличить минимальный цикл ПЛК, пока не погаснет.
Как-то вообще не обращал внимания на эту возможность, только сегодня копался, находил такой совет, уже подключил в конфигурации - завтра конечно проверю. Очень любопытно.
Спасибо!
kondor3000
11.01.2024, 22:13
Что касается модуля Button: Если допустим будет сбой по питанию и после восстановления программа не стартанет автоматически, а кнопка Старт вроде как неактивна. Для запуска нужно подключаться через ПК. Я правильно понимаю эту ситуацию?
Модуль Button отключает кнопку Старт, что бы её случайно не нажимали и на случай, если она подмыкает ( такое тоже бывает). Можно даже привязать к нему
переменную и R_Trig со счётчиком, увидите нажималась ли кнопка и сколько раз.
Но запустить проект, если остановится ПЛК, будет нельзя. Только с подключением с компа.
Вообще то ПЛК не должен останавливаться, даже при кратковременном сбое по питанию, хороший аккум. поддерживает работу до 10-30-50 сек., зависит от ёмкости.
А после включения и загрузки запускается снова.
А запись в RETAIN происходит только, если отключается питание ( в течение 10-30 сек.), для этого и нужен аккумулятор, а не когда вы в неё пишите.
krollcbas
12.01.2024, 04:49
А кто поставил такой ПЛК "ЦТП большого человейника"? Это же бесчеловечно.
От них давно ушел. Считаю их архитектуру недостаточно надежной для пром. применения (это мое мнение)
Ну сделайте замену на ПЛК110 или там ПЛК210.
Цена вопроса замены будет явно ниже тех нервов, которые Вы тратите сами и лохматите "бабушку"
+ конечно тепло. Заставил людей в одном торговом центре утеплять трубы и прорезать нижи в двери и над дверью для вентиляции.
После того все стало нормально работать.
Sergey666
12.01.2024, 08:36
А кто поставил такой ПЛК "ЦТП большого человейника"? Это же бесчеловечно.
От них давно ушел. Считаю их архитектуру недостаточно надежной для пром. применения (это мое мнение)
Ну сделайте замену на ПЛК110 или там ПЛК210.
Цена вопроса замены будет явно ниже тех нервов, которые Вы тратите сами и лохматите "бабушку"
+ конечно тепло. Заставил людей в одном торговом центре утеплять трубы и прорезать нижи в двери и над дверью для вентиляции.
После того все стало нормально работать.
Нда, совет заменить ПЛК на 110 или там 210 сильно напоминает желание шарикова так взять все и поделить. Вот так просто, а ничего, что габариты там разные? Если это ЖКХ, то там все по проекту делается, а тут на тебе пригласили программиста, а он такой:-Ваш ПЛК, шкаф, схема плохая, ща я нормально вам наваяю, а если будете артачится, я г-на Лапшина с быстрым проектом призову...И после этих слов владельцы ЦТП большого человейника падают ниц и приседают.
Одни проектируют на и так сойдет, другие точно так-же программируют, получается как есть.
У меня к автору темы только один вопрос, что вы имели в виду вот этим:-"Обновляю их не чаще, чем раз в минуту, и то в случае изменения значений"?
программист_с_паяльником
12.01.2024, 10:46
У меня к автору темы только один вопрос, что вы имели в виду вот этим:-"Обновляю их не чаще, чем раз в минуту, и то в случае изменения значений"?
Есть понимание, что RETAIN-переменные сохраняются при отключении ПЛК. Значит в программе можно их модифицировать как обычные.
Просто в РЭ есть отсылка на ограничение циклов перезаписи таких данных, поэтому, от греха подальше, раз в минуту идет проверка изменений значений отдельных Retain-переменных и, если требуется, их обновление. А так, сами Retain-переменные в работе программы не использую - они отдают значения при старте программы и получают новые значения не чаще, чем раз в минуту.
Есть понимание, что RETAIN-переменные сохраняются при отключении ПЛК. Значит в программе можно их модифицировать как обычные.
Просто в РЭ есть отсылка на ограничение циклов перезаписи таких данных, поэтому, от греха подальше, раз в минуту идет проверка изменений значений отдельных Retain-переменных и, если требуется, их обновление. А так, сами Retain-переменные в работе программы не использую - они отдают значения при старте программы и получают новые значения не чаще, чем раз в минуту.
Я не помню не одной темы про убитую память.
Sergey666
12.01.2024, 12:22
Есть понимание, что RETAIN-переменные сохраняются при отключении ПЛК. Значит в программе можно их модифицировать как обычные.
Просто в РЭ есть отсылка на ограничение циклов перезаписи таких данных, поэтому, от греха подальше, раз в минуту идет проверка изменений значений отдельных Retain-переменных и, если требуется, их обновление. А так, сами Retain-переменные в работе программы не использую - они отдают значения при старте программы и получают новые значения не чаще, чем раз в минуту.
Смешались в кучу кони, люди...сколько можно уже это мочало перетирать? Каким образом и с чего в вашей голове наложились друг на друга понятия сохранения Retain на Flash при отключении питания и модификация значений при исполнении, когда они в оперативной памяти? Я представляю чего там вы нагородили в программе и человеков в человейнике тоже немного жаль. Перед тем как хвататься и программировать что-либо надо руководства на это что-то изучить, принцип RTFM Read The Fucking Manual!
Sergey666 иногда это может быть всего лишь привычкой с других ПЛК. Заботиться о количестве перезаписей ретейн переменных. Ничего ужасного в этом нет абсолютно.
з.ы. а если ПЛК остановился с button, то просто выключение и его включение должно приводить к запуску программы, вот только останавливаться оно не должно...
Sergey666
12.01.2024, 13:40
Sergey666 иногда это может быть всего лишь привычкой с других ПЛК. Заботиться о количестве перезаписей ретейн переменных. Ничего ужасного в этом нет абсолютно.
Каких таких других ПЛК? Да Овен единственные в мире современные ПЛК которые Retain теряют. Ужас не в заботе о количестве перезаписей, а в каше в голове и не желании руководствоваться принципом RTFM.
з.ы. а если ПЛК остановился с button, то просто выключение и его включение должно приводить к запуску программы, вот только останавливаться оно не должно...
Сотые останавливались, только в то, что кнопка "перемыкает" мне как-то не верится, просто автоматом в конфигурацию Button добавлять надо.
Sergey666
12.01.2024, 14:29
Постепенно приходим к главному - проект где?
Да вы чтоооо! Это-же невероятная интеллектуальная собственность, да и зачем он если все ответы автор получил в посте №2.
А из поста №3 я понял, что автор изучает возможности ПЛК по постам на данном форуме..., охренеть можно...
Не дай бог в человейнике жить.
Sergey666 я говорю не о потери retain переменных, а о физическом убийстве памяти при постоянной записи таких переменных. Carel, вроде Pixel-и и наверняка ряд других. Вы же не знаете на чем ранее программировал автор сообщения.
Это всего лишь может быть привычкой, не более того.
з.ы. а уж если производитель требует сделать button то простите, не зачот такому производителю, который за много лет не решил проблемы.
з.з.ы после 100-го, 150-го и 154-го я тоже изучаю ПЛК Овен из постов на форуме и применять их без крайней необходимости не буду, свят-свят... к тому же граблей с ПР хватает, начиная со 110-ого
программист_с_паяльником
12.01.2024, 15:34
Постепенно приходим к главному - проект где?
С проектом все норм.
Просто хотел обсудить означенные несоответствия.
Спасибо.
In_Da_Cher_A
12.01.2024, 16:38
Постепенно приходим к главному - проект где?
если я правильно понял, автор продолжает свои беспощадные эксперименты на живых людях
Восстанавливаю работу небольшого ИТП, реализованого на ПЛК100-220.Р-М
https://owen.ru/forum/showthread.php?t=38584
программист_с_паяльником
12.01.2024, 22:10
если я правильно понял, автор продолжает свои беспощадные эксперименты на живых людях
https://owen.ru/forum/showthread.php?t=38584
в точку ))
программист_с_паяльником
12.01.2024, 22:21
Есть ещё модуль Статистика, там можно смотреть температуру и перегрузку процессора (если горит 2 квадратик, то перегружен проц, надо увеличить минимальный цикл ПЛК, пока не погаснет.
Посмотрел на статистику:
- Cycle time in 100 mks: 10-13;
- Time ti backup power down, s: 552;
- Temp inside PLC: 50.375;
- Power status: 1;
- CPU overloaded: 0;
- Free processor resourse mks in 1 cycle: 202.
Увеличу до 10 мс показатель MinCycleLength.
Судя по всему, аккумулятор живой, хороший. Сделал несколько итераций по отключению и восстановлению питания - все запускалось. Буду добавлять модуль Button.
In_Da_Cher_A
13.01.2024, 09:04
Увеличу до 10 мсесли мне не изменяет память, то первое, что учили делать в ОВЕНе на своих курсах, это сразу после выбора таргета и создания конфигурации - поставить цикл 10 мс, а не 1 мс по-дефолту
не знаю, как сейчас там в таргетах стоит, давно не обращал внимания
модуль Button.это тоже было единственным советом от ОВЕН для лечения багов с глюками контроллера из-за кнопок и привязки их к переменным
In_Da_Cher_A
14.01.2024, 21:04
Или изменяет или курс вели какие-то практиканты. Накой? Культ карго?
не, точно вспомнил, курсы ОВЕН по кдс2.3 в самом ОВЕН, лет 10 назад
не знаю зачем, сейчас вот, копаясь в памяти, когда я последний раз Баттон вставлял в конфиг, всплыло про 10 мс и Баттон
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot