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

Тема: Modbus Slave STRING

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

    Question Modbus Slave STRING

    Добрый день.
    Так понял возможность читать 16 функцией если ПЛК мастер есть, но отдавать сразу несколько регистров он не умеет (FLOAT не в счет)?
    Я хотел опрашивать ПЛК сразу кучу регистров в несколько десятков, но String для modbus slave нет.
    Может кто что подскажет, какие способы еще есть?

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

    По умолчанию

    в чем подвох, слейв в плк отдает 3 функцией сколько затребовано регистров, и флоаты как частный случай подтверждение тому
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

  3. #3

    По умолчанию

    Здравствуйте!
    Как бы ... 16-функция - это функция записи ...
    А для слейва можно читать/писать одной посылкой все подряд, хоть кучу 8bit-элементов, хоть все вперемешку - float, 2byte, 4byte ,8bit ...

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в чем подвох, слейв в плк отдает 3 функцией сколько затребовано регистров, и флоаты как частный случай подтверждение тому
    скомпоновать мне как 300 регистров? клацать мышкой 150 раз?

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

    По умолчанию

    Цитата Сообщение от Гарчев Евгений Посмотреть сообщение
    Здравствуйте!
    Как бы ... 16-функция - это функция записи ...
    А для слейва можно читать/писать одной посылкой все подряд, хоть кучу 8bit-элементов, хоть все вперемешку - float, 2byte, 4byte ,8bit ...
    да, функцию перепутал, не важно.
    хочу разместить массив, например как String в modbus master.

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

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    скомпоновать мне как 300 регистров? клацать мышкой 150 раз?
    а, дело не в запросе а в создании слейва в конфигураторе, тогда поищите поиском, выкладывалось решение импорт/експорт, а в текстовом редакторе копипастинг, причем не важно слова или двойные будут, главное что б по размеру совпадало, а из проги указателем присваивать массив
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    а, дело не в запросе а в создании слейва в конфигураторе, тогда поищите поиском, выкладывалось решение импорт/експорт, а в текстовом редакторе копипастинг
    да, верно.
    Думал об этом, но блин, 100500 строк в конфигураторе, костыль.

  8. #8

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    да, функцию перепутал, не важно.
    хочу разместить массив, например как String в modbus master.
    В программе объявите переменную стринг нужной длины, указав ей АТ-адрес первого элемента (например, 2 byte) из ModBus Slave. Но при этом придется создать необходимое кол-во элементов 2byte в области ModBus Slave.

    Можно объявить и непосредственно массив из необходимого кол-ва элементов, указав АТ-адрес первого элемента в слейве.

  9. #9

    По умолчанию

    Цитата Сообщение от Scream Посмотреть сообщение
    да, верно.
    Думал об этом, но блин, 100500 строк в конфигураторе, костыль.
    Придется, по другому никак (Ctrl+C, Ctrl+V первого элемента).
    Точнее: по другому - написать свой слейв через библиотеки.

  10. #10

    По умолчанию

    Цитата Сообщение от capzap Посмотреть сообщение
    в чем подвох, слейв в плк отдает 3 функцией сколько затребовано регистров, и флоаты как частный случай подтверждение тому
    На счет ПЛК все верно, но вот флоат или дворд не всегда подтверждают возможность опроса групповыми посылками. Бывает, что на 2-ух регистрах как раз и заканчивается возможность группового опроса, например, как в модулях Мх110-ТД.

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

Похожие темы

  1. Modbus String Output Module - передает лишние нули
    от StarJedy в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 09.11.2015, 11:53
  2. Упаковка переменных BOOL, INT, REAL в Modbus String
    от ПРОЕКТ-П в разделе ПЛК1хх
    Ответов: 15
    Последнее сообщение: 20.04.2015, 22:09
  3. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  4. Ответов: 4
    Последнее сообщение: 25.12.2007, 10:56

Ваши права

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