Пишем программу для контроллера TXT на Python
Скорее всего вы согласитесь со мной в том, что язык программирования Python занимает лидирующие позиции в качестве инструмента для изучения программирования. Во всем мире его используют в школах и вузах для обучения будущих программистов. Поэтому, считаю, было бы полезно попробовать применить этот язык для разработки управляющих программ для учебного программируемого контроллера TXT из конструктора FISCHERTECHNIK.
В этой статье я расскажу, как подготовить рабочее место для разработки программ на языке Python для TXT, и затем мы вместе попробуем составить нашу первую программу.
Код в Python организовывается в функции и классы, которые могут объединяться в модули (они в свою очередь могут быть объединены в пакеты). Сегодня в качестве практики мы попробуем написать простую программу для управления реальным устройством.
Кстати, Python — это интерпретируемый язык программирования. Поэтому для выполнения программ, написанных на нём, требуется специальная программа-интерпретатор. Она называется также как и язык программирования — Python.
Итак, для сегодняшнего занятия нам понадобятся следующие компоненты:
- Интерпретатор Python
- Программный модуль ftrobopy для языка Python
- Редактор текста с подсветкой синтаксиса Notepad++
Устанавливаем интерпретатор Python
- Скачиваем с сайта python.org файл с расширением MSI. На момент написания статьи актуальная версия
2.7.15 (2.7.18 — обновление от 26.10.2020) - Запускаем
- Выбираем папку для установки
После установки добавляем в переменную окружения PATH путь к файлу python.exe. Так будет удобнее при запуске программ. У меня, например, Питон установлен в папку С:\Python27
Устанавливаем модуль ftrobopy
Для работы со встроенными входами и выходами контроллера TXT нам понадобится программный модуль ftrobopy. Автор этого проекта — Torsten Stuehn.
- Скачиваем архив с сайта github
- Распаковываем в любую папку
- Копируем файл ftrobopy.py в папку с модулями Python. У меня эта папка c:\Python27\Lib\
Кстати, в архиве, который вы распаковали, есть несколько примеров работы с этим программным модулем. Рекомендую их внимательно изучить. Также в архиве есть PDF с описанием, но он написан на немецком языке. Для тех, кто не знает немецкий, в тексте учебной программы все комментарии я делаю на русском языке.
Устанавливаем редактор текста Notepad++
Текст программы на языке Python можно набирать в любом текстовом редакторе. Однако наличие подсветки синтаксиса будет большим плюсом. Я, например, использую бесплатный редактор Notepad++.
- Скачиваем файл с сайта notepad-plus-plus.org
- Запускаем
- Выбираем папку для установки. Рекомендую использовать то, что предлагается по умолчанию.
Пример программы на языке Python:
Пример программы на языке Python для контроллера TXT, который управляет лампами светофора.
# -*- coding: utf-8 -*- import time import ftrobopy # ПАКПАК 2018 # Управление сигналами светофора # Подключаемся к контроллеру TXT txt=ftrobopy.ftrobopy('auto') # Создаем переменные для каждого сигнала green=txt.output(1) # Зеленый - выход TXT O1 yellow=txt.output(2) # Желтый - выход TXT O2 red=txt.output(3) # Красный - выход TXT O3 while True : # Красный green.setLevel(0) yellow.setLevel(0) red.setLevel(512) time.sleep(2) # Зеленый green.setLevel(512) yellow.setLevel(0) red.setLevel(0) time.sleep(2) # Зеленый + желтый green.setLevel(512) yellow.setLevel(512) red.setLevel(0) time.sleep(1)
Для проверки выполните следующие действия:
- Сохраните текст программы в файл с подходящим именем и расширением py. Я выбрал PacpacLight.py.
- Подключите контроллер TXT к компьютеру и включите его.
- Откройте командную оболочку CMD, перейдите в папку с исходным кодом программы и наберите команду:
python PacpacLight.py
Сегодня на этом все. Буду рад ответить на ваши вопросы в комментариях.