Это программа ПЛК для положительного фронта импульсного выхода для одного цикла сканирования. Изучите логику релейной связи с решением.
Положительный фронт импульсного выхода
Описание проблемы
В некоторых приложениях нам нужно запустить операцию/функцию на основе внешнего входного сигнала. Мы можем использовать цифровой вход в качестве команды запуска для активации требуемой функции.
Иногда мы используем положительный переход цифрового входного сигнала для запуска команды вместо непрерывного/полного импульса цифрового входного сигнала.
Здесь мы рассмотрим пример простой логики, в которой два значения регистров будут увеличиваться после получения команды запуска. Каждый регистр имеет предустановленное значение, скажем, значение «1». Таким образом, при каждой команде запуска значения регистра сумматора будут увеличиваться на значение «1».
Для регистра сумматора 1 мы используем положительный фронт (от 0 до 1) запускаемого входного сигнала, а для регистра сумматора 2 мы используем простой цифровой входной сигнал (от 0 до 1 и от 1 до 0). Мы видим преимущества и недостатки использования команды запуска с использованием положительного фронта и без него.
Мы можем использовать ту же логику в других приложениях, например, обнуление значений регистра, принудительное назначение значениям регистра определенного значения с небольшим изменением логики и т. д.
Проблема
Решение
- Мы можем решить эти типы проблем с помощью положительного фронта или нарастающего фронта цифрового входа.
- Здесь мы рассмотрим ПЛК S7-300 для программирования, поэтому мы можем контролировать значение и моделировать его. Мы можем использовать SIM ПЛК для целей моделирования.
- Здесь мы рассмотрели один простой пример. В этом примере мы рассмотрим регистр «Администратор 1», который будет добавлять значение «1», когда происходит переход от 0 к 1 команды запуска. Значение регистра будет увеличиваться на значение 1 после каждого запуска.
- Для регистра «Администратор 2» значение будет увеличиваться после получения цифрового входа. Здесь мы не используем запуск по положительному фронту.
Список входов/выходов
Список входов
- Команда запуска: I0.0
Катушка памяти
- Положительный фронт команды запуска: M0.0
- Общее значение: MW2
- Общее значение 2: MW4
Логика ПЛК
Сеть 1:
Начальное значение регистра «Администратор 1» равно нулю. После подачи команды запуска по положительному фронту 18 раз выход будет иметь значение 18, поскольку он увеличивается на значение «1».
Моделирование (PLCSIM-300) для команды запуска с положительным фронтом.
Сеть 2:
Начальное значение регистра «Администратор 2» равно нулю. После подачи команды запуска (без положительного/отрицательного фронта) 18 раз на выходе будет некоторое случайное число (например, 7506) вместо значения 18, как при непосредственном получении команды запуска.
Моделирование (PLCSIM-300) для команды запуска без положительного фронта.
Описание логики ПЛК
- В этом приложении мы использовали ПЛК Siemens S7-300 и программное обеспечение TIA Portal для программирования.
- Здесь мы рассмотрели два примера для объяснения положительного фронта. Любой может легко понять концепцию.
- В сети 1, когда срабатывает команда запуска (I0.0), то произойдет переход от 0 к 1, и будет выполнена инструкция положительного импульса.
- Скажем, регистр «Администратор 1» будет сохранен со значением «1» в MW0, если сработает команда запуска (I0.0), то значение будет увеличено на «1».
- Вот, например, мы сработали 18 раз, когда сумматор 1 равен нулю, поэтому сумматор добавил 18 в общее значение (MW0)
- Другой пример мы взяли в сети 2, не используя положительный импульс. Так что здесь вы можете увидеть результат.
- Скажем, мы нажали или сработали 18 раз, но это добавило 7506 (это случайное значение, оно может отличаться во время моделирования) в общее значение 2 (MW4), так что это не правильное сложение. Поскольку один импульс имеет восходящие или нисходящие фронты / положительные или отрицательные импульсы (от 0 до 1 и от 1 до 0).
- Здесь мы также использовали PLC SIM для моделирования, поэтому мы можем смоделировать общее сложение. В первой сети мы добавили положительный фронт, поэтому симулятор показывает 18. Во второй сети мы добавили команду триггера без положительного фронта, поэтому он показывает некоторое случайное значение.
- Это концепция положительного фронта, мы можем использовать этот положительный фронт во время любого приложения программирования.
- Вышеприведенная программа и моделирование предназначены только для пояснения, и значение моделирования может отличаться во время моделирования.
Результат
Примечание: Приведенная выше логика ПЛК дает базовую идею о применении команды запуска по положительному фронту в логике ПЛК. Логика ограничена и не является полным приложением.