Страница 43 из 77 ПерваяПервая ... 33414243444553 ... ПоследняяПоследняя
Показано с 421 по 430 из 935

Тема: Макросы в онлайн базе OWEN Logic

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

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

    По умолчанию

    Использую макрос "(Pt100)". Во время прошивки произошел сбой, отвалились аналоговые входа, и после этого макрос стал выдавать NaN, причем error=0! Тоесть ситуация ошибочная но макрос об этом никак не сигнализирует.

    Если-ли у кого макрос IsNaN? (перерыв весь форум ничего не нашел)

  2. #2

    По умолчанию

    Цитата Сообщение от heXor Посмотреть сообщение
    Использую макрос "(Pt100)". Во время прошивки произошел сбой, отвалились аналоговые входа, и после этого макрос стал выдавать NaN, причем error=0! Тоесть ситуация ошибочная но макрос об этом никак не сигнализирует.

    Если-ли у кого макрос IsNaN? (перерыв весь форум ничего не нашел)
    Это переполнение, тут макрос не поможет, это особенности расчета формул в макросе, когда при обрыве сопротивление стремится к бесконечности, можно уменьшить ограничение внутри макроса как показано тут: https://youtu.be/VggplYw0ieo
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

  3. #3

    Exclamation

    Ошибка оказалась куда глубже и хуже - полное зависание модуля Pt100. Спасает только перезагрузка контроллера.

    Ошибку легко воспроизвести в симуляции: задаем на вход модуля число 9999, затем задаем 100, и получаем t=NaN и error=0. Далее любые числа не выводят его из зависания.

    В итоге получается что после кратковременного обрыва датчика модуль полностью зависает без сигнализации о ошибке, при этом изза NaN ломается все последующая логика и оборудование работает бесконечно до физической поломки (поскольку система не получает сигнала error от зависшего модуля).
    При этом NaN на дисплее отображается как "0,0" - что еще сильнее ухудшает ситуацию (поскольку рядовой персонал не понимает что в показаниях есть серьезная ошибка).

    Потестил модуль (Pt100) - там ошибка в функции SEL_FLOAT, которая зависает при попадании туда числа NaN (в механизме зависания еще не разобрался).
    Замена функции SEL_FLOAT на штатную fSEL исправляет ошибку.

    Версия Owen Logic 1.17.259

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


    P.S. "Это переполнение" - я бы не стал называть NaN "переполнением" (overflow), это совершенно разные термины и явления. NaN специальное состояние числа, "придуманное" и описанное стандартом IEEE 754.
    Последний раз редактировалось heXor; 05.02.2021 в 02:19.

  4. #4

    По умолчанию

    Здравствуйте. Было бы неплохо сделать распаковку битовой маски

  5. #5

    По умолчанию

    Цитата Сообщение от Fipol Посмотреть сообщение
    Здравствуйте. Было бы неплохо сделать распаковку битовой маски
    Добрый день. Все уже давно упаковано и распаковано , мароксы BOOL_INT и INT_BOOL в менеджере компонентов.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    e-mail: yu.revaka@owen.ru

    Шаблон описания ошибки ПР или OL http://ftp-ow.owen.ru/softupdate/OWE...s/Shablon.docx
    Видео уроки по ПР200 и OWEN Logic http://edu.owen.ru/series/pr200_rev/
    Другие видеоролики по тематике ПР https://www.youtube.com/channel/UCj4...H5H3d_t6iDlQOQ

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

    По умолчанию

    Цитата Сообщение от Fipol Посмотреть сообщение
    Здравствуйте. Было бы неплохо сделать распаковку битовой маски
    Вот мои варианты:

    Упаковка-распаковка.owl

    Упаковка-распаковка булевых переменных_3.owl

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

  7. #7
    Пользователь
    Регистрация
    25.02.2013
    Адрес
    Иркутск
    Сообщений
    49

    По умолчанию

    Привет!
    Год назад нарисовал макрос для работы вентиляции до 4-х ступеней электронагревателя.
    Этот макрос отработал уже порядочно на реальных объектах. Выкладываю на суд общественности.
    Первые 4 входа - защита и они равноправны (1 на все для работоспособности).
    Pwr_In - мощность в процентах (плавучка).
    wt_Tx - весовой коэффициент мощности каждой ступени (первая не менее 1, остальные могут быть нолём, целочисленное).
    Выходы:
    Т1-Т4 - включение соответствующих контакторов.
    PWM_T1 - ШИМ сигнал на управление ТТР первой ступени (булевская).
    Y_T1 - мощность первой ступени в процентах (плавучка).
    Вложения Вложения
    Последний раз редактировалось L.Ch.; 26.02.2021 в 04:04.

  8. #8
    Пользователь
    Регистрация
    25.02.2013
    Адрес
    Иркутск
    Сообщений
    49

    По умолчанию

    Забыл добавить, что в свойствах макроса задается период ШИМ (10 с) и гистрезис (1%).

  9. #9
    Пользователь
    Регистрация
    25.02.2013
    Адрес
    Иркутск
    Сообщений
    49

    По умолчанию

    В планах сделать на 8 или 16 ступеней, но это уже будет закрытая информация.....

  10. #10
    Пользователь
    Регистрация
    25.02.2016
    Адрес
    Кострома
    Сообщений
    302

    По умолчанию

    В макросе BM_in из менеджера компонентов ошибка - все биты укладываются в инт со сдвигом на единицу. Нужно убрать для первого входа DI_1 добавление единицы к номеру бита, у нас это же нулевой бит, а не первый.

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

Похожие темы

  1. Универсальные макросы для OWEN Logic
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 923
    Последнее сообщение: Сегодня, 17:48
  2. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Среда программирования OWEN Logic
    Ответов: 404
    Последнее сообщение: 25.08.2020, 15:17
  3. OWEN Logic v1.7
    от Евгений Сергеевич в разделе Программируемые реле
    Ответов: 401
    Последнее сообщение: 28.07.2016, 19:46
  4. ПО OWEN Logic !!!
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 3
    Последнее сообщение: 11.10.2011, 15:33
  5. OWEN Logic 1.2.0.14b
    от Ельцов Андрей в разделе Программируемые реле
    Ответов: 40
    Последнее сообщение: 21.02.2011, 14:16

Ваши права

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