Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 13

Тема: СПК107 modbus slave

  1. #1
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию СПК107 modbus slave

    Первый раз взял в руки СПК.
    С modbus master понятно работает.
    Ткните носом в док. где описывается как настроить один из портов в "modbus slave" и соответственно откуда потом читать мастером сети (регистры)?

    Ладно нашел что "Modbus_Serial_Device" это и есть модбас слейв - написано мелкими буквами.
    Как привязать на чтение из СПК несколько переменных допустим одну Real другую Int.
    С конфигурированием мастера все понятно, а тут как? Ругается. Подскажите.
    Последний раз редактировалось Votrj1; 28.04.2015 в 22:52.

  2. #2
    Пользователь
    Регистрация
    02.10.2013
    Адрес
    г. Новосибирск
    Сообщений
    74

    По умолчанию

    В этом "Modbus_Serial_Device" есть настройка входных и выходных переменных. Задаём их количество. Далее аналогично, как в мастере, присваиваем переменные. Адреса этих регистров идёт по-порядку начиная с 0.

  3. #3
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Если бы аналогично. Там в мастере задается для каждой переменной свой канал с описанием индивидуальной длины в словах. А здесь в slave нет такого, общий массив word. Если переменные разной длины, то в лоб не получится. Делать объединение и накладывать на этот массив как в СИ и потом на бумажке соображать где начало каждой переменной, чтоб вычислить адрес от 0? Так что ли? Ну хоть где то бы написали.

  4. #4
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Все молчат. Как будто я либо дурь спросил или никто не знает?

  5. #5
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Тебе же уже написали порядок действий. Задаешь количество необходимых тебе регистров, и затем в эти регистры записываешь свои переменные.

  6. #6
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Я наверно слепой. Как в мастере слейв режима "Modbus_Serial_Device" добавить несколько переменных. Нет там кнопки добавить канал как в режиме "мастер". А попытка прописать несколько переменных прямо в массив Ворд получается ошибка. Например я два real попытался с зазором с учетом что он занимает 2х16.
    Изображения Изображения

  7. #7
    Пользователь Аватар для _Mikhail
    Регистрация
    25.07.2013
    Адрес
    Ярославль
    Сообщений
    510

    По умолчанию

    Для передачи переменной REAL, ее сначала надо разделить на две переменные WORD

  8. #8
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Я уж стесняюсь спросить как развалить, в транскрипции данного языка, я с ним не очень еще пока знаком, хотя теоретически понятно, но за подсказку заранее спасибо.
    Те получается, что имеется один массив N-ой длины и в него можно положить только 16ти разрядные Int, так? А byte?
    Все остальное надо преобразовывать.

    Сбивает то что если голову массива связать с real то все расписывается автоматически, но только для одной переменной.

  9. #9
    Пользователь
    Регистрация
    19.12.2014
    Адрес
    нижний новгород
    Сообщений
    228

    По умолчанию

    Цитата Сообщение от Votrj1 Посмотреть сообщение
    Я наверно слепой. Как в мастере слейв режима "Modbus_Serial_Device" добавить несколько переменных. Нет там кнопки добавить канал как в режиме "мастер". А попытка прописать несколько переменных прямо в массив Ворд получается ошибка. Например я два real попытался с зазором с учетом что он занимает 2х16.
    проект выложи

  10. #10
    Пользователь
    Регистрация
    22.10.2013
    Адрес
    Нижегородчина
    Сообщений
    155

    По умолчанию

    Нет пока проекта то еще. Так- смотрю с чем едят. В Си есть понятие union (объединение) с выравниванием по границам слов или байт. Как это делается в кодесис? Это я так понимаю и будет ответ на мой начальный вопрос.

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Modbus (Master) не отображается в память Modbus (Slave)
    от ghoch в разделе Помощь Разработчикам
    Ответов: 3
    Последнее сообщение: 07.05.2018, 09:40
  2. СПК107 в режиме Slave
    от Toshix в разделе Наши проекты
    Ответов: 9
    Последнее сообщение: 29.04.2015, 14:08
  3. Ответов: 4
    Последнее сообщение: 01.08.2014, 16:12
  4. Переменная из Modbus (master) в Modbus (slave)
    от Zenr в разделе ПЛК1хх
    Ответов: 6
    Последнее сообщение: 25.10.2013, 12:38
  5. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42

Ваши права

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