Может возникнуть необходимость учитывать время работы оборудования. Здесь имеет смысл уже использовать энергонезависимую память. Блоки в smlogix для этого есть. Суть идеи в следующем. Учет времени ведется, когда вход "включено" в состоянии "1", при этом нет команды обнулить (вход "сброс"). Импульс с генератора импульсов (построен на системных часах контроллера) поступает : 1. через and на триггер (на триггере "1" зависает до завершения цикла записи); 2. сумматор с предыдущим значением счетчика (через преобразование bool->long). Записывается новое значение, триггер сбрасывается и ждет нового импульса. При использовании на вход тест поставьте единицу, удалите "and" и вход "test" При поступлении команды сброс ("1"), триггер RS также замораживает единицу до завершения записи. Эту единицу мы преобразуем в целое значение и подаем на вход мультиплексора, с помощью которого подставляем на вход ячейки энергонезависимой памяти "0" и запоминаем его. В принципе можно обойтись и без триггеров,
Программирование segnetics. Счетчик моточасов. Пробный период. (Защита своего труда).
13 апреля 202213 апр 2022
336
1 мин