Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 17

Тема: Чтение целочисленного значения из ПР100 в OwenCloud uint32 или int32.

  1. #1

    По умолчанию Чтение целочисленного значения из ПР100 в OwenCloud uint32 или int32.

    Добрый день!

    Как правильно считать в OwenCloud Целочисленную сетевую переменную?
    Это показания счетчиков 7-8 разрядов.
    Перепробовал все варианты с uint32, int32 и порядком байт и регистров в облаке и ПР100.
    В ПР100 в онлайне все отображается правильно.
    Не приходят правильные значения в OwenCloud.
    Также неправильно записываются из облака в ПР100 текущие значения счетчиков.

  2. #2

    По умолчанию

    Сетевая переменная одна.
    Общая картина такая:
    1.jpg 2.jpg 3.jpg 4.jpg

  3. #3

    По умолчанию

    а порядок байтов не надо поменять?

  4. #4

    По умолчанию

    Менял, вроде все варианты перепробовал.

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

    По умолчанию

    Цитата Сообщение от kipiasutp Посмотреть сообщение
    Сетевая переменная одна.
    сетевая перменная это 16 бит, ваши тестовые надо делить на два слова и их вставлять в сетевые переменные

    ЗЫ и еще по скринам можно предположить что переменные задавались не согласно руководства https://ftp.owen.ru/OwenCloud/01_Docs/rp_owencloud.pdf раздел 5.6 а самостоятельно возможно в этом причина может быть
    Последний раз редактировалось capzap; 28.12.2020 в 11:18.
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    для ПР слейва порядок байт 2301 для флоат и 32-х битных... ВСЕГДА, невзирая на галочки в настройках ПР

  7. #7

    По умолчанию

    По совету capzap соорудил я такой огород :
    11.jpg 12.jpg 13.jpg 14.jpg
    Зато работает.
    В макросе INT_BOOL сделал сквозную нумерацию и переименовал в INT_BOOL_32.
    Получается ПР100 по "физиологии" не может отдавать в сеть 32 бита за раз?
    А ПР200 умеет интересно?
    Всем спасибо за участие!

    PS: А есть более изящный способ деления на два слова?

  8. #8
    Пользователь
    Регистрация
    08.04.2015
    Адрес
    Воронежская область
    Сообщений
    1,249

    По умолчанию

    Цитата Сообщение от kipiasutp Посмотреть сообщение
    По совету capzap соорудил я такой огород :
    11.jpg 12.jpg 13.jpg 14.jpg
    Зато работает.
    Всем спасибо за участие!

    PS: А есть более изящный способ деления на два слова?
    Всё намного проще делается 2020-12-28_23-39-56.png ОЛ един и для ПР100 и ПР200 . Аналогично придется
    раскладывать на старший и младший
    ---- не когда с этим не сталкивался .
    Последний раз редактировалось Алексеев; 28.12.2020 в 23:47.

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

    По умолчанию

    это точно не мой совет по битно слова разбивать), маска 16#FFFF и SHR на 16 (смещение можно заменить на деление как выше) я это имел ввиду
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

  10. #10
    Пользователь
    Регистрация
    08.04.2015
    Адрес
    Воронежская область
    Сообщений
    1,249

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    А что - ПР не может прислать 2 регистра в ответ 8( ? А как же флоаты ? Если оное - так, то в некоторых случаях это полная задница. И со счетчиками тоже может она быть иногда.
    Надеюсь что это всё-таки не так. Кто-нить все-таки просветит ?
    .
    SLAVE только формирует регистры (ПР200 и т.д.). А MASTER определяет в каком формате считывать ( OWENCLOUD) . Поэтому методом который изложен выше можно допиливать
    передачу INT32 ( UINT32) , Даже между устройствами программируемыми из ОЛ . И Я не считаю это большой проблемой ( или неудобством ).

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. Ответов: 1
    Последнее сообщение: 25.11.2023, 14:24
  2. Чтение архива из OwenCloud в Master SCADA
    от ValentinaL в разделе Master SCADA 3
    Ответов: 2
    Последнее сообщение: 22.05.2020, 13:49
  3. Чтение и запись одного регистра ПР200 через OwenCloud (ПЕ210)
    от arty в разделе Среда программирования OWEN Logic
    Ответов: 28
    Последнее сообщение: 15.05.2020, 10:03
  4. RS485 Modbus int32 переменные в ПР200 (Slave)
    от Falanor в разделе Среда программирования OWEN Logic
    Ответов: 4
    Последнее сообщение: 22.04.2019, 18:55
  5. Запись и чтение значения переменной
    от kastor163 в разделе СПК2хх
    Ответов: 5
    Последнее сообщение: 15.06.2017, 12:20

Ваши права

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