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

Тема: Временные параметры ПЛК

  1. #1
    Пользователь Аватар для Fudz
    Регистрация
    03.04.2012
    Адрес
    Харьков
    Сообщений
    63

    По умолчанию Временные параметры ПЛК

    Возникла такая проблема. Есть ПЛК110-32 на одном RS485 подключено 11 устройств. Среди них есть температурный датчик. Опрашивается этот датчик раз в секунду (Plling time ms 1000). Но в действительности он отвечает раз где-то в 3 секунды. Не могу понять где теряется время.

  2. #2
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Что значит «отвечает раз где-то в 3 секунды»? Значение меняется раз в три секунды или опрос проходит успешно только раз в три секунды?

    Не удивлюсь, если в руководстве к вашему датчику сказано, что 3000 мс это нормальный для него период обновления значений. Считывать-то можно хоть каждые 10 мс, но это не значит, что измеритель будет так часто свои показания пересчитывать.

  3. #3
    Пользователь Аватар для Fudz
    Регистрация
    03.04.2012
    Адрес
    Харьков
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Что значит «отвечает раз где-то в 3 секунды»? Значение меняется раз в три секунды или опрос проходит успешно только раз в три секунды?

    Не удивлюсь, если в руководстве к вашему датчику сказано, что 3000 мс это нормальный для него период обновления значений. Считывать-то можно хоть каждые 10 мс, но это не значит, что измеритель будет так часто свои показания пересчитывать.

    Запрос значения регистра датчика идет не раз в 1 секунду, а где-то раз в 3 секунды. У датчика ограничение по скорости обновления значений нету. При создании нового проекта, где на одном канале RS-485 находится один только датчик, время ответа равно одной секунде. Может проблема в том, что у меня много устройств находится на одном интерфейсе или время цикла программы слишком долгое?

  4. #4

    По умолчанию

    Цитата Сообщение от Fudz Посмотреть сообщение
    Запрос значения регистра датчика идет не раз в 1 секунду, а где-то раз в 3 секунды. У датчика ограничение по скорости обновления значений нету. При создании нового проекта, где на одном канале RS-485 находится один только датчик, время ответа равно одной секунде. Может проблема в том, что у меня много устройств находится на одном интерфейсе или время цикла программы слишком долгое?
    Вообще при стольких приборах на одном канале 3 секунды это хороший показатель!
    А вообще, очень сложно представить задачу в которой есть необходимость так часто опрашивать температурный датчик (он сам по себе инертность имеет огого какую), тем более чтобы это превращалась в проблему...

  5. #5
    Пользователь Аватар для Fudz
    Регистрация
    03.04.2012
    Адрес
    Харьков
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Crusash Посмотреть сообщение
    Вообще при стольких приборах на одном канале 3 секунды это хороший показатель!
    А вообще, очень сложно представить задачу в которой есть необходимость так часто опрашивать температурный датчик (он сам по себе инертность имеет огого какую), тем более чтобы это превращалась в проблему...
    Да но у меня есть приборы которые нужно опрашивать раз в 30мс и это время должно быть точным. А если вы говорите что при таком количестве приборов эта цифра и должна прыгать так тогда смысл этого свойства в конфигурации. Мне кажется это не правильно или как?

  6. #6

    По умолчанию

    Цитата Сообщение от Fudz Посмотреть сообщение
    Да но у меня есть приборы которые нужно опрашивать раз в 30мс и это время должно быть точным. А если вы говорите что при таком количестве приборов эта цифра и должна прыгать так тогда смысл этого свойства в конфигурации. Мне кажется это не правильно или как?
    ну тогда и надо настраивать прибор, при этом сам прибор должен позволять опросы с такой скоростью. среди измерителей температурных сопротивлений я такого прибора, с такой скоростью, не встречал...
    Да и программа на ПЛК для таких скоростей должна быть оптимизирована, чтобы программный цикл не превышал 30 мс, те лучше чтобы она, программа, вообще ничего не делала)))

  7. #7
    Пользователь Аватар для Fudz
    Регистрация
    03.04.2012
    Адрес
    Харьков
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Crusash Посмотреть сообщение
    ну тогда и надо настраивать прибор, при этом сам прибор должен позволять опросы с такой скоростью. среди измерителей температурных сопротивлений я такого прибора, с такой скоростью, не встречал...
    А кто говорил что я опрашиваю раз в 30 млc температурный датчик? Температурный датчик я опрашиваю раз в 1 сек. и да он не резистивный, а построенный на базе Dallas.
    Цитата Сообщение от Crusash Посмотреть сообщение
    Да и программа на ПЛК для таких скоростей должна быть оптимизирована, чтобы программный цикл не превышал 30 мс, те лучше чтобы она, программа, вообще ничего не делала)))
    А как мне узнать сколько временни занимает один программный цикл? Я так понимаю в блоки статистики.
    Cycle Time in 100mks = 26
    Free pocessor resourse mks in 1 cycle = 1256
    Да и MinCycleLength = 4ms

  8. #8

    По умолчанию

    Цитата Сообщение от Fudz Посмотреть сообщение
    А кто говорил что я опрашиваю раз в 30 млc температурный датчик? Температурный датчик я опрашиваю раз в 1 сек. и да он не резистивный, а построенный на базе Dallas.
    а какой там протокол, и как он по 485 работает?

    Цитата Сообщение от Fudz Посмотреть сообщение
    А как мне узнать сколько временни занимает один программный цикл? Я так понимаю в блоки статистики.
    Cycle Time in 100mks = 26
    Free pocessor resourse mks in 1 cycle = 1256
    Да и MinCycleLength = 4ms
    Да, по моему первый регистр отображает время одного цикла.

  9. #9
    Пользователь Аватар для Fudz
    Регистрация
    03.04.2012
    Адрес
    Харьков
    Сообщений
    63

    По умолчанию

    Цитата Сообщение от Crusash Посмотреть сообщение
    а какой там протокол, и как он по 485 работает?
    Этот температурный датчик собственного проиизводства работает по 485 протокол Modbus RTU. Элементом который меряет температуру является DS1821.

    Цитата Сообщение от Crusash Посмотреть сообщение
    Да, по моему первый регистр отображает время одного цикла.
    Ну так получается что у меня один цикл программы выполняется за 26 мкс? Так почему время плывет?

  10. #10

    По умолчанию

    Цитата Сообщение от Fudz Посмотреть сообщение
    Ну так получается что у меня один цикл программы выполняется за 26 мкс? Так почему время плывет?
    кто знает, может ваш контроллер так криво отвечает, может пакеты теряются, может у плк регистров (в том числе не отвечающих) много и он с таймаутами не справляется...

    Рекомендую найти бубен, включить приятную музыку и начать танец))
    Последний раз редактировалось Crusash; 22.03.2013 в 14:15.

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

Похожие темы

  1. Временные интервалы на ПЛК110
    от ОлегИлющенко в разделе ПЛК1хх
    Ответов: 8
    Последнее сообщение: 29.03.2011, 23:02
  2. параметры пид в трм151
    от ViTerran в разделе Эксплуатация
    Ответов: 0
    Последнее сообщение: 25.06.2010, 14:02
  3. временные задержки
    от Alexandr в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 26.10.2009, 12:56
  4. ТРМ-151,оперативные параметры
    от Владимир С в разделе Эксплуатация
    Ответов: 2
    Последнее сообщение: 30.10.2008, 11:04
  5. Параметры TRM-151-10
    от Alex66 в разделе Помощь Разработчикам
    Ответов: 6
    Последнее сообщение: 19.03.2007, 16:06

Ваши права

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