TwinCAT 2 HMI mit C# verbindung zur PLC

spiegelkabinett

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Ich habe folgendes Problem:

Bei der Verbindung einer HMI (C#) mit der PLC bekomme ich eine Fehlermeldung.
In der PLC habe ich eine LREAL Varibale welche in im Visual Studio als DOUBLE deklariere.

Nun bekomme ich bei der Lösung der Verbindung (DeletedeviceNotification) die Meldung: INT kann nicht in DOUBLE konvetiert werden.

Wie kann cih dem Delete mitteilen das es um DOUBLE wert handelt, bzw diesen konvertieren.

AddDeviceNotifictaion:
Code:
 Var01_Berechnet = tcClient.AddDeviceNotification("MAIN.Var01_Berechnet", dataStream, 8, 8, AdsTransMode.OnChange, 100, 0, Null);

Delete:
Code:
 tcClient.DeleteDeviceNotification(Var01_Berechnet);

Vielen Dank für euere Hilfe!

Gruß
Hendrik
 
Var01_Berechnet ist der Handle zum Event den du erzeugst. Der hat nichts mit der Variable zu tun die du auslesen willst. Der Handle dient nur dazu den Event zu identifizieren.
Wenn du Var01_Berechnet als Double deklariert hast, dann kommt der Fehler schon bei AddDeviceNotification. Diese Methode liefert dir als Resultat den Handler auf den erzeugten Event und der ist vom Typ int.

Der Wert den du aus der PLC auslesen willst ist in dataStream. Diesen musst du im Eventhandler auswerten.
 
Zurück
Oben