TIA Nach Eingabe abgeschlossen E-Mail Senden

mitchih

Level-2
Beiträge
806
Reaktionspunkte
32
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich würde gerne folgendes an einem E/A Feld projektieren.

Ich habe eine Wartezeit für ein Produkt. Diese kann am TP 1500 Comfort eingestellt werden.

Nun würde ich gerne wenn diese Zeit am TP geändert wird eine Mail versenden mit möglichst folgendem Text:

" Liegezeit Fach xx von "Altwert" auf "Neuwert" geändert.

Da Altwert vermutlich nicht greifbar ist würde mir auch notfalls "Neuwert" reichen..

Leider kann ich die Funktion dort nicht projetieren Sende E-Mail....

Hat jemand eine Idee wie man das lösen kann?

Gruß
Michael
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ansonsten könntest du auch ein Skript mit der Funktion "SendEmail" schreiben, welches bei einer
Wertänderung ausgelöst wird. In diesem könntest du auch den neuen Wert in eine Variable "retten",
so dass du diese bei der nächsten Wertänderung als "alter Wert" mitschicken könntest.

SendEMail.png
 
Danke das ich das in VB lösen muss weiß ich jetzt ich bekomme auch eine Mail Versand aber leider wird kein Variablen Wert mitgesendet

SendEMail "Paremter_Neu@xyz.com", "Paremter SmartTags(Fach_Nr) wurde Geändert", "Der Parameter wurde für Fach Nr.", ""

Also eigentlich sollte die Fach Nr_Ja auftauchen
tut nur irgendwie nicht

Was mache ich noch falsch?
 
Ich habe es selber noch nie umgesetzt, versuch es einmal so.
In deinem Beispiel wird deine Variable als reiner Text interpretiert.

SendEMail "Paremter_Neu@xyz.com", "Paremter" & SmartTags("Fach_Nr")& "wurde Geändert", "Der Parameter wurde für Fach Nr.", ""
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die Hilfe jetzt geht es prinzipiell schon mal. Mails kommen an und einige Parameter werden auch korrekt versorgt.

Allerdings habe ich noch ein Problem mit den zu überwachenden Paramatern.

Ich habe eine Skript ALtwert sichern

Dieser bekommt als Parameter Varialbel und Altwert übergeben

Sub Altwert_Sicher ( Altwert by Val, Variable by Val)

Altwert= Variable

END Sub
Der Skript wird bei einer Wertänderung aufgerufen, allerdings ist Altwert immer 0 ich vermute das der Wert aus der Funktion nicht zurückgegeben wird. Muss ich das by Ref Übergeben?

Außerdem wird mein Skript mit der Mail ja schon bei Eingabe abgeschlossen ausgeführt, dann kenne ich den neuen wert noch nicht die Mail enthält immer noch den Wert vor der Eingabe, es scheint sich also so zu verhalten

Eingabe abgeschlossen Mail wird versandt, neuer Wert aus EIngabe wird in Variable geschrieben. Nun möchte ich aber eigentlich den Wert kennen den der Bediener eingegeben hat. Kann ich das mit nem Wait oder so erreichen?

Sorry bin leider "noch" kein VB Experte..

Aber ihr habt mir schon super geholfen
 
Ich würde den Wert als interne Variable anlegen ( dann ist sie bei einem Neustart des Panels weg ) oder am besten direkt
als SPS Variable anlegen und die Erfassungsart auf "Zyklisch fortlaufend" stellen.
 
Ich würde den Wert als interne Variable anlegen ( dann ist sie bei einem Neustart des Panels weg ) oder am besten direkt
als SPS Variable anlegen und die Erfassungsart auf "Zyklisch fortlaufend" stellen.

Hallo,
Altwert ist ja im späteren Verlauf eine interne Variable sie wird ja als Paramater an den Skript übergeben aber anscheinend nicht zurückgegeben.

Den Tastaturwert weiß ich nicht wie ich den erfassen soll, das ist ja eine SPS Variable .

Ich bräuchte quasi einen "OUT" an meinem Altwert sichern skript und eine Variable Eingabewert wo ich den Wert ablegen kann den der Bediener gearde eingibt. Aber ich weiß nicht wie ich das umsetzen muss
 
Zuviel Werbung?
-> Hier kostenlos registrieren
So hier mal die Funktion Altwerte Sichern

Sub Altwert_Sichern(ByRef Altwert, ByVal Variable)

Altwert = Variable

End Sub

Den Skript rufe ich bei Wertänderung auf. Wenn ich direkt auf einie Variable via SmartTags Schreibe funktioniert das ich möchte den Skript ja aber Variabel halten.

Wo liegt der Fehler ?

Also Altwert ist von außen mit einer internen Variable beschaltet. Ich rufe den Skript 6 mal auf
 
Zurück
Oben