Suchergebnisse

Suchergebnisse 1-30 von insgesamt 31.

  • Benutzer-Avatarbild

    Uff wie erkläre ich das denn am Besten. Also alle Variablen die habe werden im Hintergrund von Thread kontinulier gepollt. Also jede Variable hat eine Adresse in der Steuerung und wird per RFC Protokoll gelesen. Wenn der Wert der neugelesen wurde <> Alte wert ist, feuert der ein Event. So bekomm ich die Werteänderungen mit. Das ganze läuft schon in einer .dll Finde dein Ansatz aber gerade sehr interessant gerade wegen der Modulisierung.

  • Benutzer-Avatarbild

    Zitat von VaporiZed: „8| Das bedeutet, dass jede Variable genauso heißen muss wie im DataSet hinterlegt? “ Genau der Name ist der Key, ist am einfachsten. Zitat von VaporiZed: „8| Ist die Anzahl der WithEvents-Variablen auf absehbare Zeit fest oder ändert sich da ggf. alle paar Wochen was? “ Ja das Gerät wird funktioniel die ganze Zeit erweitert, darum hätte ich ja gerne eine andere Lösung. Als das Projekt noch klein war, hat mich das nicht gestört. Zitat von VaporiZed: „8| Passiert bei jedem Ch…

  • Benutzer-Avatarbild

    Ja richtig jede Variable hat eigene Parameter, sonst würde ich keine Datenbank brauchen. Es sind quasi "die Schwestervariablen" derjenigen die in der Steuerung laufen. Jetzt melde ich halt zu beginn die Varialben ungefähr so an: VB.NET-Quellcode (14 Zeilen) Das gefällt mir so aber nicht =/

  • Benutzer-Avatarbild

    Okay dann versuch mal den Ablauf zu erklären: Ich habe eine Variable in besagten Modul angelegt (z.b. : Brk_referenziert ) : VB.NET-Quellcode (7 Zeilen) Dann ruf mein Startfenster die Initialisierung auf: VB.NET-Quellcode (1 Zeile) und das ruft halt den Konstruktor auf ... VB.NET-Quellcode (33 Zeilen) Und jetzt kann ich über propertys den Status des Bits in der SPS auslesen, z.b.: VB.NET-Quellcode (5 Zeilen) Oder wenn das bit sich ändert werden Events gefeuert die ich verarbeiteten kann: VB.NET-…

  • Benutzer-Avatarbild

    Moin, Das sind Variablen die über ihre Klasse auf eine SPS zugreifen und die sie auslesen oder schreiben. Die habe ich jetzt einfach in einem Modul untereinander weggeschrieben: VB.NET-Quellcode (20 Zeilen) Den Typ der Variablen muss ich zu Programmstart initalisieren, weil die Klasse information zum Typ, Steuerung usw braucht, das hole ich mir alles aus einer Datenbank und sowieso sind die Variablen ja sonst nothing. Ich möchte aber nicht jede einzelne Variable vom Modul einzeln initialisieren,…

  • Benutzer-Avatarbild

    Moin, ich habe Variablen die eine Hardwareanbindung haben und deswegen Global sind und ich muss diese zu beginn meines Programms einem initalisieren (haben eine eigene Klasse als Datentyp). Diese Variablen stehen jetzt einfach in einem Modul und ich mochte diese gerne beim Programmstart in einer Schleife durchlaufen. Alle Varis in ein Array oder List schreiben funktioniert nicht, weil der Kompilier ja nur Kopien erstellen. Hat jemand einen Tipp für mich, wie ich die Elemente in einer Schleife du…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „ Aber du scheinst dich ja besser auszukennen, als ich dachte. “ Wieso was dachtest du denn? Nur weil ich Rat annehme von Menschen mit mehr Erfahrung, wenn ich Hilfe zu einem Problem bekommen?

  • Benutzer-Avatarbild

    Zitat: „zunächstmal ist er in diesem Fall überhaupt nicht leichter anwendbar, sondern seine Anwendung ist (in diesem Fall) 100% identisch.“ Dann wäre der Anwendungsfall hier ja ok? Dass Structs nicht Nothing werden können, habe ich nie beachtet, das man sie nicht als Variable an Methoden geben kann, war mir aber bewusst. Eigentlich nutze ich Structes nur mit Dics, da finde ich sie Praktisch. Das ist aber noch eine Sache aus dem Studium bei der hardwarenahen Programmierung mit C, da gab es nur St…

  • Benutzer-Avatarbild

    Zitat von ErfinderDesRades: „ Ich würde da auch eine Class für nehmen - Structures verhalten sich oft überraschend für die, die sich nicht gut damit auskennen - bzw. es sollte schon einen guten architektonischen Grund geben, eine Structure zu wählen statt einer Class. “ Wieso wäre eine Class besser als ein Struct? Es ist für mich einfach nur ein Datentyp, der keinen Konstruktor braucht und ich keinen Speicher reservieren muss, somit in diesen Fall leichter anwendbar als eine Class, oder wo irre …

  • Benutzer-Avatarbild

    Moin Leute, Also ich habe jetzt ein TypDataset mit PrimaryKey gemacht und eine ConcurrentQueue (Of T), welche ich im Thread beschreibe. Das ist meine Queue: VB.NET-Quellcode (9 Zeilen) Und das ist mein Timer im GUI Thread: VB.NET-Quellcode (30 Zeilen) Ich verstehe das richtig, dass wenn ich ein Element gelesen habe, dass es aus der Queue gelöscht wird oder? Ich glaube nämlich sie wird immer größer und die Gui beginnt dann zu ruckeln? Hinzufügen tue ich die daten (vereinfach dargestellt) im Hinte…

  • Benutzer-Avatarbild

    Moin Panter, du benutzt aber schon ein typDataset und nicht wie ich eine hausgemacht Datatable. Daher werde ich das jetzt auch machen und mich in das Thema ConcurrentQueue (Of T) einlesen. ....Und mich bei Fragen melden.

  • Benutzer-Avatarbild

    Moin, Also ich lese im Hintergrund eine Steuerung aus und da wäre leider "alle" Paar Sekunden zu langsam. Ich weiß das ich alles aufwendig gestaltet habe, das ist das Problem wenn man soviele Ideen hat. Ich bin aber für alle Vorschläge offen, weil ich mit dem Fehler wirklich nicht weiter weiß. Also ich erstelle ein TyDataSet mit dem DGV das ich über den Designer so gestalte das es so aussieht wie meine jetzige Alarmanzeige. Soweit komme ich mit, deinen letzten Absatz verstehe ich leider nicht ri…

  • Benutzer-Avatarbild

    Die habe ich alle reingemacht, weil ich gehofft habe das er was in meine Logdatei schreibt. Bin da außer bei Dateizugriffe sonst kein Fan von. Leider kein Erfolg, außer das: Das DGV löst ja das Ereignis aus: Private Sub Alarmbox_DataError(ByVal sender As Object, ByVal e As DataGridViewDataErrorEventArgs) Handles Me.DataError Log.Error(e.Exception) ShowError(e.Exception) End Sub Der Text oben ist aus der Logdatei, also die Exception die sonst geworfen werden würde.

  • Benutzer-Avatarbild

    Moin, ich habe ein Datagridview das auflaufende Fehler anzeigen soll und dazu habe ich sie mit einer Datatable verbunden in der ich die Datanaktualisiere bzw. hinzufüge und lösche. In einem Thread wird im hintergrund die ganze Zeit gelesen und der aktualisiert die Datatable. Ich habe mir jetzt ein Textprogramm geschrieben, um mein Programm kaputt zu bekommen und hab es leider geschafft. Ab und zu wird die Meldung "System.IndexOutOfRangeException" generiert. So im ganzen: 2022-08-25 17:18:11,503 …

  • Benutzer-Avatarbild

    Namenraumfehler

    Rizzle - - Sonstige Problemstellungen

    Beitrag

    Hat leider nichts geholfen. Und ja das Projekt lief sich komplieren, wenn man das per Hand im Designer angepasst hat und zur Laufzeit ist das Programm stabil. Ich habe eine neue Projektmappe angelegt mit neuem Stammnamespace und die Classen rüberkopiert und alles heute den ganzen tag angepasst. Jetzt ist der Fehler weg. Unerklärlich für mich und episch viel Arbeit =/ Danke für deine Antwort.

  • Benutzer-Avatarbild

    Namenraumfehler

    Rizzle - - Sonstige Problemstellungen

    Beitrag

    Moin, ich hab ein Problem mit dem Namensraum meiner Anwendung. Ich habe mehrere Controls selbst erstellt und nutze sie auch. Jedes mal wenn der Designer jetzt neu schreibt, schreibt er den Stammnamesraum vor diese Controls und meckert sie seinen unbekannt. Ich hab da mal Screenshots von Designer gemacht, kann mir jemand sagen woran das liegt?

  • Benutzer-Avatarbild

    Datagridview mit Datatable

    Rizzle - - Daten(bank)programmierung

    Beitrag

    Das Datagridview war in einem Splitpanel, ich habe das jetzt entfernt, jetzt tritt das nicht mehr auf, besteht da ein zusammenhang?

  • Benutzer-Avatarbild

    Datagridview mit Datatable

    Rizzle - - Daten(bank)programmierung

    Beitrag

    Moin, ich habe folgende Problematik: ich habe ein Datagridview mit einer Datatable gekoppelt und im Hintergrund wird die Datatable ständig aktualsisiert, also Sachen hinzugefügt oder gelöscht, dies funktioniert auch alles super. Nur habe ich das Problem sich der verticale Scrollbalken vom Datagridview die ganze Zeit ändert und wenn ich mit der Maus draufklicke um den zum Scrollen zu nutzen löst das die Ausnahme aus: System.ArgumentOutOfRangeException HResult=0x80131502 Nachricht = Der Index lag …

  • Benutzer-Avatarbild

    Der hat 1000 Milisekunden bekommen. Ich vermute aber dass liegt daran dass das in dem Control ist und nicht im Main. Das Probiere ich jetzt nochmal mit dem Thread und dem Timeraus

  • Benutzer-Avatarbild

    Ich hatte das vorher in einem Timer, dann frisst der den Speicher nicht. Dann ruckelt aber die Anwendung =/ Der Städnige aufruf ist nötig weil die Datasource sich selbst ja leider nicht aktualisiert. Ich verstehe aber auch einfach nicht, wieso das Speicher frisst?

  • Benutzer-Avatarbild

    Moin, da mache ich nichts besonderes schreibe in eine Datatable, Refresh das Control und lösche eine Datatable Wenn ich die auskommente Datatablesachen auskommentiere, steigt der Speicher immernoch an... VB.NET-Quellcode (23 Zeilen)

  • Benutzer-Avatarbild

    Moin, ich habe mir einen Simplen Thread gebastelt, der ein Gridview löschen, refreshen oder resizen soll. Der läuft in einer Dauerschleife und verursacht bei mir anscheinend ein erhöhten Speicherbedarf bis die Anwendung aussteigt. Ich bin noch ein wenig Greenhorn wenn es um Threading geht, daher meine frage, was mache ich falsch? Das ist mein Thread: VB.NET-Quellcode (46 Zeilen) Und so starte ich den Thread: VB.NET-Quellcode (24 Zeilen) Wäre über Tips echt dankbar

  • Benutzer-Avatarbild

    Ja scheint soweit zu funktionieren, dann code ich mal weiter =)

  • Benutzer-Avatarbild

    Welchen Vorteil hat ein String gegenüber einen Integer?

  • Benutzer-Avatarbild

    Kannst du das eventuell visualisieren, damit ich mir vorstellen kannst, was du meinst? Ich wollte das so gestalten, weil noch Einstellungen wie Wegwerte, Zeitwerte, Geschwindigkeiten und Optionen dazukommen und die auch alle Texte für den User brauchen welche sich bestimmt überschneiden werden und hätte daher schon gerne die Lösung mit einer Sprachtabelle =).

  • Benutzer-Avatarbild

    Vielen Dank =) , dann geh ich mal so vor. Also versteh ich das richtig, ich bin nicht zu doof, sondern es gibt keine Chance von 2 Tabellen die gleiche SprachenTabellen zu nutzen? (Ohne aufwändigen Code)

  • Benutzer-Avatarbild

    Ich habe mir eine Listbox programmiert die continuierlich in einem Thread die Steuerung pollt und die Fehlerbits ausliest und dafür brauche die Texte und Adressen Es gibt von der Maschine mehrere Alarmbereiche / Gruppen: Kranbrücke, Hubwerk, Fahrwerk, Anbindungen.... die in der Fehlerbox genannt werden müssen und dann brauche ich den eigentlich Alarmtext (sowas wie Motor wurde zu heiß). Für die Alarme brauche ich noch die Adresse in der Steuerung, das sind DBnummer, Adresse und Bitnummer. Für di…

  • Benutzer-Avatarbild

    Moin, hab dann mal das richtige Bild angehängt

  • Benutzer-Avatarbild

    Moin, ich möchte mir eine Prozessvariablendatenbank anlegen und möchte 2 Datatables mit entsprechenden Beziehungen mit den Sprachen verbinden. Das der Ausschnitt des Datasets worum es geht hab ich angehängt. Da wird mein problem deutlich, ich möchte die TextID in 2 Tabellen nutzen und das erlaubt mir VB nicht, weil er in beiden Tabellen zu jeder ID einen eindeutigen Verweis haben möchte. Ich bin aber nicht genug Datenbankexperte um zu wissen wie ich das löse, wenn die Beziehungen wegnehme, aktua…

  • Benutzer-Avatarbild

    Danke für die Antwort, ich verstehe jetzt aufjedenfall den Fehler und auch wieso ich den nicht gefunden habe. Ich dachte wohl, dass der TableAdapterManager das kann... naive Annahme. Ich werde mir mal dein Beitrag durchlesen und versuchen umzusetzen, sonst frag ich hier nochmal nach, falls ich nochmal ein Brett vorm Kopf habe. Danke