From 7f352e6aec128085eb5ca2e603e95115ecdf2405 Mon Sep 17 00:00:00 2001 From: Patrick McDonagh Date: Tue, 7 Aug 2018 16:34:58 -0500 Subject: [PATCH] remove configApp --- configApp/__pycache__/kivy.cpython-36.pyc | Bin 682 -> 0 bytes configApp/__pycache__/plc.cpython-36.pyc | Bin 1598 -> 0 bytes configApp/kivy.py | 15 ----- configApp/kivy.pyc | Bin 958 -> 0 bytes configApp/main.py | 65 ---------------------- configApp/plc.py | 54 ------------------ 6 files changed, 134 deletions(-) delete mode 100644 configApp/__pycache__/kivy.cpython-36.pyc delete mode 100644 configApp/__pycache__/plc.cpython-36.pyc delete mode 100644 configApp/kivy.py delete mode 100644 configApp/kivy.pyc delete mode 100644 configApp/main.py delete mode 100644 configApp/plc.py diff --git a/configApp/__pycache__/kivy.cpython-36.pyc b/configApp/__pycache__/kivy.cpython-36.pyc deleted file mode 100644 index 2dcc73ce9c8817d688314a86abf195bb1e933234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 682 zcmZuu&5qMB5FW=#>aAL_2VNqFHV3W<6>;baX`@Ojv{E=&+1Oioo20>sVav7qGCToK z!o^okyaFd?T$Tk1OEaGF&-eNJ{9-A6=iZ>WTifM!+;89j&Ckiw!9&~g2q|Kh;F`wKx)2Jz3BVu5m=fAO+VW-GqOV70g zYA2M)tHF_g6^K2z auKORI7cWmA_=UvC>l5Z}Gq`y0okq0k@-I#8wNs?@FoLI@Q^`4>G5#7+-}S{_m91G zh@CSJxDS0nLOk#t`X%@v`^rM`E%0fkmj?Jry|;Z7tAx~N zfvkb_Kq?a>RBIHUYExaH8qM$&!H8kR0?*Ktj73d`T8(O*YQJjy#kdV?z40(=V;>PD z$f?VpV>AV@$p-8iGlY>ahnBEs7-kODhb|!CTC2?&QMN<$3{gVK)cn~zLO=d?gmPOD zYRvF2_z>kMfVu>ze_}ww=nB)J<{W9JDU@d@e+Zr}@cerb-@E2(Euxw;{mq!Uc65bH z36$5KtnIOgdXXohfp@}-%o9H_4@%yV_D&M>;`0X&pyD@Z!dWcBxX5!DlOmsds_N}E z1^4KPC;7nR0Cf-z)-R?To{}<+LoqJdmv=9wcl|HG_GDt^Me~}I^Y!TL+tu!mZ7N&Hmor)4gziyWihE_;#l+jS_ArqCED~ICO159m$+sklDCJUz z5Ym2iacR!$CUGqBnZ)cR;_t)pf1Y-~s~E4kCEz9T=`f3F_faAqkB+;KS_VtcIp!@uwLz+Tppa%`^)s=C+aN9` zcm>ujUe{V$8+LDMYJCSc=VDb7^*JC*AWfJ20TbZA>JlOlbOkVfh=I|h>51RR9aw8k zPnb2~p9y_PXu~J!1lAU(DGpEJ}v7SaYbFO+TF)o7330{9Zf!ZjX6K5!`F!l#QDZw z;x4#yRe+`}ysc($fs#&hLeWP${qvZWsss29wZ94~a0g6;m59Ws;>%$09ez`7z5`0? zkRN|nEpLGe^f)~atdg@cum`OCl$Dq{9npbb?;#GLr zHt1LHZR5rt?hb#=sszojB&{%{MI46Bor2YJ9K-)+Cpw0Ph7mI28u&K_2;N@o#!1-$ x36CS7sv>>UI($XV6y2Ig*RoZ_<|<`rKg{zIvX($6DP=y<(KW9j#`8B}wBpt54u9am}Y52NigGOC#DN~2PLSS3bx5t;Pk zO}5ZW1n;l)%dVI20s`UC?c}(^G;tvkSo4>|C2rOnP;ZoVW)T^p7?au0d-O}X$guKt z#faIM_Q1n1H}gJMHCep^q;f z=`0LK9!1;{{5nyd2bchJj)pUp-u7O(*#gp<#pElQ3O8m^W&c5hQC`)ZdQDhLQujh! K*quhlIThda=F$HE diff --git a/configApp/main.py b/configApp/main.py deleted file mode 100644 index 64661d0..0000000 --- a/configApp/main.py +++ /dev/null @@ -1,65 +0,0 @@ -#!/usr/bin/python3 -# -*- coding: utf-8 -*- - -""" -ZetCode PyQt5 tutorial - -This program creates a skeleton of -a classic GUI application with a menubar, -toolbar, statusbar, and a central widget. - -Author: Jan Bodnar -Website: zetcode.com -Last edited: August 2017 -""" - -import sys -import time -from PyQt5.QtWidgets import QWidget, QTextEdit, QAction, QApplication, QGridLayout, QLabel -from PyQt5.QtGui import QIcon -from plc import read_tag - -PLC_IP_ADDRESS = '192.168.1.12' -PLC_TYPE = 'Micro800' - -class Example(QWidget): - - def __init__(self): - super().__init__() - self.initUI() - - def initUI(self): - grid = QGridLayout() - self.setLayout(grid) - - for i in range(1,11): - for j in range(1,5): - grid.addWidget(QLabel('Pond {} Height'.format(j), self), *(0, 2 * (j - 1))) - grid.addWidget(QLabel('Pond {} Volume'.format(j), self), *(0, 2 * (j - 1) + 1)) - lbl_height_pos = (i, 2 * (j - 1)) - lbl_volume_pos = (i, 2 * (j - 1) + 1) - print("{}/40".format(j + (i-1) * 4)) - # grid.addWidget(QLabel("pond{}CalibrationHeight[{}]".format(j, i), self), *lbl_height_pos) - # grid.addWidget(QLabel("pond{}CalibrationVolume[{}]".format(j, i), self), *lbl_volume_pos) - - tag_val_height = read_tag(PLC_IP_ADDRESS, "pond{}CalibrationHeight[{}]".format(j, i), plc_type=PLC_TYPE) - if tag_val_height: - lbl_height = QLabel('{}'.format(tag_val_height[0]), self) - grid.addWidget(lbl_height, *lbl_height_pos) - time.sleep(2) - tag_val_volume = read_tag(PLC_IP_ADDRESS, "pond{}CalibrationVolume[{}]".format(j, i), plc_type=PLC_TYPE) - if tag_val_volume: - lbl_volume = QLabel('{}'.format(tag_val_volume[0]), self) - grid.addWidget(lbl_volume, *lbl_volume_pos) - time.sleep(2) - - self.setGeometry(300, 300, 800, 800) - self.setWindowTitle('Main window') - self.show() - - -if __name__ == '__main__': - - app = QApplication(sys.argv) - ex = Example() - sys.exit(app.exec_()) diff --git a/configApp/plc.py b/configApp/plc.py deleted file mode 100644 index ea59ea6..0000000 --- a/configApp/plc.py +++ /dev/null @@ -1,54 +0,0 @@ -"""PLC data.""" -import time -from pycomm.ab_comm.clx import Driver as ClxDriver -from pycomm.cip.cip_base import CommError, DataError - -TAG_DATAERROR_SLEEPTIME = 5 - -def read_tag(addr, tag, plc_type="CLX"): - """Read a tag from the PLC.""" - direct = plc_type == "Micro800" - addr = str(addr) - tag = str(tag) - c = ClxDriver() - try: - if c.open(addr, direct_connection=direct): - try: - v = c.read_tag(tag) - return v - except DataError as e: - c.close() - time.sleep(TAG_DATAERROR_SLEEPTIME) - print("Data Error during readTag({}, {}, plc_type='{}'): {}".format(addr, tag, plc_type, e)) - else: - raise DataError("no data") - - except CommError: - # err = c.get_status() - c.close() - print("Could not connect during readTag({}, {})".format(addr, tag)) - # print err - except AttributeError as e: - c.close() - print("AttributeError during readTag({}, {}): \n{}".format(addr, tag, e)) - c.close() - -def write_tag(addr, tag, val, plc_type="CLX"): - """Write a tag value to the PLC.""" - direct = plc_type == "Micro800" - clx = ClxDriver() - if clx.open(addr, direct_connection=direct): - try: - prevval = clx.read_tag(tag) - if direct: - time.sleep(1) - write_result = clx.write_tag(tag, val, prevval[1]) - return write_result - except Exception: - print("Error during writeTag({}, {}, {})".format(addr, tag, val)) - err = clx.get_status() - clx.close() - print(err) - return False - clx.close() - return False