Страница 6 из 8 ПерваяПервая ... 45678 ПоследняяПоследняя
Показано с 51 по 60 из 86

Тема: Подсветка переменных записываемых в конце цикла

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

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

    По умолчанию

    melky Из той таблицы переменных, которая открывается в отдельном окне - нет.
    А вот из списка переменных слева - да. Там под переменной есть список ссылок на неё, и если нажать на ссылку - то переменная на схеме подсвечивается, а схема прокручивается так, чтобы её было видно.
    Пишите код так, как будто сопровождать его будет склонный к насилию психопат, который знает, где вы живёте. © Steve McConnell
    Мой рабочий блог со статьями про щиты и автоматику ОВЕН - Cs-Cs.Net | Почта: Info@Cs-Cs.Net | Канал в ТГ @CsCsNetLab

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

    По умолчанию

    Dimensy, Cs-Cs спасибо, подойдет. А то глазами запарился искать где, что не так.

    А ведь могли сделать простое по Ctrl+F и далее F3 как в большинстве программ штатно работает.

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

    По умолчанию

    Мой вариант чем не устроил, вроде и универсальный, в смысле диапазона INT/DINT, здесь последний раз выкладывал: https://owen.ru/forum/showthread.php?t=25067&page=77

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

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Если на картинке, то нету там int32 на выходе
    По умолчанию INT16, в смысле, он, мне кажется, чаще встречается, но там присутствуют настройки в свойствах макроса, можно и в INT32 преобразовать, об этом всё там написано(по ссылке), кстати, в проекте и обратная функция присутствует, тоже универсальная, в смысле, диапазона INT/DINT.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Нет возможности посмотреть.
    -100000?
    FLOAT_TO_INT_DINT_2.PNG

    FLOAT_TO_INT_DINT_3.PNG

    Верхняя картинка преобразование в INT16, нижняя в INT32.
    У меня диапазон ограничен, поэтому на верхней картинке максимальное значение в отрицательную сторону показывает!
    Последний раз редактировалось Сергей0308; 29.03.2024 в 20:45.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    нет
    ...........
    Что нет?

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

  7. #7
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    Естественно. Если учесть время моего ответа и вашего добавления
    Позже еще посмотрю

  8. #8
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    В моём варианте это минимальная плата, всего один SEL:
    в моем варианте это приведение внешних i16 в i32.

    в смысле никто не запрещает создать отдельные макросы для каждого диапазона!
    и в моем варианте не нужно создавать отдельные макросы для каждого диапазона. Он 1.

    инверсия(кода числа) + 1
    0 - u
    Последний раз редактировалось Валенок; 30.03.2024 в 21:49.

  9. #9
    Пользователь
    Регистрация
    23.09.2008
    Адрес
    Центророссийск
    Сообщений
    3,070

    По умолчанию

    Вроде понял, что Вы хотите
    Не совсем
    В смысле всегда использовать один макрос DINT(INT32)_TO_FLOAT.
    Не только. Особенность целочисленных вычислений - абсолютная точность.
    В целых никогда не будет x = (x + y) если y <> 0

    Если надо преобразовать INT(INT16),
    int16 может только извне прилететь. А внутренним вычислениям все равно.

    чаще всё-таки INT(INT16) встречается, а DINT(INT32) намного реже.
    Да? А что тогда здесь udint а не uint? Нету противоречий?
    В 16-ти битах было тесно даже 50лет назад. А необходимость 64-х битов даже сейчас - экзотика.

    чем ваше промежуточное преобразование в DINT(INT32).
    Оно есть только в 1 случае - если извне пришло int16. И оно 1 раз. Далее нет никакой необходимости выбирать между 16 и 32 и думать - влезут ли промежуточные вычисления в 16 бит. А к моменту когда вычисления не влезают в 32 бита, float уже давно положил на точность.

    Вам надо всё равно знать, что это INT(INT16),
    И Вам все равно надо это знать. Давайте не будем общую (мою и Вашу) часть проблем называть моей проблемой?

    И, мне кажется в FBD проще значение INT(INT16) сразу преобразовать во FLOAT,
    Вам кажется. Любое целое во флоат везде одинаково просто. Касаемо ST - я приводил выше эти 5 строк.

    Если Вы говорите в ST это проще, поверю Вам на слово(я в ST не шарю), но это получается частный случай, не более!
    Я понимаю что ссылки по Вашим ссылкам доходят до "времен Очакова и покоренья Крыма" (практически буквально) - но ST какой никакой уже есть. Что касается частных случаев, то всё на ФБД и т.п графическом является частным случаем текстовых языков а не наоборот.
    Последний раз редактировалось Валенок; 31.03.2024 в 12:10.

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

    По умолчанию

    Цитата Сообщение от Валенок Посмотреть сообщение
    Не совсем

    Не только. Особенность целочисленных вычислений - абсолютная точность.
    В целых никогда не будет x = (x + y) если y <> 0


    int16 может только извне прилететь. А внутренним вычислениям все равно.


    Да? А что тогда здесь udint а не uint? Нету противоречий?
    В 16-ти битах было тесно даже 50лет назад. А необходимость 64-х битов даже сейчас - экзотика.


    Оно есть только в 1 случае - если извне пришло int16. И оно 1 раз. Далее нет никакой необходимости выбирать между 16 и 32 и думать - влезут ли промежуточные вычисления в 16 бит. А к моменту когда вычисления не влезают в 32 бита, float уже давно положил на точность.


    И Вам все равно надо это знать. Давайте не будем общую (мою и Вашу) часть проблем называть моей проблемой?


    Вам кажется. Любое целое во флоат везде одинаково просто. Касаемо ST - я приводил выше эти 5 строк.


    Я понимаю что ссылки по Вашим ссылкам доходят до "времен Очакова и покоренья Крыма" (практически буквально) - но ST какой никакой уже есть. Что касается частных случаев, то всё на ФБД и т.п графическом является частным случаем текстовых языков а не наоборот.
    Так не надо так глубоко копать, так не мудрено дойти и до царя Гороха!
    Короче, вот добавил в макрос преобразование INT в DINT и обратно и вход выбора типа данных, диапазона INT/DINT.
    Если на входе выбрали INT, то на дополнительном выходе(что я добавил) преобразуется в DINT и обратно, если на входе выбрать DINT, то на выходе преобразуется в INT, если диапазон не превышать! Надеюсь, понятно объяснил?

    INT_TO_FLOAT_11.PNG

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

Страница 6 из 8 ПерваяПервая ... 45678 ПоследняяПоследняя

Похожие темы

  1. ПР200 подсветка дисплея
    от Dimzon в разделе Разработки
    Ответов: 4
    Последнее сообщение: 03.04.2021, 17:54
  2. Сбой записываемых параметров
    от Bariy в разделе Программируемые реле
    Ответов: 11
    Последнее сообщение: 12.02.2020, 00:16
  3. ПР200 подсветка экрана.
    от mandrew в разделе Среда программирования OWEN Logic
    Ответов: 7
    Последнее сообщение: 23.05.2019, 16:14
  4. Не вкдючается подсветка экранм СПК 207
    от Serrk в разделе СПК2xx (архив)
    Ответов: 14
    Последнее сообщение: 18.11.2017, 14:53
  5. подсветка ПЛК63
    от Egor в разделе ПЛК63/73
    Ответов: 7
    Последнее сообщение: 24.02.2011, 13:54

Ваши права

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