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

Тема: CDS3 Modbus master-slave

  1. #1

    По умолчанию CDS3 Modbus master-slave

    Подскажите, не могу понять, как правильно настроить в конфигурации модбас мастер и слейв ?

    вот нашел на другом форуме пример, тут все понятно



    Но таким образом с модбаса приходят только WORD, а вот как сделать REAL (как было во 2й версии Real input module) ?

    и 2й вопрос - если наоборот в кдс3 - слейв, то как будут считаться регистры модбаса?



    В данном примере предполагается использовать 1 ethernet порт как модбас-мастер (здесь 1 слейв MRU1), а другой как модбас-слейв (KSAU733), вот я забил несколько переменных.
    Какая из них будет иметь адрес регистра №0 , №1 и т.д. ?

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

    По умолчанию

    Цитата Сообщение от Barboris Посмотреть сообщение
    Но таким образом с модбаса приходят только WORD, а вот как сделать REAL (как было во 2й версии Real input module) ?
    Там где подчеркнули оффсет, внизу стоит длинна, сделайте её равной двум и будет Вам счастье принять реал

  3. #3

    По умолчанию



    я тоже так подумал, но в результате получилось 2 WORDа.

    Последний раз редактировалось Barboris; 25.07.2012 в 13:19.

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

    По умолчанию

    ну и что, реал и состоит из двух вордов, что соответствует четырем байтам, в программе можно с помощью указателей получить реал

    PS можно и так
    foo1:WORD:=16914;
    foo2:WORD:=26214;
    bar:REAL;
    ptFoo:POINTER TO DWORD;
    ptFoo:=ADR(bar);
    ptFoo^:=SHL(WORD_TO_DWORD(foo1),16) OR WORD_TO_DWORD(foo2);
    Последний раз редактировалось capzap; 25.07.2012 в 13:51.

  5. #5

    По умолчанию

    то есть кдс не позволяет сразу получать флоат без преобразований типов?

    а по второму вопросу как быть?

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

    По умолчанию

    в стандарте модбас есть понятие флаг и регистр, все типы строятся на основе этих видов данных
    по второму вопросу так и не понял в чем смысл оного, удаленным мастером стучите на регистры по порядку и смотрите куда приходят значения таким образом методом тыка и вычислите адресацию

  7. #7

    По умолчанию

    еще один вопрос. Я правильно понимаю , что нумерация входных и выходных регистров независимая? Т.е. у меня может быть Holding register 0x0001 и Input register 0х0001 c одинаковыми адресами?
    И не нужно делать никакого "выравнивания" - может начинаться не с 0 нумерация?
    Последний раз редактировалось Barboris; 18.10.2012 в 16:55.

Похожие темы

  1. 5 ПЛК-63L (slave) и 1 ИП320 (master) MODBUS RS485
    от BobbieZi в разделе ПЛК63/73
    Ответов: 13
    Последнее сообщение: 03.06.2011, 22:24
  2. ПЛК(Slave) < СП270(Master) > ПЛК(Slave). Хождение по экранам при потере связи.
    от masterfloMaster в разделе Панели оператора (HMI)
    Ответов: 3
    Последнее сообщение: 12.04.2011, 18:41
  3. ПЛК-150 (Master) + две СП-270 (Slave) по Modbus RTU
    от Boris3B в разделе ПЛК1хх
    Ответов: 17
    Последнее сообщение: 11.11.2010, 16:14
  4. Ответов: 5
    Последнее сообщение: 14.10.2010, 14:42
  5. Modbus slave/master
    от незарегистрированный в разделе ПЛК1хх
    Ответов: 1
    Последнее сообщение: 27.02.2008, 15:16

Ваши права

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