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

Тема: ПЛК МS4D и опрос датчиков по Modbus

  1. #1

    По умолчанию ПЛК МS4D и опрос датчиков по Modbus

    Добрый день. Подскажите существуют ли библиотеки для данного ПЛК, похожие на ModBus.lib в Кодесис V2.
    Или может кто ни будь подскажет вариант.
    Задача, опрос датчиков по RS 485 (Modbus RTU).командой 04 — чтение значений из нескольких регистров ввода (Read Input Registers).НО прочитать нужно четыре регистра одной командой.
    У датчика два параметра (температура и влажность).

  2. #2

    По умолчанию

    Цитата Сообщение от Вова13 Посмотреть сообщение
    Добрый день. Подскажите существуют ли библиотеки для данного ПЛК, похожие на ModBus.lib в Кодесис V2.
    Или может кто ни будь подскажет вариант.
    Задача, опрос датчиков по RS 485 (Modbus RTU).командой 04 — чтение значений из нескольких регистров ввода (Read Input Registers).НО прочитать нужно четыре регистра одной командой.
    У датчика два параметра (температура и влажность).

    1) Запрос нескольких регистров можно использовать групповые запросы - если устройство которое запрашивается поддерживает их. но это уже 16 я команда Modbus
    ТО-есть не групповым запросом? если групповым тогда https://www.youtube.com/watch?v=6 . Это =- групповой запрос выбирается галочкой " групповые запросы"

    2) Если Вы считаете что один регистр это два байта и Вам надо прочитать 4-е подряд,
    то в свойствах опрашиваемого регистра выставляйте читать "вещественное число 8 байт"
    Снимок 8 байт.JPG

    Тем самым Вы в Мастерскаде получите число, которое содержит все Ваши биты, но при этом имеет другой формат, что очевидно.

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

  3. #3

    По умолчанию

    Спасибо .Попробую разобраться.
    Считываю 8 байт, осталось только понять как это расшифровать.

  4. #4

    По умолчанию

    Цитата Сообщение от Вова13 Посмотреть сообщение
    Спасибо .Попробую разобраться.
    Считываю 8 байт, осталось только понять как это расшифровать.
    Вы получаете число. скажем формат у него real , если писать терминами мастерскады.
    Самый простой вариант - разобрать полученной число по битам и собрать так же по битам два числа.
    пример как разобрать https://www.youtube.com/watch?v=E6UNXCGxOEQ как только разберете собрать два числа будет просто)

Похожие темы

  1. Опрос цифровых датчиков
    от stnik0 в разделе ПЛК1хх
    Ответов: 24
    Последнее сообщение: 25.02.2020, 08:18
  2. Ответов: 6
    Последнее сообщение: 23.08.2019, 21:12
  3. Опрос датчиков
    от konst2 в разделе ПЛК1хх
    Ответов: 14
    Последнее сообщение: 10.03.2015, 18:05
  4. Опрос датчиков в ST
    от Serg_ в разделе ПЛК1хх
    Ответов: 5
    Последнее сообщение: 09.12.2011, 17:44
  5. опрос датчиков трм 138 с помощью Delphi
    от WishMastStudio в разделе Помощь Разработчикам
    Ответов: 0
    Последнее сообщение: 15.11.2010, 03:50

Ваши права

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