-> Hier kostenlos registrieren
Hallo oddball,
an dieser Stelle teilen sich die Anwender in zwei Gruppen:
1. VB-User
Der VB-User wird jetzt die Alarme in VB programmieren. So wie du das versuchst.
2. SPS-User
Der SPS-User würde Alarm-Melde-Bits im SPS-Prog verwenden und diese über den OPC-Server mit übertragen.
Da ich kein VB-User bin, würde ich im SPS-Prog die Alarm-Melde-Bits programmieren und per OPC-Server dann entsprechend im Client einsetzen.
Zum Schreiben von Werten aus dem OPC-Client in die CPU:
Schau mal in das PC-Access-Verzeichnis. Hier findest du Beispiele zu Excel. Das Beispiel findest du hier:
C:\Program Files\Siemens\S7-200 PC Access\Samples\Excel\PCAcess.xls
Mach das Beispiel mal auf, wechsle in den "Entwurfsmodus" und mach mal einen Doppelklick auf einen der Buttons in dem Beispiel jetzt kannst du die VB-Anweisungen sehen.
Hier mal eine einfache Erklärung für Schreiben in die CPU mit einem Button in Excel:
Private Sub CommandButton8_Click()
Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,AB0,BYTE,RW", Cells(5, 1), "$B$5")
End Sub
Diese Anweisung schreibt den Wert aus Excel-Tab von Zelle 5,1 in die CPU und gibt den Wert in Zelle B5 nochmal aus.
In der CPU wird folgende Adresse beschrieben:
2,AB0,BYTE,RW
CPU-Adresse 2, Ausgangsbyte 0, Datenformat BYTE, Lesen/schreiben zulässig.
Anstelle der Adresse "2,AB0,BYTE,RW" als Adresse in der CPU kannst du auch den Namen des Items verwenden.
Ich hoffe, das hilft dir weiter.
Gruss
Helmut
an dieser Stelle teilen sich die Anwender in zwei Gruppen:
1. VB-User
Der VB-User wird jetzt die Alarme in VB programmieren. So wie du das versuchst.
2. SPS-User
Der SPS-User würde Alarm-Melde-Bits im SPS-Prog verwenden und diese über den OPC-Server mit übertragen.
Da ich kein VB-User bin, würde ich im SPS-Prog die Alarm-Melde-Bits programmieren und per OPC-Server dann entsprechend im Client einsetzen.
Zum Schreiben von Werten aus dem OPC-Client in die CPU:
Schau mal in das PC-Access-Verzeichnis. Hier findest du Beispiele zu Excel. Das Beispiel findest du hier:
C:\Program Files\Siemens\S7-200 PC Access\Samples\Excel\PCAcess.xls
Mach das Beispiel mal auf, wechsle in den "Entwurfsmodus" und mach mal einen Doppelklick auf einen der Buttons in dem Beispiel jetzt kannst du die VB-Anweisungen sehen.
Hier mal eine einfache Erklärung für Schreiben in die CPU mit einem Button in Excel:
Private Sub CommandButton8_Click()
Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,AB0,BYTE,RW", Cells(5, 1), "$B$5")
End Sub
Diese Anweisung schreibt den Wert aus Excel-Tab von Zelle 5,1 in die CPU und gibt den Wert in Zelle B5 nochmal aus.
In der CPU wird folgende Adresse beschrieben:
2,AB0,BYTE,RW
CPU-Adresse 2, Ausgangsbyte 0, Datenformat BYTE, Lesen/schreiben zulässig.
Anstelle der Adresse "2,AB0,BYTE,RW" als Adresse in der CPU kannst du auch den Namen des Items verwenden.
Ich hoffe, das hilft dir weiter.
Gruss
Helmut