Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя
Показано с 11 по 20 из 21

Тема: По ПР200 и OL

  1. #11
    Пользователь Аватар для maximov2009
    Регистрация
    11.09.2012
    Адрес
    Барнаул Алтайский край
    Сообщений
    2,456

    По умолчанию

    А зачем переводить в целочисленное. Используйте блок FGT для сравнения.
    Лучшее - враг хорошего "Le mieux est I\'ennemi du bien" (вроде как Вольтеровское)

  2. #12

    По умолчанию

    Цитата Сообщение от maximov2009 Посмотреть сообщение
    А зачем переводить в целочисленное. Используйте блок FGT для сравнения.
    Понятие перевода из float даю для понятности проблемы. Целочисленное может быть тоже отрицательным и характеризуется представлением его в дополнительном коде. И признак отрицательности - бит 15 в "1". Но почему сравнение с нулем дает что оно больше нуля? И еще если целое отрицательное число из float перевести в целочисленное, а затем обратно, то исходного числа не получим. Почему?
    Последний раз редактировалось Серёга Букашкин; 23.05.2016 в 11:42.

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

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Понятие перевода из float даю для понятности проблемы. Целочисленное может быть тоже отрицательным и характеризуется представлением его в дополнительном коде. И признак отрицательности - бит 15 в "1". Но почему сравнение с нулем дает что оно больше нуля? И еще если целое отрицательное число из float перевести в целочисленное, а затем обратно, то исходного числа не получим. Почему?
    ОЛ не ведает о существовании типа данных INT, там UINT, точнее UDINT, а это без знаковый тип данных:
    Типы данных.PNG

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

    По умолчанию

    добавьте к сетевой переменной единицу в 15 разряд и потребитель этого регистра(панель,плк) увидят в нем отрицательное число
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

    среди успешных людей я не встречала нытиков
    Барбара Коркоран

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

    По умолчанию

    Чтобы ОЛ отрицательные числа показывал, без FLOAT никак не обойтись, а преобразовать из INT во FLOAT и обратно проблемы не составит:
    INT_TO_FLOAT_2.PNG
    http://www.owen.ru/forum/showthread.php?t=13106&page=3

  6. #16

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    преобразовать из INT во FLOAT и обратно проблемы не составит
    Здорово! А без бубна и макроса, одним квадратиком нельзя знаковый int переводить во float? Как у прогрессивного человечества. Это касается и еще ряда простых функций, не решаемых средствами ОЛ напрямую, например точное измерение отрезка времени (с точностью до времени цикла). Просил чтобы из таймера можно было бы прочесть сколько времени прошло... наверное это несбыточно.
    Последний раз редактировалось Серёга Букашкин; 24.05.2016 в 12:57.

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

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    Здорово! А без бубна и макроса, одним квадратиком нельзя знаковый int переводить во float? Как у прогрессивного человечества. Это касается и еще ряда простых функций, не решаемых средствами ОЛ напрямую, например точное измерение отрезка времени (с точностью до времени цикла). Просил чтобы из таймера можно было бы прочесть сколько времени прошло... наверное это несбыточно.
    Если это можно было сделать в ОЛ на уровне выбора типа данных, я наверно свои макросы не выдумывал!

  8. #18

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    я наверно свои макросы не выдумывал!
    И я бы тоже. Это вопрос риторический и конечно адресован к разработчикам. Если б мы их почаще трепали, может чего и сдвинулось бы. А так все молчат... "все хорошо, прекрасная маркиза".

  9. #19

    По умолчанию

    Цитата Сообщение от Серёга Букашкин Посмотреть сообщение
    И я бы тоже. Это вопрос риторический и конечно адресован к разработчикам. Если б мы их почаще трепали, может чего и сдвинулось бы. А так все молчат... "все хорошо, прекрасная маркиза".
    По внешним признакам, именно так и выглядит: http://www.owen.ru/forum/showthread....l=1#post205757


    По косвенным данным, разработчики "реструктуризируют OL": http://www.owen.ru/forum/showthread....l=1#post205320

  10. #20
    Пользователь Аватар для rovki
    Регистрация
    03.01.2010
    Адрес
    Чехов
    Сообщений
    12,121

    По умолчанию

    Вроде давно делаю на 10е .такой случай не моделировал .версия ол 117?
    электронщик до мозга костей и не только

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. ПР200
    от kukla100 в разделе Программируемые реле
    Ответов: 5064
    Последнее сообщение: 12.04.2024, 06:10
  2. макросы для ПР200.
    от Павел Братковский в разделе Среда программирования OWEN Logic
    Ответов: 174
    Последнее сообщение: 17.05.2020, 19:34
  3. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  4. ПР200+НПТ1 Пределы измерения ПР200 в режиме 4-20ma
    от Алексей Геннадьевич в разделе Программируемые реле
    Ответов: 13
    Последнее сообщение: 06.04.2016, 20:19
  5. Зависание АЦП ПР200
    от rwg в разделе Программируемые реле
    Ответов: 9
    Последнее сообщение: 25.11.2015, 17:53

Ваши права

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