GX Works2 язык ST свой простой счётчик импульсов — АСУ ТП: сообщество инженеров

GX Works2 язык ST свой простой счётчик импульсов

О чём видео

В ролике на примере недорогого китайского ПЛК показано создание простого счётчика импульсов на языке ST в среде GX Works2. Разбираются объявление переменной, использование триггера переднего фронта, условия включения и отключения выхода, компиляция, симуляция и запись программы в контроллер с проверкой работы на реальном оборудовании.

Что разбирается
  1. 00:00 Создание нового проекта и выбор языка ST
  2. 01:05 Добавление триггера переднего фронта
  3. 02:35 Условие счёта импульсов и объявление переменной
  4. 04:11 Компиляция и исправление ошибок типов
  5. 05:24 Запуск симулятора и проверка счёта
  6. 06:16 Условия включения и отключения выхода
  7. 09:47 Обнуление счётчика для повторного запуска
  8. 10:33 Настройка связи и запись программы в контроллер
  9. 12:13 Онлайн-мониторинг и проверка на реальном ПЛК
Оборудование и ПО
  • GX Works2
  • ST
  • ПЛК

Кому полезно: Инженерам АСУ ТП, начинающим программистам ПЛК и специалистам по автоматизации

Описание составлено автоматически по расшифровке речи в ролике.

Расшифровка видео

0:00 Здравствуйте, меня зовут Петренко Анатолий Владимирович. Давайте продолжим наш интернет проект, изучаем полка контролера электроника, электротехнику, сегодня продолжим наше знакомство. С дешевым полка китайского производства, и давайте попробуем написать для него простую программу счетчик импульсов на языке программирования ст. Давайте создадим новый проект.

0:25 Мы будем. Реализовывать структурный проект. Тип ЦПУ. Тип ПЛК Ф ИКС 2 ЭН ЭФ ИКС 2 Энка язык программирования СТ. Нажимаем окей. Окей перейдем в написание в поле для написания программы. Здесь вот у нас есть вкладка функции, функциональные блоки и операторы ее включают с помощью вот этой кнопки, можно отключить, включить. Давайте воспользуемся функциональным блоком Триггером переднего фронта, нас интересует и. И вставляем его в поле для написания программы.

1:19 Система разработки Джейкс Воркс 2 предлагает нам имя, согласимся с этим именем Тригера, тип р 3 добавим. Вот у нас триггер добавлен в программу, и давайте поступим следующим образом, вот это все удалим. Вход Триггера у нас будет запускаться по сигналу на входе Икс 0 на контроллере к входу Икс, 0 я подключил кнопку. Для чего нужен Триггер р Триггер, это Триггер переднего фронта? Предположим, мы нажимаем кнопку, он фиксирует, что кнопка была включена, если мы даже продолжаем удерживать кнопку счет у нас. Не будет происходить, а будет фиксация 1 импульса. Вот здесь, вот у меня уже стояла точка запятой. Давайте удалим, чтобы не было ошибки в программе, следующим шагом пропишем условия, если.

2:35 Скопируем Триггер имя Триггер. Имя Триггера копируем, вставляем нажимаем точку на клавиатуре и выбираем выход Триггера. Если у нас появился на выходе Триггера импульса, то совершить подсчет цен. Объявим переменную нажимаем ф 2 на клавиатуре и здесь объявим переменную счет. Тип перемены у нас будет простые типы переменных флот, то есть это у нас с. Значение может быть как положительным, так и отрицательным и имеет дробную часть. Также мы туда можно записать очень большое значение и положим счетчик. У нас будет на огромное число импульсов. Предположим, будем считать продукцию, ну, допустим, на хлеб заводе, количество производимых батонов добавляем.

3:45 Вот у нас переменная счет двоеточие равно и к значению этой переменной. При каждом срабатывании триггера будем добавлять единицу. + 1 Точка с запятой энтер и завершаем условия. Следующим шагом давайте попробуем произвести компиляцию. Заходим к компиляции и производим компиляцию. У нас 2 ошибки смотрим. Смотрим, что за ошибка. Счет + 1 здесь у нас мы используем тип флот, и если бы мы это делали в Кодасис, то все было бы нормально. Но поскольку это мы должны более внятно показать программе, что мы все таки используем перемену, которая имеет дробную часть, производим компиляцию.

5:05 Итак, у нас осталась 1 ошибка. Здесь попробуем поставить точку с запятой. Производим компиляцию. Все ошибок нет, теперь программа написана правильно. Давайте попробуем запустить эмулятор и. Запускаем, что нажимаем старт симулятора. Симулятор запустился, и теперь значение Икс. 0 Попробуем включить эту переменную нажимаем, он и видим на каждый импульс. У нас будет добавляться единица, то есть он включить, выключить, включаем, выключаем. Добавляется единица, можем воспользоваться вот этой кнопкой, включили, выключили и.

6:12 Импульсы у нас считаются. Давайте остановим режим симулятора и попробуем задать какие то условия. Предположим мы, если у нас переменная счет равна 5.

6:41 Равна значению 5 снова ставим 52 это у нас. Для того чтобы компилятор понял, что это у нас переменная с дробной частью в этом условии. Вот к входу контроллера на Икс 0. Я подключил кнопку, а к выходу Игрек 0 я подключил промежуточный реле, предположим, если. Значение счет перемена счет равна, 5 то мы включим. Выход Игрек 0 Если у нас. Значение так здесь поставим точка запятой значение переменная счет. Будет больше 10. Больше либо равно, 10 то отключим.

7:52 Наш выход. 0 Равно, Фолс. Грубо говоря, у нас. Получается, тру это? У нас включить выход. Это у нас выход отключить. Есть, наверное, точка с запятой, попробуем произвести компиляцию. Так обнаружилась 1 ошибка. Здесь значение, 10 вот привык, как в кодексе. С никак не могу привыкнуть, что здесь нужно тоже ставить точка 0 для того, чтобы система понимала, что это перемена с дробной часть, производим компиляцию. Компиляция прошла успешно, запускаем режим симулятора.

9:11 И Итак, переменная Икс 0 нас интересует. Подаем импульс эмулируем подачу импульса 2 импульса, 3 импульс, 4 импульс. На 5 импульсе у нас Игрек 0 должен включиться, включился и на 10 импульсе отключится выход. Игрек 0 на 10 импульсе отключается. Все у нас сработало единственное, давайте добавим еще следующее, чтобы мы смогли запустить это повторно. Переменную счет здесь вот обнулим. Равно значение 0 попробую так произвести компиляцию. Ошибка. 0 Людей0 Теперь компиляция прошла успешно, давайте зайдем.

10:33 В коммуникейшн. Проверим настройки. Компорт 8 он у нас определился после установки преобразователя Юсби в РС 232 комп порт 8 скорость 9600. Контроль четности четная 107 бит данных 1 столбик проверяем, чтобы эти настройки были совпадали с настройками настройки виртуального порта, совпадали с настройками в программе. Для этого для этого запускаем диспетчер устройств. Комфорт 8 параметры порта те же настройки все хорошо производим тест связи. Контроллер найден все хорошо.

11:28 Следующим шагом переходим в онлайн и записать программу в контроллер. Выбираем выбрать все и записываем программу в контроллер.

12:10 Окей закрываем. Переходим онлайн мониторинг и запускаем процесс мониторинга. Открываем вот этот треугольничек и переводим контроллер в режим старт. Окей. Теперь у нас все готово, можем наблюдать программу. Нажимаем кнопку, подключенную к входу Икс 0 и видим, у нас идут импульса, мы их. Считаем, если бы мы не поставили триггер, а просто здесь. Вот, допустим, по условию кнопки ИКС 0 считали, то цикл в контроллере программы. Выполняется очень быстро, и если бы мы нажали кнопку, то за это время программа бы успела выполнить очень большое количество циклов и. Здесь было бы очень большое значение перемены счет, а так на каждое нажатие кнопки 1. Импульс вот 5 нажатие кнопки включился, выход Игрек 0.

13:17 Нажимаем до 10 нажатий, все выход отключился. И можем, поскольку мы здесь сделали обнуление переменный счет, можем это циклически повторять. Вот такой резервировали простой счетчик импульсов. Ну и теперь давайте попробуем посмотреть, как эта программа, как работа этой программы, будет выглядеть на реальном к контроллере из Китая. Это у нас дешевая полка, вот у нас кнопка, вот у нас промежуточный реле. Нажимаем, делаем 5 импульсов. После 5 импульса релье сработало, на выходе Игрек 0 появился сигнал, делаем еще 5 импульсов, у нас реле отключилось. Давайте посмотрим, как это выглядит.

14:25 Джейкс Воркс 2 в режиме симулятора. Импульсы. Реле сработало. 10 Импульсов реле отключилось. На этом наше небольшое видео завершаем спасибо.

Расшифровка сделана автоматически (Yandex SpeechKit) и может содержать ошибки в терминах.

Оставьте комментарий

Войти

Зарегистрироваться

Сбросить пароль

Пожалуйста, введите ваше имя пользователя или эл. адрес, вы получите письмо со ссылкой для сброса пароля.

Прокрутить вверх