Пишем программу для контроллера TXT на Python

pyhon для контроллера txt

Скорее всего вы согласитесь со мной в том, что язык программирования Python занимает лидирующие позиции в качестве инструмента для изучения программирования. Во всем мире его используют в школах и вузах для обучения будущих программистов. Поэтому, считаю, было бы полезно попробовать применить этот язык для разработки управляющих программ для учебного программируемого контроллера TXT из конструктора FISCHERTECHNIK.

В этой статье я расскажу, как подготовить рабочее место для разработки программ на языке Python для TXT, и затем мы вместе попробуем составить нашу первую программу.

Код в Python организовывается в функции и классы, которые могут объединяться в модули (они в свою очередь могут быть объединены в пакеты). Сегодня в качестве практики мы попробуем написать простую программу для управления реальным устройством.

Кстати, Python — это интерпретируемый язык программирования. Поэтому для выполнения программ, написанных на нём, требуется специальная программа-интерпретатор. Она называется также как и язык программирования — Python.

Итак, для сегодняшнего занятия нам понадобятся следующие компоненты:

  • Интерпретатор Python
  • Программный модуль ftrobopy для языка Python
  • Редактор текста с подсветкой синтаксиса Notepad++

Устанавливаем интерпретатор Python

  1. Скачиваем с сайта python.org файл с расширением MSI. На момент написания статьи актуальная версия 2.7.15 (2.7.18 — обновление от 26.10.2020)
  2. Запускаем
  3. Выбираем папку для установки

После установки добавляем в переменную окружения PATH путь к файлу python.exe. Так будет удобнее при запуске программ. У меня, например, Питон установлен в папку С:\Python27

Устанавливаем модуль ftrobopy

Для работы со встроенными входами и выходами контроллера TXT нам понадобится программный модуль ftrobopy. Автор этого проекта — Torsten Stuehn.

  1. Скачиваем архив с сайта github
  2. Распаковываем в любую папку
  3. Копируем файл ftrobopy.py в папку с модулями Python. У меня эта папка c:\Python27\Lib\

Кстати, в архиве, который вы распаковали, есть несколько примеров работы с этим программным модулем. Рекомендую их внимательно изучить. Также в архиве есть PDF с описанием, но он написан на немецком языке. Для тех, кто не знает немецкий, в тексте учебной программы все комментарии я делаю на русском языке.

Устанавливаем редактор текста Notepad++

Текст программы на языке Python можно набирать в любом текстовом редакторе. Однако наличие подсветки синтаксиса будет большим плюсом. Я, например, использую бесплатный редактор Notepad++.

  1. Скачиваем файл с сайта notepad-plus-plus.org
  2. Запускаем
  3. Выбираем папку для установки. Рекомендую использовать то, что предлагается по умолчанию.

Пример программы на языке 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)

Для проверки выполните следующие действия:

  1. Сохраните текст программы в файл с подходящим именем и расширением py. Я выбрал PacpacLight.py.
  2. Подключите контроллер TXT к компьютеру и включите его.
  3. Откройте командную оболочку CMD, перейдите в папку с исходным кодом программы и наберите команду:
    python PacpacLight.py
    

Сегодня на этом все. Буду рад ответить на ваши вопросы в комментариях.