PDA

Просмотр полной версии : оЕПЕЛЕММШЕ Modbus



Mikewolf
09.02.2009, 11:16
Здравствуйте, у меня такая проблема: использую ПЛК-150+ИП320, панель - мастер, при кратковременном пропадании питания (кран переезжает на с одних троллеев на другие) иногда случайным образом изменяются значения переменных Modbus. Почему это происходит и как это исправить? Проект прилагается.

Филоненко Владислав
09.02.2009, 11:45
лучше пришлите схему питания и подключения.
Панель отключается по питанию?

Mikewolf
09.02.2009, 12:01
Схемка-то простая, от троллеев через транформатор 380/220 приходит питание на контроллер и на блок питания 220/24, который питает панель. Питание пропадает где-то на полсекунды-секунду, питание панели сбрасывается. Такие ситуации были уже 3 раза, причем на разных контроллерах, в лаборатории простым включением/выключением такого эффекта добиться не смог.

Филоненко Владислав
09.02.2009, 13:56
На 2 секунды поможет мощный конденсатор через диод (чтобы не питать ПЛК и не повредить БП). И поставьте сетевой фильтр.

Mikewolf
09.02.2009, 14:33
ну в теории можно и бесперебойник поставить :)))) вопрос в том чтобы не бороться со следствиями, а понять причину. Ведь, насколько я понимаю, такая работа контроллера не является правильной. Значения Retain-переменных не должны изменяться при пропаже питания.

Mikewolf
10.02.2009, 13:43
На 2 секунды поможет мощный конденсатор через диод (чтобы не питать ПЛК и не повредить БП). И поставьте сетевой фильтр.

Т.е. кроме как поставить конденсатор - мою проблему никак не решить?

Kirill
10.02.2009, 14:33
ну в теории можно и бесперебойник поставить :)))) вопрос в том чтобы не бороться со следствиями, а понять причину. Ведь, насколько я понимаю, такая работа контроллера не является правильной. Значения Retain-переменных не должны изменяться при пропаже питания.

Значения retain переменных могут меняться и меняются в процессе пережидания пропадания питания в ПЛК. То есть в память они записываются не сразу, а только когда разрядится внутренний аккумулятор ПЛК. За то время, пока он работает, значения в зависимости от вашей программы могут поменяться.
Поэтому используйте переменную power status в модуле statistics, от слеживайте пропадание питания и запрещайте ПЛК в это время делать какие-либо операции.

Mikewolf
10.02.2009, 14:57
В том-то и дело, что программа контроллера их не меняет, изменить их возможно только с пульта, после ввода пароля.

Гори_бы_ч
10.02.2009, 15:10
была такая проблема от срабатывания мощного пускателя рядом, с тех пор разделяю силовую часть от ПЛК и прочих экранирующей перегородкой, проблема ушла.
Ну и бесперебойник+сетевой фильтр могут спасти отца русской демократии :)

Mikewolf
10.02.2009, 15:31
была такая проблема от срабатывания мощного пускателя рядом, с тех пор разделяю силовую часть от ПЛК и прочих экранирующей перегородкой, проблема ушла.
Ну и бесперебойник+сетевой фильтр могут спасти отца русской демократии :)


В моем случае ПЛК стоит в отдельном заземленном металлическом ящике, силового ничего в этом ящике нету, в радиусе 3-х метров тоже. Вопрос-то в том, что такая работа контроллера - неправильна. Переменные не должны меняться если их не меняешь впрямую. И, кстати, на столе специально пробовал комутировать релюхами ПЛК 200-амперный контактор, который стоял рядом с ПЛК - все работало как надо даже без RC-цепочек и каких-либо других фильтров.

Гори_бы_ч
10.02.2009, 16:13
Попробовал сымитировать троллеи тремя проводами иногда наблюдается глюк о котором идет разговор именно если дергать питание панели, БП собрал из подручных материалов. С БП60Б-Д4-24 + БСФ-1.3 глюк почти сходит на нет.
На первый взгляд в моменты отключения питания сбоит панель по Modbus, к сожалению осциллографа пока нет под руками чтобы точно удостовериться...

Mikewolf
10.02.2009, 16:21
"Почти" - не считается, надо чтобы такого не было никогда, а то не улыбает в пятницу вечером прерывать застолье и рассказывать по телефону электрикам во Владивостоке как заново настроить прибор.

Гори_бы_ч
10.02.2009, 16:42
в моем эксперименте ПЛК не отключался, только панель!
решение:
вариант 1 - бесперебойник
вариант 2 - контроль питания панели и по первому спаду блокировка переменных от изменения (сие сложно и не надежно - так, изврат ума...)

Mikewolf
10.02.2009, 16:54
Да понятно это все, что можно каким-то образом это пытаться исключать возможность такого пропадания питания, но это ведет:
к удорожанию конечной системы, к увеличению числа компонентов в системе -> система становится более громоздкой и менее удобной в обслуживании.

Хотелось бы видеть ответ в виде новой прошивки панели или ПЛК т.к. насколько я понимаю - собака порылась именно там.

Я всеми руками и ногами за применение именно ПЛК Овен, но из-за таких вот моменто,в начальство мне все чаще и чаще говорит что я просто теряю с ними время и надо искать что-то другое.

Филоненко Владислав
10.02.2009, 20:50
Если питание на ПЛК не пропадает (а оно не пропадает, там не зря аккумулятор), то какие в нём могут быть проблемы?
Панель, видимо, при таких сбоях питания менее устойчива.
Варианта 2.
1. Если пропадания питания макс. на 2 секунды - поставить конденсатор.
2. Если пропадания больше - поставить схему на реле, к-я включается от ПЛК, а самовыключается при пропадании питания.
Тогда при таком сбое панель вырубится полностью, ПЛК отдетектирует это и включит её через N секунд. Возможно сбой питания слишком мал, чтобы панель выключилась и заново включилась, но достаточно велик, чтобы сбилась её ОЗУ. В этом случае более длительное выключение поможет.

Гори_бы_ч
20.02.2009, 19:20
Проверено два экземпляра панели начала 2008 выпуска и середины 2008 - более ранний выпуск давал короткий флуд при падении питания до 18,3В скорость падения ~2В/с, более поздний дал почти такой же флуд (по длительности) но при 19,3В скорость падения такая же. На скорости 19200бод флуд успевает сбить 3...4 байтовые переменные. Более быстрая скорость падения напряжения дает те же эффекты на более низких порогах напряжения, более медленная скорость дает те же пороги что и на скорости 2В/с... Получается что при приведенных порогах напряжения что-то в панели сбивается.
Уточняю что описанное выше наблюдается в режиме панели мастер, на слейве ничего подобного нет.

Филоненко Владислав
20.02.2009, 19:27
Основные технические характеристики панели ИП320
Наименование Значение
Напряжение питания постоянного тока, В 20…28

Mikewolf
20.02.2009, 21:27
я правильно понимаю что за работу панели в переходных режимах вы не отвечаете?

Филоненко Владислав
21.02.2009, 15:55
Основные технические характеристики панели ИП320
Наименование Значение
Напряжение питания постоянного тока, В 20…28

Что тут непонятного. Панель работоспособна при 20 В минимум. При 19 или 18 неработоспособна. Какие переходные режимы?
Переходные режимы - это включение или выключение.

То, что у Вас происходит называется провал напряжения питания. На провалы есть ГОСТ, там чётко указано, какие провалы (в % от номинала) и на какое время приборы должны выдерживать. Времена там - в единицах полупериодов сетевого напряжения. А не 1,5 секунды.
Соответственно - если Вы хотите работоспособную панель - надо её соответственно питать. Т.к. токи потребления невелики - конденсатор в Вашем случае поможет.

Малышев Олег
21.02.2009, 18:42
Уважаемые господа!
Проблемы неправильной записи содержимого ячеек, как мне кажется нужно решать в программе. Т.е. как вариант в панели ввести дополнительный регистр - "применить".

Mikewolf
24.02.2009, 15:10
Уважаемые господа!
Проблемы неправильной записи содержимого ячеек, как мне кажется нужно решать в программе. Т.е. как вариант в панели ввести дополнительный регистр - "применить".

Да так и сделал впринципе, ввел дополнительный пароль на смену содежимого ячеек. Вроде пока работает.