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

Тема: OWENCOMMUNICATION - WORD2_TO_DWORD - работает неправильно

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

Предыдущее сообщение Предыдущее сообщение   Следующее сообщение Следующее сообщение
  1. #1
    Пользователь
    Регистрация
    12.12.2007
    Адрес
    п.Таврическое Омская область
    Сообщений
    122

    По умолчанию OWENCOMMUNICATION - WORD2_TO_DWORD - работает неправильно

    Доброе утро, обратите внимание что функция OCL.WORD2_TO_DWORD
    работает неправильно - преобразует неверно2025-09-30_11-11-07.png
    В блоке программы на ST посмотрите, в строчке номер 232 специально пример сделал
    Переменная DW принимая через OCL.WORD_TO_DWORD первое значение 10000 а второе ( старшее слово ) нуль преобразует
    его 65536000
    Если переставляешь слова то все равно выдает какое то отвлеченное число.
    Пришлось свое написать для того чтобы для свой работы все корректно было.
    Борьба за отечественного производителя - борьба за страну!

  2. #2
    Супер Модератор Аватар для Евгений Кислов
    Регистрация
    27.01.2015
    Адрес
    Москва
    Сообщений
    13,616

    По умолчанию

    Добрый день.
    Функция работает корректно. Это в т.ч. видно на вашем скриншоте.

    655360000 = 0x27100000
    0x2710 = 10000


    а второе ( старшее слово ) нуль
    Первый из аргументов функции является старшим словом, второй - младшим.

  3. #3
    Пользователь
    Регистрация
    12.12.2007
    Адрес
    п.Таврическое Омская область
    Сообщений
    122

    По умолчанию

    [QUOTE=Евгений Кислов;472601]Добрый день.
    Функция работает корректно. Это в т.ч. видно на вашем скриншоте.

    655360000 = 0x27100000
    0x2710 = 10000




    Первый из аргументов функции является старшим словом, второй - младшим.[/QU0OTE]
    Хорошо посмотрим.
    Борьба за отечественного производителя - борьба за страну!

  4. #4
    Пользователь
    Регистрация
    12.12.2007
    Адрес
    п.Таврическое Омская область
    Сообщений
    122

    По умолчанию

    Цитата Сообщение от Евгений Кислов Посмотреть сообщение
    Добрый день.
    Функция работает корректно. Это в т.ч. видно на вашем скриншоте.

    655360000 = 0x27100000
    0x2710 = 10000




    Первый из аргументов функции является старшим словом, второй - младшим.
    Да Вы правы, что-то я не сообразил что в этом преобразователе сначала старшее слово потом младшее. Просто видимо думал что по аналогии как в МОDBUS, там чаще всего младшее слово как правило первое потом старшее.
    Борьба за отечественного производителя - борьба за страну!

Похожие темы

  1. OwenCommunication Modbus TCP
    от danielftug в разделе ПЛК2хх
    Ответов: 1
    Последнее сообщение: 07.06.2025, 22:52
  2. OwenCommunication ОШИБКИ (Важно!)
    от monsterrnd в разделе СПК1xx (архив)
    Ответов: 4
    Последнее сообщение: 12.10.2021, 14:30
  3. СПК107 не работает ФБ UNM_SerialRequest OwenCommunication
    от eigor_vl в разделе СПК210, СПК1xx [М01]
    Ответов: 5
    Последнее сообщение: 22.07.2020, 08:35
  4. Формат времени %t работает неправильно
    от Фирст в разделе СПК1xx (архив)
    Ответов: 20
    Последнее сообщение: 24.09.2019, 08:35
  5. ТТР работает неправильно
    от voby в разделе Твердотельное реле
    Ответов: 19
    Последнее сообщение: 13.07.2015, 20:18

Ваши права

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