Пишем программу для контроллера 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
    

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

Новинки FISCHERTECHNIK в 2018 году

Дорогие друзья!

Хотим познакомить вас с новинками FISCHERTECHNIK 2018 года, которые уже поступили в продажу или будут доступны в ближайшее время.

Итак, в этом году новые наборы появились следующих группах:

 

544619 Динамика XXL

544619 Динамика XXL

Набор Динамика XXL – самый большой набор серии – в нём 1360 деталей!  Кроме того, в этом наборе есть новые направляющие элементы в виде прозрачных гибких труб, по которым шарики скатываются вниз как в аквапарке. Для регулирования движения используются управляемые семафоры и развилки! Подъем шариков к точке старта осуществляется с помощью лифта с магнитными захватами.

  • Количество моделей: 3
  • Количество деталей: 1360
  • Дата поступления в продажу: Уже в продаже!

Важно! Не забудьте вооружиться батарейками 9В типа «крона», для питания магнитного лифта и мигающих ламп.

44618 Динамика XM

Динамика XM — новый бюджетный набор с трамплинами, от которых шарики отскакивают прямо в улавливающую воронку! Для точного попадания придется поэкспериментировать с механизмом прицеливания.

544618 Dynamic XM

  • Количество моделей: 3
  • Количество деталей:  260
  • Дата поступления в продажу: В июле 2018

Посмотреть все новинки 2018 →

Sommerfest des Goethe-Instituts

Дорогие любители инженерного творчества!

Приглашаем вас на Летний праздник в замечательный Немецкий культурный центр им. Гёте в Москве. У нас запланирован мастер-класс «Занимательная автоматика для детей и взрослых» и демонстрация моделей, собранных из конструктора fischertechnik 🇩🇪.

FISCHERTECHNIK - «Занимательная автоматика для детей и взрослых»

Подробности на странице мероприятия: Летний праздник Гёте-Института.

Время: 16.00 – 23.00 в пятницу 15 июня  2018 г.
Место: Гете-Институт в Москве Ленинский проспект 95A
Метро: Проспект Вернадского, Новые Черемушки

О работе в предпраздничные дни в июне

Режим работы компании ПАКПАК на июньских праздниках:

9 июня – сокращенный рабочий день. Самовывоз продукции и оплата за наличный и безналичный расчет – до 18.00.
10-12 июня – нерабочие праздничные дни.

Техподдержка будет работать в течение всех праздников в обычном режиме.

Мастер-класс FischerTiP в музее «Новый Иерусалим»

1 июня, в Международный день защиты детей наша выездная команда выступает с мастер-классом «Забавные картинки» в музейно-выставочном комплексе «Новый  Иерусалим».

fischertip

Вместе с опытным педагогом ребята смогут создать фигурки, картины и украшения из цветных подушечек – типсов, изготовленных из картофельного крахмала и натуральных пищевых красителей. Такое типс-моделирование помогает развивать у детей творческие способности, абстрактное мышление и мелкую моторику.

Время: 12:00-14:00 —  1 июня 2018 г.
Место: Музейно-выставочный комплекс «Новый Иерусалим», Московская область, Истринский р-н, г.п. Истра, г. Истра, Ново-Иерусалимская набережная, д. 1

О работе в предпраздничные и праздничные дни

Режим работы компании ПАКПАК на майских праздниках:

28 аперля – сокращенный рабочий день. Самовывоз продукции и оплата за наличный и безналичный расчет – до 18.00.
29 апреля – 2 мая – нерабочие праздничные дни.
9 мая – нерабочий праздничный день!

Техподдержка будет работать в течение всех праздников в обычном режиме.

ЕВРОБОТ 2018

Компания ПАКПАК выступила партнёром в Российском этапе международных молодёжных робототехнических соревнований ЕВРОБОТ 2018, финал которых прошёл с 20 по 22 апреля 2018 г. в Донском государственном техническом университете в Ростове-на-Дону.

Главная цель соревнований это мотивация любознательности и изучение робототехники в процессе участия в соревнованиях роботов. Каждый год тема соревнований меняется. В этом году тема соревнований – «Города роботов. Строим лучший мир». Роботы возводили комфортабельные дома, при этом сохраняя окружающую среду и используя доступные природные ресурсы.

На странице организаторов в фэйсбуке можно подробнее ознакомиться с мероприятием, посмотреть фотоотчёт, узнать победителей и многое другое https://www.facebook.com/EurobotRussia/

EUROBOT 2018

Выставка ММСО 2018 в Москве

Дорогие друзья!

C 18 по 21 апреля мы работаем на стенде FISCHERTECHNIK на образовательной выставке ММСО 2018. Номер стенда AF-17.1. Выставка будет проходить в Москве в павильоне №75 на ВДНХ с 18 по 21 апреля.

Приходите в гости — будем рады старым друзьям и новым знакомствам!

Стенд FISCHERTECHNIK

Журнал FT:PEDIA. Выпуск 1/2018

Дорогие друзья!

Четверть года позади, а это означает, что пришло время знакомить наших читателей с новым выпуском познавательного инженерно-технического журнала FT:PEDIA, посвященного конструкторам FISCHERTECHNIK. На страницах журнала вы найдете авторские статьи, обзоры и интересные публикации о технике, электронике, автоматике и программировании.

Содержание

  1. От редактора: Микроконтроллер «Calliope mini»
  2. Мини-модели (часть 19)
  3. Цепная передача на непараллельных осях
  4. Зубчатые колёса с произвольным количеством зубьев
  5. Лёгкая пайка
  6. Поворотный вентилятор
  7. Расстановщик костяшек домино
  8. Раздвижные двери
  9. «Паровой» двигатель
  10. Редизайн и апгрейд 3D-принтера
  11. Автоматическая блокировка дифференциала
  12. Управляем светодиодами
  13. Подключаем датчики Arduino к контроллерам ТХ и TXT
  14. Scratch на fischertechnik
  15. fischertechnik и BASCOM
  16. ftDuino
  17. Безопасность ТХТ от хакеров
  18. Программирование непосредственно на ТХТ

Ссылка для скачивания и предыдущие выпуски →

Фотоотчёт с соревнований «Промышленная автоматизация 2018»

Дорогие друзья!

С 7 по 9 марта в Москве состоялся X Всероссийский робототехнический фестиваль Робофест — один из крупнейших фестивалей, ежегодно собирающий большое количество участников научно-технического творчества. На фестивале мы по сложившейся традиции провели соревнования «Промышленная автоматизация».

В этот раз к нам приехало 16 команд из разных городов и вузов. Задание было сложное. Поэтому до финиша дошли не все. Вот таблица с результатами:

ID Название команды Организация Оценка (max 10) Время Место
ПА-07 MBRB ИПТМУ РАН 10 4:32:00 1
ПА-01 MobRob Саратовский Государственный Технический Университет 10 4:56:00 2
ПА-02 Прорвёмся! ГБОУ РМ Республиканский лицей для одарённых детей 5 4:58:00 3
ПА-13 Вектор-2 Южно-Уральский государственный университет 5 5:00:00 4
ПА-04 ПолиТех Вятский государственный университет 4 4:42:00 5
ПА-15 ЦеСИС-1 ЗАО «ЦеСИС НИКИРЭТ» 4 5:00:00 6
ПА-14 Огаревец-2 Мордовский государствнный университет им. Н. П. Огарева 4 5:05:00 7
ПА-05 NARFU-1 Северный (Арктический) федеральный университет имени М.В. Ломоносова 2 4:30:00 8
ПА-09 ТТ Саратовский Государственный Технический Университет 1 5:00:00 9
ПА-10 LinPark Саратовский Государственный Технический Университет 1 5:00:00 9
ПА-11 NARFU-2 Северный (Арктический) федеральный университет имени М.В. Ломоносова 1 5:00:00 9
ПА-12 ИнЭТМ Саратовский Государственный Технический Университет 1 5:00:00 9

Остальные команды, не вошедшие в список, набрали 0 баллов.

Конкурсное задание и всю сопутствующую документацию можно найти в описании к макету, который использовался на соревнованиях — PKP-01111 Весоизмерительный автомат для ПА-2018.

01. Шестнадцать команд их разных городов — Саратов, Киров, Челябинск, Пенза, Саранск, Архангельск, Гудермес.

Посмотреть весь фотоотчет →