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

Тема: Перекрытие переменных в Modbus Slave

  1. #1
    Пользователь
    Регистрация
    05.06.2019
    Адрес
    Где-то в этой стране
    Сообщений
    72

    По умолчанию Перекрытие переменных в Modbus Slave

    Добрый день!
    Контроллер ПЛК-110 м02 выдаёт параметры на Owen OPC сервер. Параметры типа float в Codesys 2.3 отображаются так:
    Codesys2.JPG
    На OPC сервере Owen так:
    OPC OWEN2.JPG
    Последний отображается некорректно.

    Дальше. Меняю одно значение в ПЛК:
    Codesys3.JPG
    В OPC сервере меняются сразу два значения:
    OPC OWEN3.JPG

    Адреса для Modbus Slave в Codesys 2.3 не прописываются, может где-то с адресами напутал?
    В Owen OPC идут подряд, через один, как положено для 4-байтовых значений.

  2. #2

    По умолчанию

    Цитата Сообщение от Андрей_Б. Посмотреть сообщение
    Добрый день!
    Контроллер ПЛК-110 м02 выдаёт параметры на Owen OPC сервер. Параметры типа float в Codesys 2.3 отображаются так:
    Codesys2.JPG
    На OPC сервере Owen так:
    OPC OWEN2.JPG
    Последний отображается некорректно.

    Дальше. Меняю одно значение в ПЛК:
    Codesys3.JPG
    В OPC сервере меняются сразу два значения:
    OPC OWEN3.JPG

    Адреса для Modbus Slave в Codesys 2.3 не прописываются, может где-то с адресами напутал?
    В Owen OPC идут подряд, через один, как положено для 4-байтовых значений.
    Добрый день!
    Пришлите проект Codesys v2.3 и Owen OPC Server на support@owen.ru.
    Инженер группы технической поддержки компании "ОВЕН"

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

    По умолчанию

    Цитата Сообщение от Андрей_Б. Посмотреть сообщение
    Добрый день!
    Контроллер ПЛК-110 м02 выдаёт параметры на Owen OPC сервер. Параметры типа float в Codesys 2.3 отображаются так:
    Codesys2.JPG
    На OPC сервере Owen так:
    OPC OWEN2.JPG
    Последний отображается некорректно.

    Дальше. Меняю одно значение в ПЛК:
    Codesys3.JPG
    В OPC сервере меняются сразу два значения:
    OPC OWEN3.JPG

    Адреса для Modbus Slave в Codesys 2.3 не прописываются, может где-то с адресами напутал?
    В Owen OPC идут подряд, через один, как положено для 4-байтовых значений.
    Добрый день.
    Для Float адреса регистров должны быть кратны двум, а у вас на скриншотах OPC видно, что адреса нечетные.

    Подробная информация по выраниванию памяти в ПЛК1хх приведена здесь (стр. 97):
    https://owen.ru/uploads/249/rp_plk1h...44-1.32_a4.pdf

  4. #4
    Пользователь
    Регистрация
    05.06.2019
    Адрес
    Где-то в этой стране
    Сообщений
    72

    По умолчанию

    Да, действительно. В мануале написано, что выравнивание происходит автоматически. И это правда.
    Удалил все регистры перед первым float и поставил его в начало списка. Адрес по которому его видит OPC == 1.
    Добавил по поочерёдно перед float три регистра 8-bit: float сдвигается вперёд и остаётся на нечётном адресе. Пробовал добавлять 2-byte, не помогает.
    Удалил весь Modbus slave, создал новый, поместил его в начало списка устройств, добавил в него один float и чуда не произошло: он по-прежнему читается по адресу 1.
    Самому не победить?

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

    По умолчанию

    Цитата Сообщение от Андрей_Б. Посмотреть сообщение
    Да, действительно. В мануале написано, что выравнивание происходит автоматически. И это правда.
    Удалил все регистры перед первым float и поставил его в начало списка. Адрес по которому его видит OPC == 1.
    Добавил по поочерёдно перед float три регистра 8-bit: float сдвигается вперёд и остаётся на нечётном адресе. Пробовал добавлять 2-byte, не помогает.
    Удалил весь Modbus slave, создал новый, поместил его в начало списка устройств, добавил в него один float и чуда не произошло: он по-прежнему читается по адресу 1.
    Самому не победить?
    Обеспечьте, пожалуйста, удаленный доступ по TeamViewer или AnyDesk.

Похожие темы

  1. Ответов: 24
    Последнее сообщение: 23.06.2020, 09:29
  2. Ответов: 4
    Последнее сообщение: 13.06.2017, 15:20
  3. Инициализация Modbus slave (Retain) переменных
    от Спорягин Кирилл в разделе ПЛК1хх [М02]
    Ответов: 20
    Последнее сообщение: 14.03.2016, 08:17
  4. Ответов: 14
    Последнее сообщение: 22.05.2011, 09:55
  5. Ответов: 3
    Последнее сообщение: 21.04.2008, 19:54

Ваши права

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