Страница 1 из 4 123 ... ПоследняяПоследняя
Показано с 1 по 10 из 38

Тема: Modbus Slave, 4х байтовая переменная, выравнивание, codesys 2.3

  1. #1
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    Question Modbus Slave, 4х байтовая переменная, выравнивание, codesys 2.3

    Добрый день.
    Хотел использовать переменную 4 byte в modbus slave (через конфигуратор), но столкнулся с тем, что конфигуратор помимо 2х регистров создал еще один перед этой переменной, доступа к которой я не имею, увидел эту пустоту в логах мастера.

    Чтобы использовать 4 byte надо всё выравнивать самому по 4 байта? (где написано об этом?)
    Еще будут подводные камни?

  2. #2
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,825

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    Добрый день.
    Хотел использовать переменную 4 byte в modbus slave (через конфигуратор), но столкнулся с тем, что конфигуратор помимо 2х регистров создал еще один перед этой переменной, доступа к которой я не имею, увидел эту пустоту в логах мастера.

    Чтобы использовать 4 byte надо всё выравнивать самому по 4 байта? (где написано об этом?)
    Еще будут подводные камни?
    4 byte(DWORD) и REAL в содесис должны иметь четные адреса 0, 2, 4, 6, .....
    В конфигурации выравнивание выполняется АВТОМАТИЧЕСКИ, самому ничего выравнивать не надо, только нужно учитывать это при определении номеров регистров в слейве.
    Также выравнивание будет если после одиночного 8bit будет, например, регистр.
    Скрытый текст:
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

  3. #3
    Пользователь
    Регистрация
    24.07.2012
    Адрес
    Россия
    Сообщений
    1,492

    По умолчанию

    Спасибо, давно эту картинку не видел.
    Про 8bit знаю.
    Ну, если они должны иметь 0,2,4,6 то мне и приходится их ставить сюда для нормальной работы без дыр, это я и имею в виду "самому".

    Всё равно
    Цитата Сообщение от petera Посмотреть сообщение
    4 byte(DWORD) и REAL в содесис должны иметь четные адреса 0, 2, 4, 6, .....
    нигде не встречал, только опытным путём.

  4. #4
    Пользователь Аватар для nensist
    Регистрация
    22.01.2016
    Адрес
    Архангельск
    Сообщений
    85

    По умолчанию

    Тоже интересует данный вопрос. у меня сна чала идут переменные 2 byte потом создаю по очередно переменные REAL. система сама не делает смещение, приходится самому поправлять адрес. Неужели данный процесс никак не автоматизирован?

  5. #5
    Пользователь Аватар для capzap
    Регистрация
    25.02.2011
    Адрес
    Киров
    Сообщений
    10,225

    По умолчанию

    Цитата Сообщение от nensist Посмотреть сообщение
    Тоже интересует данный вопрос. у меня сна чала идут переменные 2 byte потом создаю по очередно переменные REAL. система сама не делает смещение, приходится самому поправлять адрес. Неужели данный процесс никак не автоматизирован?
    Вы вопрос задали по мастеру или по слейву?
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  6. #6
    Пользователь Аватар для nensist
    Регистрация
    22.01.2016
    Адрес
    Архангельск
    Сообщений
    85

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    Вы вопрос задали по мастеру или по слейву?
    По slave
    Когда real вставляю приходится руками править.
    И еще вопрос до кучи? Имеется ли ограничение на количество переменных в slave?

  7. #7

    По умолчанию

    Цитата Сообщение от nensist Посмотреть сообщение
    По slave
    Когда real вставляю приходится руками править.
    И еще вопрос до кучи? Имеется ли ограничение на количество переменных в slave?
    Имеется ограничение для области конфигурации, что накладывает ограничение и на количество переменных в slave .
    В зависимости от того какой у Вас ПЛК это ограничение будет разным.

  8. #8
    Пользователь Аватар для nensist
    Регистрация
    22.01.2016
    Адрес
    Архангельск
    Сообщений
    85

    По умолчанию

    Цитата Сообщение от Vladislav_OWEN Посмотреть сообщение
    Имеется ограничение для области конфигурации, что накладывает ограничение и на количество переменных в slave .
    В зависимости от того какой у Вас ПЛК это ограничение будет разным.
    Какое ограничение будет для ПЛК110-30М (обновленный М02)?

  9. #9
    Пользователь Аватар для nensist
    Регистрация
    22.01.2016
    Адрес
    Архангельск
    Сообщений
    85

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    пост#2, предложение 2. Медленно, по буквам читаем
    Ну прочитал? И? Объясните бестолковому))) Что значит учитывать?

  10. #10
    Пользователь
    Регистрация
    10.11.2014
    Адрес
    Санкт-Петербург
    Сообщений
    980

    По умолчанию

    Цитата Сообщение от nensist Посмотреть сообщение
    И еще вопрос до кучи? Имеется ли ограничение на количество переменных в slave?
    Формально ограничений нет, но больше 1000 dword вряд ли у Вас получиться запихнуть, так как есть ограничние на размер конфигурации. Подробнее: http://www.owen.ru/forum/showthread.php?t=25302

Страница 1 из 4 123 ... ПоследняяПоследняя

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. Ответов: 2
    Последнее сообщение: 06.09.2016, 12:36
  3. Байтовая адресация
    от Спорягин Кирилл в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 13.08.2015, 17:45
  4. Переменная из Modbus (master) в Modbus (slave)
    от Zenr в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 25.10.2013, 12:38
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42

Ваши права

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