Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 18

Тема: ПЛК100 + ИП320

  1. #1

    По умолчанию ПЛК100 + ИП320

    Добрый вечер уважаемые форумчане!
    Прошу помощи. У меня есть 2 плк100 для сбора физических сигналов + 1 плк100 с ип-320 в так называемой "диспетчерской", который через Ethernet по udp собирает данные с двух плк100.
    ип320 подключена по 485 как slave. Контроллер передает на панель порядка 50 переменных (около 104 регистров) для отображения. и принимает несколько сигналов на квитирование ошибок.
    На 232 порту этого контроллера сидит пм-01, только для передачи смс на 5 телефонов в случае возникновения аварийной ситуации.
    Проблема в следующем: данные на панели обновляются 1 раз в 55сек.!!!!!!!!!!!!!!! Это видно по времени которое она берет с контроллера, и если прилетит авария и вкл. звонок, то отключится он тоже через 55 сек. после нажатия кнопки квитирования.
    Настройки 485 прилагаю. Мин.время цикла стоит 10мс. Провод от панели до контроллера 10см. Вариации с poll time особо не помогают. В онлайне в течении этих 55сек. несколько раз проскакивает ошибка(last error) 81.
    Помогите победить данную проблему. Как можно ускорить обмен? Какими настройками поиграть чтоб снизить время реакции хотябы до 5сек.(этого будет достаточно).
    Все оборудование новое, покупалось в этом месяце, поэтому прошивки скорее всего новые.
    Изображения Изображения
    • Тип файла: png с1.png (53.2 Кб, Просмотров: 43)
    • Тип файла: png с2.png (52.7 Кб, Просмотров: 31)

  2. #2
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Когда панель слэйв, то ПЛК вынужден каждый раз опрашивать все 50 переменных по одной. Попробуйте сделать панель мастером. Тогда панель будет опрашивать только те регистры, которые есть на текущем экране.

  3. #3
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,254

    По умолчанию

    Когда панель слэйв, то ПЛК вынужден каждый раз опрашивать все 50 переменных по одной
    Про групповые запросы слышали ?

    A ТС уверен что данные в плк с других плк приходят достаточно часто ?
    Последний раз редактировалось Валенок; 20.11.2014 в 23:15.

  4. #4
    Пользователь
    Регистрация
    19.11.2011
    Адрес
    г. Белгород
    Сообщений
    357

    По умолчанию

    Про групповые запросы слышали ?
    Тут в соседней теме petera исследовал мастер конфигуратора. Думаю с ИП320 будет то же самое.

  5. #5
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    2,254

    По умолчанию

    Даже с мастером конфигуратора 5с очень много - думаю можно в 0.5с уложится. (но syslibcom - лучше)
    Ну и простейшая оптимизация: На каком-таком экране ИП помещается 50 переменных ?

  6. #6
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Простейшая оптимизация -разделить регистры на запись в панель и чтение из панели по разным Universal Modbus Device и задать режим работы Work mode By value change для Universal Modbus Device, в которых расположены регистры на запись в панель.
    Когда мастером является ПЛК, то мастер из конфигурации групповых запросов делать не умеет. Если в конфигурации все Universal Modbus Device с Work mode By poll time, то ПЛК тупо делает запросы к 50 переменным по одному запросу на каждую с периодом Polling time и это не теория, а реальность.
    Обратите внимание на заданный период Polling time=500мс, то есть последнюю из 50 переменную конфигуратор обработает через 25 сек после первой. И это в идеальном случае, без учета возможных ошибок обмена и необходимости повторных запросов мастера к панели.
    Какой смысл записывать в панель, например каждые 100 мс, HMI_Hour, HMI_min, HMI_sec, HMI_Day, HMI_Mouth, HMI_Year и другие переменные которые не меняются в программе так часто? Записывать в панель переменные нужно только при изменении их состояния в программе (Work mode By value change).
    Дополнительно можно попробовать установить Мин.время цикла=0 http://www.owen.ru/forum/showthread.php?t=14379

    На счет 50 переменных на экране.
    Смысл был в том, что если ПЛК мастер и не предпринято никаких мер по оптимизации, то ПЛК будет делать запросы ко всем 50 переменным в панели не зависимо от количества оных на текущем экране со всеми вытекающими последствиями.
    А если мастером будет панель, то она будет читать из слейва в ПЛК только те переменных, которые имеются на текущем экране а записывать в слейв переменные текущего экрана только по факту их изменения(нажатие кнопки или ввод значений). И это количество переменных существенно меньше чем 50.
    Последний раз редактировалось petera; 21.11.2014 в 04:03.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Цитата Сообщение от petera Посмотреть сообщение
    Смысл был в том, что если ПЛК мастер и не предпринято никаких мер по оптимизации, то ПЛК будет делать запросы ко всем 50 переменным в панели не зависимо от количества оных на текущем экране со всеми вытекающими последствиями.
    А если мастером будет панель, то она будет читать из слейва в ПЛК только те переменных, которые имеются на текущем экране а записывать в слейв переменные текущего экрана только по факту их изменения(нажатие кнопки или ввод значений). И это количество переменных существенно меньше чем 50.[/COLOR]
    через библиотеки,зная какой экран открыт,можно посылать нужные данные,когда панель слейв

  8. #8
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,842

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    через библиотеки,зная какой экран открыт,можно посылать нужные данные,когда панель слейв
    В принципе даже через конфигуратор это можно тоже сделать.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    попытайтесь, надо же по времени обновлять данные и только те которые нужны
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  10. #10

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    A ТС уверен что данные в плк с других плк приходят достаточно часто ?
    не думаю что это может тормозить обмен по 485 интерфейсу. Если данные не пришли, значить отправит старые значения.

    Цитата Сообщение от Валенок Посмотреть сообщение
    Даже Ну и простейшая оптимизация: На каком-таком экране ИП помещается 50 переменных ?
    У меня в программе 7 экранов.

    Цитата Сообщение от petera Посмотреть сообщение
    Обратите внимание на заданный период Polling time=500мс, то есть последнюю из 50 переменную конфигуратор обработает через 25 сек после первой. И это в идеальном случае, без учета возможных ошибок обмена и необходимости повторных запросов мастера к панели.
    Какой смысл записывать в панель, например каждые 100 мс, HMI_Hour, HMI_min, HMI_sec, HMI_Day, HMI_Mouth, HMI_Year и другие переменные которые не меняются в программе так часто? Записывать в панель переменные нужно только при изменении их состояния в программе (Work mode By value change).
    Дополнительно можно попробовать установить Мин.время цикла=0.
    500мс это уже результат экспериментов. По поводу Work mode, на панели отображается архив приходящих сообщений. Т.е. при появлении сообщения весь архив переписывается, соответственно большее количество регистров меняется.
    Т.к. есть еще модем пм-01, тут на форуме прочитал что для его стабильной работы лучше поставить Мин. время цикла 10мс. Так и сделал.


    Все дело в том что ОВЕНЫ никогда не программировал. а тут прилетела задача в короткие сроки написать программку. Как говориться что смог то и на бросал за несколько дней.
    Спасибо всем за ответы. Попробую хоть как-то оптимизировать обмен. Если не получится перепишу проект где ип320 будет мастером.
    Где можно взять описание и примеры для библиотеки syslibcom?

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЛК100+ИП320
    от Frayl в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 25.03.2013, 07:59
  2. ПЛК100 + ИП320 + FLOAT
    от xГеоргийx в разделе ПЛК1хх
    Ответов: 2
    Последнее сообщение: 18.06.2012, 17:40
  3. ИП320 + ПЛК100
    от Talotim в разделе ПЛК1хх
    Ответов: 39
    Последнее сообщение: 04.02.2012, 19:41
  4. помогите плк100+ип320
    от pelya в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 24.11.2009, 18:23
  5. плк100 и ип320
    от Сергей_Cyber в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 14.09.2009, 11:21

Ваши права

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