Forum: Mikrocontroller und Digitale Elektronik Micromaster Simovert mit rs485 steuern.keine ahnung :)


von alex (Gast)


Lesenswert?

Moin!

folgendes problem liegt hier auf meinem tisch.
ein funktionsfähiger FU von Siemens. Ein Micromaster Simovert MM75

ein UBS auf RS485 adapter.

beides ist bereits richtig miteinander verbunden.
ich komme aber nicht weiter..

mein ziel : per Terminal nachrichten senden um den Motor z.b. mit 50% 
laufen zu lassen.

der FU ist parametriert. per Analogsteuerung (poti oder pwm zu 0-10V) 
läuft er.

ich mein ziel ist es den motor später in einer CNC software einzubinden.
dafür muss ich aber erstmal überhaupt hier etwas zustande bringen.

anbei habe ich noch einen link zur Telegrammbeschreibung und Aufbau.
ich verstehe ab da nurnoch bahnhof.

https://www.google.com/url?sa=t&source=web&rct=j&url=https://cache.industry.siemens.com/dl/files/253/24178253/att_101236/v1/uss_24178253_spez_00.pdf&ved=2ahUKEwj0_7vnmPvxAhXB_7sIHdrHDz8QFjABegQIERAC&usg=AOvVaw23GTxPk8W1NMds4DfkZvEB


ein einschalten des FUs mit 50% zb. würde mir hinreichend aufschluss 
geben.

der FU ist auf rs485 parametriert mit baud 9600 und adresse 1.

kann mir bitte bitte jemand eine codeschnippsel zukommen lassen mit 
welchem ich den FU mal kurz per Terminal aktivieren könnte bitte?

danke

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Hallo,
ich bezweifle, dass Du hier jemanden findest, der Dir mal schnell so 
Deinen Wunschcode liefert.

Vielleicht könntest Du "ich komme aber nicht weiter.." noch etwas 
präzisieren.

Dir ist schon klar, dass das von Dir verlinkte Dokument lediglich das 
Kommunikationsprotokoll beschreibt, also die "Verpackung" Deiner 
Nutzdaten.
Den "Inhalt", also die zu sendenden Daten, musst Du dem Handbuch Deines 
Umrichters entnehmen. Außerdem solltest Du dem Umrichter vermutlich auch 
noch erklären, dass er seine Sollwerte von der RS485-Schnittstelle 
entgegen nehmen muss. Dazu wird Dir leider das Lesen des 
Umrichter-Handbuchs nicht erspart bleiben.

Wenn Du diese Hausaufgaben erledigt hast und weißt, welche Daten in den 
PKW-Bereich und den PZD-Bereich des Datentelegramms eingetragen werden 
müssen, hast Du gute Chancen, dass Dir ein freundlicher Mensch das 
Telegramm zusammenzimmert, das Du an den Umrichter senden musst.

Das Problem ist definitiv lösbar. Ich habe selber ein nettes, kleines 
Programm geschrieben, welches die Konfigurationsparameter der 
Micromaster 440 und 420 über RS485 lesen und schreiben kann, da sich 
Siemens beharrlich weigert Software für Linux anzubieten und die 
siemensche Windowssoftware konsequent den Dienst unter wine verweigert. 
Das Progrämmchen hat mich eine gute Woche gekostet.

Grüßle
Volker

von alex (Gast)


Lesenswert?

hallo volker.

danke schonmal.

der fu ist vollständig parametriert.
ich kann einen wert ändern und ich habe sofort den rs485 oder analogen 
betrieb.

für mich ist von grösster interesse wie so eine zeile aussieht.

stg 02  start
lge 04  länge (adr,pzd1,pzd2,bcc)
adr 01  adresse
pzd1 ??  Steuerwort mit Wert (bit 0 wert 1)
pzd2  ?? Drehzahl (500)
bcc   (stg,lge,adr,pzd1,pzd2)


soweit bin ich.. das wars aber auch.

ich verstehe nicht wie pzd1 und 2 auszusehen hat.
ich begreif es an dieser stelle einfach nicht.

ich weis was ein bit ist und n byte und dann wars das auch.

danke

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:

> für mich ist von grösster interesse wie so eine zeile aussieht.
>
> stg 02  start
> lge 04  länge (adr,pzd1,pzd2,bcc)
> adr 01  adresse

Das steht doch alles auf der 9. Seite "Deines" Dokuments:

"STX (Start of Text): ASCII-Zeichen: 02 Hex"

Klar oder? ein Byte mit dem Wert 0x02 (in C-Syntax)

"LGE (Telegrammlänge): 1 Byte, enthält die Telegrammlänge als Binärzahl,
siehe Abschnitt 4.2"

Dazu steht dann weiter unten:

"Die tatsächliche Länge des Gesamttelegramms ist um zwei Zeichen länger 
als LGE, weil die ersten beiden Zeichen (STX und LGE) nicht mitgerechnet 
werden."

Also, wenn Du 4 Bytes an den Umrichter senden willst, schreibst Du den 
dezimalen Wert 4 + 1 + 1 = 6 als 2. Byte in Dein Telegramm.

Oder, wie Siemens schreibt "LGE = n + 2. { 1 <= LGE <= 254 }" wobei n 
hier 4 wäre.

So, jetzt arbeitest Du die Abschnitte A-4.3, A-4.4 und C-2 selber durch 
und meldest Dich dann mit konkreten Fragen wieder.

Hilfreich sind auch die Beispiele im Abschnitt C-8.

> pzd1 ??  Steuerwort mit Wert (bit 0 wert 1)
> pzd2  ?? Drehzahl (500)
> bcc   (stg,lge,adr,pzd1,pzd2)
>
> soweit bin ich.. das wars aber auch.
>
> ich verstehe nicht wie pzd1 und 2 auszusehen hat.
> ich begreif es an dieser stelle einfach nicht.

...und ich habe leider keine Lust, für Dich das Handbuch Deines 
Umrichters zu lesen. Du kannst mich gerne damit beauftragen, als 
Freiberufler lebe ich von solchen Dingen.

Grüße
Volker

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:

> ich verstehe nicht wie pzd1 und 2 auszusehen hat.
> ich begreif es an dieser stelle einfach nicht.

Da es Dir offensichtlich die Sprache verschlagen hat, hier nochmals ganz 
deutlich: Der Inhalt der Felder PZD1 und PZD2 wird nicht durch das 
USS-Protokoll bestimmt sondern von dem jeweiligen anzusteuerenden 
Umrichter definiert. Du muss also in das Handbuch Deines Umrichters 
gucken, das Du sinnvollerweise auch nicht in Deinem Posting verlinkt 
hast.

Wenn Du uns also gnädigerweise mitteilen würdest, was Du an der 
Definition von PZD[12] aus dem Umrichterhandbuch nicht verstehst, 
bestünde eine Chance, dass Dir hier jemand weiterhilft.

Mit der Aussage "ich begreif es an dieser stelle einfach nicht" kann 
vermutlich kein Mensch auf diesem Planeten entscheiden, wie er Dir 
helfen soll.

Also: Zitiere bitte den Abschnitt aus besagtem Handbuch den Du nicht 
verstehst.

Grüßle
Volker

von alex (Gast)


Lesenswert?

moin volker

nein nicht die sprache verschlagen.. nur festgestellt das ichs einfach 
nicht kapiere

pzd1 wäre zum einschalten  steuerwort 0 bit 1
pzd2 wäre für 50% oder 50u/min 32


02 04 01 01 32 checksumme

die checksumme hab ich immer berechnet.

aber da passiert nix.
also ist mein verständnis falsch....
deprimierend.  ich wollte nur prüfen ob das funktioniert.

per oszi seh ich das ich vom pc sende...

danke

von alex (Gast)


Lesenswert?

https://www.google.com/url?sa=t&source=web&rct=j&url=https://meyatres.files.wordpress.com/2015/09/manual-inverter-6se30-maq-motor.pdf&ved=2ahUKEwj9gbmigP7xAhXahv0HHdMMCwAQFjAAegQIAxAC&usg=AOvVaw3SFtfTY7c3c1HQ3WJ2vFcI


ich habe mal das handbuch im netz herausgesucht.

wie gesagt.. ich ändere zum testen derzeit nurnoch den intern bzw extern 
regler. p910.

p094 steht auf 100. maximale %
alles andere ist parametriert.
p092 6 für 9600 baud.
p091 1 für adresse 1.

ich weis gradmal das ein byte 8 bit hat....

und wenn ich bit 0 auf 1 setze dann hab ich 1
bit 0 auf 0 ist 0.
...

danke das du überhaupt geschrieben hast..:)

von Alex J. (hoer173)


Lesenswert?

Schonmal die Kanäle vertauscht?

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:

> pzd1 wäre zum einschalten  steuerwort 0 bit 1
> pzd2 wäre für 50% oder 50u/min 32

Die letzte Zeile verstehe ich nicht!

Da ich das Handbuch nicht kenne, kann ich dazu keine Aussage machen.
Ich weiß aber von Micromaster 440 und 420, dass man dort über die 
Umrichterparamtrierung noch viele Eigenschaften festlegen muss, 
beispielsweise die Anzahl der Worte im PZD-Feld. Evtl. muss auch die 
Wortlänge noch eingestellt werden. Da Siemens hier explizit von "Worten" 
schreibt, glaube ich nicht, dass es bei Deinem Umrichter nur einzelne 
Bytes sind.

Aber, wie schon mehrfach geschrieben, das steht im Handbuch des 
Umrichters, welches ich nicht kenne...

> 02 04 01 01 32 checksumme
>
> die checksumme hab ich immer berechnet.

Ich glaube nicht, dass die PZD nur ein Byte lang sind. Und es würde mich 
auch wundern, wenn PZD1 und PZD2 unterschiedliche Wortlängen hätten -- 
aber, auch auf die Gefahr mich zu wiederholen: ich kenne das Handbuch 
Deines Umrichters nicht!

Wenn ich mich recht entsinne, können die Micromaster 420 und 440 mit 
einem Fehlercode auf falsche oder ungültige Telegramme antworten. Auch 
hierzu würde das Handbuch weiterhelfen...

> aber da passiert nix.
> also ist mein verständnis falsch....
> deprimierend.  ich wollte nur prüfen ob das funktioniert.
>
> per oszi seh ich das ich vom pc sende...

Was soll ich jetzt sagen? In meiner Glaskugel kann ich leider nichts 
erkennen. Also bleibt mir nur, Dir mein Mitleid auszusprechen. Auf 
diesem Wege komme ich nicht weiter. Du machst angeblich alles richtig 
und ich kann es nicht überprüfen. Also kann nur Dein Umrichter defekt 
sein. :-(

Grüßle
Volker

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:
> 
https://www.google.com/url?sa=t&source=web&rct=j&url=https://meyatres.files.wordpress.com/2015/09/manual-inverter-6se30-maq-motor.pdf&ved=2ahUKEwj9gbmigP7xAhXahv0HHdMMCwAQFjAAegQIAxAC&usg=AOvVaw3SFtfTY7c3c1HQ3WJ2vFcI

Das ist mir zu umständlich, da nicht mit dem Reader durchsuchbar.
Hast Du Dir das auf Seite 24 im letzten Abschnitt erwähnte Dokument 
angeguckt?

Grüße
Volker

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Wenn der Umrichter noch nicht einmal einen Fehler F008 anzeigt (vgl. 
Seite 27), dann wird Deine Schnittstelle entweder falasch angeschlossen 
sein oder sie wurde am Umrichter nicht aktiviert...

Grüßle
Volker

von alex (Gast)


Lesenswert?

nein es liegt am fehlerhaften telegramm.
soweit hab ichs schon verstanden.

danke

von Volker B. (Firma: L-E-A) (vobs)


Angehängte Dateien:

Lesenswert?

Auch wenn meine hellseherischen Fähigkeiten leider eher bescheiden sind:
Hast Du den RS485-Bus korrekt terminiert?
Im Anhang die Terminierung, die Siemens für die MM4-Familie vorschlägt.

Grüße
Volker

von alex (Gast)


Lesenswert?

negativ aber die spannungen stimmen

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:
> negativ aber die spannungen stimmen

Even Parity?

von alex (Gast)


Lesenswert?

japp.

ich hab mit einem 2 rs485 adapter und 2. lapi geguckt ob die daten 
ankommen. tun sie.

es liegt am telegramm....

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

In einem Dokument mit dem Titel
"SIMOVERT MASTERDRIVES Betriebsanleitung
Operating Instructions
SCB2 – Serielle Kommunikationsbaugruppe 2
SCB2 – Serial Communication Board 2"

Fand ich auf Seite 4-4 folgenden interessanten Hinweis:

"Beispiel
Empfangen:
Steuerwort 1 (16 Bit)
Hauptsollwert SIMOVERT VC (32 Bit) } 3 Prozeßdaten"

Jetzt würde mich brennend interessieren, wo Du den Hinweis gefunden 
haben willst, dass Steuerwort und Sollwert nur jeweils ein Byte lang 
sein sollen?

Grüßle
Volker

von alex (Gast)


Lesenswert?

mittlerweile betreib ich den fu per pwm auf 0-10v per lm358.

die cncdrehe macht was sie soll.
kein verlust von usb schnittstelle.
2 ports am smoothstepper reichen.

pwm
links/rechts

aus ist bei 0v.

fertig.
wer weis ob das am ende per modbus konvertierung funktioniert hätte.
ausserdem brauch ich mich nicht stundenlang belehren lassen.

andere user haben mir per mail telegramme gesendet. nix ging davon. 
wahrscheinlich ist die rs485 schnittstelle tot..daher hab ich den fu 
damals für 20 euro gekauft.
danke

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:

Lustige Einstellung: Einen Thread mit dem Titel

"Micromaster Simovert mit rs485 steuern.keine ahnung :)"

zu starten und dann so rumzumosern:

> ausserdem brauch ich mich nicht stundenlang belehren lassen.

Ich wünsch' Dir viel Erfolg mit dieser Einstellung!

Grüße
Volker

von alex (Gast)


Lesenswert?

ich moser nicht rum.
jeder andere fu funktioniert.
nur hier kann man sich sicher sein das das am ende garnicht 
modbustauglich gewesen wäre.

meine anderen fuw arbeiten mit definierten coils sauber.

nur hier wollt ich mal dem uralten teil ein bisschen was herauskitzeln. 
klappt aber nicht.
hab jetzt mal alles freigelegt und pin 13 und 14 auf der platine 
verfolgt. dabei fielen mir so diverse verkohlte teile auf.

denke das da mal jwmand was durchgejagd hat

von Alex J. (hoer173)


Lesenswert?

warum liesst du eigentlich dokumente von nicht passenden geräten?

die terminierung von dir ist doch auch nicht zu diesem fu.

genauso dein hinweis seite 24 weitere dokumente.
was  wurde im ersten thread gepostet?
genau dieses dokument.

: Bearbeitet durch User
von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Alex J. schrieb:
> warum liesst du eigentlich dokumente von nicht passenden geräten?

Entschuldige,  dass ich einem lt. Selbstbekenntnis "Ahnunglosen" helfen 
will. Das wird nicht mehr vorkommen!
Wie bereits erwähnt, ist mir bei der MM4-Familie aufgefallen, dass die 
Steuerworte dort mindestens 16 Bit breit sind. In Deinen umfangreichen 
Hinweisen zu Deinem Umrichter konnte ich keine Hinweise dazu finden, 
lediglich in dem hier zitierten:
Beitrag "Re: Micromaster Simovert mit rs485 steuern.keine ahnung :)"

Aber, das ist offensichtlich für einen "Ahnungslosen" nicht zu begreifen 
:-(

> die terminierung von dir ist doch auch nicht zu diesem fu.

Sorry, dann verlangt Siemens nur für MM4 einen definierten Ruhepegel auf 
dem Bus? Na, Du must's ja wissen :-(

> genauso dein hinweis seite 24 weitere dokumente.
> was  wurde im ersten thread gepostet?
> genau dieses dokument.

In Deinem ersten Beitrag dieses Threads postest Du einen Link auf ein 
Dokument mit dem Titel "Universelles serielles Schnittstellen-Protokoll
USS-Protokoll"

Auf Seite 24 der Anleitung wird auf ein Dokument mit dem Titel 
"Anwendung des USS-Protokolls bei SIMOVERT Geräten ?SE21 und MicroMaster 
d".

Ich kann hier keine Übereinstimmung erkennen, aber ich würde mich auch 
nicht als ahnungslos bezeichnen.

Aber bitte, geh' weiter spielen, ich bin raus'.

Gruß
Volker

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

alex schrieb:

> andere user haben mir per mail telegramme gesendet. nix ging davon.

eMail an einen Gast zu senden, der keine eMail-Adresse angegeben hat?
Es gibt hier doch noch echte Hellseher!
Wie macht Ihr das? Lasst mich bitte nicht dumm sterben!

Grüße
Volker

von Rainer V. (a_zip)


Lesenswert?

Faden sollte geschlossen werden...TO ist offensichtlich inkompetent und 
frech! Diese Mischung braucht man nicht!
Gruß Rainer

von alex (Gast)


Lesenswert?

funktioniert doch jetzt

danke für deine zeit.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.