Страница 262 из 779 ПерваяПервая ... 162212252260261262263264272312362762 ... ПоследняяПоследняя
Показано с 2,611 по 2,620 из 7787

Тема: Экспресс вопрос (ответ)

  1. #2611

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    вывел на экран ПР200 два числа одно float с максимальным кол-вом разрядов которое допустимо в менеджере экранов, второе int, задал максимально возможное число float 9999999, оно корректно преобразовалось. Для полноты картины порекомендую сайт http://www.h-schmidt.net/FloatConverter/IEEE754.html.
    маловато 9999999 будет, - у float "точность" 24бита.

    вот преобразования dint > to float > dint 2
    dint = 16777210 real = 16777210.000000 dint 2 = 16777210
    dint = 16777211 real = 16777211.000000 dint 2 = 16777211
    dint = 16777212 real = 16777212.000000 dint 2 = 16777212
    dint = 16777213 real = 16777213.000000 dint 2 = 16777213
    dint = 16777214 real = 16777214.000000 dint 2 = 16777214
    dint = 16777215 real = 16777215.000000 dint 2 = 16777215
    dint = 16777216 real = 16777216.000000 dint 2 = 16777216
    dint = 16777217 real = 16777216.000000 dint 2 = 16777216
    dint = 16777218 real = 16777218.000000 dint 2 = 16777218
    dint = 16777219 real = 16777220.000000 dint 2 = 16777220
    dint = 16777220 real = 16777220.000000 dint 2 = 16777220
    dint = 16777221 real = 16777220.000000 dint 2 = 16777220
    dint = 16777222 real = 16777222.000000 dint 2 = 16777222
    dint = 16777223 real = 16777224.000000 dint 2 = 16777224
    dint = 16777224 real = 16777224.000000 dint 2 = 16777224
    dint = 16777225 real = 16777224.000000 dint 2 = 16777224
    dint = 16777226 real = 16777226.000000 dint 2 = 16777226
    dint = 16777227 real = 16777228.000000 dint 2 = 16777228
    dint = 16777228 real = 16777228.000000 dint 2 = 16777228
    dint = 16777229 real = 16777228.000000 dint 2 = 16777228
    dint = 16777230 real = 16777230.000000 dint 2 = 16777230



    dint = 67108860 real = 67108860.000000 dint 2 = 67108860
    dint = 67108861 real = 67108860.000000 dint 2 = 67108860
    dint = 67108862 real = 67108864.000000 dint 2 = 67108864
    dint = 67108863 real = 67108864.000000 dint 2 = 67108864
    dint = 67108864 real = 67108864.000000 dint 2 = 67108864
    dint = 67108865 real = 67108864.000000 dint 2 = 67108864
    dint = 67108866 real = 67108864.000000 dint 2 = 67108864
    dint = 67108867 real = 67108864.000000 dint 2 = 67108864
    dint = 67108868 real = 67108864.000000 dint 2 = 67108864
    dint = 67108869 real = 67108872.000000 dint 2 = 67108872
    dint = 67108870 real = 67108872.000000 dint 2 = 67108872
    dint = 67108871 real = 67108872.000000 dint 2 = 67108872
    dint = 67108872 real = 67108872.000000 dint 2 = 67108872
    dint = 67108873 real = 67108872.000000 dint 2 = 67108872
    dint = 67108874 real = 67108872.000000 dint 2 = 67108872
    dint = 67108875 real = 67108872.000000 dint 2 = 67108872
    dint = 67108876 real = 67108880.000000 dint 2 = 67108880
    dint = 67108877 real = 67108880.000000 dint 2 = 67108880
    dint = 67108878 real = 67108880.000000 dint 2 = 67108880
    dint = 67108879 real = 67108880.000000 dint 2 = 67108880
    dint = 67108880 real = 67108880.000000 dint 2 = 67108880
    и чем больше число будет, тем больше погрешность будет в хвосте

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

    По умолчанию

    Grog я выложил вам рабочий пример, на основе макроса AI! и даже его изменил так, чтобы даже 3-й подключаемый ТЭН был расчитан по наработке...

    Просто внимательно его посмотрите и поймете, что меняя количество рабочих одновременно ТЭНов (Nm) из доступных (Ок) даст вам нужный результат.
    Просто гистерезисы должны управлять не тэнами, а указанием сколько включить в работу или отключить вообще (значение Nm=0)

    А если покопаетесь в макросе, укоротите его например до 4-х устройств и благо в новом OL можно добавлять удалять входы/выходы то сможете вывести из макроса и время работы каждого из своих тэнов в переменные.

    Вот вам вариант с гистерезизами

    SEL как раз стоит для полного выключения, независимо от гистерезисов.
    Изображения Изображения
    Последний раз редактировалось melky; 21.09.2016 в 12:19.

  3. #2613

    По умолчанию

    Цитата Сообщение от Grog Посмотреть сообщение
    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    А где у Вас считается наработка по тенам, необходимо добавить наработку по тенам
    Так вот о чем и речь, что у меня его нет (не сделан), а хотел это все реализовать одним макросом. Но к сожалению такого не нашлось.
    почитайте тему "Тема: ПР200 счетчик времени наработки. Помогите новичку."
    пора выбрасывать прах, от обиды на мир, пока тела наши не стали невидимыми...

  4. #2614

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Grog я выложил вам рабочий пример, на основе макроса AI! и даже его изменил так, чтобы даже 3-й подключаемый ТЭН был расчитан по наработке...

    Просто внимательно его посмотрите и поймете, что меняя количество рабочих одновременно ТЭНов (Nm) из доступных (Ок) даст вам нужный результат.
    Просто гистерезисы должны управлять не тэнами, а указанием сколько включить в работу или отключить вообще (значение Nm=0)

    А если покопаетесь в макросе, укоротите его например до 4-х устройств и благо в новом OL можно добавлять удалять входы/выходы то сможете вывести из макроса и время работы каждого из своих тэнов в переменные.
    Я так понял что изначально идея была вводить в работу тэны в соответствии с временем наработки, в данном же примере время можно только добавить для информации, но с учетом задачи я думаю нет смысла в таком точном подборе времени работы тэнов, и предложенный макрос подойдет. От себя могу предложить заготовку для регистрации времени включенного выхода реле, значение сохраняется после выключения прибора, для проверки использовал время в секундах, на реальном объекте можно увеличить дискретность до минуты например, хватит на 1000 часов, за одно через какое-то время можно сравнить как отработает ротация, насколько будет различие по наработке каждого тэна.
    Вложения Вложения
    Последний раз редактировалось Ревака Юрий; 21.09.2016 в 12:45.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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

  5. #2615
    Пользователь Аватар для petera
    Регистрация
    06.05.2011
    Адрес
    Минск
    Сообщений
    3,843

    По умолчанию

    Цитата Сообщение от xroi Посмотреть сообщение
    RA, да все так. И да, получается DINT.

    AI!, это я обращался к техподдержке Юрию (разработчикам).

    Вы лучше подскажите, как мне FLOAT перевести в целочисленное без потери.
    Нужно округление для больших чисел.
    Я бы сказал, что точность будет ограничена не величиной числа, а количеством десятичных цифр в нем.
    Если диапазон представления чисел для REAL от -3.4028E+38 до 3.4028E+38, то это вовсе не означает, что можно одиннадцати разрядные числа использовать!
    Ведь для мантиссы отводится всего 23 бита из 32. В стандарте IEEE 754 несколько значений данного типа зарезервировано для обеспечения возможности представления специальных значений. К ним относятся значения NaN (Not a Number, «не число») и +/-INF (Infinity, бесконечность), получающихся в результате операций деления на ноль или при превышении числового диапазона. Также сюда попадают денормализованные числа, у которых мантисса меньше единицы.
    В любом случае числа REAL то приблизительные и точность ограничена машинным эпсилоном.
    Смотреть про "Машинный эпсилон"
    Захват-1.png
    https://ru.wikipedia.org/wiki/%D0%A7...82%D0%BE%D0%B9
    Т.е. число REAL будет гарантированно точно переведено в INT, если число десятичных знаков будет не более семи
    Что прекрасно видно из поста #2672 http://www.owen.ru/forum/showthread....l=1#post221013
    Последний раз редактировалось petera; 21.09.2016 в 12:23.
    Мой канал на ютубе
    https://www.youtube.com/c/ПетрАртюков
    Библиотека ГМ для СП300
    https://disk.yandex.com/d/gHLMhLi8x1_HBg

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

    По умолчанию

    Ревака Юрий так макрос AI! открыт, вывести из него время каждого "насоса" или тэна не составит большого труда и для проверки и для сохранения и т.д.

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

  7. #2617

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Ревака Юрий так макрос AI! открыт, вывести из него время каждого "насоса" или тэна не составит большого труда и для проверки и для сохранения и т.д.

    Макрос именно так и работает, вводит очередное устройство с меньшим временем наработки.
    з.ы. за такие макросы людям надо памятники ставить еще при жизни ))
    Честно говоря с ходу, так и не понял где там хранится время наработки, ни одной энергонезависимой переменной там нет. Допустим мы знаем что 1й тэн отработал 10 часов, 2й 5 часов, третий 18, по логике нужно первыми включить 1 и 2, мы даем команду включить тэны и как эти значения участвуют в алгоритме? А если ПР было обесточено?
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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

  8. #2618

    По умолчанию

    Цитата Сообщение от melky Посмотреть сообщение
    Grog я выложил вам рабочий пример, на основе макроса AI! и даже его изменил так, чтобы даже 3-й подключаемый ТЭН был расчитан по наработке...

    Просто внимательно его посмотрите и поймете, что меняя количество рабочих одновременно ТЭНов (Nm) из доступных (Ок) даст вам нужный результат.
    Просто гистерезисы должны управлять не тэнами, а указанием сколько включить в работу или отключить вообще (значение Nm=0)



    А если покопаетесь в макросе, укоротите его например до 4-х устройств и благо в новом OL можно добавлять удалять входы/выходы то сможете вывести из макроса и время работы каждого из своих тэнов в переменные.

    Вот вам вариант с гистерезизами

    SEL как раз стоит для полного выключения, независимо от гистерезисов.
    Спасибо, попробую разобраться. В этом деле я еще новичок.

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

    По умолчанию

    Ну, макрос писался очень давно, еще до появления ПР200.

    В таких системах ПР как бы должен быть на бесперебойном питании, что снимает проблемы с энергонезависимостью.

    Да и погрешности думаю будут не велики в масштабах сауны по равномерности работы тэнов при отключении питания...

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

    Кстати в ПР есть возможность сделать энергонезависимым весь FB ? ну чтобы не долбаться и памяти хватает ?

  10. #2620
    Пользователь
    Регистрация
    21.01.2011
    Адрес
    еБург
    Сообщений
    890

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    А если ПР было обесточено?
    макрос писался давно....
    Цитата Сообщение от AI! Посмотреть сообщение
    в корне не согласен.
    если считать насосы равноправными,то их моторесурс достаточно быстро выровняется сам по себе.
    (просто насос который имеет меньший моторесурс будет чаще включаться)
    PS не нравиться - напишите свой. А я писал его просто так, только затем что бы выложить в форум, никто мне за него не платил, даже просто "спасибо" я услышал только сейчас....
    PPS кстати, я работаю вообще по другому профилю...
    Последний раз редактировалось AI!; 21.09.2016 в 14:52.
    начинающий профессионал

Страница 262 из 779 ПерваяПервая ... 162212252260261262263264272312362762 ... ПоследняяПоследняя

Похожие темы

  1. CODESYS V3.5. Вопросы и ответы
    от ООО "БЛС инжинеринг" в разделе ПЛК (среда CODESYS V3.5)
    Ответов: 7136
    Последнее сообщение: Вчера, 15:52
  2. ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)
    от Serge_UA в разделе ПЛК (среда CoDeSys V2.3)
    Ответов: 10494
    Последнее сообщение: 14.05.2024, 14:50
  3. вопрос-ответ , или а поговорить????
    от Павел Братковский в разделе Трёп (Курилка)
    Ответов: 10
    Последнее сообщение: 24.01.2018, 11:05
  4. Преобразовать ответ
    от IIeroniux в разделе ПЛК1хх
    Ответов: 3
    Последнее сообщение: 05.10.2015, 17:45

Ваши права

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