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

Тема: Термостат Cityron ПУ-3

  1. #1

    По умолчанию Термостат Cityron ПУ-3

    Не могу никак разобраться с вот какой ситуацией.

    Имеется:
    • ПЛК-210
    • Порт с настойками 9600N1
    • Подключен темостат Cityron ПУ-3
    • Задержка ответа в термостате - 10 мс
    • Порт Master - время между фреймами 50 мс
    • Таймаут в термостате 5 сек, после которых он пишет "Ошибка Modbus", если не получает данные


    Когда я подключаю термостат к компу через USB, и начинаю обмен данными (запись значения раз в 1-2 секунды), то термостат работает идеально. Но когда подключаю его к ПЛК, то возникает такой эффект: все значения в термостат записываются, но раз в 5 секунд возникает ошибка Modbus. Через 5 секунд опять все норм. И так далее.

    Была мысль, что ПЛК не пишет в Modbus устройства не меняющиеся значения. То есть скажем, за 5 секунд температуа в комнате не изменилась - и ПЛК ничего не отправляет, и у slave-прибора ощущение отсутствующей коммуникации. Но я вроде рандомом записывал разные значения, но поведение не менялось.

    Никто не сталкивался с таким?

  2. #2

  3. #3

  4. #4

  5. #5

  6. #6
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,159

    По умолчанию

    Когда я подключаю термостат к компу через USB,
    Вы подключили термостат именно через USB или через конвертер RS-485/USB?

  7. #7

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    У вас циклический опрос, пауз в 5 секунд в нем возникать не должно в принципе.

    Вы подключили термостат именно через USB или через конвертер RS-485/USB?
    Через конвертер. У меня есть конвертер от U-Green, и библиотека Modbus. На компьютере скрипт, который работает корректно, выглядит так:

    slave_id = 16

    mb = Modbus.new("/dev/tty.usbserial-A10KNA2R", true, 9600, 1, SerialPort::NONE)
    mb.read_timeout = 500

    loop do
    regs = mb.readRegisters(slave_id, 0, 24)

    out = Hash.new
    out["Установленная температура"] = (regs[1].to_f / 10).round(1)
    out["Вкл/выкл"] = regs[2].to_i == 1 ? "вкл" : "выкл"
    out["Режим"] = regs[3].to_i
    out["Скорость вентилятора"] = regs[4].to_i
    out["Время"] = "#{regs[20].to_i}:#{regs[21].to_i}, #{regs[22].to_i}"
    out["Влажность"] = "#{regs[23].to_i}%"

    out.each do |k, v|
    puts "#{k}: #{v}"
    end

    mb.writeRegister(slave_id, 0, 235) # Температура окружающей среды
    mb.writeRegister(slave_id, 1, 185) # Температура уставки
    mb.writeRegister(slave_id, 3, 1) # Режим работы
    mb.writeRegister(slave_id, 4, 3) # Скорость вентилятора
    mb.writeRegister(slave_id, 7, 1) # Ошибка фильтра
    mb.writeRegister(slave_id, 8, 52) # Код ошибки
    mb.writeRegister(slave_id, 9, 185) # Температура уставки в верхнем правом углу
    # mb.writeRegister(slave_id, 20, Time.new.hour) # Часы
    # mb.writeRegister(slave_id, 21, Time.new.min) # Минуты
    # mb.writeRegister(slave_id, 22, Time.new.wday) # День недели

    sleep(0.05)
    end

  8. #8

  9. #9

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Будет ли на термостате отображаться ошибка, если в проекте ПЛК убрать опрос всех остальных устройств для RS-485-1?
    О как! Нет, не будет. Все работает нормально. При этом у меня несколько устройств не подключены, в сумме на 700 мс Response Time. Получается, что реально они тормозят дольше?

    А подскажите еще - что такое Cycle для Trigger при настойке канала на Slave?

  10. #10
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    12,159

    По умолчанию

    Получается, что реально они тормозят дольше?
    Я думаю, причина как раз в ожидании ответа от неподключенных устройств - из-за этого общее время опроса всех устройств существенно увеличивается.

    А подскажите еще - что такое Cycle для Trigger при настойке канала на Slave?
    Это желаемый период опроса данного канала (он может не совпадать с реальным - реальный зависит от числа опрашиваемых каналов в пределах данного интерфейса, скорости обмена и т.д.).

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

Похожие темы

  1. Термостат, ищу схему
    от Kondor416 в разделе В помощь инженеру
    Ответов: 1
    Последнее сообщение: 12.01.2021, 08:54
  2. Термостат и ПЛК 150
    от Пьер в разделе ПЛК1хх
    Ответов: 28
    Последнее сообщение: 28.02.2017, 17:16
  3. СПК+Термостат по RS485
    от ChemDevil в разделе СПК1хх
    Ответов: 13
    Последнее сообщение: 04.08.2016, 22:13
  4. СПК110 + термостат(RS-485)
    от barsik в разделе Помощь Разработчикам
    Ответов: 1
    Последнее сообщение: 05.07.2016, 07:31
  5. ТРМ 201 комнатный термостат
    от Боднар Олег Миколайович в разделе Подбор Оборудования
    Ответов: 24
    Последнее сообщение: 15.12.2015, 16:37

Ваши права

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