Kein direktes Schreiben von Ausgängen bei PC-Access S7-200

lorenz2512

Level-1
Beiträge
3.251
Reaktionspunkte
311
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich probiere gerade die Demo PC-Access für S7-200, leider kann ich nicht direkt die Ausgänge steuern, nur über den Umweg Merker, benutze das Programmierkabel von CD Electronics. Wer weiß Rat?.

mfg

dietmar
 
Guten Morgen,

PC Access kenne ich nicht genau. Mit AGLink bzw. unserem
OPC-Server geht das direkte Ansteuern von Ausgängen.

Ob und wie das eingesetzt wird weis ich leider nicht,
da die SPS die Ausgänge doch beim Schreiben des
Prozessabbildes wieder neu schreibt.

Direkte Änderungen sind als von kurzer Dauer ... 8)

Am Kabel sollte es nicht liegen.

Viele Grüße

Gerhard Bäurle
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ihr Produkt habe ich schon getestet, ist eine gute Alternative zu Prodave, jetzt kommt das aber, PC-Access ist eine Anwendung die mit minimalen VBA Kenntnissen Daten in EXcel oder Access verarbeitet ( für ganz einfache Anwendungen braucht man gar keine VBA Kenntnisse), somit wird hier eine Zielgruppe bedient, die z.B. Excel bedienen können( ohne VBA) aber nicht tiefer in die Programmierung einsteigen wollen oder können ( und das ist die Mehrheit der Instandhalter, :roll: glaube ich).

mfg

dietmar
 
Hallo,

ich wollte Ihnen doch heute gar nix verkaufen 8).

Was ich sagen wollte: Das Protokoll lässt es generell
zu, auch Ausgänge direkt zu schreiben, also am
Prozessabbild vorbei. Wenn das eine Software nicht
zulässt, dann das absichtlich "abgeklemmt".

Wenn PC Access so wie von Ihnen beschrieben jedem
einen einfachen Zugriff auf Steuerungsdaten ermöglichen
soll, dann ist die Einschränkung auch OK.

Viele Grüße

Gerhard Bäurle
 
Hallo,
drollig ist dabei in Excel kann ich nur über den Umweg über Merker die Ausgänge schalten, in Protool geht es direkt, aber ich glaube damit muß ich leben.


mfg

dietmar
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich habe PC Access für S7 200 auch mal probiert.
Mit dem Schreibassistenten in Exel kann ich problemlos Ausgangbytes und auch einzelne Ausgänge schalten.

Mit der Aussage " für ganz einfache Anwendungen braucht man gar keine VBA Kenntnisse " bin ich nicht ganz einverstanden.
Habe mich vergebens bemüht eine Eingabezelle so zu gestalten das ich zum Beispiel einen Merker in der Steuerung setzen kann.
Aber ich gebe auch zu das ich keinerlei VBA Kenntnisse besitze.
Für ein kleines Beispiel währe ich dankbar.
 
Hallo,
bin auch keine große Leuchte bei VBA, beschreib mal was Du für ein Beispiel haben möchtest, je näher das an deinem Projekt ist um so mehr kannst Du übernehmen.
Aber wie Du oben schon geschrieben hast konntest Werte schreiben und auslesen ohne VBA, unbequem ist das Schreiben gebe ich zu, aber das ist nichts zu Prodave und den anderen OPC Servern (Deltalogic möge mir verzeihen :roll: ).


mfg

dietmar
 
VBA-Code

Ich brauche "einfach" nur ein Beispiel in Exel ein Zelle zum Beispiel in die ich mal angenommen den Wert 255 schreibe und damit Merkerbyte z.b Mb1 alle Bits auf 1 setze.
Im Programm sind zwar Beispiele vorhanden. Aber ich bekomme es nicht hin eine Eingabezelle zu Programmieren oder eine Schaltfläche die dann einen entsprechenden VBA-Code ausführt. Nur Werte lesen gelingt mir mit Hilfe des Formelassistenten von PC Access. Beim Lesen von einzelnen Bits erscheint aber nicht 0 oder 1 in der gewählter Zelle, sondern WAHR oder FALSCH.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
der Code lautet für Zelle B1:
Private Sub CommandButton1_Click()
Call Excel.Application.Run("OPCS7200ExcelAddin.XLA!OPCWrite", "2,VW0,WORD,RW", _
Cells(1, 2), "")

End Sub

Das mit Wahr und Falsch ist so korrekt, aber kannst Du mit einer WENN-Abfrage ändern.

mfg

dietmar
 
Danke für die Antwort.
Leider bin ich noch nicht in der Lage das einzugeben.
Fragen: wo soll ich Code eintragen. Bitte mal die Schritte zur bie zum VB-Editor nennen.
Was für eine Schaltfläche?? wählen. ich tappe hier im Dunkeln.

Danke im Voraus!

Eigentlich will ich das das Merkerbyte beim Verlassen der Eingabezelle in die Steuerung geschrieben wird.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gudde,

ich versuchs mal:

2= Adresse des Zielsystems (CPU), muss natürlich an deiner CPU eingestellt sein
VW0 = Bereich im Zielsystem (CPU), der bearbeitet (angezeigt) werden soll
WORD = Datenformat
RW = Schreib/Lese Zugriff für diesen Datenbereich (VW0) (Read/Write)

Tipp: Schau dir mal die Hilfe von PCAccess an (Kap. 2.1) da stehts drin, besser kann ichs auch nicht erklären

Im Anhang befindet sich noch ein Beispiel mit Excel, ist vielleicht auch ganz
interessant.

Kann dir's leider nur erklären, habs bei mir nicht mehr installiert.

Gruß Unreal
 
Hallo,
kann nur noch hinzufügen, Cells gibt an aus welcher Zelle gelesen wird, zwischen den "" Zeichen kann man die Zelle eintragen in die geschrieben werden soll.
Bei den Hilfethemen ist das Beispielprojekt für Excel ganz gut erklärt.

mfg

dietmar
 
Danke Unreal, danke Lorenz2512 bzw. Dietmar für die Erklärung.
Neue Fragen:
1. Cells(1, 2), ?? Cells (1, B)würde ich verstehen, oder ist das das Gleiche?
2. Mein Versuch genannten Code in das Feld für die Formel eintragen funktioniert nicht.
Nächster Versuch Zelle 1B angelickt-->Einfügen was? (Suche nach OPC-Schaltfläche ohne Erfolg)
Also wie kann ich eine OPC-Schaltfläche einfügen ??
Bitte um Verständnis aber ich finde auch in der Hilfe nicht wie man so eine Eingabezelle oder Ähnliches erstellt.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Servus,

Ich kann das jetzt nur mal trocken "durchexerzieren",
Jetzt kommen ein paar blöde Fragen:
Hast du in Excel das PC-Access Add-in aktiviert???
Ich bin mir nicht sicher, aber ich glabe, ein Zielsystem (CPU)
muss angeschlossen, und in Run sein.

Ich schnapp mir gleich wenn ich Zeit habe, die Bedienungsanleitung.
Vielleicht fällt mir ja noch was ein.

P.S.: Ein paar Haken und Ösen hats schon

MfG Unreal
 
PC-Access Add-in ist aktiviert und funktioniert, d.h. Lesen mit dem Formelassistent geht. Schreiben mit dem Schreibassistenten geht.
CPU ist angeschlossen und in Run.
Ich bin anscheinend nur nicht in der Lage EXEL richtig zu bedienen bzw.
zu programmieren. Auch kann ich nicht aus dem Beispiel rauskopieren.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
@ Gast: Hast Du eine Flatrate? wenn ja könnte ich einen Bildschirmfilm machen, und den könntest Du Dir dann runterladen, würde ca. 1,5 MB groß werden. Leider habe ich jetzt keine 200er Cpu greifbar.

mfg

dietmar
 
Hallo Dietmar,
Vielen Dank für deine Bemühung. Eine Flatrate habe ich leider nicht, aber alles bis 10 Mb sollte für mich kein Problem sein. Noch weis ich nicht was ein Bildschirmfilm ist und mit was du ihn aufzeichnest.
 
Hallo,
ein Bildschirmfilm ist eine direkte Aufzeichnung von meinem Bildschirm während ich z.B. in S7 rumprogrammiere. Im 1. AVI kopiere ich von der PC access Hilfe den Programmcode um ihn im 2.AVI in Excel und VB einzubauen wenn die Filme nicht im MS media player laufen ist im Verzeichniss auch noch ein Player.
wenn dann noch Fragen auftauchen, nur zu. Ach der zweite Film ist nur ca.600KB groß.
Wenn jemand noch interesse am Film hat bitte melden.
mfg

dietmar
 
Zurück
Oben