Step 7 Hilfe bei einer FM350-2

Fileplayer

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

ich suche händerigend ein Demo Programm für die FM350-2. Es soll die Inpulse aufaddieren (Zählen) die am Eingang von Zähler 0 liegen.
Nicht mehr aber auch nicht weniger. Warum das ?, Nun ich habe ein Karte von den Typ FM350-2. Aber ich bekomme die absolut nicht zum Zählen. Bin vieleicht ein bisschen Doof aber soviel doch auch nicht. Ich kann einstellen was ich will es geht einfach nicht. Selbst wenn man bedenkt das bei SIEMENS alles ein wenig anders ist, sollte das doch irgendwie funktionieren. Also wie gesagt habe auf einer Leitung Rechtech
Impulse mit 24 Volt drauf. Und die will ich Zählen. Fortlaufend immer Zählen ohne Tore usw. Wenn der Zähler überläuft dann macht er das
eben. Ist doch kein Hexenwerk.

so mit freundliche Grusse

Günni 0171 682 1294
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

ich gehe jetzt einfach mal davon aus, dass du auch das richtige Softwarepaket hast.
Hast du dir schon die Anleitung dazu angeschaut? Dort ist eigentlich alles wunderbar schritt für schritt erklärt. Das solltest du erstmal machen. Das wird vermutlich schon deine ganzen Fragen klären.

Wichtig ist natürlich der richtige Anschluss des Sensors, zu finden ab Seite 37.

Ab Kapitel 5.1 (S. 45) geht es mit dem programmieren los. Dort siehst du, welche Bausteine du zwingend benötigst und welche du benutzen kannst (S. 49). Wo du die Bausteine findest, ist ja ab Seite 45 beschrieben.

Kurz zusammengefasst für dich:

Du brauchst den CNT2_CTR, den DB"Zähler-DB".

an den CNT2_CTR die richtige Basisadresse (S. 51) angeben. Auf Seite 50 ist für dich der Direktzugriff interessant.
In der Hardwarekonfig Doppelklick auf die FM-Baugruppe. Da öffnet sich die Parametriermaske. Kanal wählen wo dein Sensor angeschlossen ist. Geberat einstellen, Betriebsart auf Endlos stellen (müsste sogar standard sein). In der Maske oben auf Bearbeiten/Kanäle spezifizieren. Dort müsstest du dann denke ich folgendes einstellen:
Parametriermaske.JPG

Dann über den Direktzugriff auf Kanal 0 zugreifen, sofern dort dein Sensor angeschlossen ist.
Das mit dem Tor muss du nochmal kurz nachlesen. Kann sein, dass du das Softwaretor öffnen musst, damit das Zählen beginnt, bin mir da grad nicht sicher. Steht aber gut beschrieben.

Du hast erstmal alle Informationen die du benötigst. Probier es ein wenig aus. Wenn noch was sein sollte, melde dich.


-chris
 
Ich vermute mal, Du hast das Software-Tor nicht geöffnet, was man erst tun kann, nachdem beim Startup die FM350-2 parametriert wurde.

Im Anhang ein Programmcode (AWL) wie ich meistens die FM350-2 für Incrementalgeber verwende.
Der FB liest die Zählerwerte in den "Zähler-DB", die unteren 16 Bit reichen mir, weil ich die Zählerstände danach so auswerte
Die Kanäle 0-3 holen nur die unteren 16 Bit in den Zähler-DB (über PEW...), die Kanäle 4-7 holen alle 32 Bits (über Job 101).
Die Parametriermaske für die PEW... habe ich genau wie im Bild von A3Q.

Die 8 Zählkanäle sind alle auf "Endlos zählen" ohne Alarm eingestellt, ohne Hardwaretor und ohne die Ausgänge zu verwenden. Die zusätzlichen Digital-Eingänge und -Ausgänge der FM350-2 verwende ich als E84.0-7 und A84.0-6 für das normale Anwenderprogramm, den Ausgang .7 verwende ich als Diagnose-LED.
Der FB verwendet die FC "CNT2_CTR" und "CNT2_RD" und den UDT1 aus dem Beispielprogramm "zXX34_01_FM350-2" (alternativ aus der Bibliothek "fm_cntli"), welche mit dem FM350-2-Projektierpaket installiert werden. Der Zähler-DB "DB_FM350-2(1)" muss als "DB vom Typ UDT1" ("FM350-2_CTR_STRUCT") angelegt werden. (jede FM350-2 Baugruppe braucht einen eigenen Zähler-DB)

Wenn alle Zählerstände mit 32 Bit benötigt werden, dann müssen die Zählerstände mit "CNT2_RD" abwechselnd als Job 100 und Job 101 aus der Baugruppe gelesen werden. Im zweiten Netzwerk entfällt das Kopieren der Zählerwerte aus den PEW... und im fünften Netzwerk muß bei der Jobwahl so angepasst werden:

Code:
      L     100; //job_no 100 for count-channels 0 to 3
      U     #Job_Sel; //now count-channels 4 to 7?
      SPBN  JOB;
      L     101; //job_no 101 for count-channels 4 to 7
JOB:  T     "DB_FM350-2(1)".JOB_RD.NO;

NACHTRAG:
Beispiel für Auswertung der Zählerkanäle als Durchflussrate von Durchflussmessern siehe Beitrag #30
 

Anhänge

  • FM350-2_Read.AWL.txt
    8,9 KB · Aufrufe: 3
Zuletzt bearbeitet:
Hallo an alle !,

Ja ich habe da einen Zähler zum laufen gekriegt. Abver ich habe noch einige Probleme:
1. Die Beugrppenadresse ?
2. die Kanaladresse ?
In der HW-Ansicht steht ale adresse E 320 bis E336 als Ausgang das gleiche. Die Karte ist rechte von der CPU gesteckt auf Steckplatz 4.
Den Zählerwert kann Ich lesen mit L PEW 328 aber im Datenbaustein kommt nichts an. Überigens die ganzen Parameter die der FC2
mitgegeben sind mir schleierhaft. Steht auch nirgenwo aufgeschrieben. Wer Lust hat kann mich Anrufen ich rufe Zurück ==> 0171 682 1294 ab 13Uhr bin ich wieder dabei. Danke Für die Unterstützung!!

Gruss Günni
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Überigens die ganzen Parameter die der FC2 mitgegeben sind mir schleierhaft.

Was ist denn schleierhaft. In dem Handbuch, welches im Beitrag #3 verlinkt wurde, wird der FC2 Aufruf inkl.
Parameter genau beschrieben.

Hier noch einmal der Link:
https://www.google.com/url?sa=t&rct...ownload=true&usg=AOvVaw04rDNWAOQsz5CJ2Wzwhi1D

Ansonsten wären einmal Screenshots der HW-Config und deines Programmes von Vorteil.
 
Hallo DeltaMikeAir,
Beitrag #3 Hanbuch weiss ich nicht Bitte gib mir nochmal den Link

Dis Screenshots kommen Heut Abend.

Danke Gruss Günni
 
Also ich klinke mich mal so lange aus, bis du einen Blick in das Handbuch geworfen hast.

Ich denk Harald und ich haben dir da schon gute Hinweise gegeben. Ohne genau zu wissen was du bis jetzt alles wie umgesetzt hast, oder dich generell erstmal auf den paar genannten Seiten aus dem Handbuch schlau gemacht hast, wird das hier eine Stück für Stück Problemlösung, die sich über etliche Posts mit wiederholtem Nachfragen deiner Konfiguration / Programimerung und einigen Tagen verteilt.



1. Die Beugrppenadresse ?
2. die Kanaladresse ?
In der HW-Ansicht steht ale adresse E 320 bis E336 als Ausgang das gleiche. Die Karte ist rechte von der CPU gesteckt auf Steckplatz 4.
Den Zählerwert kann Ich lesen mit L PEW 328 aber im Datenbaustein kommt nichts an. Überigens die ganzen Parameter die der FC2
mitgegeben sind mir schleierhaft. Steht auch nirgenwo aufgeschrieben.

1. Siehe Beschreibung im Handbuch (S.51) (Beitrag #3)
2. Siehe Beschreibung im Handbuch (S.51) (Beitrag #3)

Im Datenbaustein "kommt erst was an" wenn du auch den benötigten Baustein geladen hast und über die Job-Nr. auch den Auftrag erteilst, Daten der FM-Karte abzuholen.
Alles oben bereits schon beschrieben.


-chris
 
Hallo,

so nun hier die Screenshots.

PS.: Das Handbuch (wie es genannt wurde) habe ich schon lange als pdf.

Hoffe es bringt was.

Gruss Günni
 

Anhänge

  • HW_Config.jpg
    HW_Config.jpg
    198,9 KB · Aufrufe: 36
  • alter Aufruf OB1.jpg
    alter Aufruf OB1.jpg
    197,6 KB · Aufrufe: 41
  • Inhalt von FC10.jpg
    Inhalt von FC10.jpg
    135,2 KB · Aufrufe: 33
  • Parameter_FC2.jpg
    Parameter_FC2.jpg
    165,9 KB · Aufrufe: 29
Zuviel Werbung?
-> Hier kostenlos registrieren
Mir auch, aber ich weis nicht was die Parameter bedeuten ? Und das Handbuch gibt keine Info darüber.

Lies dir das Handbuch bitte einmal genau durch, es wurden hier auch schon weitere Links zu Getting starteds eingefügt.
Was erwartest du denn? Du weist nicht, wie es geht, schreibst einfach überall M0.0 hin und schreibst hier dann: "Es geht nicht"

???
 
Wo hast Du Deinen FC2 her? Der ist für die FM350-1, der funktioniert nicht mit der FM350-2. Das ist ein ganz anderer FC, deshalb passen auch die vielen Parameter nicht zur Beschreibung im Handbuch ...
Du mußt FC2 "CNT2_CTR" und FC4 "CNT2_RD" aus der Bibliothek fm_cntli oder aus dem Beispielprojekt "zXX34_01_FM350-2" nehmen - siehe das verfluchte Handbuch "Kapitel 6.1 Programmieren der FM 350-2"

Du könntest auch meinen am Beitrag #4 angehängten Programmcode lesen ... da brauchst Du im Grunde nur den "Zähler-DB" DB5 erzeugen und im dritten Netzwerk Deine Baugruppenadresse 320 eintragen und im zweiten Netzwerk die PEW anpassen auf PEW328, PEW330, PEW332 und PEW334 - und glücklich werden. Falls Dich die Einbindung der FM350-2-E/A in den E/A-Adressbereich der CPU stört, kannst Du auch im vierten Netzwerk den Code ab "//State for LED" löschen.

Harald
 
Zuletzt bearbeitet:
entweder bin ich mit blindheit geschlagen, oder mir fehlt noch was. wie komme ich an die Bibliothek fm_cntli im TIA V13 SP1 ran? aus dem Bsp.Projekt kann ich die bausteine FC2 "CNT2_CTR" und FC4 "CNT2_RD" irgendwie nicht kopieren... :eek:
 
danke gefunden. die nächste frage, die sich mir stellt. ich hab mir deinen coed angeschaut und meinen bedürfnissen angepasst (danke nochmals, für den code!) mein problem ist, das es folgenden Baustein bei mir nicht gibt

Code:
CALL "CNT2_RD"
           DB_NO   := #CNT2_DB
           RET_VAL := #RD_RETVAL)

ich hab nur folgenden, welcher dann noch einen Instanz-DB benötigt:

Code:
CALL  CNT2RDPN , "CNT2RDPN_DB_1"
         DB_NO    :=#CNT2_DB
         RET_VALU :=#RD_RETVAL

Mach dieser Bst. das gleiche? Ich hänge noch ein Bild an, mit den bei mir verfügbaren Bausteinen im TIA FM350-2_Bausteine.png

und gleich noch eine Frage, die ´se Variablenschnittestelle:

VAR
RD_RETVAL_SAV : INT ;
Job_Sel : BOOL ;
RD_Trig_FPM : BOOL ;
xRes22 : BOOL ;
xRes23 : BOOL ;
xRes24 : BOOL ;
xRes25 : BOOL ;
xRes26 : BOOL ;
Cntx_activity : BOOL ;
bRes3 : BYTE ;
Cntx_last : INT ;
END_VAR

ist als InOut deklariert? oder Static? Das ist mir nicht ganz klar.

Und die dritte Frage:
%ew600 = pew600? ich kann im TIA nur das EW600 programmieren, nicht PEW600. gibts das so nicht mehr? Ich komm aus der klassik welt und muss mich jetzt ins TIA rein arbeiten, deswegen die warscheinlich recht einfache Frage. Hab hier im Forum keine eindeutige Antwort drauf gefunden

Danke für eure Hilfe
 
Zuletzt bearbeitet:
Zurück
Oben