форум асутп
 На главную                       Здесь может быть Ваша реклама, подробнее...


 Наверх  |  Перейти к теме  |  Поиск  |  Вход  |  Дерево    
 ПЛК s7-400h
Автор: Степаныч 
Дата:   15.08.19 09:02

Здравствуйте!
Siemens s7-400h, не могу выявить причину изменения состояния переменных в
блоках данных DB. Например, есть насос, у него своя DB, физически он в
Работе, на ПЛК приходит соответствующий дискретный сигнал. Когда он в
работе, в DB насоса в переменную Stat типа Int пишется цифра 5 (этот нетворк находится в
самом конце функционального блока FB насоса). В процессе работы этого
насоса, Никаких изменений физических сигналов не происходит, также не
происходит перезаписи других значении в переменную Stat. Проблема в том, что
эта переменная самопроизвольно, совершенно рандомно по времени (в сутки
десятки раз) изменяется (со значения =5 на =4 на одну секунду) и засоряет
лог на скаде. Стать =4 эта переменная может только в случае пропадания
физического сигнала работа. При отладке в симуляторе ничего подобного не наблюдается.
Контроллер опрашиваем скадой интач и HMI шнайдер.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Инженер АСУТП 
Дата:   16.08.19 15:30

Степаныч, выж за это деньги получаете , не мы. Понаучили блин инженеров!!!!!

Если же без шуток, в которых есть доля шутки -
Ну проверьте вы соответствие вашего проекта реальному и какие кроссреференсы есть к данной переменной (а вернее ко всем битам этого word)
Ну откройте вы онлайн реальный проект а не симулятор,
Ну проверьте вы реальное состояние реального контроллера, который тем более H и черт его знает как он и когда в вашем чудо проекте инициализирует свою пару и так далее и тому подобное.
Ну проверьте вы как гуляет напруга на реальных клеммах DI.
Ну приведите вы хоть сам проект в конце концов.

Мне настроение сегодня на upwork убили, тут меня окончательно добивают :(((

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Степаныч 
Дата:   16.08.19 17:11

Спасибо за ценные советы!

Состояние DI не изменяется, проекты соответствуют.

"Ну проверьте вы реальное состояние реального контроллера, который тем более H и черт его знает как он и когда в вашем чудо проекте инициализирует свою пару и так далее и тому подобное."

Состояние ПЛК не вызывает никаких вопросов.. На счет инициализации, как это можно проверить?

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Инженер АСУТП 
Дата:   16.08.19 18:01

В общем я все понял.
Ищите дальше, зарплата идет ВАМ.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Инженер АСУТП 
Дата:   16.08.19 18:06

А гадание на кофейной гуще - что у вас там происходит и где чего искать в ВАШЕМ проекте, ну найдете может и здесь специалиста. Я бы на его месте выкатил месяц работы со ставкой.. ммм.. Х в час и командировкой на неделю минимум для site survey.
Последнее что посоветую - СКАДА система может сама иногда скрипты свои запускать и обнулять всякое, ее тег может не обновляться и так далее. Но вы чем все это проверить самое очевидное надеетесь что появятся телепаты и все решат.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Miden 
Дата:   18.08.19 15:11

Каким методом ПЛК понимает, что насос в работе? Обратная связь с контактора или частотника? Это дискретный вход, профибас, модбас и т.п.? Такое происходит с одним и тем же насосом? FB для остальных насосов используется такое же?
1. Покажите фактическую эл.схему управления данным насосом.
2. Дайте пример кода FB если данная проблема возникает на разном оборудовании с этим FB.

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Степаныч 
Дата:   19.08.19 11:41

Данная проблема возникала на всем оборудовании с этим FB.

Проблема решилась после следующего:

https://dropmefiles.com/HMFUQ

Будьте добры, объясните в чем тут изюминка.

scan cycle time = 3...12 ms

Адрес этого сообщения    Ответить на это сообщение
 
 Re: ПЛК s7-400h
Автор: Miden 
Дата:   21.08.19 18:53

Было:
27: Нет готовности к включению  =1(нет готовности к включению) (правильно)
  : Есть готовность к включению =2(Есть готовность к включению) (правильно)
28: Авария                      =0(авария) (правильно)
29: Включен                        =3(включен) (правильно)

Стало(если насос включен, то авария никогда не возникнет, даже если он отключится):
27:Выключен                   =1(нет готовности к включению) (не правильно,т.е. если выключить, то включить уже нельзя)
28:Есть готовность к включению + выключен   =2(Есть готовность к включению) (правильно)
29:Авария + выключен                      =0(авария) (не правильно, а если авария+включен значит аварии нет?:) )
30: Включен                        =3(включен) (правильно)

"Авария" и "нет готовности" должны быть выше по приоритету, чем "включен" и "есть готовность", соответственно если всё пишется в одну переменную, то должно быть:
27: Включен                        =3(включен) (правильно)
28: Есть готовность к включению =2(Есть готовность к включению) (правильно)
29: Нет готовности к включению  =1(нет готовности к включению) (правильно)
30: Авария                      =0(авария) (правильно)

Переменная "#io_STA_Run электронасос включен #io_STA_Run" должна формироваться из "(Есть команда + есть обратная связь) + нет внешней аварии"
Переменная "#io_e_All Одна или несколько аварий" должна формироваться из "((Есть команда + (но нет обратной связи+таймер)) или внешняя авария"
Переменная "#io_STA_Ready готовность к управлению" должна формироваться из "Нет команды + нет обратной связи + нет внешней аварии"

Адрес этого сообщения    Ответить на это сообщение
 Список форумов    


 Список форумов  |  Нужен логин? Регистрируйтесь здесь 
 Логин пользователя
 Имя пользователя:
 Пароль:
 Помнить пароль:
   
 Забыли ваш пароль?
Введите имя пользователя или e-mail, и новый пароль будет послан на email, указанный в вашем профиле.

Рейтинг@Mail.ru