WinCC Runtime Sound datei abspielen

tech10

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

ich habe folgende konstelation
Ich habe eine S7-313C auf der ein Programm läuft. Bin mit meinen Laptop(Windows7) damit verbunden (MPI) und habe auf dem Laptop über WinCC eine HMI laufen. Die funktion ist soweit alles gegeben. Ich möchte noch fogendes erweitern:

Wenn jetzt im Programm das Bit für Störung gesetzt wird, soll in der Runtime eine Sounddatei abgespielt werden, die auf dem Laptop liegt.

Ich habe schon die Forumsuche genutzt und auch bei siemens auf der Seite nachgelesen. Bin aber nicht ganz schlau darauß geworden. da bei Siemens auf der Seite mit einer INT Variable verwendet wird und ich ja nur ein Bit habe in meinem Programm.

Könnte einer das vlt nochmal genau beschreiben, wie ich da vorzugehen haben??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Sicherheitshalber nochmal nachfragen:
WinCC, WinCC flexible oder WinCC Tia?

Sind alle drei völlig unterschiedlich. Wenn der Sound bei einer Störung abgespielt werden soll, würde ich das bei WinCC über die Hörmelder erledigen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Projektiere an die "bestimmte_Variable" bei Wertänderung den Aufruf eines Skriptes was den Mediaplayer startet. Dem Skript gib den Zustand der "bestimmte_Variable" als Parameter mit, damit der Sound nur beim "Kommen" abgespielt wird:
Code:
"bestimmte_Variable" :
Ereignisse > Wertänderung:
1 ev_play_notify
    kommt         bestimmte_Variable
Code:
' Sub ev_play_notify(kommt)
If kommt Then
    StartProgram "mplay32.exe", "/play /close C:\TEMP\notify.wav", hmiShowMinimized, hmiNo
End If

Ich kann Dir aber nicht sagen, wie der Player und die Pfade unter Windows 7 heißen.

Zum Test des Skriptes kannst Du es mit einer Schaltfläche aufrufen:
Code:
Ereignisse > Klicken:
1 ev_play_notify
    kommt         1

Harald
 
also gehe in WinCC und lege 3 Skript dateien an? mit den enstprechenden Quelltext wie oben beschrieben?

Mehr ist dann nicht zu beachten? iwo noch parameter einstellen?
 
Nicht ganz. Hast Du WinCC flexible schon mal gesehen und z.B. eine Schaltfläche angelegt?

Der 1. Codeblock ist die Funktionsliste beim Ereignis > Wertänderung an der Bool-Variable "bestimmte_Variable".
Der 2. Codeblock ist ein Skript vom Typ Sub mit dem Name "ev_play_notify". Das Skript hat einen Aufrufparameter mit dem Name "kommt".
Der 3. Codeblock ist die Funktionsliste beim Ereignis > Klicken an der Schaltfläche für den Skript-Test.

Eingeben mußt Du zuerst das Skript (2.), danach kannst Du die Aufrufe (1. + 3.) projektieren.

Harald
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die oberfläcge habe ich schon fertig projektiert. Spricht mit schaltern, tastern, elemente die blinken wenn ein bit kommt usw.

Bin halt jetzt im eigenstudium dran mir das bei zubringen.

also sage ich skript hinzufügen, dann schreibe ich den 2.code darein.

für den ersten code gehe ich dann auf variable und dann suche ich meine "bestimmte variable" vom typ bool und dann??

den 3. code mache ich dann als ereigniss hinter einer schaltfläche z.B. oder??
 
Die erste Zeile mit dem Sub... ist Kommentar und gehört nicht zum Code --> auskommentieren mit Hochkomma
Code:
[COLOR="#008000"]' Sub ev_play_notify(kommt)[/COLOR]
If kommt Then
    StartProgram "mplay32.exe", "/play /close C:\TEMP\notify.wav", hmiShowMinimized, hmiNo
End If

Harald
 
Das hat nun nichts mehr mit WinCC flexible zu tun.



Was für eine Datei wolltest Du denn abspielen? Hat der Player denn die Datei abgespielt?

Falls MP3: Der Windows Media Player beschwert sich wohl einfach nur, daß er offensichtlich nicht mehr der einzige MP3-Player ist und MP3-Dateien nicht mit ihm verknüpft sind.

Deinstalliere den anderen MP3-Player oder stelle die MP3-Verknüpfung zum Windows Media Player wieder her oder setze einfach das Häkchen, daß er Dich nicht mehr belästigen soll (Diese Meldung...nicht mehr anzeigen).

Harald
 
Hallo liebes Forum,
ich habe den Auftrag erhalten, an meine Fehlermeldungen eine Tonmeldung zu projektieren.
Mein Setup ist ein HMI TP700 Compfort Pannel und eine Siemens ET 200S welche über Netzwerk verbunden sind.
In meinem Compfort Pannel sitzt eine SD Karte, auf welcher sich diverse Töne und Musik zum herumbasteln befindet.
Ich nutze das TIA Portal V13.

Meine Frage ist nun:

Wie kann ich ein x beliebigen Ton oder eine Musikdatei an der HMI abspielen lassen, sobald eine Fehlermeldung erscheint?
Ich habe bereits in vielen Foren etwas über diverse Scripte und damit verbundene Aufrufe von ceplayer gehört mit der /Play /Close variante gelesen, jedoch konnte ich dies nicht umsetzen.
Hat vielleicht jemand eine alternative Idee für mich ? oder Kann mir vielleicht jemand sagen, wie ich die Sound Datei, die auf der SD Karte in der HMI liegt, in einem Script verlinken kann, welches ich in Tia Portal auf meinem Rechner erstelle? Denn wenn ich dort den Pfad angeben will , in meinem fall : Storage SD Card:\Musik\sounddatei
dann sagt er mir, das keine HMI Variable mit diesem Namen gefunden werden kann.

Ich hoffe mir kann jemand möglichst schnell helfen.
Ich habe gleich Feierabend und lese die antworten dann spätestens Donnerstag.
Freue mich auf eure Hilfe.

Mit Freundlichen Grüßen

Spsfreak123
 
Zurück
Oben