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

Тема: Передача битов в контроллер

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

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

    По умолчанию Передача битов в контроллер

    Создал ветку в контроллере
    Modbus(slave)
    ModbusTCP
    8 bits
    8 bits - адрес 0
    float - адрес 2
    float - адрес 4
    2 byte - адрес 6
    2 byte - адрес 7
    2 byte - адрес 8
    2 byte - КАКОЙ ЗДЕСЬ АДРЕС ? 9 ЧТО ЛИ?

    Первые 8 адресов считываю без проблем (в адастре), теперь пытаюсь в последние 2 байта записать значения битов (из адастры) с помощью функции W_Byte(15)

    Есть 2 вопроса:
    1) у последних 2 байтов адрес 9 или 10 ?
    2)Правильную ли функцию я выбрал для отправки битов?

  2. #2

    По умолчанию

    Один регистр - это WORD. Тут не байтовая система нумерации Считываете ворды, затем любые манипуляции
    +79104444236
    С уважением,
    Лапшин Вячеслав

  3. #3

    По умолчанию

    Rout_Word(3) или W_Word(16) получается нужно использовать? А адрес то какой будет у последних 2 байтов в моей ветке?

  4. #4

    По умолчанию

    Вы всего не раскрыли, что за ПЛК, куда чего нужно переслать. Вышлите файл, станет ясно как помочь
    +79104444236
    С уважением,
    Лапшин Вячеслав

  5. #5

    По умолчанию

    Функция W_Word(16) подошла, все отлично у последних 2 байтов в ветке действительно адрес=9. Передача битов идет прекрасно.

    Это я из TraceMode пересылаю биты в контроллер ПЛК110-220.30.Р-М, чтобы затем включать дискретные выходы на модулях вывода МУ110-224.8Р.

  6. #6
    Пользователь Аватар для A.Simonov
    Регистрация
    11.07.2017
    Адрес
    Москва
    Сообщений
    623

    По умолчанию

    Цитата Сообщение от Stas Посмотреть сообщение
    Создал ветку в контроллере
    Modbus(slave)
    ModbusTCP
    8 bits
    8 bits - адрес 0
    float - адрес 2
    float - адрес 4
    2 byte - адрес 6
    2 byte - адрес 7
    2 byte - адрес 8
    2 byte - КАКОЙ ЗДЕСЬ АДРЕС ? 9 ЧТО ЛИ?

    Первые 8 адресов считываю без проблем (в адастре), теперь пытаюсь в последние 2 байта записать значения битов (из адастры) с помощью функции W_Byte(15)

    Есть 2 вопроса:
    1) у последних 2 байтов адрес 9 или 10 ?
    2)Правильную ли функцию я выбрал для отправки битов?
    Добрый день.

    Все подробно описано в руководстве по программированию
    https://owen.ru/uploads/139/rp_plk110_m02__16.pdf

    Раздел "7.4.2.2.1 Выравнивание адресации" (стр. 105)

    Александр Андреевич Симонов
    Инженер по продуктам «ПЛК, модули и OwenCloud»

    Не работаю в ОВЕН с 01.07.22
    По всем вопросам обращайтесь на почту: support@owen.ru

Похожие темы

  1. Ответов: 7
    Последнее сообщение: 30.03.2017, 16:23
  2. Передача значения переменной из WinCC в контроллер ОВЕН
    от LuckyLenovo в разделе Другие SCADA системы
    Ответов: 1
    Последнее сообщение: 03.11.2015, 16:32
  3. Ответов: 10
    Последнее сообщение: 27.01.2015, 13:55
  4. Изменение битов в PSW СП-270
    от smashrod в разделе Панели оператора (HMI)
    Ответов: 8
    Последнее сообщение: 13.11.2011, 10:15
  5. Передача битов в пакете :)
    от saniyo в разделе Панели оператора (HMI)
    Ответов: 2
    Последнее сообщение: 12.01.2011, 11:52

Ваши права

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