Страница 1 из 2 12 ПоследняяПоследняя
Показано с 1 по 10 из 4481

Тема: разные вопросы новичка

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

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

    По умолчанию

    Изначально стояла задача вывести на экран номер аварии цифрой, соответственно, если несколько аварий включаются одновременно - на экран выводятся несколько цифр подряд. Сходу кроме пошагового умножения на степени 10 ничего не придумал.
    Возможно стоит возводить в степень целые, а не флоаты. Тут согласен, попробую.
    Кусок проекта во вложении, спасибо за помощь.

    образец.zip

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

    По умолчанию

    Цитата Сообщение от АлександрН Посмотреть сообщение
    Изначально стояла задача вывести на экран номер аварии цифрой, соответственно, если несколько аварий включаются одновременно - на экран выводятся несколько цифр подряд. Сходу кроме пошагового умножения на степени 10 ничего не придумал.
    Возможно стоит возводить в степень целые, а не флоаты. Тут согласен, попробую.
    Кусок проекта во вложении, спасибо за помощь.

    образец.zip
    Передавайте на ИПП120(по сети) битовой маской в панели уже преобразуете как надо!
    Я бы писал сразу название аварии, например с помощью динамического текста, чтобы голову не морочить и если аварий больше одной выводил их по очереди, кстати было много подобных тем!
    И хочу Вас поздравить, такое впечатление, что Вам не дают форум смотреть и даже саму программу ОЛ, в смысле, там уже есть функция вставки бит и многое другое, зачем что-то придумывать, их заменяющее, тем более у Вас это не получается, в смысле, на много сложней!
    Посмотрите эти темы, может чего почерпнёте:
    https://owen.ru/forum/showthread.php?t=31076&page=2
    https://owen.ru/forum/showthread.php?t=31113&page=7
    https://owen.ru/forum/showthread.php?t=29865&page=8

    Короче, если решите по очереди аварии выводить, я и проект выкладывал(по верхней ссылке), то и битовую маску даже не придётся на биты обратно разбивать, в смысле, там такой алгоритм, он данные сразу из битовой маски берёт!

    И, вот здесь выкладывал макрос поиска максимального значения из 16 и номера входа с максимальным значением:
    https://owen.ru/forum/showthread.php?t=25067&page=70
    Так если на нескольких входах максимальные значения, то все номера таких входов отображаются по очереди, начиная с самого маленького входа по числовому значению, короче, как у Вас в макросе, но он проще вашего на порядок при большей функциональности.

    MAX_3_2.PNG

    Можно его использовать, в смысле, булевы сигналы преобразовать в целочисленные и подать на входа 1-10 макроса!

    Вот, немного поправил старый проект(были небольшие косяки):

    MAX_6.owle

    Но все десять входов одновременно активировать нельзя, переменная переполнится, нужно ограничиваться девятью, в остальном вроде всё нормально работает:

    MAX_6.PNG
    Последний раз редактировалось Сергей0308; 25.12.2022 в 12:02.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  3. #3
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от АлександрН Посмотреть сообщение
    Изначально стояла задача вывести на экран номер аварии цифрой, соответственно, если несколько аварий включаются одновременно - на экран выводятся несколько цифр подряд. Сходу кроме пошагового умножения на степени 10 ничего не придумал.
    Возможно стоит возводить в степень целые, а не флоаты. Тут согласен, попробую.
    Кусок проекта во вложении, спасибо за помощь.
    Попробуйте так
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Попробуйте так
    Посмотрел проект, в смысле, лучше создавать некоторую функционально законченную группу элементов и оформлять в виде макросов, пусть это получится немного избыточно для конкретного случая, но тогда не придётся каждый проект начинать с чистого листа, будет своя библиотека макросов, в смысле на форуме ранее выкладывали целочисленные стеки, в том числе и я! Не хочу искать тему, кому интересно найдёт, мне проще проект с макросом выложить!
    Там кстати, применительно к нашему случаю, есть выбор выводимого из макроса разряда стека(диапазон 0-31), в смысле, одного выхода будет достаточно:

    Матрица памяти, реверсивный энергонезависимый стек..owle

    FIFOR32.PNG
    Последний раз редактировалось Сергей0308; 25.12.2022 в 19:37.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  5. #5
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Посмотрел проект, в смысле, лучше создавать некоторую функционально законченную группу элементов и оформлять в виде макросов, пусть это получится немного избыточно для конкретного случая, но тогда не придётся каждый проект начинать с чистого листа, будет своя библиотека макросов, в смысле на форуме ранее выкладывали целочисленные стеки, в том числе и я! Не хочу искать тему, кому интересно найдёт, мне проще проект с макросом выложить!
    Там кстати, применительно к нашему случаю, есть выбор выводимого из макроса разряда стека(диапазон 0-31), в смысле, одного выхода будет достаточно:
    Я думал насчет стека, тем более в менеджере компонентов есть макрос для аварий, но пока в Лоджике не сделали возможность использовать кнопки в программе, такие стеки просматривать неудобно - надо нажать SEL, выбрать номер записи, нажать ENTER - слишком много действий

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

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Я думал насчет стека, тем более в менеджере компонентов есть макрос для аварий, но пока в Лоджике не сделали возможность использовать кнопки в программе, такие стеки просматривать неудобно - надо нажать SEL, выбрать номер записи, нажать ENTER - слишком много действий
    Вы создаёте как правило узкоспециализированные макросы для каждого конкретного проекта, для другого проекта их использовать будет проблематично!
    Я бы стек выделил в отдельный макрос, всё равно он у Вас присутствует в составе, но не в виде отдельного макроса.
    Тогда появилась бы возможность использовать его в любом проекте, где нужен стек, а не делать заново!
    Надеюсь понятно выразил свою мысль?!
    Последний раз редактировалось Сергей0308; 25.12.2022 в 23:54.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  7. #7
    Пользователь
    Регистрация
    09.12.2013
    Адрес
    Ставрополь
    Сообщений
    1,910

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вы создаёте как правило узкоспециализированные макросы для каждого конкретного проекта, для другого проекта их использовать будет проблематично!
    Я бы стек выделил в отдельный макрос, всё равно он у Вас присутствует в составе, но не в виде отдельного макроса.
    Тогда появилась возможность использовать его в любом проекте, где нужен стек, а не делать заново!
    Надеюсь понятно выразил свою мысль?!
    Понятно, но я не занимаюсь программированием на постоянной основе и те проекты которые я сделал кардинально отличаются друг от друга, поэтому мне проще узкоспециализированные макросы делать

  8. #8
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Понятно, но я не занимаюсь программированием на постоянной основе и те проекты которые я сделал кардинально отличаются друг от друга, поэтому мне проще узкоспециализированные макросы делать
    Может надо тогда прислушаться?
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

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

    По умолчанию

    Цитата Сообщение от Dimensy Посмотреть сообщение
    Понятно, но я не занимаюсь программированием на постоянной основе и те проекты которые я сделал кардинально отличаются друг от друга, поэтому мне проще узкоспециализированные макросы делать
    В перспективе одного проекта конечно проще, никто с этим и не спорит! Но Вы же не собираетесь заканчивать со своим хобби(насколько я понимаю) в течении ближайшего времени, в смысле, если посмотреть в перспективе 1 года, то всё может изменится, скажу больше, даже систему для названия макроса лучше изначально разработать, чтобы потом проще было нужный макрос найти(бывает несколько подобных макросов), это я так думаю!
    Я, большинство макросов специально не создавал, но когда вижу, что в процессе создания проекта получается функционально законченный макрос, прерываю проект, создаю такой макрос, потом просто использую его в проекте и добавляю в свою библиотеку макросов, библиотека тоже разбита на группы и подгруппы для более лёгкого поиска, за год уже можно забыть все тонкости работы каждого макроса!
    Последний раз редактировалось Сергей0308; 25.12.2022 в 23:59.
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  10. #10
    Пользователь
    Регистрация
    31.01.2019
    Адрес
    РФ/РБ
    Сообщений
    926

    По умолчанию

    Цитата Сообщение от Сергей0308 Посмотреть сообщение
    Вы создаёте как правило узкоспециализированные макросы для каждого конкретного проекта, для другого проекта их использовать будет проблематично!
    Я бы стек выделил в отдельный макрос, всё равно он у Вас присутствует в составе, но не в виде отдельного макроса.
    Тогда появилась возможность использовать его в любом проекте, где нужен стек, а не делать заново!
    Надеюсь понятно выразил свою мысль?!
    Отличный ответ!
    В трансформаторной будке живет трансформаторная собака (с) Прозрачный гонщик

Страница 1 из 2 12 ПоследняяПоследняя

Похожие темы

  1. ПЛК 110 - Вопросы новичка?
    от di-s в разделе ПЛК1хх
    Ответов: 21
    Последнее сообщение: 15.04.2025, 16:38
  2. Вопросы новичка!!!
    от sau в разделе ПЛК1хх
    Ответов: 42
    Последнее сообщение: 02.05.2022, 19:57
  3. Вопросы новичка по MasterScada
    от MrNobody в разделе Master SCADA 3
    Ответов: 4
    Последнее сообщение: 04.09.2014, 14:39
  4. Вопросы полного новичка
    от Korion в разделе ПЛК1хх
    Ответов: 11
    Последнее сообщение: 09.02.2010, 10:08
  5. Вопросы новичка по ПЛК
    от Ollegator в разделе ПЛК1хх
    Ответов: 4
    Последнее сообщение: 07.07.2009, 09:29

Ваши права

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