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

Тема: ПЛК110-60(М02) проблемы с записью holding регистров в режиме Modbus master

  1. #1

    По умолчанию ПЛК110-60(М02) проблемы с записью holding регистров в режиме Modbus master

    Добрый день, помогите разобраться с проблемой: есть ПЛК110-60(М02), на нем поднят Modbus TCP Мастер, который через шлюз МКОН опрашивает контроллер Пр200, с чтением регистров проблем нет. Проблема появляется, когда я добавляю регистр для записи: задача изменить температуру по определенному регистру.Я сделал 2 модуля - один для чтения , другой для записи по изменению значения. При старте программы почему сразу же записывается 0 в регистр измененения температуры, я через регистр записи отправляю значение и через секунду снова 0...Номер регистра записи и чтения один, не до конца понимаю такое поведение, в интернете решения не нашел.
    PS Таких контроллеров, которые опрашиваю через шлюз несколько, и на всех одинаковое поведение - при старте программы значения уставки уходят в 0.

    Screenshot_1.png

  2. #2

    По умолчанию

    Цитата Сообщение от Buzzlove Посмотреть сообщение
    Добрый день, помогите разобраться с проблемой: есть ПЛК110-60(М02), на нем поднят Modbus TCP Мастер, который через шлюз МКОН опрашивает контроллер Пр200, с чтением регистров проблем нет. Проблема появляется, когда я добавляю регистр для записи: задача изменить температуру по определенному регистру.Я сделал 2 модуля - один для чтения , другой для записи по изменению значения. При старте программы почему сразу же записывается 0 в регистр измененения температуры, я через регистр записи отправляю значение и через секунду снова 0...Номер регистра записи и чтения один, не до конца понимаю такое поведение, в интернете решения не нашел.
    PS Таких контроллеров, которые опрашиваю через шлюз несколько, и на всех одинаковое поведение - при старте программы значения уставки уходят в 0.

    Screenshot_1.png
    Из описания трудно понять, но возможно программа в ПР записывает своё значение в этот регистр и тем самым не даёт записывать значение извне?
    А может быть у вас разные номера регистров указаны для чтения и записи.
    Лучше выложите проект ПЛК с этой конфигурацией и участком программы, который пишет и читает эти значения и проект OL (если есть)

  3. #3
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    9,433

    По умолчанию

    А чего так мудрёно, в смысле, ПР200 можно напрямую подключить без МКОН-а, по RS485(там 2 таких интерфейса)?
    Последний раз редактировалось Сергей0308; Сегодня в 06:18.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #4

    По умолчанию

    Программы пока вообще нет ,я в процессе добавления устройств по modbus . Регистры проверил , адрес один , даже регистры пока не привязаны к глобальным переменным . По rs485 у меня подключены контроллеры отопления Ридан, с ними такая же история . Я может фундаментально что то не то делаю ? И холдинг регистры на запись к примеру надо хранить в retain ? Или есть какой то особый процесс записи значений в регистры , который нужно делать обязательно по триггеру, что значение улетало один раз .

  5. #5

    По умолчанию

    Проект большой , порядка 20 ПР200 расположены в разных местах и подключены через МКОН(каждый через свой) , а порты rs485 итак заняты , на одном модули Овен , на другом ИТП .

  6. #6

    По умолчанию

    Цитата Сообщение от Buzzlove Посмотреть сообщение
    Программы пока вообще нет ,я в процессе добавления устройств по modbus . Регистры проверил , адрес один , даже регистры пока не привязаны к глобальным переменным . По rs485 у меня подключены контроллеры отопления Ридан, с ними такая же история . Я может фундаментально что то не то делаю ?...
    Скорее всего. Сделайте минимальный проект с одной переменной для чтения-записи - как вы видите работу с ней, и выложите здесь

  7. #7

    По умолчанию

    Дайте регистру записи Имя и в переменную с этим именем записывайте уставку при включении.
    Самое простое записать константу, если надо будет менять, тогда переменную поместите в Retain.
    Что важно, у вас в программе ПР200 не должно быть записи в этот регистр, но программа и переменные слейва должны быть все.
    Последний раз редактировалось kondor3000; Сегодня в 09:27.

Похожие темы

  1. Ошибки 85,89 ПЛК110 в режиме Modbus RTU Master.
    от Borobeska в разделе ПЛК1хх [М02]
    Ответов: 8
    Последнее сообщение: 17.05.2023, 08:46
  2. Ответов: 16
    Последнее сообщение: 04.11.2022, 19:33
  3. Ответов: 5
    Последнее сообщение: 18.12.2019, 10:03
  4. Ответов: 36
    Последнее сообщение: 16.09.2019, 22:49
  5. Modbus TCP. Проблемы с чтением из Holding регистров.
    от yulya.aniskina2010 в разделе ПЛК3xx (архив)
    Ответов: 3
    Последнее сообщение: 10.10.2015, 16:08

Ваши права

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