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

Тема: RS485 Modbus int32 переменные в ПР200 (Slave)

Комбинированный просмотр

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1

    По умолчанию RS485 Modbus int32 переменные в ПР200 (Slave)

    Здравствуйте!

    Есть устройство ПР200 работающее в режиме slave по RS485. В среде Owen Logic переменные в этом режиме объявляются без указания количества регистров.
    2019.04.22_15.56.34_tx2pc_cut.png
    Вместе с тем в режиме симуляции им можно присваивать значения больше 65535, а значит фактически переменные являются 32-битными.

    В режиме Master можно выбрать 2 регистра для переменной, тем самым объявив её 32 битной:
    2019.04.22_15.56.44_tx2pc_cut.png

    Вопросы:
    1. Как задавать 32-битные целочисленные переменные в режиме slave?
    2. Как их считывать master-устройством? (В каких регистрах они хранятся?)
    3. Где задаётся порядок байт и регистров для них?

  2. #2

    По умолчанию

    Цитата Сообщение от Falanor Посмотреть сообщение
    Здравствуйте!

    Есть устройство ПР200 работающее в режиме slave по RS485. В среде Owen Logic переменные в этом режиме объявляются без указания количества регистров.
    2019.04.22_15.56.34_tx2pc_cut.png
    Вместе с тем в режиме симуляции им можно присваивать значения больше 65535, а значит фактически переменные являются 32-битными.

    В режиме Master можно выбрать 2 регистра для переменной, тем самым объявив её 32 битной:
    2019.04.22_15.56.44_tx2pc_cut.png

    Вопросы:
    1. Как задавать 32-битные целочисленные переменные в режиме slave?
    2. Как их считывать master-устройством? (В каких регистрах они хранятся?)
    3. Где задаётся порядок байт и регистров для них?
    1. Использовать 2 регистра, в мастере соответственно учитывать этот момент, т.е регистры должны быть расположены рядом. 512-513, 513-514 и т.д
    2. Мастером читать 2 регистра если это ПР200 (указываем что INT 2 регистра), либо что это INT32 для других вариантов, либо по обстоятельствам, но обязательно должно читаться 2 регистра.
    3. В мастере в любом случае, в зависимости от того кто мастер, у каждого свои настройки, в ПР200 они в настройках сетевого устройства.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Обновленная справка по OWENLogic http://ftp-ow.owen.ru/softupdate/OWE..._HELP_1.13.chm
    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #3

    По умолчанию

    Спасибо, в целом понятно, но небольшое уточнение.

    По третьему вопросу: Вы имеете ввиду вот эти настройки? Меня смутило, что они отмечены, как настройки float. Значит они работают и для int переменных?
    2019.04.22_18.22.54_tx2pc_cut.png

    То есть если в ПР200 slave переменная int регистра 512 превысит величину 65534, то будет автоматически задействован следующий регистр 513 согласно настройкам порядка очерёдности байт, но в интерфейсе это не будет отображаться.
    И, если, например, верхний регистр согласно этим настройкам идёт первым, то после значения 65534 они поменяются местами (ведь переменная перестанет быть 16 битной. Правильно ли я понял?

  4. #4

    По умолчанию

    Цитата Сообщение от Falanor Посмотреть сообщение
    Спасибо, в целом понятно, но небольшое уточнение.

    По третьему вопросу: Вы имеете ввиду вот эти настройки? Меня смутило, что они отмечены, как настройки float. Значит они работают и для int переменных?
    2019.04.22_18.22.54_tx2pc_cut.png

    То есть если в ПР200 slave переменная int регистра 512 превысит величину 65534, то будет автоматически задействован следующий регистр 513 согласно настройкам порядка очерёдности байт, но в интерфейсе это не будет отображаться.
    И, если, например, верхний регистр согласно этим настройкам идёт первым, то после значения 65534 они поменяются местами (ведь переменная перестанет быть 16 битной. Правильно ли я понял?
    Для слейва в ПР эти настройки не работают, поэтому все перекладывается на мастер, и организовывать INT32 нужно самостоятельно, при превышении 65535, ничего самостоятельно не добавится, необходимо из INT32 в логике которое по умолчанию, сдвигом формировать 2 сетевых регистра.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Обновленная справка по OWENLogic http://ftp-ow.owen.ru/softupdate/OWE..._HELP_1.13.chm
    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  5. #5

    По умолчанию

    Огромное спасибо за ответы! Теперь всё понятно.

Похожие темы

  1. Ответов: 2
    Последнее сообщение: 21.11.2017, 10:45
  2. Пр200 + ПЧВ управление по RS485 Modbus
    от pr200 в разделе Среда программирования OWEN Logic
    Ответов: 5
    Последнее сообщение: 27.12.2016, 09:52
  3. Ответов: 15
    Последнее сообщение: 13.10.2016, 16:27
  4. 5 ПЛК-63L (slave) и 1 ИП320 (master) MODBUS RS485
    от BobbieZi в разделе ПЛК63/73
    Ответов: 13
    Последнее сообщение: 03.06.2011, 22:24
  5. Modbus slave переменные
    от Дмитрий77 в разделе ПЛК1хх
    Ответов: 7
    Последнее сообщение: 30.04.2010, 16:26

Ваши права

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