Страница 43 из 114 ПерваяПервая ... 3341424344455393 ... ПоследняяПоследняя
Показано с 421 по 430 из 1131

Тема: ПР205

  1. #421

    По умолчанию

    Добрый день!
    2. Необходимо вывести семизначный номер.
    до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919

    Редактирование Modbus параметра\Формат данных\ uint16
    необходимо вывести uint32 не получается... Ошибка формата.

    - разбивать 4 байта целочисленного на две части?
    - как соединить при выводе в отчёт?
    Буквально вчера с этим же столкнулся при передаче по Modbus на другой прибор, при чем на СП307.
    Выход нашел, преобразовав во Float, и передал.

  2. #422
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,571

    По умолчанию

    Уважаемые разработчики, а кому в светлую голову пришла идея именно так реализовать выравнивание текста?

    Безымянный.png

  3. #423

    По умолчанию

    Цитата Сообщение от Cap.ok Посмотреть сообщение
    Добрый день!


    Буквально вчера с этим же столкнулся при передаче по Modbus на другой прибор, при чем на СП307.
    Выход нашел, преобразовав во Float, и передал.
    Раскладываете 32 битную целочисленную переменную на 2 регистра и передаёте как 2 соседних 16 битных регистра, а принимаете целочисленную DWORD. 1 Передача DWORD.jpg
    Это уже сто раз обсуждалось, на скрине пример разборки и сборки 32 битной переменной в ПР слейв
    Последний раз редактировалось kondor3000; 26.01.2024 в 13:17.

  4. #424

    По умолчанию

    Цитата Сообщение от ПавелП Посмотреть сообщение
    ... получается мусорный избыток - листинг бесконечности.
    Заказчик этого не примет.
    Я и так плачу второй месяц за облако из своего кармана...

    1. Из-за лишних данных теряется смысл отчёта...
    Как остановить опрос программно?
    Пусть и с сообщением об ошибке.
    Прерывать связь с интернетом???

    Решено:
    1. Ввёл переменную в "Подключение к OwenCloud" - CloudOF.
    Включаю через каждые 5 мин на 30 сек. В отчёте всё красиво.
    Т.е. можно включать по надобности.
    Облако сразу подхватывает данные.

    Но как убедиться что данные получены, и не было
    потери связи с интернетом и облаком?

    Переменная: "Статус подключение к OwenCloud" - CloudYES.
    Годится только как флаг подключения, но не говорит от том,
    что произошла передача данных, и они "усвоены" облаком.

    Флаг "падает" через 10 сек после отключения связи.


    2. Необходимо вывести семизначный номер.
    до 65535 нормально, ввожу более сегмента: 1234567, получаю 54919

    Редактирование Modbus параметра\Формат данных\ uint16
    необходимо вывести uint32 не получается... Ошибка формата.

    - разбивать 4 байта целочисленного на две части?
    - как соединить при выводе в отчёт?
    В сообщении выше все верно подсказали. В облаке для переменной указываете формат данных uint32 и галочку младшим регистром вперед:
    облако.png
    Инженер по продукту | ПР и Owen Logic
    email: k.korolev@owen.ru

  5. #425

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Уважаемые разработчики, а кому в светлую голову пришла идея именно так реализовать выравнивание текста?

    Безымянный.png
    В приборе будет корректное выравнивание по правому краю. По поводу отображения в лоджике - добавим задачу в бэклог.
    Инженер по продукту | ПР и Owen Logic
    email: k.korolev@owen.ru

  6. #426
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Всем спасибо!

    Решено:
    >> 2. Необходимо вывести семизначный номер.
    Разложил на ST и собралось в облаке!
    Решение стандартное - только облако в первый раз вижу,
    а там наворочено, конечно...

    А вот про подтверждение, я то использую уже в работе, но достоверность отчёта?

    >> Но как убедиться что данные получены, и не было

    >> потери связи с интернетом и облаком?

    Переменная: "Статус подключение к OwenCloud" - CloudYES.
    Годится только как флаг подключения, но не говорит от том,
    что произошла передача данных, и они "усвоены" облаком.

  7. #427
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию О квантах времени.

    Сейчас у меня в ПР205, программы только на ST.

    При загрузке ФБ 0, Перем 1%, Сист ЭСППЗУ 10%, ЭСППЗУ 1%, ПЗУ 13%, ОЗУ 5%,
    цикл скачет 8-12мс (смотрю в настройках ПР, никакой 1 мс нет и близко).
    Сложность будет возрастать кратно, и не зависимо от загрузки памяти.

    У меня есть возможность "раскинуть" мою нагрузку по нескольким циклам,
    т.к. нет необходимости в скорости, при, например, обработке моей клавиатуры.

    Но делать это "в слепую", бессмысленно, система непредсказуемо где,
    в каком цикле и из 1000мс, система "откусит" себе солидный кусок
    на обработку сети, пульта, ЖКИ, или ещё чего.
    Пользователю достаются непредсказуемые куски квантов времени.
    Отчего ещё больший рассинхрон в общей системе.
    Так можно опуститься и до 1 секунды...

    Решить такое можно просто (для вменяемых пользователей).
    Необходима переменная для пользователей (которая уже есть в системе),
    счётчик мкс, при чтении которой в начале цикла, я могу сделать вывод
    сколько мне отведено/осталось времени в этом цикле, и распределить
    свою программу по другим циклам.

    Вот эту переменную и можно в начале цикла проверить.
    И планировать, сколько тактов на этот цикл есть для пользователя.

    1. В идеале необходима или жёсткая синхронизация в 1мс с уведомлением "о будущем".
    2. Или беспрерывное выделение пользователю свободного от прерываний и работы подпрограмм, времени CPU.
    Такой режим есть в ПЛК160.

  8. #428

    По умолчанию

    Почему вы постоянно пытаетесь из реле сделать ПЛК? Ну это разные штуки. Не подходит реле, ставьте ПЛК. Это бюджетное решение.

  9. #429
    Пользователь
    Регистрация
    01.11.2022
    Адрес
    <7924127@mail.ru> Минск
    Сообщений
    508

    По умолчанию

    Цитата Сообщение от МихаилГл Посмотреть сообщение
    Почему вы постоянно пытаетесь из реле сделать ПЛК? Ну это разные штуки. Не подходит реле, ставьте ПЛК. Это бюджетное решение.
    Почему вы постоянно пытаетесь указывать?
    Идёт нормальный диалог.

    Распределить ресурсы при программировании - это нормально.
    Нормально и в ПР, и в ПЛК, и в программируемом калькуляторе.

    Это не разные штучки.
    Это соизмеримо по CPU "со взрослыми" ПЛК.

    Подтяните свой технический уровень.

  10. #430

    По умолчанию

    Мой технический уровень позволяет решать любую проблему самостоятельно. Вы же при каждом ударе в стену пишите гневные посты...

Страница 43 из 114 ПерваяПервая ... 3341424344455393 ... ПоследняяПоследняя

Похожие темы

  1. Бета тест ПР205 в Owen Logic
    от Денисов Максим Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 66
    Последнее сообщение: 30.05.2023, 15:02
  2. Пр205 в новом каталоге
    от игорь68 в разделе Программируемые реле
    Ответов: 75
    Последнее сообщение: 10.04.2023, 12:48
  3. судьба пр205
    от Regedit в разделе Трёп (Курилка)
    Ответов: 3
    Последнее сообщение: 01.04.2022, 19:46

Ваши права

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