Использование значения одного таймера SLC для настройки другого таймера
Перенос одного аккумулятора таймера SLC в другую предустановку таймера допустим только при понимании единиц измерения, пределов и поведения при обновлении. В...
Использование накопленного значения одного таймера в качестве заданного значения другого таймера позволяет сохранить длительность, заданную оператором, или передать управление временем между фазами работы машины. Инструкция MOV проста, но поведенческие требования — нет. Система может работать некорректно, если временные базы различаются, назначение обновляется непрерывно или в заданное значение неожиданно попадает ноль.

Самый безопасный способ передачи значения таймера — зафиксировать его по преднамеренному событию, проверить значение и задокументировать единицы измерения перед записью заданного значения назначения.
Определите смысл передачи
Решите, представляет ли аккумулятор источника усвоенную длительность, истекшее производственное время или временное измерение. Затем точно укажите, когда это значение становится действующим: по однократному импульсу после цикла обучения, после подтверждения оператором или при переходе в другое состояние.
Запись заданного значения назначения на каждом цикле постоянно связывает два таймера. Это может быть предусмотрено проектом, но также может привести к перемещению момента завершения работы активного таймера во время отсчёта. Однократная передача во вспомогательную целочисленную переменную обычно упрощает проверку.
Проверьте данные перед выполнением MOV
Единицы измерения и временная база
Структуры таймеров хранят целочисленные значения, связанные с временной базой таймера. Убедитесь, что источник и назначение используют одинаковые единицы измерения. Если требуется преобразование, выполните его явно и задокументируйте правила округления.
Диапазон и технологические ограничения
Проверьте зафиксированное значение на соответствие инженерным минимальному и максимальному пределам. Нулевое или чрезмерно большое заданное значение может привести к немедленному включению бита завершения или к опасной задержке. Добавьте аварийный сигнал выхода за диапазон вместо того, чтобы молча принимать любое значение аккумулятора.
Ожидания относительно сохранения данных
Ретентive-таймер, неретентive-таймер и сохранённое целое число по-разному ведут себя при переходах между состояниями рунга и после циклов питания. Укажите, какие данные должны сохраняться после остановки, неисправности или загрузки программы. Правильный шаблон определяется моделью состояний машины, а не только синтаксисом инструкции.
Проверка, понятная операторам
Выполните циклы обучения с минимальным, нормальным и максимальным значениями. Прерывайте каждый цикл в момент фиксации значения, во время отсчёта таймера назначения и после цикла питания, если сохранение данных имеет значение. Отображайте усвоенное значение и состояние его действительности на HMI, чтобы обслуживающий персонал мог отличить конфигурацию от зависшей последовательности.
Редакционный взгляд: функции обучения требуют управления
Любая функция, преобразующая наблюдаемое движение или время в будущее заданное значение, представляет собой небольшую систему ввода в эксплуатацию. Защитите её с помощью разрешений, ограничений, этапа подтверждения и известного значения по умолчанию. Инженерам, обслуживающим устаревшие платформы, также может понадобиться руководство по связи с SLC; варианты замены и запасные компоненты перечислены в коллекции Allen-Bradley. Для получения сведений о работе таймеров конкретного процессора следует использовать справочник Rockwell Automation по набору инструкций SLC 500.
Вопросы, которые инженеры задают перед остановом
Может ли MOV напрямую записывать значение в элемент PRE таймера?
Да, в поддерживаемых структурах данных SLC, но исходное значение необходимо проверить, а его единицы измерения должны соответствовать предполагаемой временной базе таймера назначения.
Зачем использовать однократный импульс для передачи?
Он фиксирует значение один раз в заданный момент и не позволяет заданному значению изменяться на каждом цикле, если только непрерывное отслеживание не предусмотрено явно.
Что произойдёт, если заданное значение станет нулевым?
При включении таймер может завершить работу немедленно. Считайте ноль предусмотренным проектом случаем либо отклоняйте его с помощью минимального ограничения и аварийного сигнала.