воскресенье, 12 апреля 2015 г.

Первая программа с PyQt5

Изучение любой библиотеки начинается с первой рабочей тестовой программы, но к сожалению зачастую первая такая программа описанная в документации, оказывается нерабочей. Из-за этого всегда тратится много времени на первую болванку.

Теперь приступим к первому тесту, то есть напишем программу, которая будет просто считать количество нажатий на кнопку.
Для этого создадим в Qt Designer вот такую форму:



Напишем следующую программку:
import sys
from PyQt5 import QtCore, QtGui, uic
from PyQt5.QtWidgets import *

# прототип главной формы
class MainForm(QMainWindow):
    cnt = 0
    # конструктор
    def __init__(self):
        super(MainForm, self).__init__()

        # динамически загружает визуальное представление формы
        uic.loadUi("gui.ui", self)

        # связывает событие нажатия на кнопку с методом
        self.pushButton.clicked.connect(self.setLabelText)

        self.show()

    def setLabelText(self):
        self.cnt += 1
        self.pushButton.setText(str(self.cnt))




def main():
    app = QApplication(sys.argv)  # создаёт основной объект программы
    form = MainForm()  # создаёт объект формы
    app.exec()  # запускает приложение

if __name__ == "__main__":
    sys.exit(main())
Примечание 1: Qt Designer  содержит три вида шаблонов: QMainWindow, QDialog, QWidget для правильной работы тип используемого шаблона и объекта к которому привязываем графику, должны соответствовать друг другу.

Примечания 2: для обращения к элементу формы используем его имя заданное в Qt Designer.

среда, 18 марта 2015 г.

Siemens S7-200 первое подключение

По ходу рабочей деятельности попал мне в руки ПЛК фирмы Siemens S7-200. И так как совсем недавно я вышел со студенческой скамьи и опыта работы с железом толком не было, долго и упорно пытался его подключить, чтобы залить на него тестовую программу.
Для первого подключения необходимы следующие аппаратные части:
 - USB PC adapter MPI;
 - контроллер Siemens S7-200;
 - ноутбук.
Из программного обеспечения потребуется Step 7-Micro/Win.
Далее рассмотрим действия по шагам:

  1. Запустить Step 7-Micro/Win.
  2. В левом столбце в самом низу открываем диалоговое окно "Set PG/PC interface".
  3. Из списка "Interface Parameter Assignment Used" выбираем "PC Adapter (PPI)".
  4. Нажимаем кнопку "Properties". После нажатия увидим диалоговое окно "Properties - PC Adapter (PPI)".
    Примечание: на это окно стоит обратить особое внимание, так как если скорость передачи данных "Transmition Rate" будет не соответствовать скорости передачи данных контроллера, то компьютер просто не увидит контроллер.
  5. Далее жмем "Ok" и открываем диалоговое окно "Communications" (левый столбец с иконками).
  6. Далее выполняем двойной нажатие левой клавишей мыши по иконке "Double-Click to Refresh". После чего, если была правильно выбрана скорость, мы увидим наш контроллер.
После всех вышеописанных действий, можно заливать программу и конфигурацию в контроллер через кабель "USB PC Adapter MPI".

Для того, чтобы увеличить или уменьшить скорость передачи данных контроллера, необходимо выполнить следующие действия:
  1. В дереве проекта в разделе "Communications" открыть диалоговое окно "Communication Ports".
  2. В полях ввода "Baud Rate" указать интересующую скорость.
  3. Изменить значение скорости передачи данных "Transmition Rate" в свойствах "PC Adapter MPI" (см. выше).
После всех выполненных операций можно сохранить проект, чтобы в дальнейшем не производить вышеуказанные настройки повторно.
Примечание: если при загрузке программы произойдет сбой, то необходимо снова выполнить поиск устройств подключенных к кабелю "USB PC Adapter MPI", то есть выполнить двойное нажатие левой клавишей мыши по иконке "Double-Click to Refresh" в диалоговом окне "Communications".