Страница 492 из 1044 ПерваяПервая ... 392442482490491492493494502542592992 ... ПоследняяПоследняя
Показано с 4,911 по 4,920 из 10436

Тема: ВОПРОС-ОТВЕТ (отвечаем на простые вопросы от новичков)

  1. #4911

    По умолчанию

    Как реализовать мигание лампы перед отключением? Есть лампочка, показывающая статус(1) в течении некоторого времени, перед переходом в (0) надо сделать мигание за 35 секнд до отключения, ковырять blink или можно проще сделать как-то?

  2. #4912
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Мигать-то не проблема:
    Код:
    лампочка := вкл_постоянно OR (вкл_мигать AND (TIME_TO_UDINT(TIME()) MOD 500) > 250);
    Проблема - знать будущее: "перед отключением", "за 35 секнд до отключения". Тут бы правильнее говорить о том, что что-то выключается спустя 35 секунд мигания лампочки. Ну то есть вы сами должны перевести "вкл_мигать" в TRUE и "вкл_постоянно" в FALSE; нет и не может быть функциональных блоков, которые бы знали наперёд, что через 35 секунд что-то выключится.

  3. #4913

    По умолчанию

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

  4. #4914
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    Как ловко вы подменили задачу, однако. Даже при известной зависимости в реальном процессе конечный результат наперёд достоверно не известен. Но пожалуйста - принимаем допуски, переформулируем задачу косвенно, и тогда упрекайте меня в ошибке. А так я остаюсь на своём - машину времени ещё не изобрели.

  5. #4915

    По умолчанию

    Напрасно вы ерничаете. Именно так работают, например, весовые терминалы, снижая скорость подачи материала в бункер при приближении к уставке для повышения точности дозирования. И вообще подобные алгоритмы применяются повсеместно и успешно. Больше вам скажу - без способности к предсказанию многое стало бы невозможно. Например, остановить автомобиль на линии Стоп. И без всяких машин времени.

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

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    А так я остаюсь на своём - машину времени ещё не изобрели.
    автор конкретно указал
    Есть лампочка, показывающая статус(1) в течении некоторого времени
    Грубо говоря обычная схема светофора
    Bad programmers worry about the code. Good programmers worry about data structures and their relationships

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

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

    По умолчанию

    Однако не лампочка определяет статус. Она всего лишь индицирует нечто рожденное другим процессом.
    И если говорить о красотульках в коде, то управление лампочкой красивше вынести в отдельный поу (например ф.блок), т.к. внутренняя логика лампы никакого отношения к процессу не имеет даже если это одна строка. Но вот незадача - нет и не может быть функциональных блоков, которые бы знали наперёд, что через 35 секунд что-то выключится.

    Больше вам скажу - без способности к предсказанию многое стало бы невозможно. Например, остановить автомобиль на линии Стоп. И без всяких машин времени.
    Еще больше Вам скажу - это не предсказание, а предположение. Можно учесть мильон факторов (массу машины, износ колодок, состояние покрытия...) - но гопник за вами, который решил что вы тоже решили проехать на бледно-зеленый, легко удивит ваши стопари которые "предсказали" положение Вашей машины.

  8. #4918

    По умолчанию

    Цитата Сообщение от Yegor Посмотреть сообщение
    Проблема - знать будущее: "перед отключением", "за 35 секнд до отключения". Тут бы правильнее говорить о том, что что-то выключается спустя 35 секунд мигания лампочки. Ну то есть вы сами должны перевести "вкл_мигать" в TRUE и "вкл_постоянно" в FALSE; нет и не может быть функциональных блоков, которые бы знали наперёд, что через 35 секунд что-то выключится.
    Возможно, я не совсем корректно описал. Ей не надо угадывать чье-то отключение, ей всего лишь нужно показать свое, т.е через 12h29m25s от начала своей работы 35s мигать и перейти в (0) до следующего перехода в (1).

  9. #4919
    Пользователь Аватар для Василий Кашуба
    Регистрация
    20.11.2011
    Адрес
    Ставрополь
    Сообщений
    2,492

    По умолчанию

    Цитата Сообщение от vongot Посмотреть сообщение
    Возможно, я не совсем корректно описал. Ей не надо угадывать чье-то отключение, ей всего лишь нужно показать свое, т.е через 12h29m25s от начала своей работы 35s мигать и перейти в (0) до следующего перехода в (1).
    Ну тогда это конкретный светофор (зелёный), такое то время горю постоянно, потом перед выключением, помигаю.
    Обыкновенный таймер и схема сравнения, как время стало =< 35 сек, лампа моргает.

  10. #4920
    Пользователь
    Регистрация
    13.10.2011
    Адрес
    Златоуст
    Сообщений
    1,021

    По умолчанию

    На ПЛК организуете modbus-слейв на нужном порту и опрашиваете его своей программой на компьютере. Конкретнее не скажу, т.к. 73-й не видел.

Страница 492 из 1044 ПерваяПервая ... 392442482490491492493494502542592992 ... ПоследняяПоследняя

Метки этой темы

Ваши права

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