Как реализовать мигание лампы перед отключением? Есть лампочка, показывающая статус(1) в течении некоторого времени, перед переходом в (0) надо сделать мигание за 35 секнд до отключения, ковырять blink или можно проще сделать как-то?
Как реализовать мигание лампы перед отключением? Есть лампочка, показывающая статус(1) в течении некоторого времени, перед переходом в (0) надо сделать мигание за 35 секнд до отключения, ковырять blink или можно проще сделать как-то?
Мигать-то не проблема:Проблема - знать будущее: "перед отключением", "за 35 секнд до отключения". Тут бы правильнее говорить о том, что что-то выключается спустя 35 секунд мигания лампочки. Ну то есть вы сами должны перевести "вкл_мигать" в TRUE и "вкл_постоянно" в FALSE; нет и не может быть функциональных блоков, которые бы знали наперёд, что через 35 секунд что-то выключится.Код:лампочка := вкл_постоянно OR (вкл_мигать AND (TIME_TO_UDINT(TIME()) MOD 500) > 250);
Как ловко вы подменили задачу, однако. Даже при известной зависимости в реальном процессе конечный результат наперёд достоверно не известен. Но пожалуйста - принимаем допуски, переформулируем задачу косвенно, и тогда упрекайте меня в ошибке. А так я остаюсь на своём - машину времени ещё не изобрели.
Напрасно вы ерничаете. Именно так работают, например, весовые терминалы, снижая скорость подачи материала в бункер при приближении к уставке для повышения точности дозирования. И вообще подобные алгоритмы применяются повсеместно и успешно. Больше вам скажу - без способности к предсказанию многое стало бы невозможно. Например, остановить автомобиль на линии Стоп. И без всяких машин времени.
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Однако не лампочка определяет статус. Она всего лишь индицирует нечто рожденное другим процессом.
И если говорить о красотульках в коде, то управление лампочкой красивше вынести в отдельный поу (например ф.блок), т.к. внутренняя логика лампы никакого отношения к процессу не имеет даже если это одна строка. Но вот незадача - нет и не может быть функциональных блоков, которые бы знали наперёд, что через 35 секунд что-то выключится.
Еще больше Вам скажу - это не предсказание, а предположение. Можно учесть мильон факторов (массу машины, износ колодок, состояние покрытия...) - но гопник за вами, который решил что вы тоже решили проехать на бледно-зеленый, легко удивит ваши стопари которые "предсказали" положение Вашей машины.Больше вам скажу - без способности к предсказанию многое стало бы невозможно. Например, остановить автомобиль на линии Стоп. И без всяких машин времени.
На ПЛК организуете modbus-слейв на нужном порту и опрашиваете его своей программой на компьютере. Конкретнее не скажу, т.к. 73-й не видел.