Страница 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

    По умолчанию

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

  3. #3

    По умолчанию

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

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

    По умолчанию

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

  5. #5

    По умолчанию

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

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

  6. #6
    Пользователь
    Регистрация
    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.

  7. #7

    По умолчанию

    Цитата Сообщение от Алексеев Посмотреть сообщение
    Всё намного проще делается 2020-12-28_23-39-56.png ОЛ един и для ПР100 и ПР200 . Аналогично придется
    раскладывать на старший и младший
    ---- не когда с этим не сталкивался .
    А как мне обратную задачу решить?
    Из двух регистров собрать в один красиво.

  8. #8
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,242

    По умолчанию

    Цитата Сообщение от kipiasutp Посмотреть сообщение
    А как мне обратную задачу решить?
    Из двух регистров собрать в один красиво.
    В ПР-е примерно как то так в обе стороны:

    Разборка-сборка.PNG
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #9

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    В ПР-е примерно как то так в обе стороны:

    Разборка-сборка.PNG
    Спасибо!
    Разобрал, собрал все работает.

  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

Ваши права

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