
| Current Path : /home/ift/52_procpy/dataninja/test/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : //home/ift/52_procpy/dataninja/test/qt1.py |
# coding: utf8
import os,re,sys,time
from PyQt5.QtWidgets import QApplication,QWidget
from PyQt5.QtCore import QTimer
from opcua import ua, Server
try:
from procpy.tss import regler
except:
from tss import regler
class Werte ():
pass
app = QApplication(sys.argv)
werte = Werte()
werte.soll = 8.1111
werte.ist = 7
werte.diff = 0
werte.rt = 0
werte.spannung = 0
werte.drehzahl = 0
werte.motoren = Werte()
werte.motoren.a = 6
werte.motoren.b = 6
if 1:
server = Server()
server.set_endpoint("opc.tcp://0.0.0.0:4842/tss/regler/")
server.start()
werte_object = server.nodes.objects.add_object(0,"regler")
for x in werte.__dict__:
print(x,werte.__dict__[x])
werte_object.add_variable(0,x,werte.__dict__[x])
werte = [server,"0:Objects","0:regler"]
#reg1 = regler.P(werte,'soll','ist','dae3')
#reg1.id = "A "
##reg1.start( 0,QTimer())
regi = regler.Interval(werte,'soll')
regi.id = "I "
regi.a = 0
regi.b = 5
regi.zielzeit = regi.time() + 20
#regi.start(0,QTimer())
regm = regler.Motor(werte,'spannung','ist')
regm.id = " M"
regm.a = 0.1
regm.b = 0.01
#regm.start(0,QTimer())
regp = regler.P(werte,'soll','ist','spannung','diff')
regp.id = " P"
regp.daempfung = 4.35
#regp.start( 0,QTimer())
regx = regler.Id(werte.motoren,'a','b')
#regx.id = " X"
reg = regler.Regler(werte)
reg.reglerlist = [regi,regm,regp,regx]
reg.start(0,QTimer())
#regf = regler.Faktor(QTimer(),werte,'rt')
#regf.id = " I"
#regf.zielzeit = regf.time() + 20
#regf.start()
'''
reg2 = regler.P(QTimer(),werte,'soll','ist','dae2')
reg2.id = " B"
reg2.wait = 120
#reg2.start()
reg3 = regler.P(QTimer(),werte,'soll','ist','dae3')
reg3.id = " C"
reg3.wait = 200
#reg3.start()
reg4 = regler.P(QTimer(),werte,'soll','ist','dae4')
reg4.id = " D"
#reg4.wait = 200
#reg4.start()
reg5 = regler.P(QTimer(),werte,'soll','ist','dae5')
reg5.id = " E"
#reg5.wait = 200
#reg5.start()
'''
sys.exit( app.exec_() )