Movidrive über Profibus aus VBA

heiko58695

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich grüße euch und habe grundlegend das folgende Problem:
- Neuling in der Steuerungstechnik

Ich versuche gerade einen FU von SEW (Movidrive MDX61B) aus VBA anzusprechen.
Im Movidrive befindet sich die Schnittstellenkarte DFP21B und im PC eine Applicom PCI-Card PCI1500PFB.
- Movidrive ist nach dem Handbuch konfiguriert
- GSD-Dateien wurden eingespielt
- Verbindung zum PC steht-> lässt sich initialisieren
Versuche nun (mittlerweile verzweifelt) über die Applicom.dll die erwarteten Prozessdatenwörter herauszuschicken. Der folgende dll-Befehl soll mir da weiterhelfen: WRITEWORD(NCHAN,NEQ,NB,ADR(1),TABL(1),STATUS)

Kann diese Strategie zum Erfolg führen oder ist Projekt ohne eine (Soft-)SPS zum Scheitern verurteilt? Kann ich Prozessdatenwörter aus VBA (einen String zum FU) schicken? Applicom beschreibt die Variable TABL(1) als Datensatz mit den Prozessdatenwörtern-wie soll ich das realisieren?

Beispielquellcodes sind nur in C vorhanden und für mich nicht zu verstehen...

Wäre euch sehr dankbar, wenn ihr mir weiterhelfen könntet!!!!!!!!:)
 
Hallo,
ich sage da mal pauschal : wenn es für C Beispielcodes gibt, dann ist das in VBA auch zu machen. Ob C oder Basic, du benutzt dann ja eine externe DLL - und zwar beide Male die gleiche.

Stell doch mal die C-Cides, die für dich relevant sind hier ein und dann könnte man ja mal versuchen, dafür eine Basic-Übersetzung zu finden.

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Visual Basic for Applications

Hallo heiko,

Bist Du sicher, daß Du wirklich VBA meinst (Visual Basic for Applications, z.B. in Excel)?
http://de.wikipedia.org/wiki/Visual_Basic_for_Applications
Und damit einen FU über Profibus steuern? Welche Applikation macht denn da den Profibus-Master?
Was treibt der Motor denn an? Gibt es dazu auch ein Sicherheits-Konzept?

Auf Ideen kommen die Leute heutzutage ... :confused:

Gruß
Harald
 
An das am Anfang beschriebene Problem mit der Funktion WRITEWORD konnte ich mich jetzt durch das Testtool READWAIT, welches von Applicom im Treiberpaket bereitgestellt wurde, näher herantasten. Mir ist es jetzt gelungen, dass ich PE1, PE 2 und PE3 (IPOS PE-Data) des Movidrive als Hexcode auslesen kann(siehe Screenshot-> Werte Tabl[7],Tabl[9], Tabl[11]). Habe die Funktion erweiterte Buspositionierung konfiguriert und würde zukünftig gerne Sollwerte über die applicom.dll aus VBA vorgeben.

Mal abgesehen vom Sicherheitskonzept- ist es überhaupt möglich, dass ich Prozessdaten aus VBA vorgebe (ohne SPS)? Mir fehlt es derzeit am Verständnis, was der FU von mir als sog. Prozessdaten erwartet. Geht das nur mit einer SPS und dem S7-Baustein von SEW? Im Handbuch "Feldbus Geräteprofil" ist es so beschrieben, als könnte man den FU auch binär über den Schnittstellenwandler USB11A ansprechen. Laut SEW wäre dies zu komplex, da man das komplette Movilinkprotokoll "bit für bit" nachstellen müsste.

Vielen Dank für eure Hilfe!!!
 

Anhänge

  • ScreenshotReadwait.JPG
    ScreenshotReadwait.JPG
    42,9 KB · Aufrufe: 26
Zurück
Oben