Ткните пожалуйста как скачать макросы, которые описаны в разделе Макросы в онлайн базе OWEN Log
Описания открываются в пдф формате, а сами макросы где и как их скачать.
Ткните пожалуйста как скачать макросы, которые описаны в разделе Макросы в онлайн базе OWEN Log
Описания открываются в пдф формате, а сами макросы где и как их скачать.
О, я нашел! - хотя это было непросто!
База оказывается в самой программе Owen Logic.
В меню Файл -> Менеджер компонентов.
Нужно галочками выделить интересующие макросы и нажать "Загрузить в библиотеку", затем на вкладке "Библиотека", выделить галочкой и нажать "Загрузить в проект".
Использую макрос "(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
Ошибка оказалась куда глубже и хуже - полное зависание модуля 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.
С уважением, Ревака Юрий.
Инженер группы технической поддержки компании "ОВЕН"
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
Да, как сказано в видео установил константу 200. Это еще сильнее поломало макрос - он не выдает ошибку при большом значении. Тестирования на реальном железе показали что при обрыве датчика аналог выдает большое число (>99999.99). Тоесть после коррекции Pt100 вообще не выдает ошибку при обрыве и некорректные числа уходят в алгоритмы. Но отмечу что NaN не возникает и Pt100 не зависает.
Безымянный.png
Последний раз редактировалось heXor; 05.02.2021 в 16:05.
ну смысл Вам помогать, если вы не в состоянии подобрать ближайшее логичное по смыслу слово, трудно представить что я имел ввиду мой? https://owen.ru/forum/showthread.php...l=1#post326493
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Ошибаетесь. По вашим сообщениям я сделал расширенный поиск, с настройкой: {Ключевые слова: "pt100", Имя: "capzap"}. Поиск не дал результатов, а перебирать вручную ~11'000 сообщений я че-то поленился, извините))). Вам нужно добавить в то сообщение слово Pt100 (название вложения увы не участвует в поиске).
P.S. Надо отметить что ваш макрос гораздо более читаемый (ну и не зависает)).
Последний раз редактировалось heXor; 05.02.2021 в 19:43.