Страница 14 из 18 ПерваяПервая ... 41213141516 ... ПоследняяПоследняя
Показано с 131 по 140 из 175

Тема: макросы для ПР200.

  1. #131
    Пользователь
    Регистрация
    06.04.2019
    Адрес
    Хабаровск
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от Илья Зимарёв Посмотреть сообщение
    Отличное решение для вывода бегущей строки.

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



    Некоторые особенности:
    Выводит любую информацию, даже строки превышающие размер экрана.
    Возможность выводить в бегущей строке переменные (целочисленные, булевские, с плавающей запятой)
    Легко создать бегущую строку, создается только одна строка с любым содержимым
    Возможно адаптировать под вертикально бегущую строку.

    Необходимые настройки:
    Длинна строки: суммарное колличество символов включая пробелы
    Скорость: указывается в миллисекундах (скорость смещения на 1 символ)

    Реализация:
    Изменение координаты X или Y путем привязки переменной.

    В Архиве проект и макрос.
    Доброго времени суток.
    Не совсем пойму принцип работы данного макроса.
    Может кто-то меня просветить?

  2. #132

    По умолчанию

    Цитата Сообщение от Виталий_khv Посмотреть сообщение
    Доброго времени суток.
    Не совсем пойму принцип работы данного макроса.
    Может кто-то меня просветить?
    Описание есть в "Менеджере компонентов", макрос TICKER, в группе работа с экранами.
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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. #133
    Пользователь
    Регистрация
    06.04.2019
    Адрес
    Хабаровск
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    Описание есть в "Менеджере компонентов", макрос TICKER, в группе работа с экранами.
    Юрий, я прочитал.
    Но все равно не пойму, как происходит сдвиг, за счет чего? На чем основан сдвиг строки? Если мы не можем ставить координату х<1.

  4. #134

    По умолчанию

    Цитата Сообщение от Виталий_khv Посмотреть сообщение
    Юрий, я прочитал.
    Но все равно не пойму, как происходит сдвиг, за счет чего? На чем основан сдвиг строки? Если мы не можем ставить координату х<1.
    За счет того, что мы можем ставить координату x>16
    С уважением, Ревака Юрий.
    Инженер группы технической поддержки компании "ОВЕН"
    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. #135
    Пользователь Аватар для Сергей0308
    Регистрация
    25.06.2011
    Адрес
    Галактика Андромеды (M31)
    Сообщений
    8,167

    По умолчанию

    Константу мы не можем поставить вне диапазона экрана(0-15), а переменную пожалуйста и например (-1) будет соответствовать "4294967295":

    Бегущая строка.PNG

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

  6. #136
    Пользователь
    Регистрация
    06.04.2019
    Адрес
    Хабаровск
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от Ревака Юрий Посмотреть сообщение
    За счет того, что мы можем ставить координату x>16
    Юрий, теперь для "особо одаренных" поподробнее...
    Как интересно у Вас организован вывод информации.
    Т.е. у Вас информация выводиться не с первого символа?
    Я понимаю, так что если координата х=1 то мы выводим строку начиная с первого символа строки текста и первого символа строки экрана.
    Если мы имеем возможность ставить координату х>16 то тогда текст должен смещаться слева на право.
    А как получается, что мы имеем возможность смещать текст справа налево, в этом случае координата должна быть Х<0 ?

  7. #137
    Пользователь
    Регистрация
    06.04.2019
    Адрес
    Хабаровск
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Константу мы не можем поставить вне диапазона экрана(0-15), а переменную пожалуйста и например (-1) будет соответствовать "4294967295":

    Бегущая строка.PNG

    Что в принципе позволяет расположить все переменные на одном экране в виде бегущей строки и останавливать бег строки на нужной для просмотра, редактирования переменной!
    Сергей, спасибо.
    Т.е. длина строки ограничена 4294967296 символов, и если мы выходим за это число, то начинаем с 1.
    Или иными словами, область ОЗУ одной строки составляет 4294967296 символов.

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

    По умолчанию

    Цитата Сообщение от Виталий_khv Посмотреть сообщение
    Сергей, спасибо.
    Т.е. длина строки ограничена 4294967296 символов, и если мы выходим за это число, то начинаем с 1.
    Или иными словами, область ОЗУ одной строки составляет 4294967296 символов.
    Диапазон значений для бегущей строки 0 - 4294967295, если надо просто скрыть, достаточно более 15 назначить, а не более 16, отсчёт начинается с "0", а не с "1", у Юрия не точно!
    Короче можно менять выводимые в строке переменные, пряча не нужные в данный момент за координатой более 15, если это сделать сразу в двух строках получится смена экранов на одном экране, в принципе нет смысла иметь более одного экрана, если только для более простой их смены имеющимися возле экрана кнопочками!

    И ещё хотел добавить, что в этом случае останется возможность смены экрана функциональными кнопками возле экрана, но путём редактирования соответствующей переменной, это незначительно усложняет(если экранов много, я думаю, что упростит) переходы между экранами, но за то даёт возможность всегда видеть на каком экране мы находимся, о чём некоторые мечтают, не надо мечтать, можно уже так сделать! Это можно сделать и без переменной координата, сделав переходы между экранами по значению переменной из программы или редактировать её с экрана для перехода, а переход кнопочками(вверх, вниз и т. д.) не делать(запретить), чтобы положение экрана не "сбить"!
    Последний раз редактировалось Сергей0308; 14.04.2019 в 16:06.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  9. #139
    Пользователь
    Регистрация
    06.04.2019
    Адрес
    Хабаровск
    Сообщений
    15

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Диапазон значений для бегущей строки 0 - 4294967295, если надо просто скрыть, достаточно более 15 назначить, а не более 16, отсчёт начинается с "0", а не с "1", у Юрия не точно!
    Спасибо, принял.
    Вопрос закрыт.

  10. #140

    По умолчанию

    Подскажите.
    Макрос "Бегущая строка (TICKER)" не поддерживает длину строки более 127 (примерно) символов?
    Более этого значения макрос проглатывает первые символы. На моем примере строку 152 так я и не смог отобразить в бегущей строке.

Страница 14 из 18 ПерваяПервая ... 41213141516 ... ПоследняяПоследняя

Похожие темы

  1. Универсальные макросы для OWEN Logic
    от rovki в разделе Среда программирования OWEN Logic
    Ответов: 827
    Последнее сообщение: 22.12.2023, 13:20
  2. Модули расширения для ПР200
    от игорь68 в разделе Программируемые реле
    Ответов: 639
    Последнее сообщение: 11.11.2022, 20:35
  3. ПР200 + ПР200 (или МВ110, МУ110)
    от antonlis в разделе Программируемые реле
    Ответов: 32
    Последнее сообщение: 27.06.2017, 12:07
  4. как настроить ПР200 для работы мастером
    от Владимир1967 в разделе Программируемые реле
    Ответов: 1
    Последнее сообщение: 10.01.2016, 18:39
  5. Корпус для ПР200
    от Vlad89 в разделе Программируемые реле
    Ответов: 4
    Последнее сообщение: 08.11.2015, 20:19

Ваши права

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