Просмотр полной версии : ПЛК110-60(М02) проблемы с записью holding регистров в режиме Modbus master
Buzzlove
04.12.2025, 21:18
Добрый день, помогите разобраться с проблемой: есть ПЛК110-60(М02), на нем поднят Modbus TCP Мастер, который через шлюз МКОН опрашивает контроллер Пр200, с чтением регистров проблем нет. Проблема появляется, когда я добавляю регистр для записи: задача изменить температуру по определенному регистру.Я сделал 2 модуля - один для чтения , другой для записи по изменению значения. При старте программы почему сразу же записывается 0 в регистр измененения температуры, я через регистр записи отправляю значение и через секунду снова 0...Номер регистра записи и чтения один, не до конца понимаю такое поведение, в интернете решения не нашел.
PS Таких контроллеров, которые опрашиваю через шлюз несколько, и на всех одинаковое поведение - при старте программы значения уставки уходят в 0.
87097
Добрый день, помогите разобраться с проблемой: есть ПЛК110-60(М02), на нем поднят Modbus TCP Мастер, который через шлюз МКОН опрашивает контроллер Пр200, с чтением регистров проблем нет. Проблема появляется, когда я добавляю регистр для записи: задача изменить температуру по определенному регистру.Я сделал 2 модуля - один для чтения , другой для записи по изменению значения. При старте программы почему сразу же записывается 0 в регистр измененения температуры, я через регистр записи отправляю значение и через секунду снова 0...Номер регистра записи и чтения один, не до конца понимаю такое поведение, в интернете решения не нашел.
PS Таких контроллеров, которые опрашиваю через шлюз несколько, и на всех одинаковое поведение - при старте программы значения уставки уходят в 0.
87097
Из описания трудно понять, но возможно программа в ПР записывает своё значение в этот регистр и тем самым не даёт записывать значение извне?
А может быть у вас разные номера регистров указаны для чтения и записи.
Лучше выложите проект ПЛК с этой конфигурацией и участком программы, который пишет и читает эти значения и проект OL (если есть)
Сергей0308
05.12.2025, 06:12
А чего так мудрёно, в смысле, ПР200 можно напрямую подключить без МКОН-а, по RS485(там 2 таких интерфейса)?
Buzzlove
05.12.2025, 06:41
Программы пока вообще нет ,я в процессе добавления устройств по modbus . Регистры проверил , адрес один , даже регистры пока не привязаны к глобальным переменным . По rs485 у меня подключены контроллеры отопления Ридан, с ними такая же история . Я может фундаментально что то не то делаю ? И холдинг регистры на запись к примеру надо хранить в retain ? Или есть какой то особый процесс записи значений в регистры , который нужно делать обязательно по триггеру, что значение улетало один раз .
Buzzlove
05.12.2025, 06:43
Проект большой , порядка 20 ПР200 расположены в разных местах и подключены через МКОН(каждый через свой) , а порты rs485 итак заняты , на одном модули Овен , на другом ИТП .
Программы пока вообще нет ,я в процессе добавления устройств по modbus . Регистры проверил , адрес один , даже регистры пока не привязаны к глобальным переменным . По rs485 у меня подключены контроллеры отопления Ридан, с ними такая же история . Я может фундаментально что то не то делаю ?...
Скорее всего. Сделайте минимальный проект с одной переменной для чтения-записи - как вы видите работу с ней, и выложите здесь
kondor3000
05.12.2025, 07:43
Дайте регистру записи Имя и в переменную с этим именем записывайте уставку при включении.
Самое простое записать константу, если надо будет менять, тогда переменную поместите в Retain.
Что важно, у вас в программе ПР200 не должно быть записи в этот регистр, но программа и переменные слейва должны быть все.
Powered by vBulletin® Version 4.2.3 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot