Показано с 1 по 9 из 9

Тема: ПЛК 110 (М02). Возможна ли ошибка в памяти ПЛК?

  1. #1

    По умолчанию ПЛК 110 (М02). Возможна ли ошибка в памяти ПЛК?

    Здраствуйте!
    Существует проблема в системе управления станции, которая управляет ПЧ насосов и управляется с помощью ПЛК 110-24.30.Р-М, а также панелей СП315 и СП310. ПЛК находится в режиме Master, панели соответственно в Slave - одна панель управляется через порт RS232 и через преобразователь интерфейса RS232/RS485 АС3-М-024, а другая напрямую через порт Debug RS232 (протокол ModBus RTU) .

    В чём суть - самопроизвольно изменился один из параметров системы. Этот параметр задаётся вручную на панели СП315 или СП310 и записывается в память ПЛК, либо после перезагрузки ПЛК он определён в программе по умолчанию и равен 1.7 кгс/см2. На сколько я понимаю эту систему - ПЛК постоянно опрашивает значения параметров заданных на панелях на каждом цикле. Но вопрос в том, что могла ли помеха на линии связи повлиять на значение параметра? При этом нормальное значение параметра 1.7кгс/см2, а поменялось на 63.0 кгс/см2 (хотя датчик измеряющий давление до 6кгс/см2 ПД100И-0,6). И оперативному персоналу вряд ли пришло бы в голову изменять значение этого параметра.

    Или же изменилось значение в памяти ПЛК? Есть определённые причины думать о том, что с этим контроллером что-то неладно. Например, периодические перезагрузки с частотой 1 раз в пару месяцев (хотя это лишь предположение и основывается на том, что значения всех параметров и состояние насосов изменяется на состояние по умолчанию, определённое исполняемой программой). Если кто-нибудь подскажет как решить эту проблему/устранить причину/"наставить на пусть истинный" в этом вопросе, то это было бы просто замечательно.

  2. #2

    По умолчанию

    Вероятность - как выиграть миллиард у Пореченкова. Имхо, стать миллиардером - проще.
    Пойду куплю себе лотерейный билет

    Я бы не заявлял так категорически )) Вам пожаловалися ...
    Вы - Меняли оно ?
    Они - Не, не меняли, мамой клянусь.
    Так штоли ?
    1.На щитовой, возле управляющей панели всегда находится от 3-х человек (2 из оперативного персонала, их руководитель - это минимум) и если бы кто-нибудь подходил к панели, то остальные не стали бы молчать
    2.Зачем себе добавлять работы и допускать возможность возникновения экстренных ситуаций, которые могут привести к аварии, к которой будет очень много вопросов у прокуратуры/руководства/других организаций?
    3.Многие из оперативного персонала все ещё боятся пользоваться панелью на полную (есть возможность просматривать графики, режимы работы и т.п.), а тут изменение одного из важных параметров для системы. Как-то не вяжется всё это...
    4.В 5:30 утром? Нормальные смены еще спят (если нет переключений и т.п.)

    Изучаем свой код особенно на предмет таймеров. Емкость time как раз "в пару месяцев"
    На сколько я понимаю таймеры организованы только внутренними переменными без использования дополнительных библиотек (если вы это имели ввиду)

    И подробней про это
    То что это происходит перезагрузка ПЛК, только предположение т.к. это было определено по состоянию переменных (вернее одной переменной - давление уставки было 1,5 кгс/см2, а стало 1,7кгс/см2,что соответствует состоянию по умолчанию);в архиве, который организован на панели СП315, явного параметра указывающего на перезагрузку нет. Не знаю, что еще можно тут добавить, вообщем спрашивайте.

    Ретайн ?
    Явных объявлений в коде я не находил. Далее цитата из официального руководства ОВЕН "Руководство по работе с RETAIN переменными":"Переменные, объявленные в конфигурации ПЛК в подэлементе «ModBus (slave)», являются сохраняемыми RETAIN переменными". ПЛК в режиме Master, значит этот тип данных отсутствует в проекте.

    И вообще, хотите что-то вменяемое услышать - проект кладем. Коллективный мозк может что-то и подскажет по делу, хотя и обосрет проект немало. Но нужно терпеть
    Вот ссылка на облако, в котором содержатся 2 проекта и краткое описание файлов
    https://cloud.mail.ru/public/3Tjs/3gcyCXW7Y
    Они загружены в разные ПЛК110 и не как не связаны друг с другом (существует две таких установки - на одной все хорошо, на другой описанные выше проблемы). Разница лишь в том, что в одном проекте управление осуществляется 4-мя наосами, а в другом 5-ю насосами. Остальные подпрограммы практически идентичны(да там есть отличия, но они вряд ли они являются причиной отказов).

  3. #3
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    дичь еще та, свойственная для новичков.
    1) Особо не вглядывался, но из библиотек только стандартная используется, остальные висят мертвым грузом. Даже блинк и то по своему сделан, не говоря про ПИД
    2) Запуск проекта через 200мс, это для того чтоб пропускать импульсы меньше этого времени, в коде полно всяких ловцов фронтов
    3) в комментах конфигуратора панели указаны как с ethernet-ом, так почто они через последовательные интерфейсы соеденены, чтоб лишний геммор получить
    ну и т.д. любое отклонение от общепринятых правил написания кода потенциально опасно
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  4. #4
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от KIP_Dimon Посмотреть сообщение
    Здраствуйте!
    Существует проблема в системе управления станции, которая управляет ПЧ насосов и управляется с помощью ПЛК 110-24.30.Р-М, а также панелей СП315 и СП310. ПЛК находится в режиме Master, панели соответственно в Slave - одна панель управляется через порт RS232 и через преобразователь интерфейса RS232/RS485 АС3-М-024, а другая напрямую через порт Debug RS232 (протокол ModBus RTU) .
    Футуристично... ПЛК делают мастером в отношении нескольких панелей при работе на одном интерфейсе RS485. А обычно делается общий модбас слэйв и к нему прицепляют несколько интерфейсов. Но пусть даже так, у этого ПЛК еще 2 интерфеса RS485.

    Цитата Сообщение от KIP_Dimon Посмотреть сообщение
    В чём суть - самопроизвольно изменился один из параметров системы. Этот параметр задаётся вручную на панели СП315 или СП310 и записывается в память ПЛК, либо после перезагрузки ПЛК он определён в программе по умолчанию и равен 1.7 кгс/см2. На сколько я понимаю эту систему - ПЛК постоянно опрашивает значения параметров заданных на панелях на каждом цикле. Но вопрос в том, что могла ли помеха на линии связи повлиять на значение параметра? При этом нормальное значение параметра 1.7кгс/см2, а поменялось на 63.0 кгс/см2 (хотя датчик измеряющий давление до 6кгс/см2 ПД100И-0,6). И оперативному персоналу вряд ли пришло бы в голову изменять значение этого параметра.
    Значение по умолчанию действует только после загрузки кода-инициализации ПЛК (вроде как холодный рестарт), далее в ПЛК Овен если не Ретайн оно будет "0", если Ретайн то последнее значение.
    ПЛК (ЦП ПЛК) использует в каждом цикле значения переменных, полученных при последнем удачном опросе модбас слэйва, опрос же идет с некой периодичностью, соответственно и значения обновляются с периодом не более заданной периодичности.

    Цитата Сообщение от KIP_Dimon Посмотреть сообщение
    Или же изменилось значение в памяти ПЛК? Есть определённые причины думать о том, что с этим контроллером что-то неладно. Например, периодические перезагрузки с частотой 1 раз в пару месяцев (хотя это лишь предположение и основывается на том, что значения всех параметров и состояние насосов изменяется на состояние по умолчанию, определённое исполняемой программой). Если кто-нибудь подскажет как решить эту проблему/устранить причину/"наставить на пусть истинный" в этом вопросе, то это было бы просто замечательно.
    Даже не видя кода уже предполагаю что там....Да этот ПЛК еще герой труда что всего лишь раз в месяц в перезагруз уходит.
    А решить проблему плохого кода можно только чтением специальной литературы, ролики в ютубчике, вебинары, блогерские паблики и прочая хрень не помогут. Это все равно что- мащин купиль, права купиль, ездить не купиль.
    Короче год обучения может быть поможет, но не факт.

  5. #5

    По умолчанию

    1) Особо не вглядывался, но из библиотек только стандартная используется, остальные висят мертвым грузом. Даже блинк и то по своему сделан, не говоря про ПИД
    Чем это плохо?

    2) Запуск проекта через 200мс,
    Где вы это посмотрели?Можно подробнее?

    Мин/максы ввода так понял - в панели ?
    Да, на панели. И это значение ограничено значением в 6кгс/см2.

    Если да, то гляньте - что у соседей (в мастере) того параметра лежит (диапазон и т.п.) ?
    Каких "соседей"?

    вероятно косяки в обработке ответов мастером. Овен-мастером.
    То есть проблема может быть в самом ПЛК?

    И да, пароль при выкладывании не нужен. Создает неудобства.
    Этот код, то что нам отдала подрядная организация, которая занималась разработкой, наладкой и т.д. Они установили пароль, просто я не думал,что он может помешать просматривать код. Гарантия закончилась (1 год) и начались чудеса. Еще до это возникали небольшие проблемы, которые они не охотно устраняли потому, что "что-то не так с договорами", "что-то не оплатили" и т.п., а когда закончилась гарантия и подавно, и до этого все проблемы решались своими силами. До этого момента... Собственно, поэтому мне и приходиться этим заниматься.

    Рефакторинг не мешал бы. Не любите уступы/структуры - что-то принципиальное ?
    Сам знаком немного только с Python 3, поэтому уступы люблю, но до не видел и не щупал нормальные и масштабные проекты в CoDeSys. Так только немного игрался с ПЛК 160 и то только в качестве знакомства. Да, безусловно рефакторинг нужен, и надо будет этим заняться в перспективе. Но нужен хороший пример.

  6. #6
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от KIP_Dimon Посмотреть сообщение
    Чем это плохо?


    Где вы это посмотрели?Можно подробнее?
    так если пароля у вас нет, то и поправить не с можете. Про новичка слова забираю обратно, дичь оказывается по другому поводу, но лучше от этого не станет. Надо искать тот модуль который отвечал за блокировку если вовремя не уплачено, возможно его почистили но не полностью отсюда и проблемы
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  7. #7

    По умолчанию

    Его можно достать, но пока не понятно, что изменить в коде, в этом нет смысла.

  8. #8
    Пользователь
    Регистрация
    28.08.2008
    Адрес
    23..93..123
    Сообщений
    1,656

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Обычно - кем ? Я тоже всегда делаю панели слейвами. Хоть 1 хоть 10 на 1 интерфейс.
    Не вариант в общем.
    Ага, предупреждение!!! Не повторять! Выполнено профессионалами! Шутка,но... если мозг правильно работает, можно, но панель мастером делать проще и ПЛК легче.

    А, ТС в данной ситуации можно только посоветовать одно- не мешайте машине работать. Проект посмотрел, тот, кто это писал- извращенец...

  9. #9
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,224

    По умолчанию

    Цитата Сообщение от KIP_Dimon Посмотреть сообщение
    пока не понятно, что изменить в коде
    проведите компиляцию и просмотрите окно вывода на предмет контроля неиспользуемых переменных и множественной записи
    перевести работу с панелями на ethernet
    сократить код повторяющихся громадных кусков присвоений
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

Похожие темы

  1. Возможна ли работа других GPRS модемов с Owencloud?
    от 301 в разделе Облачный сервис OwenCloud
    Ответов: 4
    Последнее сообщение: 12.04.2019, 07:39
  2. Возможна ли эмуляция ПЛК160+СП270
    от dimonnzz в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 27.01.2017, 10:03
  3. SysFileLib: работа с WILDCARD возможна?
    от drvlas в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 23.01.2014, 14:29
  4. Работа ПЧВ с реверсом от встроенного ПЛК - возможна?
    от gra_ver в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 30.07.2013, 13:38
  5. Возможна ли загрузка проекта из ПЛК?
    от Boo the Hamster в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 14.09.2012, 12:34

Метки этой темы

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •