Страница 284 из 361 ПерваяПервая ... 184234274282283284285286294334 ... ПоследняяПоследняя
Показано с 2,831 по 2,840 из 3601

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

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

    По умолчанию

    Цитата Сообщение от ivydy Посмотреть сообщение
    Здравствуйте. В наличии ИПП120. Возможно ли как-то редактировать системное время и дату с самого экрана?
    Все есть в инструкции


  2. #2832

    По умолчанию

    Подскажите как реализовать счетчик ошибок. Например хочу знать сколько у меня ошибок, именно общее количество. Есть n булевых переменных, хочу на экран вывести количество сработанных ошибок на данный момент, то есть оно будет динамическое, 1,2,3...n ошибок. То есть, если есть ошибка "+" в счетчик, нет "-" в счетчик. Напрашивается счетчик CTN, но входа там только два на + и -, а как объединить несколько переменных не могу понять.
    Спасибо.

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

    По умолчанию

    Цитата Сообщение от RomanKk Посмотреть сообщение
    Подскажите как реализовать счетчик ошибок. Например хочу знать сколько у меня ошибок, именно общее количество. Есть n булевых переменных, хочу на экран вывести количество сработанных ошибок на данный момент, то есть оно будет динамическое, 1,2,3...n ошибок. То есть, если есть ошибка "+" в счетчик, нет "-" в счетчик. Напрашивается счетчик CTN, но входа там только два на + и -, а как объединить несколько переменных не могу понять.
    Спасибо.
    Какой-то очень странный вопрос, в смысле, преобразовать значения булевых переменных в целочисленные значения и сложить разве нельзя?!
    Если проблему можно решить за деньги, это не проблема, это расходы. Бог каждому посылает проблемы по его силам. Так что одно из двух. Либо ты можешь-таки
    справиться с проблемами, либо это не твои проблемы.

  4. #2834

    По умолчанию

    А сколько аварий?
    2, 4, 16, 32, 256?
    От количества и решение будет разным.
    Если два или четыре, то можно
    2023-01-26_00-36-21.png
    А если больше, то может почитать статью https://habr.com/ru/post/276957/ и сделать элегантную функцию, которую можно будет выложить на форуме и возможно ее включат в библиотеку макросов.
    Последний раз редактировалось Николай Суриков; 26.01.2023 в 00:41.

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

    По умолчанию

    Чего там разного? В развитие от Сергея308:
    1. Упаковать в маску
    2. Посчитать кол-во битов ней.
    Ну 2 маски и сложить два числа.
    256)) Вы еще про тыщу аварий скажите в ПР
    1-ая функция вообще базовая в принципе т.к. стандартный способ передачи аварий при обменах, 2ая - 4 строчки на ST

  6. #2836

    По умолчанию

    Цитата Сообщение от Николай Суриков Посмотреть сообщение
    А сколько аварий?
    2, 4, 16, 32, 256?
    От количества и решение будет разным.
    Если два или четыре, то можно
    2023-01-26_00-36-21.png
    А если больше, то может почитать статью https://habr.com/ru/post/276957/ и сделать элегантную функцию, которую можно будет выложить на форуме и возможно ее включат в библиотеку макросов.
    Интересная статья. Плохо, что в ST на ПР логические операции с целочисленными значениями не работают
    Вложения Вложения

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

    По умолчанию

    Цитата Сообщение от 1exan Посмотреть сообщение
    .. Плохо, что в ST на ПР логические операции с целочисленными значениями не работают
    Очень плохо. Реально заколебало.
    Но применительно к задаче - накой ? Особенно в свете ПР и цикла минимум в 1мс ?
    То что в статье потребуется только тогда, когда будете оптимизировать что-то на уровне тактов камня. Нету для ПР таких задач.

    А 4 указанные выше мною строчки - это и есть самое первое из статьи:
    4строки.png
    что в местном варианте:
    Код:
    function cntbit: udint; 
        var_input
            mask : udint;
        end_var
       
        while mask <> 0 do
            cntbit := cntbit + bool_to_udint(mask.0);
            mask := shr(mask,1);
        end_while
    end_function

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

    По умолчанию

    Вот свой вариант сумматора бит в целочисленной переменной могу предложить, ранее у меня был классический:

    Сумматор бит.png

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

    Сумматор бит_2.png

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

  9. #2839

    По умолчанию

    Цитата Сообщение от kondor3000 Посмотреть сообщение
    И всё таки старший и младший регистр у вас переставлены. Переменная входная и выходная разные. И в реальном железе будут глюки. Это не придирки, хочу что бы вы поняли смысл перестановок. Но делали правильно.
    Поправил.Ничего не мигает.Стабильно все работает.Выходит все верно ??
    Изображения Изображения
    • Тип файла: png 8.png (52.7 Кб, Просмотров: 28)

  10. #2840

    По умолчанию

    Цитата Сообщение от Виталийй Посмотреть сообщение
    Поправил.Ничего не мигает.Стабильно все работает.Выходит все верно ??
    Всё верно.

Страница 284 из 361 ПерваяПервая ... 184234274282283284285286294334 ... ПоследняяПоследняя

Похожие темы

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

Ваши права

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