Home

ML70B

image

Contents

1. Anzeige Text Wurzelknoten Anzahl Nachkommastellen f r Anzeiger physikalische Einheit Erzeugen des Eintrags in der Param Liste Kennlinienpunkt 2 Analogausgang Parameter Nummer Anzeige Text Wurzelknoten Anzahl Nachkommastellen f r Anzeiger physikalische Einheit Erzeugen des Eintrags in der Param Liste HBM A0862 3 0 de ML7OB 45 Beispiel 2 Bei einem Anwenderprogramm sollen die Funktionstasten mit Start und Stopp belegt werden Dieses Beispiel ergibt folgende Baumstruktur 10000 Wurzelknoten Typ NODE 20001 Dialog Grenzen Typ NODE IEC Quelltext Funktionstasten AttrNodeF pValue ADR Noder AttrNodeF Name F Tasten AttrNoderF Parld 10000 AttrNoder AttrKeyF1 pValue ADR FStart AttrKeyF1 Parld 20000 AttrKeyF1 Name Grat AttrKeyF1 Root 10000 AttrKeyFi1 AttrKeyF2 pValue ADR FStopp AttrKeyF2 Parld 20001 AttrKeyF2 Name Stopp AttrKeyF2 Root 10000 AttrKeyF2 20001 Dialog Ausgabe Typ NODE Knoten F Tasten Anzeige Text Parameter Nummer Erzeugen des Eintrages in der Parameterliste Taste Start Parameter Nummer Anzeige Text Wurzelknoten Erzeugen des Eintrages in der Parameterliste Taste Stopp Parameter Nummer A
2. EE Die Variable SYSvV_TDDREOUEST wird vom Be 8085 IF SYSU_TDDREQUEST lt gt 8 THEN triebssystem hochgez hlt wenn ein TDD Kom HandleTddCommand TDD bearbeiten x mando empfangen wurde SYSU_TDDREQUEST 8 Hier wird zyklisch die Systemvariable abgefragt 8888 END_IF Bei Empfang eines TDD Befehls wird das Pro HS gramm HandleTddCommand aufgerufen HandleTddCommand PRG ST 1 17 171874 In der Variable SYSV_TDDCMD steht die Art des 8661 PROGRAM HandleTddCommand empfangenen Befehls 8882 UAR 0 Werkseinstellung laden 8883 JEND_UAR 1 Laden al 2 Speichern 8891 CASE SYSU_TDDCHD OF 8882 8 InitAllDIgVars 8 Werkseinstellung Hier wird auch der Befehl Laden vom Pro u 1 n tAITIDIgVars 1 cE Caden gramm bedient weil beim Wechsel einiger Para meter weitere programminterne Einstellungen vorgenommen werden m ssen Weit B Beim Speichern des RETAIN Bereiches wird vom Betriebssystem eine Pr f summe berechnet Nach dem Einschalten des MGCplus berpr ft das Betriebssystem zun chst ob die Pr fsumme der RETAIN Daten stimmt Ist die Pr fsumme fehlerhaft wird automatisch der Parametersatz aus dem FLASH ins RAM kopiert SL SC HINWEIS Diese Programmgestaltung garantiert noch nicht dass der Parameter satz auch zum momentan ausgef hrten Programm passt Der Parame tersatz k nnte z B von einem vorher geladenen Programm sein A0862 3 0 de HBM 48 ML7OB Deshalb sol
3. Tod oder schwere K rperverletzung zur Folge haben kann Sicherheitsbewusstes Arbeiten Fehlermeldungen d rfen nur quittiert werden wenn die Ursache des Fehlers beseitigt ist und keine Gefahr mehr existiert A0862 3 0 de HBM 6 ML7OB Das Ger t entspricht den Sicherheitsanforderungen der DIN EN 61010 Teili VDE 0411 Teil1 Schutzklasse Um eine ausreichende St rfestigkeit zu gew hrleisten nur die Greenline Schirmf hrung verwenden siehe HBM Sonderdruck Greenline Schirmungs konzept EMV gerechte Messkabel G36 35 0 Umbauten und Ver nderungen Der Einschub ML70B darf ohne unsere ausdr ckliche Zustimmung weder konstruktiv noch sicherheitstechnisch ver ndert werden Jede Ver nderung schlie t eine Haftung unsererseits f r daraus resultierende Sch den aus Insbesondere sind jegliche Reparaturen L tarbeiten an den Platinen unter sagt Bei Austausch gesamter Baugruppen sind nur Originalteile von HBM zu verwenden Qualifiziertes Personal Dieses Ger t ist nur von qualifiziertem Personal ausschlie lich entsprechend der technischen Daten in Zusammenhang mit den nachstehend aufgef hrten Sicherheitsbestimmungen und Vorschriften einzusetzen bzw zu verwenden Bei der Verwendung sind zus tzlich die f r den jeweiligen Anwendungsfall er forderlichen Rechts und Sicherheitsvorschriften zu beachten Sinngem gilt dies auch bei Verwendung von Zubeh r Qualifiziertes Personal sind Personen die mit Aufstellung Montage
4. URITELCOHN ADR SendBuffer LEN SendBuffer aji i Aktion WAIT ST 9661 SendReady WRITEREADY 2 5 0802 BaB ES H Das Programmbeispiel sendet endlos den String Hello world auf der Schnittstelle 2 Die zur Einstellung der Schnittstelle n tigen Konstanten Para meter der Funktion OPENCOM finden Sie in der Bibliotheksverwaltung im Register Datentypen 8 2 2 Daten empfangen Zum Empfang von Daten ben tigen Sie die Funktionen OpenCom Read Com und ReadReady HBM A0862 3 0 de ML7OB 35 Die Daten werden in drei Schritten empfangen 1 Schnittstelle ffnen siehe Bild Zustand Int 2 Empfang starten Zustand RECEIVE 3 Warten bis die erwarteten Daten empfangen worden sind s u Zustand WAIT Beispiel 1 i FLC_PRG PRG A5 8861 PROGRAM PLC_PRG RecBuffer ARRAYL G 58 OF BYTE Buffer f r Enpfangsdaten RecReady INT Flag 8 Empfang ist fertig sei Aktion Init ST Dis 8891 ffnen der Schnittstelle Nr mit 9 6 kBaud EI 8 Datenbits gerader Parit t Stopbits kein Handshake si BAON DPENCOMt BAuUD_9580 8 PARITY_EUEN RS485 NONE BI i Action RECEIYE ST 8881 is Startet den Empfang von 20 Zeichen FIR mit einer Timeoutzeit von 10 sec BG 83 READCOM 2 AbRtRecBuffer 28 8 18888 Al i Aktion WAIT ST 8661 RecReady READREADY 2 8002 AL RecReady lt 8 REGEINE Das Programm empf ngt endlos
5. Um das Senden und Empfangen von CAN Nachrichten zu vereinfachen ist eine weitere Bibliothek MGCcan lib beigef gt die alle n tigen Funktionen beinhaltet 8 1 1 Grunds tzliche Funktion des CAN Treibers Die beiden CAN Schnittstellen der Anschlussplatte AP71 werden interruptge steuert durch die Firmware bedient Das IEC61131 3 Programm greift auf die CAN Schnittstellen ausschlie lich ber die unten abgebildete Datenstruktur zu CAN Nachrichten werden ber ein Ringpuffer gesendet und empfangen Durch ein Vergleich von Lese und Schreibindex kann das IEC Programm feststellen ob neue Nachrichten eingegangen sind 8881 TYPE CAN_Interface 8682 STRUCT aag pRx_Buffer POINTER TO CAN_Message A604 nis Butter z POINTER TO CAN_Message 885 ptallBacks z POINTER TO CAN_CallBack 4886 Hau CANMAA_RS_BUFFER INT Ce Gr e des Empfangsbuffers n Ze mr 1 MOD CANHAX_ RX BUFFER DDR CANHAX_TX_BUFFER INT Gr e des Sendebuffers n n 1 MOD CANHAX_TS_BUFFER A889 CANMAA_CALLBACKS INT Gr e des Callbackbuffers n n 1 MOD CANMAX_CALLBACKS 9611 wBaudrate WORD Ce Beim Init Aufruf einzustellende Baudrate 4913 nR z_Index_DRU INT 8614 nTx_Index_DRU INT 1 Ce Index des DRU s f r die zuletzt eingetragenen HSG in den Empfangsbuffer ei 1 Ce Index des DRU s f r die als n chstes zu versendende MSG aus dem Sendebuffer zi 4815 nWrite_
6. Verlassen und beenden Sie den Dialog mit OK e Stellen Sie mit dem Men befehl Online Einloggen im Programmiersy stem CoDeSys die Verbindung zum Zielsystem her und starten Sie mit Online Start Ihr Programm auf dem Zielsystem Am AB22A ist jetzt das Ergebnis der Multiplikation ablesbar wenn der ML70B ber die Kanalwahltaste CHANNEL angew hlt ist Am Bildschirm des PCs k nnen Sie jetzt in den einzelnen Fenstern die Variablen beobachten Soll das Programm dauerhaft im ML70B gespeichert werden m ssen Sie das Men Online Bootprojekt erzeugen aufrufen Damit wird das Programm in den nichtfl chtigen FLASH Speicher bertragen Beim n chsten Einschal ten des MGColus wird dieses Programm dann automatisch gestartet 6 1 Messwerte einlesen Vor dem Einlesen der Messwerte aus anderen MGCplus Verst rkerkan len m ssen zun chst die ben tigten Signale angefordert und aktiviert werden siehe Kap 4 5ff A0862 3 0 de HBM 28 ML7OB Die Messwerte werden ber die Funktionen GetMeasValReal und Get MeasValRaw eingelesen Beispiel Messwert REAL Handle INT MessWert GetMeasValReal Handle Die Variable Handle muss vorher im Schritt START zugewiesen worden sein siehe Kap 4 5 und Kap 2 Auf die Messwerte wird dann nur noch ber dieses Handle zugegriffen Die Funktion GetMeasValReal liefert dann immer den Momentanwert f r das jeweilige Handle als physikalisch skalierte Gr e GetMeasValRaw
7. der bei der Rechnung auftreten kann 0 0 Keine Nullverschiebung 1 Das Rechenergebnis soll mit einer Nachkommastelle ange zeigt werden WW Die Einheit des Messwertes ist VW Watt Damit ist die Programmierung des Schritts Init abgeschlossen und Sie k n nen das Fenster Aktion Init schlie en In der linken oberen Ecke des Schrit tes INIT erscheint nun ein kleines Dreieck welches signalisiert dass dieser Schritt programmiert ist Schritt START programmieren Die erforderlichen Signale werden durch den Aufruf der Funktion ActivateSi gnals im System angefordert Der Schritt START wird solange aufgerufen bis die Freigabe der Messsignale erfolgt ist Dann ist die Bedingung zum bergang in den Schritt RUN erf llt A0862 3 0 de HBM 24 ML7OB Geben Sie f r den Schritt START folgende Programmzeile ein Ready ActivateSignals SIGNAL_REQUEST Deklarieren Sie die Variable Ready als INT Schritt START programmieren Der Schritt START wird in der Sprache FUP Funktionsplan programmiert hier findet die eigentliche Berechnung statt Dieser Schritt wird in unserem Programmbeispiel nicht mehr verlassen 1 Doppelklicken Sie auf den Schritt RUN und w hlen Sie die Sprache FUP Es erscheint folgendes Fenster a Aktion RUN FUP ojx 8881 2 Setzen Sie den Mauszeiger in die quadratische Markierung hinter den drei Fragezeichen und f hren Sie ber das Kontextmen rechte Maustaste den Befehl Baustein aus
8. nz Zeitintervall_ Taskaufruf ms 1000 Die h chste Ausgabefrequenz f r exakt quidistante Messwertausgabe bei Multitasking betr gt damit 200 Hz 12 1 quidistante Messwertausgabe In manchen Anwendungen kann es n tig sein Messwerte in zeitgleichen Ab st nden quidistant auszugeben Folgende Schritte sind n tig um die maxi male Rechenzeit des Programms zu ermitteln und diese Zeit anschlie end als Ausgaberate festzulegen 1 Loggen Sie sich ein 2 L schen Sie die Systemvariable SYSV_MAXEXECTIME im Fenster Glo bale Variablen 3 Starten Sie das Programm 4 Lesen Sie die globale Variable SYSV_MAXEXECTIME aus 5 F gen Sie am Anfang des IEC Programms die Zeile SYSV_REQEXECTIME lt Wert gt ein Setzen Sie f r lt Wert gt den ermit telten Wert ein Damit ist die maximal aufgetretene Rechenzeit als Ausgaberate festgelegt Die Zeit wird dabei in Inkrementen von 1 2400 Hz 416 6 us angegeben 12 2 Anzahl der Unterkan le ndern Die Anzahl der Unterkan le des ML70B k nnen Sie zwischen 1 und 128 Un terkan len w hlen Senden Sie ber die externe Schnittstelle der Befehl PAR9990 lt Anzahl Un terkan le gt Schalten Sie anschlie end das MGCplus aus und wieder ein Danach ist die Anzahl der Unterkan le dauerhaft auf den gew nschten Wert eingestellt A0862 3 0 de HBM 50 ML7OB Das Programmiersystem CoDeSys hat einige Debug Funktionen die Fehler suchen in Programmen erleichtern solle
9. tigten Signale im System werden ber die Funktion RequestSignal aus der Bibliotheksverwaltung aufgerufen Als Aufrufparameter m ssen Ka nalnummer Unterkanalnummer Signalnummer bergeben werden Die Co dierung der Signaltypen ist im Fenster Bibliotheksverwalter erl utert Als R ckgabewert liefert die Funktion eine Kennung Handle ber die sp ter der gew nschte Messwert abgefragt werden kann HBM A0862 3 0 de ML7OB 23 In unserem Beispiel wird das Drenmomentsignal von Kanal 1 Unterkanal 1 als Bruttosignal gemessen und die Drehzahl als Nettosignal von Kanal 2 Un terkanal 1 10 Doppelklicken Sie auf den Schritt nit Sie werden nach der gew nschten Sprache gefragt W hlen Sie ST Strukturierter Text und es erscheint ein neues Fenster f r die Aktion zu diesem Schritt Geben Sie in die ersten zwei Programmzeilen ein HandleTorque RequestSignal 1 1 0 HandleRpm RequestSignal 2 1 1 Die Variablen HandleTorque und HandleRpm m ssen Sie als Integer zahl INT deklarieren Danach m ssen Sie die Skalierung f r das Ergebnis der Rechnung festlegen Maximaler Wert des Drehmomentes ist z B 500 N m maximale Drehzahl 10000 min Die maximal zu messende Leistung betr gt damit 10000 100 2 3 14 60 W 104666 W 11 Geben Sie in die dritte Programmzeile ein SetScaling 1 120000 0 0 0 1 W Die Parameter bedeuten 1 Skalierung f r Unterkanal 1 des ML70B 120000 0 Maximalwert
10. 0 lt 140 mA 7 9 lt 10 mA Kartenformat mm Europa 100 x 160 Breite mm 20 3 4 TE Anschlussstecker Indirekt DIN 41612 17 2 AP72 Schnittstellen Baudrate kBaud 9 6 19 2 38 4 57 6 115 2 Galvanische Trennung V Typ 500 Anschlusstechnik 9 pol Sub D Buchse Mechanik Nenntemperaturbereich C 20 60 Gebrauchstemperaturbereich C 20 60 Lagertemperaturbereich C 25 70 Betriebsspannungen V 5 lt 100 mA Kartenformat mm 102 x 112 Breite mm 20 3 4 TE HBM A0862 3 0 de ML7OB 55 17 3 AP75 AP78 ML78 Anschlussplatte AP78 AP75 Analog Ausg nge Max Anzahl Analog Ausg nge 10 2 Ausg nge filter 2 beide Ausg nge filterbar bar 1 davon auf 1 davon auf Frontplatte Frontplatte ML78 zu ML78 zus tzlich zug nglich s tzlich zug nglich Galvanische Trennung V Typ 500 Aufl sung D A Wandlung bit 16 Massesysteme a 1 getrennt von dig Masse systemen Nennspannung V 10 asymmetrisch Zul ssiger Lastwiderstand kQ gt 5 Innenwiderstand Q lt 5 Tr gerrestspannung 76 6 kHz MVss lt 12 Langzeitdrift ber 48 h mV lt 3 Einfluss einer Umgebungstem K lt 0 08 typ 0 04 peratur nderung von 10 K mV lt 3 typ 2 Digital Eing nge Max Anzahl Digital Eing nge 8 o Eingangsspannungsbereich V 0 24 Galvanische Trennung V Typ 500 Low Potential V lt 5 High Poten
11. 2 1 Daten Senden zer ee ser 34 8 2 2 Daten empfangen WEE 34 A0862 3 0 de HBM 8 3 8 4 9 1 9 2 9 2 1 9 2 2 9 2 3 9 2 4 9 2 5 10 11 12 12 1 12 2 13 14 15 16 17 17 1 17 2 17 3 HBM ML70B Digitale Ein und Ausg nge AP75 assnananaannnnann 36 Analogausg nge Ab 8 anaana 37 Dialoge erzeugen e EEN TN EE Er EE ER dereen 37 le e Er 37 Parametereigenschaften 38 Eigenschaften des Parametertyps NODE 39 Eigenschaften der Parametertypen DINTPAR INTPAR REALPAR EE 40 Eigenschaften des Parametertyps KEY 40 Eigenschaften des Parametertyps IEST naaa 41 Eigenschaften des Parametertyps MENUE 41 Einstellparameter speichern 46 Mehrprogrammbetrieb 48 Sonderf lle EE 49 Aquidistante Messwertausgabe 49 Anzahl der Unterkan le Anden 49 Debugfunktionen DLC Browser 50 Systemvariablen EEN 51 Fehlermeldungen au d NA SN EN Me NNN EINEN Ne 52 Technische Daten ML70B zzuranannanannnn 53 Technische Daten Anschlussplatten 54 MEER EEN 54 FB ee ee ee 54 E ve Ee Eet 55 A0862 3 0 de ML7OB 5 Sicherheitshinweise Bestimmungsgem e Verwendung Der programmierbare Einschub ML7OB ist ausschlie lich f r Messaufgaben und direkt damit verbundene Steuerungsaufgaben zu verwenden Jeder dar ber hinausgehende Gebrauch gilt als nicht bestimmungsgem Zur Gew hrleistung eines sicheren Betriebes darf das Ger t nur nac
12. 8812 END_UYAR v Action SendCmd ST 17 1712 UI TRUE 0001 IF NewCmd THEN 8882 ErrorCode SendligceCommand Chan SubChan Command 8683 IF ErrorCode 8 THEN 8882 IF ErrorCode lt 8 THEN SendCmd 8994 StartSend TRUE 8665 NewCmd FALSE 0086 END_IF END_IF af 2 Aktion WaitCmd ST LI 7 1714 Lx Val trag 8881 ErrorGode WaithgcAnswer 8 a 8883 StartSend FALSE 8884 Answer GethigeAnswer 8 StartSend rt 8885 ERD Ir ALT SendtCmd ee E 7 1 Analogausg nge Die Analogausg nge des ML70B werden durch die Funktionen SetAnalo gOutputReal und SetAnalogOutputlInt angesprochen Parameter 1 entspricht der Nummer des Analogausganges 1 Mou auf BNC Buchse oder AP75 AP78 2 Vo gt auf AP75 AP78 Bei der Funktion SetAnalogOutputReal k nnen Sie als zweiten Para meter direkt die gew nschte Ausgangsspannung in Volt 10 10 als REAL Variable eingeben A0862 3 0 de HBM 30 ML7OB Sind aus Zeitgr nden Berechnungen in REAL zu aufwendig kann die Funk tion SetAnalogOutputInt verwendet werden Als zweiter Parameter wird ein Wert zwischen 30000 30000 als INT Wert bergeben 30000 entsprechen dabei 10 V 30000 ensprechen 10 V 7 2 Leuchtdioden der Frontplatte Die LEDs auf der Frontplatte des ML70B lassen sich ber die Funktion Set LED ansprechen In Parameter 1 wird da
13. Inbe triebsetzung und Betrieb des Produktes vertraut sind und die ber die ihrer T tigkeit entsprechende Qualifikationen verf gen Wartungs und Reparaturarbeiten am ge ffneten Ger t unter Spannung d r fen nur von einer ausgebildeten Person durchgef hrt werden die sich der vor liegenden Gefahr bewusst ist HBM A0862 3 0 de ML7OB T Der programmierbare Einschub ML70B ist ein 4 Teileinheiten breites Modul das einen Steckplatz im MGCoplus Systemger t belegt Der Einschub ist mit dem Programmiersystem CoDeSys nach dem international genormten SPS Programmierstandard IEC61131 3 frei programmierbar Was kann der ML70B e Messwerte von beliebigen anderen MGCoplus Einsch ben mit einer Abtas trate von 2400 Hz verarbeiten auch Daten die ber CAN oder Profibus in das Systemger t eingelesen werden e Befehle an andere Verst rker schicken e berechnete Werte als Messwerte im MGCoplus ausgeben die vom Anzeige und Bedienfeld AB22A und vom MGCplus Assistenten angezeigt und wei terverarbeitet werden k nnen e bis zu zwei Anschlussplatten der Typen AP71 AP72 AP75 AP78 an steuern Kombinationsm glichkeiten siehe Seite9 MGCoplus Ger t schnelle serielle Link 10 MBit s f r interne Messdaten bertragung u s j uoJeq Anschlussplatte A Stecklpatz hinter ML70B u q y s u q AP71 2x Can Bus AP72 2x RS Schnittstelle AP75 8 digital In 8 digital Out AP78 10 Analog Out Anschlussplatte B
14. Node3 Men Ausgabe AttrNode3 Name Ausgabe Anzeige Text AttrNode3 ParId 3 Parameter Nummer AttrNode3 Root 1 Wurzelknoten AttrNode3 Erzeugen des Eintrags in der Param Liste AttrMenueRate pValue ADR Rate Auswahl Men Ausgaberate zl AttrMenueRate ParlId 31 Parameter Nummer AttrMenueRate Name Ausgaberate Anzeige Text zi AttrMenueRate Root 3 Wurzelknoten AttrMenueRate Items 1 1 Zahlenwert 1 Men eintrag AttrMenueRate ItemTexts 1 2400 Hz Text 1 Me eintrag AttrMenueRate Items 2 2 Zahlenwert 2 Men eintrag AttrMenueRate ItemTexts 2 1200 Hz Text 2 Me eintrag AttrMenueRate Items 3 4 Zahlenwert 3 Men eintrag AttrMenueRate ItemTexts 3 600 Hz Text 3 Me eintrag zl AttrMenueRate Items 4 8 Zahlenwert 4 Men eintrag AttrMenueRate ItemTexts 4 300 Hz Text 4 Me eintrag zl AttrMenueRate AttrP1 pValue ADR AnalogPl AttrPl ParId 32 AttrPl1 Name Punkt 1 0 0 V AttrP1 Root 3 AttrPl1 Decimals 3 AttrPl1 Unit Nm AttrP1 AttrP2 pValue ADR AnalogP2 AttrP2 ParId 33 AttrPp2 Name Punkt 2 10 0 V AttrP2 Root 3 AttrP2 Decimals 3 AttrP2 Unit Nm AttrP2 Erzeugen des Eintrags in der Param Liste Kennlinienpunkt 1 Analogausgang Parameter Nummer
15. ausgetauscht werden Die Daten wer den mit einer Frequenz von 2400 Hz ausgetauscht Digitale Steuereing nge Grenzwertschalter Parallelschnittstelle 4 Festplatte RS 232 C RS 485 2xRS 232 ak Weitere MGCplus rr IEEE 488 Ethernet Synchronisation 2 PC Card Slots PCMCIA Digitale Signalverar beitung Signalverarbeitung SE Filtern e Get Skalieren Filtern Skalieren Nullabgleich Nullabgleich Anzeige Interner PC und mit Mess wertspeicher Bedien feld 8 Kanal Einkanal serieller Einschub Einschub Bus Link 1 2 MByte s Abb 4 2 Kommunikation innerhalb des MGCplus Jeder Einschub kann insgesamt 8 Messwerte mit einer bertragungsrate von je 2400 Hz ausgeben Das bedeutet f r Einkanalverst rker dass mehrere Si gnale Brutto Netto Spitzenwert gleichzeitig ausgeben werden k nnen Mehrkanalverst rker k nnen f r jeden der acht Unterkan le immer nur ein Si gnal pro Unterkanal ausgeben da insgesamt nur acht bertragen werden k nnen Es kann bei einem Mehrkanalverst rker z B nicht gleichzeitig ein Brutto und ein Nettomesswert von einem Unterkanal angefordert werden Werden von mehreren Komponenten im MGCplus Messwerte angefordert muss die Bedienreihenfolge festgelegt werden Der Kommunikationsproze
16. dem Wert des Para meters dargestellt Root INT Hier wird eingetragen zu welchem Wurzelknoten der Parameter geh rt MinVal lt Type gt Minimalwert der bei der Einstellung des Parame ters nicht unterschritten werden darf MaxVal lt Type gt Maximalwert der bei der Einstellung des Para meters nicht berschritten werden darf EditWidth INT Editierweite Decimals INT Anzahl der Nachkommastellen bei der Darstel lung des Parameters ScalFact REAL Skalierfaktor zur Darstellung am ABxx Offset REAL Offset zur Darstellung im ABxx Unit STRING Physikalische Einheit als String mit 4 Zeichen die im Parametrierdialog zusammen mit dem Pa rameter angezeigt wird Flags PARFLAGS Spezielle Eigenschaften bisher nicht unterst tzt ber die Parameter ScalFact und Offset kann im Anzeiger der Wert des Para meters in einer anderen Skalierung dargestellt werden Soll der Parameter un skaliert dargestellt werden Normalfall dann ist Scalfact 1 0 und Offset 0 0 Anzeigewert Parameter ScalFact Offset Die Parameter erzeugen Sie mit den Funktionsbl cken CreateRealPar CreateIntPar und CreateDintPar 9 2 3 Eigenschaften des Parametertyps KEY Mit dem Parametertyp KEY erzeugen Sie Schaltfl chen in Dialogen Mit Schaltfl chen k nnen Sie Aktionen ausl sen oder weitere Unterdialoge ff nen Eine Schaltfl che erzeugen Sie mit dem Funktionsblock CreateKey HBM A0862 3
17. die Digital ausg nge der AP75 Achtung Fremdspeisung erforderlich setzen Der erste Parameter gibt die Nummer des Ausgangs an Dabei sind die Aus g nge 1 8 auf der AP75 am Steckplatz A zu finden Steckplatz direkt hinter dem ML70B Die Ausg nge 9 16 befinden sich auf der AP75 am Steck platz B Der zweite Parameter gibt den Pegel an TRUE 24 V FALSE 0 V Mit der Funktion GetInputAp75 werden die Eing nge gelesen Die Num merierung ist analog zu den Digitalausg ngen Der R ckgabewert TRUE ent HBM A0862 3 0 de ML7OB 37 spricht einem Pegel gt 10 V am Eingang der R ckgabewert FALSE entspricht o V Beispiel Ausgang 3 der AP75 auf Steckplatz A soll auf HIGH Pegel gesetzt werden SetOutputAp75 3 TRUE 8 4 Analogausg nge AP78 Zum Ansteuern der Analogausg nge auf der AP78 dienen die Funktionen SetAnalogOutputReal und SetAnalogOutputInt Als Parameter 1 wird diesen Funktionen die Nummer des Analogausganges bergeben 3 10 1 und 2 sind f r die Analogausg nge des ML70B reser viert Die Funktion SetAnalogOutputReal hat als zweiten Parameter direkt die gew nschte Ausgangsspannung in Volt 10 10 als REAL Variable Wenn aus Zeitgr nden Berechnungen in REAL zu aufwendig sind k nnen Sie die Funktion SetAnalogOutputInt verwenden Als zweiter Parame ter wird ein Wert zwischen 30000 30000 als INT Wert bergeben 30000 entsprechen dabei 10 V 30000 ensprechen 10 V 9 1 Dialogs
18. liefert einen unskalierten Rohwert als 32 Bit Integerzahl im Format DINT Dieses Datenformat ist dann vorzuziehen wenn aus Zeit gr nden auf Rechnungen im REAL Format verzichtet werden muss Der Rohwert wird dabei nach folgender Formel in den physikalischen Messwert umgerechnet Rohwert Messwert 7680000 Endwert Nullverschiebung Endwert und Nullverschiebung sind in der Verst rkerskalierung festgelegt siehe auch Kapf7 3 und k nnen vom Verst rker mit der Funktion GetChan nelInfo abgefragt werden HBM A0862 3 0 de ML7OB 29 6 2 Befehle senden Der ML70B kommuniziert mit anderen Verst rkereinsch ben ber die Funk tionen SendMgcCommand WaitMgcAnswer und GetMgcAnswer Im ersten Schritt wird der Kommando String durch Aufrufen der Funktion SendMgcCommand an den gew nschten Kanal bzw Unterkanal geschickt Anschlie end wird die Funktion WaitMgcAnswer so lange abgefragt bis das Ergebnis 0 OK bzw lt 0 Fehler vorliegt Dann kann der Antwortstring mit der Funktion GetMgcAnswer abgeholt werden PLC_PRG PRG AS 927 179 Bisi ES 8861 PROGRAM PLC_PRG 8882 UAR d 8883 NewCmd BOOL TRUE New comm 8884 Chan INT e channel to wii 8885 SubChan INT sub channel to 8886 Command STRING e command string 8897 Answer STRING answer string 8658 StartSend B L command sent 8889 END_YAR 86818 UAR_INPUT 8811 ErrorCode INT returned error c
19. und die L schtaste dargestellt Maximal Leistung 10000 W System Anzeige Parameter Optionen Ausgabe Kanal 15 1 Im Fenster Ausgabe werden die Ausgaberate so BEE wie die Punkte 1 und 2 dargestellt Punkt 1 0 0V 0 000 Nm Punkt 2 10 0V 10 000 Nm System Anzeige Parameter Optionen HBM A0862 3 0 de ML7OB 43 Die Dialoge bilden folgende Baumstruktur Wurzelknoten Typ NODE Dialog Ausgabe Typ NODE Dialog Grenzen Typ NODE Schaffl che L schen Typ REALPAR Typ REALPAR Typ KEY Parameter Analog P2 Parameter Analog P1 Typ REALPAR Typ REALPAR Parameter Rate Typ MENUE Um einen solchen Dialog zu definieren m ssen Sie die Eigenschaften der Parameter im IEC 61131 3 Programm codieren In der Bibliothek MGCplus LIB finden Sie in der Untergruppe Parametering ML70B Prototy pen von Funktionsbausteinen zur Beschreibung der unterschiedlichen Parameter typen A0862 3 0 de HBM 44 ML7OB Um den dargestellten Parameterbaum im IEC Programm zu codieren ist fol gender Quellcode notwendig Dieser Code muss nur einmal durchlaufen wer den Wir empfehlen diesen Code Schritt INIT des Messprogrammes einzubin den siehe Kapitel4 5 Erl uterungen IEC61131 3 Quelltext Ein einzelner Dialog Pa rametergruppe besteht aus dem Knoten hier Nummer 2 und 3 und den einzelnen Parametern Jeder Pa
20. 0 de ML7OB pValue POINTER TO INT 41 Zeiger auf die Variable die auch im IEC Pro gramm definiert sein muss die den Zustand der Schaltfl che im Dialog darstellt Parld INT Nummer des Parameters 2 999 Name STRING Name der Schaltfl che Mit diesem Text wird im Dialog des ABxx und des Assistenten die Schalt fl che beschriftet Root INT Nummer des Wurzelknotens zu dem der Para meter geh rt Flags PARFLAGS Spezielle Eigenschaften bisher nicht unterst tzt 9 2 4 Eigenschaften des Parametertyps TEXT Mit diesem Parametertyp erstellen Sie Texte in den Dialogen Einen Text erzeugen Sie mit dem Funktionsblock CreateTextPar pValue POINTER TO STRING Zeiger auf den Text der auch im IEC Programm definiert sein muss der mit dem Dialog ver n dert werden soll Parld INT Nummer des Parameters 2 999 Name STRING Name des Parameters Dieser Text wird im Dia log des ABxx zusammen mit dem Wert des Para meters dargestellt Root INT Nummer des Wurzelknotens zu dem der Para meter geh rt Flags PARFLAGS spezielle Eigenschaften bisher nicht unterst tzt 9 2 5 Eigenschaften des Parametertyps MENUE Mit diesem Parametertyp erstellen Sie Auswahlfelder in Dialogfenstern Ein Auswahlfeld wird durch eine INT Variable dargestellt Sie k nnen bis zu 20 verschiedenen Werte ausw hlen wobei jeder einzelne Wert durch einen Text repr sentiert wir
21. 232 e RS422 Vollduplex 4 Draht Verbindung mit Gegentakt Signalen e RS485 Halbduplex 2 Draht Verbindung mit Gegentakt Signalen Zum Senden und Empfangen von Daten m ssen im IEC Programm entspre chende Puffer bereitgestellt werden Der eigentliche Sende bzw Empfangs A0862 3 0 de HBM 34 ML7OB vorgang l uft interruptgesteuert im Hintergrund ab Die Datentypen der Puf fer sind abh ngig von der jeweiligen Anwendung Zweckm ig sind meistens STRING oder ARRAY OF BYTE 8 2 1 Daten senden Zum Senden von Daten ben tigen Sie die Funktionen OpenCom Write Com und WriteReady Die Daten werden in drei Schritten gesendet 1 Schnittstelle ffnen siehe Bild Zustand Int 2 Daten bereitstellen und Sendevorgang starten s u Zustand SEND 3 Warten bis der Sendevorgang abgeschlossen ist s u Zustand WAIT Bill Ei PLC_PRG PRG AS 6601 PROGRAM PLC_PRG AB UAR Zb 5863 SendBuffer STRING Buffer f r Sendedaten A A684 SendReady INT Flag 8 Senden ist fertig zi 8085 END_UAR S Aktion Init ST Ioi Ir goen ffnen der Schnittstelle Nr 2 mit 38 4 kBaud Init A 8 Datenbits keine Parit t 1 Stopbit kein 8883 Handshake sei 8684 OFENGOM BAUD_38400 8 PARITY_ND 1 R3232 NONE we AL TRUE Aktion SEND ST Bisi ES SEHD 8881 Startet das Schreiben des Inhaltes von SendBuffer Si o A882 SendBuffer Hello world 8863
22. Anschlussplatte AP75 Die Anschlussplatte AP75 hat acht digitale Eing nge und acht digitale Ausg nge Die Ein und Ausg nge sind einzeln galvanisch getrennt und haben eigene Massesysteme GND OUT Masse f r Ausg nge GND IN Masse f r Ein g nge _AP75 OUTPUT GNDOUT our1 om om jr OUTA omg oute our WC omg 2 Ire vw H oui Hr HBM A0862 3 0 de ML7OB 3 4 Anschlussplatte AP78 ART ch oO O0O0000000000 O00000000000 oO ke E v C lt Pad A0862 3 0 de 14 25 13 Pin Funktion 1 Analogausgang Anschlussplatte AO3 2 Analogausgang Anschlussplatte AO4 3 Analogausgang Anschlussplatte AO5 4 Analogausgang Anschlussplatte AO6 5 Analogausgang Anschlussplatte AO7 6 Analogausgang Anschlussplatte AO8 7 Analogausgang Anschlussplatte AO9 8 Analogausgang Anschlussplatte AO10 9 _ 10 11 Analogausgang Verst rker VO1 12 Analogausgang Verst rker VO2 13 14 GND zu AO3 15 GND zu AO4 16 GND zu AO5 17 GND zu AO6 18 GND zu AO7 19 GND zu AO8 20 GND zu AO9 21 GND zu AO10 22 23 24 GND zu VO1 25 GND zu VO2 HBM 14 ML70B 4 1 Zeitverhalten Der ML70B hat folgende Aufgaben e Einlesen der Messwerte e Ausf hren des geladenen Programmes e Bedienung der Anschlussplatten e Kommunikation mit d
23. Bedienungsanleitung Programmierbarer Einschub des Messverst rkersystems MGCoplus ML7OB T D lt A0862 3 0 de ML70B 3 Inhalt Seite Sicherheitshinweise see Na EISEN u u sea an 5 1 Einf hrung RE 7 2 Er ntplatle 22 22as2 880 2 Sr 8 3 Anschlussplaften 2 2 2 422 124 222 mt 22 EE ES 9 3 1 Anschlussplatte Ab 11 3 2 Anschlussplatte AP72 EE 2 et 11 3 3 Anschlussplatt amp AP75 EE 12 3 4 Anschlussplatte AR78 2 a 13 4 Arbeitsweise des ML 20p 14 4 1 Zeillverhallen menge ee 14 4 2 Messwert bertragung 2222 n nee 15 4 3 Pr amp grammstruktur wre en een 16 4 4 Programme speichern 16 4 5 Das Hauptprogramm PIC PG 18 5 Einf hrung in das Programmieren z rnurn0n 19 5 1 Programmiersystem installieren 19 5 2 Programmbeispiel ee 22 rer 20 5 3 Projekt bersetzen 23 dE 26 5 4 Zielsystem starten und Programm laden 27 6 Kommunikation mit anderen Verst rkerkan len 27 6 1 Messwerte einlesen 27 6 2 Befehle senden zen east Eis 29 7 Hardwarekomponenten konfigurieren 29 7 1 Analogausg nge nn res em 29 7 2 Leuchtdioden der Frontplatte annaa anaana 30 7 3 Berechnete Werte ausgeben asns anasan n een 30 8 Ansteuern der Anschlussplatten z rnur0n 31 8 1 APLUGAN ae ae EEN 31 8 1 1 Grunds tzliche Funktion des CAN Treibers 31 8 2 Serielle Kommunikation AP72 22222neneeeeenenn 33 8
24. Bl cke von jeweils 20 Zeichen und schreibt diese in den Puffer RecBuffer A0862 3 0 de HBM 36 ML7OB Beispiel 2 Falls die L nge des empfangenen Datenblocks unbekannt oder variabel ist k nnen Sie einen Empfangsmodus w hlen der den Empfang ber eine Ende kennung abbricht Als Datenl nge wird dabei eine negative Zahl bergeben Der Betrag der Zahl ist dabei die maximal zur Verf gung stehende Pufferl nge Weiterhin ist die gew nschte Endekennung zu bergeben PLC_PRG PRG AS 6661 PROGRAM PLC_PRG Biel E 882 UAR 4803 ReeBuffer ARRAY 6 50 OF BYTE Buffer f r Empfangsdaten Dh RecReady INT Flag 8 Empfang ist fertig zi 8885 END_UAR 3 all t Aktion Init ST Eifel EI 861 Ire ffnen der Schnittstelle Nr mit 9 6 kBaud A Init DIR 8 Datenbits gerader Parit t 2 Stopbits kein Add Handshake sei 0994 OPENCOH 2 BAUD 9600 8 PARITY_EUEN 2 RS485 NONE 5 aj Gp i Action RECEIYE ST m E Startet den Empfang von Zeilen unbestimmter L nge max erlaubte L nge 58 Zeichen die TRUE mit dem Zeichen LF abgeschlossen sind mit einer Timeoutzeit von 7 sec 8985 READCONME ADRLRecBuffer 58 16 0N 7 008 AR y DS Aktion WAIT ST 88091 RecReady READREADY 2 E Baaz AL DR RecReady lt 8 RECEIUE 8 3 Digitale Ein und Ausg nge AP75 Mit der Funktion SetOutputAP75 MGCplus lib k nnen Sie
25. DRU INT Ce Index des DRU s f r die zuletzt eingetragenen HSG in den Empfangsbuffer 8816 f r DRU s die Eintragungen im Empfangsbuffer berschreiben k nnen zi 8817 nRs_Indesx_IEC INT 1 Index des IEC Programms f r die als n chstes zu lesene MSC aus dem Empfangsbuffer si 4618 nTx_Index_IEC INT 1 e Index des IEC Programms f r die zuletzt eingetragenen HSG in den endebuffer zi 8819 nWrite_IEC INT CG Index des IEC Programms f r die zur Zeit beschriebene MSG in den Sendebuffer zi 4828 b uerWrite BOOL hier kann der DRU anzeigen da ein berlauf im Empfangsbuffer aufgetreten ist si 8821 dutrrortode DWORD Ce hier kann der DRU Errors eintragen die dann im IEC Programn ausgewertet werden k nnen si 4022 pArray z ARRAY 8 32 OF WORD not used si 5623 END_STRUCT 89824 END_TYPE AL D Die Bibliothek MGCcan lib enth lt alle Funktionen f r ein komfortables Ausle sen der CAN Nachrichten aus dem CAN_Interface A0862 3 0 de HBM 32 ML7OB Beispiel 1 Kommunikation mit einem CAN Knoten auf Low Level Ebene Die Messwerte sollen kontinuierlich von einem CAN Knoten eingelesen wer den Im Schritt Init m ssen Sie zun chst die gew nschte CAN Schnittstelle initiali sieren In diesem Beispiel die Schnittstelle Nr 1 auf der AP71 Mit der Funk tion InitCanDriver wird die Datenstruktur CAN_Interface sowie die Hardware f r die CAN Schnittstelle initialisiert Im Schrit
26. Es wird standardm ig der Baustein AND ein gef gt der Name ist markiert 3 Dr cken Sie die Taste F2 Eingabehilfe Sie erhalten einen Dialog in dem Sie aus den verf gbaren Bausteinen ausw hlen k nnen W hlen Sie f r unser Beispiel zun chst im linken Fenster die Kategorie Standard Funktionen aus W hlen Sie dann im rechten Fenster aus der Bibliothek Targets Hottinger MGCplus lib im Ordner Access to ML70B die Funktion OutputSignal aus 4 Klicken Sie jetzt die drei Fragezeichen neben der Eingangsvariable Sub Chan an und geben Sie den Wert 1 ein 5 Markieren Sie den Anschlussstrich neben der Eingangsvariablen Signal so dass er durch einen gepunkteten Rahmen markiert ist und f hren Sie im Kontextmen den Befehl Baustein aus 6 Ersetzen Sie den markierten Text AND durch Eingabe von MUL f r Multiplikation 7 Markieren Sie wieder den Anschlussstrich neben der oberen Eingangsva riable von MUL und f hren Sie ber das Kontextmen den Befehl Bau stein aus 8 Dr cken Sie F2 und f gen Sie die Funktion Standard Funktionen MGCplus lib Read measuring values GetMeasValReal 9 Wiederholen Sie den Vorgang f r die zweite Eingangsvariable von MUL Geben Sie als Eingangsvariablen von GetMeasValReal die Variablen HBM A0862 3 0 de ML7OB 25 HandleTorque und HandleRpm ein Jetzt m ssen Sie noch den Korrektur faktor f r die Multiplikation einf gen 10 Klicken Sie da
27. Name des Bausteins PLC_PRG OK Typ des Bausteins p Sprache des Bausteins Abbrechen Programm C Aw E Eunktion C KOP Funktionsblock IFOR Ae wi t EE 5 Um aus dem Programm auf MGCplus Komponenten zugreifen zu k nnen m ssen Sie die Bibliothek MGCPLUS LIB laden ffnen Sie Fenster gt Bi bliotheksverwaltung und f gen Sie mit Einf gen Weitere Bibliothek gt MGcplus lib die Bibliothek ein Die Bibliothek beinhaltet s mtliche Funktionen um auf Hardwarekomponen ten des MGColus zugreifen zu k nnen Jede verf gbare Funktion ist als Bau stein mit kurzen Erl uterungen ber die Bedeutung der Parameter dargestellt Spezielle Rechenvorschriften usw sind in eigenen Bibliotheken verpackt 1 Bibliotheksverwalter Dis ES M6Cplus lib 13 9 01 14 33 42 IFUNCTION SetScaling INT 3j GE 1 TTT ar 0o Sf His setup scaling for ML78 output signal si E S U OR IHPUT Sr ENER TG Access to Connection Boa Zero0ffset REAL zero offset H 2 0 AP71 Canibus Decimals INT number of decimals a 2 0 AP72 Serial IO Unit STRING string for phys unit 4 character i a AP75 Digital IO END_VAR B C AP78 Analog Out A Access to mge channels DC GetHgeInfos B Internal communicatio H 0 Prepare Measurement Be DC Read measuring values A Access to M79 DC Parametering HML78 H OutputSignal FUN Or OutputSignalRaw FUN SetLed FUN 527847 SETSCALING SubChan Set
28. Projekt bersetzen bersetzen Sie das Projekt mit dem Men befehl Projekt Alles bersetzen oder dr cken Sie die Funktionstaste lt F11 gt Im Meldungsfenster rechts unten sollte nach dem bersetzungslauf 0 Fehler gemeldet werden Wenn nicht berpr fen Sie bitte die Richtigkeit aller Eingaben Beachten Sie dazu auch die Fehlermeldungen Durch Dr cken der Funktionstaste lt F4 gt werden Sie direkt zu den Fehlern im Programm gef hrt HBM A0862 3 0 de ML7OB 27 5 4 Zielsystem starten und Programm laden Das Zielsystem f r dieses Beispiel ist ein MGCplus mit folgender Best ckung Anzeige und Bedienfeld AB22A Kommunikationsprozessor CP42 optional Kanal 1 ML55B MLO1B o Einkanalverst rker Kanal 2 ML55B MLO1B o Einkanalverst rker Kanal 3 ML70B Der PC und ML70B kommunizieren ber eine serielle Verbindung Verbinden Sie den ML70B ber die DEBUG Buchse auf der Frontplatte durch das mitge lieferte Kabel mit einer seriellen Schnittstelle des PCs Um die Schnittstelle einzurichten gehen Sie wie folgt vor e F hren Sie den Men befehl Online Kommunikationsparameter aus W hlen Sie in dem erscheinenden Dialog die Schaltfl che Neu um den Verbindungsaufbau zu Ihrem Zielsystem zu konfigurieren e Vergeben Sie in dem neuen Dialog einen geeigneten Namen f r die Ver bindung und selektieren Sie Serial RS232 Durch mehrfaches Klicken auf die Schnittstelle COM1 k nnen Sie auf COM2 3 umschalten
29. Scaling Endscale Zero0ffset Decimals Unit E SetSubChandescriptor E SetUceString FUN 5 A0862 3 0 de HBM 22 ML7OB Nachdem Sie das neue Projekt angelegt haben sehen Sie im Arbeitsbereich folgendes Fenster A PLC_PRG PRG AS ioj xi 86881 PROGRAM PLC_PRG A 8882 UAR u 8883 END_UAR Programmstruktur des Hauptprogrammes erstellen Das Hauptprogramm soll wie in Kapitel4 5 beschrieben aus vier Schritten bestehen 6 Klicken Sie auf den Trennstrich der Transition Trans so dass ein ge punkteter Rahmen um Trans erscheint und w hlen Sie im Kontextmen rechte Maustaste klicken den Befehl Schritt Transition danach Wie derholen Sie diesen Vorgang zweimal bis Schritt 4 Step 4 7 Wenn Sie direkt auf den Namen einer Transition oder eines Schrittes klicken wird dieser blau markiert und kann ge ndert werden Benennen Sie auf diese Weise die drei neuen Schritte in START RUN und STOP um Kommentare eingeben 8 Markieren Sie einen Schritt durch Klicken knapp au erhalb des Rahmens so dass ein gepunkteter Rahmen um den Schritt erscheint Klicken Sie mit der rechten Maustaste auf den Schritt und w hlen Sie im Kontextmen Schrittattribute aus In dem danach ge ffneten Fenster k nnen Sie Ihre Kommentare eintragen 9 Damit die Kommentare rechts neben den Schritten angezeigt werden w hlen Sie im Men Extras gt Optionen die Option Kommentar aus Schritt Init programmieren Die ben
30. Steckplatz von vorne gesehen rechts neben ML70B AP72 2x RS Schnittstelle AP75 8 digital In 8 digital Out Abb 1 1 ML70B im MGCplus Ger t A0862 3 0 de HBM 8 ML7OB Beschriftung Farbe Bedeutung CHAN Gelb Kanal selektiert ERROR WARN Rot Fehler L1 Rot Gelb Nach Programmierung L2 Rot Gelb Nach Programmierung L3 Rot Gelb Nach Programmierung L4 Rot Gelb Nach Programmierung L5 Rot Gelb Nach Programmierung L6 Rot Gelb Nach Programmierung L7 Rot Gelb Nach Programmierung Die LEDs L1 L7 sind programmierbar siehe Seite30 HBM A0862 3 0 de ML7OB 9 Der ML70B kann bis zu zwei der folgenden Anschlussplatten ansteuern AP71 2x CAN Bus AP72 2x RS 232 RS 485 RS 422 einzeln per Software umschaltbar AP75 8x Digital In 8x Digital Out AP78 8x Analog Out Jede der aufgef hrten Anschlussplatten kann einzeln angesteuert werden Folgende Kombinationen sind m glich AP71 AP72 AP71 AP75 AP72 AP72 AP72 AP75 AP75 AP72 AP75 AP75 AP78 AP72 AP78 AP75 Die Anschlussplatten k nnen direkt hinter dem Verst rkereinschub oder rechts daneben bei Ansicht von oben eingesteckt werden sieheAbb 3 1 1 SC HINWEIS Nur die Anschlussplatte hinter dem Einschub ML70B hat die analogen Ausgangsspannungen Vo und Vo Die Ausg nge der Anschlussplatte AP78 sind in den Einstellmen s mit AO Analogue Output gekennzeichnet A0862 3 0 de HBM 10 ML7OB Befindet s
31. b ber die Einstellfen ster Anzeige F Tasten den Tasten F1 F4 zuordnen 21 Parameter x Typ REALPAR Dialog 2 Vaterknoten Typ NODE Parameter y Typ REALPAR Typ NODE Typ KEY Dialog 1 Wurzelknoten Parameter z Parameter a Typ REALPAR Dialog 3 Vaterknoten Typ NODE Parameter b Typ STRING Um einen Dialog zu erzeugen m ssen Sie zun chst f r jeden Parameter im IEC Programm zwei Variablen deklarieren 1 Die Variable selbst 2 Einen Funktionsblock mit den jeweiligen Eigenschaften und einer Funktion zum Eintrag in die Parameterliste Bemerkungen Parameter Datentyp f r Datentyp f r Parame typ den Parame tereigenschaften ter NODE INT CreateNode Knoten REALPAR REAL CreateRealPar Parameter vom Typ REAL INTPAR INT CreatelntPar Parameter vom Typ INT DINTPAR DINT CreateDintPar Parameter vom Typ DINT KEY INT CreateKeyPar Schaltfl che entspricht Windows Button MENUE INT CreateMenuePar Auswahlmen entspricht Windows ComboBox TEXT STRING CreateTextPar Parameter vom Typ STRING Tab 9 1 Parametertypen 9 2 Parametereigenschaften Jeder Parameter wird ber mehrere Eigenschaften beschrieben und ber ei nen Funktionsaufruf in die Parameterliste eingetragen Jede Eigenschaft ist HBM A0862 3 0 de ML7OB 39 mit einem Startwert vorbelegt Es m ssen also nu
32. bei die Nummer der LED 1 7 entsprechend der Nummerierung auf der Frontplatte bergeben In Parameter 2 steht der ge w nschte Zustand der LED 0 Aus 1 Rot 2 Gelb 7 3 Berechnete Werte ausgeben Die Funktion Outputsignal gibt die berechneten Werten auf dem inter nen Datenbus aus Als erster Parameter wird die Nummer des gew nschten Unterkanals bergeben auf dem der ML7OB das Signal ausgeben soll Der zweite Parameter ist der auszugebende Wert als REAL Wert Off SC HINWEIS Um ber catman bzw das AB22A eine korrekte Darstellung der Werte zu erhalten muss vor der Ausgabe des ersten Wertes eine Skalierung angegeben werden Im MGCplus werden alle Messwerte als 24 Bit Integerzahlen bermittelt Der Zahlenbereich geht dabei von 7 680 000 7 680 000 Jede REAL Zahl wird nach folgendem Schema zur bertragung in eine 24 Bit Integer Zahl gewandelt Endwert Nullwert 7 680 000 Auf der Empf ngerseite wird die Integerzahl wieder in REAL Werte gewan delt HBM A0862 3 0 de ML7OB 31 F r die Umrechnung m ssen Endwert und Nullwert mit der Funktion SetSca ling dem ML70B angegeben werden Linkwert ie Null 7680000 e Endwert ullwert Messwert 8 1 AP71 CAN Um die Bedienung der CAN Schnittstelle zu verdeutlichen sind die Beispiel programme MGC_CanDemo MGC_CanOpenDemo und MGC_SDOTerm bei gef gt Die CAN_Hardware wird ber die Funktionen zur AP71 in der Biblio thek MGCplus lib bedient
33. com www hbm com measurement with confidence
34. d A0862 3 0 de HBM 42 ML7OB Ein Auswahlfeld erzeugen Sie mit dem Funktionsblock CreateMenuePar pValue POINTER TO INT Zeiger auf die Variable die auch im IEC Programm definiert sein muss die mit dem Men ver ndert wer den soll Parld INT Nummer des Parameters 2 999 Name STRING Name des Parameters Dieser Text wird im Dialog des ABxx zusammen mit dem Wert des Parameters dargestellt Root INT Nummer des Wurzelknotens zu dem der Parameter geh rt Flags PARFLAGS spezielle Eigenschaften bisher nicht unterst tzt Items ARRAY 1 20 OF Nummerische Werte aus denen eine Auswahl getroffen wird INT em evier ARRAY 1 20 Texte zu den nummerischen Werten OF STRING Beispiel 1 Die Messwerte zweier Kan le sollen multipliziert werden Das Ergebnis soll auf dem Analogausgang ausgegeben und auf Unter bzw berschreitung von Min und Max Werten berpr ft werden Eingestellt werden sollen Pam untere Grenze Prax obere Grenze L schen L schtaste Rate Ausgaberate des Analogausganges AnalogP1 Punkt 1 der Analogausgangskennlinie AnalogP2 Punkt 2 der Analogausgangskennlinie In der Anzeige sollen die Parameter in folgende Gruppen aufgeteilt werden Ausgangsdialog Auswahlfeld f r Grenzen oder Ausgabe Grenzen System Anzeige Parameter Optionen Grenzen Kanal 15 1 Im Fenster Grenzen werden die Parameter Pin Minimal Leistung 200 und Pmax
35. d getestet werden ohne das vorhandene Programm im dauerhaften Spei cher zu ver ndern Solange der RAM Inhalt nicht ins FLASH kopiert wird HBM A0862 3 0 de ML7OB 17 f hrt der ML70B nach Aus und Wiedereinschalten des MGColus das alte Programm aus dem FLASH aus siehe auch Kap10 Den Flash Inhalt k nnen Sie bei Bedarf l schen 1 Schalten Sie das MGCplus Ger t aus 2 Ziehen Sie den ML70B Einschub aus dem Geh use Auf der Unterseite des Einschubes befindet sich eine 10polige Steckerleiste 3 Stecken Sie eine Br cke auf Pin 9 und Pin10 Schalten Sie das MGCplus Ger t wieder ein der Flash Inhalt wird ge l scht 5 Schalten Sie das MGCplus Ger t wieder aus und entfernen Sie die Br cke Frontplatte Steckbr cke Abb 4 4 Verst rkereinschub ML70B Ansicht von unten Soll ein neues Programm dauerhaft im ML70B gespeichert werden wird es aus dem RAM in das FLASH ROM kopiert siehe CoDeSys Bootprojekt er zeugen A0862 3 0 de HBM 18 ML7OB 4 5 Das Hauptprogramm PLC_PRG Das Hauptprogramm PLC_PRG wird vom ML7OB synchron zu den Messwer ten aufgerufen Jedes Programm sollte nach folgendem Schema in der Pro grammiersprache AS Ablaufsprache aufgebaut sein PLC_PRG PRG A5 Bisi ES 8881 PROGRAM PLC_PRG ST Initialisierung Im Schritt INIT werden alle Signale die f r die Messung ben tigt werden angefordert Kanal Unterkanal Signal art Anmeldun
36. eicherbereiches memc Hexdump relativ zur Startadresse des Codes auf der Steuerung memd Hexdump relativ zur Datenbasisadresse auf der Steuerung memset Speicherbereich setzen lt Start Adresse gt lt Fill Byte gt lt L nge gt metrics PLC metrics anzeigen reflect Aktuelle Kommandozeile spiegeln zu Testzwecken dpt Data Pointer Tabelle lesen ppt POU Tabelle auslesen pid Projekt ID lesen pinf Projekt Info lesen Liste der verf gbaren Kommandos ausgeben cycletimes Anzeige der Zykluszeiten des Programms auf dem ML70B parlist Anzeige der Parameterliste des ML70B signals Anzeige einer Liste aller vom ML70B angeforderten Signale HBM A0862 3 0 de ML7OB 51 Variablenname Typ Bedeutung SYSV_ActualExecTime WORD Ausf hrungszeit des letzten Schrittes gemes sen in Zeitinkrementen von 1 2400 Hz 416 us SYSV_MaxExecTime WORD Max Ausf hrungszeit aller letzten Schritte ge messen in Zeitinkrementen von 1 2400 Hz 416 us SYSV_ReqExecTime WORD Ausf hrungszeit des letzten Schrittes gemes sen in Zeitinkrementen von 1 2400 Hz 416 us SYSV_ParChangeF WORD Wird mit jeder Parameter nderung von au en romML70B ext Schnittstelle CP oder AB vom ML7OB in krementiert SYSV_ParChangeFromlIEC WORD SYSV_TddRequest WORD Wird beim Empfang eines TDD Befehles von au en ext Schnittstelle CP oder AB inkre mentiert SYSV_TddCmd WORD Letzter empfangener TDD Befehl SYSV_TddPar WORD Letzter m
37. en MGCplus Komponenten CP42 Verst rkerkan le ext Rechner usw Diese Aufgaben werden zyklisch abgearbeitet sieheAbb 4 1 Die Kommuni kation l uft dabei dauernd im Hintergrund Die Messwerte werden interruptgesteuert mit einer Frequenz von 2400 Hz eingelesen Mit dieser Rate fallen auch die Messdaten intern im MGCoplus an Nach dem Einlesen der Messwerte werden die Anschlussplatten bedient und das Anwenderprogramm wird ausgef hrt Mess werte einlesen Mess werte einlesen Anschluss platten bedienen Programm ausf hren Anschluss platten bedienen Programm ausf hren Kommunikation usw k ABe 5 gt 416 us Abb 4 1 Zykluszeit des ML70B Die maximale Aufruffrequenz von 2400 Hz wird nur dann erreicht wenn das IEC Programm in weniger als 400 us 1 2400 Hz wieder verlassen wird Dau ert ein Schritt l nger verringert sich die Aufruffrequenz entsprechend n chst kleinere Frequenz 1200 Hz Deshalb sollte jedes Programm so formuliert werden dass es in jeder Situa tion m glichst schnell verlassen wird Diese Eigenschaft unterscheidet SPS Programme grundlegend von normalen Programmen HBM A0862 3 0 de ML7OB 15 4 2 Messwert bertragung Verst rkereinsch be ML und Kommunikationsprozessor CP im MGCoplus sind mit einer schnellen synchronen Datenschnittstelle Link ver bunden ber die Messwerte im System
38. enleistung 2400 synchronisiert mit Messwertver arbeitung des MGCplus 1 128 vom Benutzer einstellbar 30 000 Float Operationen s oder 150 000 Integer Operationen s Unterst tzte Anschlussplatten Anzahl der ansteuerbaren Anschlussplatten 0 1 oder 2 Unterst tzte Anschlussplattentypen Nenntemperaturbereich Gebrauchstemperaturbereich AP71 2 GAN Schnittstellen AP72 2 serielle Schnittstellen AP75 8 Digital In 8 Digital Out 24 V Pegel AP78 8 Analog Ausg nge Lagerungstemperaturbereich 25 70 Betriebsspannungen 14 6 17 0 lt 90 mA 14 6 17 0 lt 100 mA 7 9 lt 10 mA Kartenformat Breite Anschlussstecker Europa 100 x 160 20 3 4 TE indirekt DIN 41612 mm A0862 3 0 de HBM 54 ML70B 17 1 AP71 CAN Schnittstelle Anzahl der CAN Schnittstellen 2 Baudrate Baud 10k 20k 50k 125k 250k 500k 1M Leitungsl nge m 11000 1000 1000 500 250 100 25 Hardware Busankopplung je CAN ISO 11898 24 V Schnittstelle einzeln umschaltbar Low Speed Anschlusstechnik 2x 9 pol DSub einzeln potentialgetrennt von Versorgung und Me masse Mechanik Nenntemperaturbereich C 20 60 Gebrauchstemperaturbereich C 20 60 Lagertemperaturbereich C 25 70 Betriebsspannungen V 14 6 17 0 lt 130 mA 14 6 17
39. fgetreten 220 Hardware Handshake nur bei RS232 m glich 221 Software Handshake bei RS485 nicht m glich 230 Falsche Kanalnummer 231 Falsche Unterkanalnummer 233 SetScaling Endscale 0 ist nicht erlaubt 234 SetScaling Es sind 0 5 Nachkommastellen erlaubt 240 Warte auf Antwort 241 Es l uft bereits ein Befehlsprotokoll 242 Timeout auf der internen MGC Schnittstelle 250 Zu viele Signale mit RequestSignal angefordert 251 ActivateSignals Signal nicht verf gbar 260 HBM SetAnalogOutput Analogausgang existiert nicht A0862 3 0 de ML7OB Max Anzahl Analogausg nge 53 2 10 mit AP78 Aktualisierungsrate Analogausg nge 2400 Nennspannung 10 V asymmetrisch Zul ssiger Lastwiderstand Innenwiderstand Tr gerrestspannung 76 6 kHz Langzeitdrift ber 48 h gt 5 Einfluss der Umgebungstemperatur bei 10 K Messempfindlichkeit Nullpunkt Programmiersprache Programmspeicher Daten fl chtig Programmspeicher Daten nicht fl chtig Programmspeicher Code fl chtig 2x vorhanden f r Online Change lt 0 08 typ 0 04 lt 3 typ 2 IEC61131 3 kByte 224 kByte 16 2x 160 Programmspeicher Code nicht fl chtig 160 Speicher f r Projekt Sourcen nicht fl chtig 192 Aufruffrequenz des IEC Programmes Anzahl der Unterkan le Nutzbare Rech
40. g der Signale Im Schritt START werden die angeforderten Signale an gemeldet In diesem Schritt steht das Programm solange bis alle Signale verf gbar sind Im Schritt RUN wird das eigentliche Programm ausge f hrt Dieser Schritt wird in der Regel nach dem Anlauf nicht mehr verlassen Soll die Messung beendet werden werden im Schritt STOP die Signalanforderungen gestoppt damit andere Komponenten im MGCoplus die M glichkeit bekommen darauf zuzugreifen Messbetrieb Freigabe der Signale Abb 4 5 Programmablauf im ML70B Mit diesem Schema wird lediglich die Anforderung und Freigabe von Mess werten festgelegt Die eigentliche Funktion des Programmes beinhalten die einzelnen Schritte Der Inhalt der einzelnen Schritte kann in jeder beliebigen IEC61131 3 Spra che formuliert sein und wird mit einem Doppelklick auf den einzelnen Schritt ge ffnet HBM A0862 3 0 de ML7OB 19 ar HINWEIS Das dargestellte Schema ist nicht wie ein normales Flussdiagramm zu lesen Bei jedem Aufruf des Programmes wird nur ein einzelner Schritt bearbeitet und das Programm anschlie end wieder verlassen Ist die zwischen zwei Schritten stehende bergangsbedingung Transition er f llt wird beim n chsten Programmaufruf der nachfolgende Schritt be arbeitet Ist die Bedingung nicht erf llt wird beim n chsten Aufruf noch einmal der gleiche Schritt ausgef hrt In diesem Kapitel wird anhand eines einfachen Programmbeispieles das Pro g
41. h den An gaben in der Bedienungsanleitung betrieben werden Bei der Verwendung sind zus tzlich die f r den jeweiligen Anwendungsfall erforderlichen Rechts und Sicherheitsvorschriften zu beachten Sinngem gilt dies auch bei Ver wendung von Zubeh r Allgemeine Gefahren bei Nichtbeachten der Sicherheitshinweise Der Einschub ML70B entspricht dem Stand der Technik und ist betriebssicher Von dem Ger t k nnen Restgefahren ausgehen wenn es von ungeschultem Personal unsachgem eingesetzt und bedient wird Jede Person die mit Aufstellung Inbetriebnahme Wartung oder Reparatur des Ger tes beauftragt ist muss die Bedienungsanleitung und insbesondere die sicherheitstechnischen Hinweise gelesen und verstanden haben Restgefahren Der Leistungs und Lieferumfang des ML7OB deckt nur einen Teilbereich der Messtechnik ab Sicherheitstechnische Belange der Messtechnik sind zus tz lich vom Anlagenplaner Ausr ster Betreiber so zu planen zu realisieren und zu verantworten dass Restgefahren minimiert werden Jeweils existierende Vorschriften sind zu beachten Auf Restgefahren im Zusammenhang mit der Messtechnik ist hinzuweisen Sollten Restgefahren beim Arbeiten mit dem ML70B auftreten wird in dieser Anleitung mit folgenden Symbolen darauf hingewiesen Symbol A WARNUNG Bedeutung M glicherweise gef hrliche Situation Weist auf eine m gliche gef hrliche Situation hin die wenn die Sicherheits bestimmungen nicht beachtet werden
42. ich die Anschlussplatte AP75 direkt hinter dem Einschub sind die Ein und Ausg nge mit A gekennzeichnet Befindet sie sich rechts daneben wird den Eingangs Ausgangsnummern B vorangestellt Steckplatz A J Steckplatz B F Anzeige und Bedienfeld Blindplatte Abb 3 1 Anschlussplatten Kombinationen im Systemger t Ansicht von oben HBM A0862 3 0 de ML7OB 11 3 1 Anschlussplatte AP71 Anschlussstecker CAN1 CAN2 CAN Shield 5 9 CAN_V Qem CAN GND PHYSICAL LAYER CAN H SPEED CANL 4 6 GND PHYSICAL LAYER Physical Layer SPEED High Standard CAN Geschwindigkeiten bis 1MBaud nach m IS011898 24V Spannungsfestigkeit Low Komfortbus im Fahrzeug bis 100kBaud CAN_V mu an 12V angeschlossen sein Abb 3 2 Steckerbelegung AP71 3 2 Anschlussplatte AP72 Anschlussstecker Pin Funktion RS232 FunktionRS422 FunktionRS485 9 CD nichtverschte __L_ O L_ o 2 RXD Receive Data RXA Receive Data A nicht invertierend 3 TXD Transmit Data TXB Transmit RXB Receive Data 6 Data B invertierend B invertierend er 4 DTR 12 V ber Vor widerstand DSR nicht verschal tet 7 RTS Request To TXA Transmit Data RXA Receive Data Send A nicht invertierend A nicht invertie rend CTS Clear To Send RXB Receive Data B invertierend RI nicht verschaltet 0000 A0862 3 0 de HBM 12 ML7OB 3 3
43. isch installiert Sie k nnen das Zielsystem aber auch nachtr glich in stallieren 1 Starten Sie ber Start Programme CoDeSys V2 2 das Programm InstallTarget 2 ffnen Sie mit der Schaltfl che ffnen die Datei lt CD Laufwerk gt Hottin ger install Hottinger tnf 3 Markieren Sie den Eintrag Hottinger Baldwin Messtechnik GmbH im lin ken Fenster und bet tigen Sie die Schaltfl che Installieren Beantworten Sie die Frage Das Installationsverzeichnis existiert nicht mit Ja Im rechten Fenster Installierte Zielsysteme sollte jetzt der Eintrag Hottinger Baldwin Messtechnik GmbH vorhanden sein Damit ist die Installation abge schlossen 5 2 Programmbeispiel Zur Bestimmung der Leistung eines Motors soll das gemessene Drehmoment mit der gemessenen Drehzahl multipliziert werden Das Ergebnis soll in der Anzeige des MGCoplus Ger tes bzw im Assistenten angezeigt werden Formel zur Berechnung der Leistung Leistung W Drehmoment N m Drehzahl 1 en min 60 1 Starten Sie das Programmiersystem CoDeSys ber Start gt Programme CoDeSys V2 2 Erzeugen Sie ber Datei Neu ein neues Projekt 3 W hlen Sie das Zielsystem HBM_ML7OB aus und best tigen Sie mit OK danach wird automatisch das Fenster Neuer Baustein ge ffnet HBM A0862 3 0 de ML7OB 21 4 W hlen Sie den Baustein PLC_PRG vom Typ Programm in der Sprache AS Ablaufsprache aus und best tigen Sie mit OK
44. it TDD empfangener Parametersatz A0862 3 0 de HBM 52 ML70B Viele Funktionen aus der Bibliothek MGCPLUS LIB geben Fehlercodes zu r ck die einen genaueren R ckschluss auf die Fehlerursache geben k nnen Negative Werte sind Fehler positive Werte sind Statusinformationen Fehlercode Bedeutung 0 Kein Fehler 100 Fehler beim Aufruf von RemovePar dieser Parameter existiert nicht 101 Der angegebene Wurzelknoten existiert nicht 102 Speicher berlauf beim Anlegen eines Parameters 103 Zu viele Items in einem Knoten 104 Itemliste ist bereits leer 105 Item kann nicht gel scht werden 1 und 20 106 Wurzelknoten 20 nicht erlaubt 107 Knotennummern 1 und 20 sind reserviert 108 falsche Parameternummer 200 ActivateSignals l uft noch 210 OpenComfPort falsche PrtNr diese serielle Schnittstelle existiert nicht 211 OpenComPeort Parity Info falsch 212 213 OpenComPort Anzahl Stopbits falsch OpenComPort Baudrate existiert nicht 214 OpenComPort Anzahl Datenbits falsch 215 Com Port nicht ge ffnet 216 ReadCom Parameter BUFF ung ltiger Pointer 217 Timeout beim seriellen Empfang berschritten 218 Zeilenl nge beim seriellen Empfang berschritten 219 Empfangsfehler auf der seriellen Schnittstelle Parity Framing oder Over run Error au
45. lte Ihr Programm zu Beginn folgende Pr fung durchf hren Aktion Init ST 1 1 1720 PLC_PRG PRG AS 17164 179 create list of parameters lt gt StdAppData1 8 THEN e init string ok zi 8 RecallFlag InitString e no perform factory setup zi StdAppData1 8 Write init string si 1 Wenn im String InitString nicht ein zur Applikation passender Wert steht wird automatisch die Werkseinstellung ausgef hrt damit alle Variablen des Parametersatzes mit sinnvollen Werten voreingestellt sind Sie k nnen mehrere voneinander unabh ngige Programme scheinbar gleich zeitig abarbeiten multitasking Im Registerblatt Ressourcen befindet sich der Eintrag Taskkonfiguration Hier k nnen Sie verschiedene Programme verschiedenen Tasks zuordnen Es sind bis zu 32 unterschiedliche Tasks m glich Sie k nnen jeder einzelnen Task eine Aufruffrequenz im ms Raster und eine Priorit t zuordnen Die genaue Beschreibung der Bedienung der Task Konfiguration finden Sie in der Onlinehilfe von CoDeSys unter Inhaltsverzeichnis gt Ressourcen gt Taskkonfiguration A HINWEIS Die Aufruffrequenz des IEC Programmes im ML70B betr gt 2400 Hz siehe Kapitel4 1 HBM A0862 3 0 de ML7OB 49 Die Aufruffrequenz der Tasks m ssen Sie in Millisekunden angeben Eine quidistante Messwert bertragung ergibt sich nur dann wenn die folgende Formel f r Teiler einen ganzzahligen Wert ergibt Teiler
46. n Im Registerblatt Ressourcen be findet sich der Eintrag PLC Browser Der Browser besteht aus einer Kom mandozeile und einem Ausgabefenster Die in der Kommandozeile eingegebenen Befehle liefern ihr Ergebnis im Ausgabefenster A CoDeSys MGE_StdApp pro PLC Browser ioj xi A Datei Bearbeiten Projekt Einf gen Extras Online Fenster Hilfe Fe la x oilelgl HOT dole 2 Resourcen 0 Bibliothek MGCintm lib E C Bibliothek MGCplus lib r N Typ Flags Name EE A Sne ien lt NODE 11640000 Mutterknoten jo E EEE REN 20 NODE 16 0000 CAN Nachrichten 0 Globale_Variablen 3 NODE 16 0400 Signalauswahl 0 i Yariablen_Konfigure 31 MENUE 16 4000 Mess Signal l B INT 16 0000 Kanal de JE Steuerungskonfiguratior INT 16 0000 Unterkanal 0 z MENUE 16 0000 Verst rker Signal ID Brutto S ONLINE Sim L UFT BP FORCE Up LESEN Eine ausf hrliche Bedienungsanleitung des Browsers finden Sie in der Online hilfe von CoDeSys unter Inhaltsverzeichnis gt Ressourcen gt PLC Brow ser Weitere Eingabehilfe zu den Kommandos finden Sie ber die mit ge kennzeichnete Schaltfl che rechts neben der Eingabezeile des PLC Browsers Folgende Kommandos stehen im PLC Browser zur Verf gung Kommando Beschreibung comp Speichervergleich compd Speichervergleich mit Memory Dump mem Hexdump eines Sp
47. nsteuern eines CAN Knotens ber das CANopen Protokoll Ein Messwert soll ber ein CANopen SDO Service Data Object kontinuier lich einlesen werden F r das Lesen und Schreiben eines Objektes im Objektverzeichnis eines CANopen Slaves befinden sich in der Bibliothek MGCcan die Funktionen ReadSdo und WriteSdo Im unserem Beispiel hat der CANopen Slave die Node ID 110 und der Mess wert liegt im Objektverzeichnis unter dem Index 16 2000 und Subindex 1 im Format DINT vor 48091 PROGRAM PL PR EI 8882 VAR ar 843 Hesswert REAL ABAN END_UAR Au Aktion Init ST 17 17 1739 PLC_PRG FRG AS 171317 1738 InitGanDbriver 1 Ce GAN Schnittstelle 1 ai FALSE kein ext Frame 11 Bit Identifier si CANBAUD_ 18887 Ce Baudrate 1008 kBaud ei u Aktion Run ST 1 17 1799 PLC_PRG PRG AS 171317 1738 86891 ReadSdot1 Can Schnittstelle 118 Node ID 16 2 008 e Index Objektverzeichnis 1 e Subindex Objektverzeichnis TYPE_DINT Datentyp ADR HMessWert Zeiger auf Zielvariable Im Schritt Init wird die CAN Schnittstelle einmalig initialisiert Im Schritt Run wird mit der Funktion Readsdo der Messwert des CANopen Slaves eingelesen 8 2 Serielle Kommunikation AP72 Mit dem ML70B k nnen Sie bis zu vier serielle Schnittstellen ansteuern Auf Steckplatz AP A liegen die Schnittstellen Nr 1 und 2 auf AP B die Nr 3 und A Sie k nnen zwischen den drei Arten w hlen e RS
48. nzeige Text Wurzelknoten Erzeugen des Eintrages in der Parameterliste Ausgel st werden die Funktionen vom ABxx indem die Werte der Variablen Fstart bzw Fstopp bei jedem Tastendruck hochgez hlt werden Das IEC Programm muss also zyklisch die Werte der Variablen abfragen um die ge w nschte Funktion ausf hren zu k nnen A0862 3 0 de HBM 46 ML7OB Die im Kapitel 9 beschriebenen Dialogparameter k nnen Sie speichern Alle MGCplus Einsch be speichern nach folgendem Prinzip Fl chtiger Speicher 8h RAM Aktiver Parametersatz Werkseinstellung Setup ROM FLASH Parametersatz Dauerhafte Sicherung Dauerhafte Sicherung Die Einstellungen eine Einschubes werden immer aus dem im Arbeitsspei cher RAM liegenden Parametersatz gelesen wo sie bis zu 8 Stunden strom ausfallsicher gehalten werden k nnen Beim Speichern des aktuellen Parametersatzes wird eine Kopie im nichtfl ch tigen Speicher Flash abgelegt Beim Laden wird der Parametersatz aus dem Flash in den Arbeitsspeicher kopiert Beim Laden der im Werk voreingestell ten Parameter werden diese aus dem ROM in den Arbeitsspeicher geladen Die Auswirkungen dieses Prinzips auf ihr Anwenderprogramm sollen hier mit einem Beispiel verdeutlicht werden Als Beispiel dient die Standardapplikation im Verzeichnis CodeSys Targets HBM ML70B DemoPrj Alle Variablen die permanent gespeichert werden sollen m
49. r die Eigenschaften im Pro gramm gesetzt werden die von der Vorbelegung abweichen 9 2 1 Eigenschaften des Parametertyps NODE Knoten NODESs fassen Parameter zu Gruppen zusammen pValue POINTER TO INT Zeiger auf die Variable die auch im IEC Pro gramm definiert sein muss die den Zustand des Knotens enth lt Parld INT Nummer des Knotens 1 19 Knoten 2 9 werden im SET Betrieb des ABxx un ter F3 Knoten 11 19 unter F4 dargestellt Name STRING Name des Knotens Dieser Text wird im Dialog des ABxx dargestellt wenn im SET Betrieb die betref fende Taste F3oder F4 gedr ckt wird Root INT Hier wird eingetragen zu welchem Wurzelknoten der Knoten geh rt f r Knoten 1 muss hier nichts eingetragen werden Knoten erzeugen Sie mit der Funktion CreateNode SZ ar HINWEIS Der Knoten mit der Nummer 1 Wurzelknoten ist im ML70B bereits an gelegt A0862 3 0 de HBM 40 ML7OB 9 2 2 Eigenschaften der Parametertypen DINTPAR INTPAR REALPAR Mit diesen Parametertypen werden nummerische Parameter vom Typ DINT INT REAL dargestellt lt Type gt repr sentiert im Folgenden die jeweiligen Typen DINT INT und REAL pValue POINTER TO lt Type gt Zeiger auf die Variable die auch im IEC Pro gramm definiert sein muss die mit dem Parame trierdialog ver ndert werden soll Parld INT Nummer des Parameters 2 999 Name STRING Name des Parameters Dieser Text wird im Dia log des ABxx zusammen mit
50. rameter wird ber die Eigenschaft Root mit dem Knoten verbunden Men Grenzen AttrNode2 pValue ADR Node2 AttrNode2 Name Grenzen AttrNode2 ParId 2 AttrNode2 Root 1 AttrNode2 Men knoten Grenzen Anzeige Text Parameter Nummer Wurzelknoten Erzeugen des Eintrags in der Param Liste AttrPmin pValue ADR Pmin Minimalmoment AttrPmin ParId 21 Parameter Nummer AttrPmin Name Minimal Leistung Anzeige Text zi AttrPmin Root 2 Wurzelknoten AttrPmin Decimals 3 Anzahl Nachkommastellen f r Anzeiger AttrPmin Unit Nm physikalische Einheit AttrPmin Erzeugen des Eintrags in der Param Liste AttrPmax pValue ADR Pmax Maximakraft AttrPmax ParId 22 Parameter Nummer AttrPmax Name Maximal Leistung Anzeige Text zi AttrPmax Root 2 Wurzelknoten AttrPmax Decimals 3 Anzahl Nachkommastellen f r Anzeiger AttrPmax Unit Nm physikalische Einheit AttrPmax Erzeugen des Eintrags in der Param Liste AttrKeyl pValue ADR ClearLeds Taste LEDs l schen zi AttrKeyl ParId 23 Parameter Nummer AttrKeyl Name LEDs l schen Anzeige Text AttrKeyl Root 2 Wurzelknoten AttrKeyl Erzeugen des Eintrags in der Param Liste Men Ausgaben AttrNode3 pValue ADR
51. rammiersystem CoDeSys und die Bedienung des ML70B erl utert Eine de taillierte Beschreibung des Programmiersystems entnehmen Sie bitte der On line Dokumentation der CoDeSys CD Systemvorraussetzungen e MGCoplus Ger t mit AB22A CP42 optional Kanali ML55B MLO1B o Einkanalverst rker Kanal2 ML55B MLO1B o Einkanalverst rker Kanal3 ML70B mit ohne Anschlussplatte e PC mit Windows Betriebssystem und serieller Schnittstelle 5 1 Programmiersystem installieren 1 Legen Sie die CoDeSys CD in das CD ROM Laufwerk Ihres Rechners Das Setup startet automatisch sollte dies nicht der Fall sein starten Sie die Datei Setup exe auf der CD mit Doppelklick manuell 2 W hlen Sie die gew nschte Setup Sprache und klicken Sie auf OK 3 Schlie en Sie das Fenster Willkommen durch Klicken auf Weiter 4 W hlen Sie Im Fenster Setuptypauswahl Entwicklungssystem und klicken Sie auf Weiter 5 Im Fenster Komponentenauswahl sollten alle Checkboxen aktiviert sein Default Einstellung Behalten Sie die Einstellung des Zielordners bei und klicken Sie auf Weiter A0862 3 0 de HBM 20 ML7OB 6 W hlen Sie die gew nschte Sprache der Programmoberfl che und klicken Sie auf Weiter 7 W hlen Sie den gew nschten Ordner aus und klicken Sie auf Weiter Nach der Anzeige der Zusammenfassung erfolgt die Installation des Entwick lungssystems Bei der mitgelieferten Installations CD wird das Zielsystem ML70B Target automat
52. s sor CP42 verwaltet den Datentransport bei ihm m ssen ben tigte Mess werte angefordert werden Jede Komponente die Messwerte ben tigt muss diese beim Kommunikationsprozessor anmelden A0862 3 0 de HBM 16 ML7OB Zu Konflikten kann es kommen wenn z B von einem 8 Kanal Verst rker zwei Signale gleichzeitig angefordert werden In diesem Fall wird die zweite Anforderung mit einer Fehlermeldung quittiert Grunds tzlich gilt beim Anmelden von Link Ressourcen solange Ressourcen verf gbar sind werden diese vergeben und zwar in der Reihenfolge der An forderung 4 3 Programmstruktur Ein ML70B Programm besteht aus den im vorherigem Kapitel erl uterten Gr nden immer aus folgenden Schritten Signale anfordern Signal bertragung aktivieren Rechenprogramm ausf hren Signale freigeben Abb 4 3 Programmstruktur Daraus ergibt sich f r alle Projekte bei denen Messwerte vom MGCplus ver arbeitet werden sollen die gleiche Programmstruktur Wir empfehlen alle Messprogramme wie im Kapitel4 5 beschrieben aufzubauen 4 4 Programme speichern Ein Programm wird im ML70B im internen fl chtigen Speicher RAM ausge f hrt Beim Einschalten des MGColus wird gepr ft ob im nichtfl chtigen Speicher FLASH ein Programm vorhanden ist Wenn ja wird das gespeicherte Pro gramm aus dem FLASH in den fl chtigen Speicher kopiert und automatisch ausgef hrt Vom Programmiersystem kann ein anderes Programm in den ML70B geladen un
53. ssen im soge nannten RETAIN Bereich als globale Variablen abgelegt werden Dieser Be reich wird beim Aus und Einschalten des MGCplus nicht initialisiert Hier ge speicherte Daten sind f r ca 8 Stunden stromausfallsicher gespeichert Globale_Variablen _ olx 8689 UAR_GLOBAL RETAIN E InitString STRING 48 set if all Retains Se node 2 Mess Programm MeasPrg INT Type of mea nn node 3 Signal Auswahl Chan ARRAY 1 4 OF INT requested c SubChan ARRAY 1 4 OF INT requested S Signal ARRAY 1 4 OF INT requested s node 4 Multiplikation Fact REAL kg SigMul2 INT SigMul1 INT MulEnd REAL max Value _ Hullinit CTDIH Za nhur unit B Wird vom Anzeige und Bedienfeld oder einer externen Schnittstelle z B Assistent der Befehl Speichern an den ML70B geschickt kopiert das Be HBM A0862 3 0 de ML7OB 47 triebssystem des ML70B den RETAIN Bereich in den nicht fl chtigen Spei cher Wird der Befehl Laden an den ML70B geschickt kopiert das Betriebssy stem den Parametersatz aus dem FLASH in den RETAIN Bereich Die Funktion Werkseinstellung Laden m ssen Sie in ihrem Programm aus f hren da die Werkseinstellung des Anwenderprogramms dem Betriebssy stem nicht bekannt sein kann ber die Systemvariablen SYSV_TDDREQUEST und SYSV_TDDCMD kann das IEC Anwenderprogramm abfragen ob ein TDD Befehl Speichern Laden empfangen wurde
54. t Run wird die Datenstruktur CanBuf mit den gew nschten Werten gef llt und mit der Funktion WriteCanMsg wird die CAN Botschaft an schlie end verschickt Mit der Funktion ReadCanMsg wird die Antwort eingelesen Die Funktion gibt den Wert 0 zur ck wenn eine neue CAN Nachricht eingetroffen ist 8881 PROGRAM PLE_PRG 8882 Wupp Ge 8003 CanBuf CAN_Messa opp OkFlag INT Seege 900851 Hesswert ni AUSE Es D ppe EHD VAR 86091 InitCanDrivert1 CAN Schnittstelle 1 si EI nanz T GIS FALSE kein ext Frame 11 Bit Identifier ei All CANBAUD_1000 Ce CAN Baudrate 1009 kBaud ai Init All Si ion RUN ST 17 17 1739 PLC_PRG PRG A5 171357 1737 e GAN Botschaft verschicken ID Get L nge 8 Daten 40 op 20 91 Dn op H AA si CanBuf dwld 16 66E CanBuf brtr FALSE CanBuf ucLen 8 CanBuf pData 16H48 CanBuf pData i1 Ze 16 08 CanBuf pData 2 16 28 CanBuf pData 3 Ze 16 01 CanBuf pData 4 16 8 CanBuf pData 5 1620 CanBuf pData 6 16828 Init 8613 CanBuf pbata Ze 16 286 9814 WritebCanksgt 1 ADR lt CanBuf 8816 Antwort lesen si 8617 0OkFlag Ce 1 6618 WHILE OkFlag lt gt 8 DO 8819 Dt lag Readtandsge1 AbRitankuf END_WHILE aa Ze GanBuf pDbata d4 CanBuf pDataf5 56 CanBuf pDatal6 65536 7 D H HBM A0862 3 0 de ML7OB 33 Beispiel 2 A
55. tial V gt 10 Massesysteme 1 getrennt von digitalem Ausgang Digital Ausg nge Max Anzahl Digital Ausg nge 8 Oo Ausgangsspannungsbereich V 0 24 Ausgangsstrom A 0 5 Kurzschlussstrom A 1 5 Galvanische Trennung V Typ 500 Reaktionszeit ms lt 4 Massesysteme 1 getrennt von digitalen Ein g ngen Speisung V 24 extern Mechanik Nenntemperaturbereich C 20 60 Gebrauchstemperaturbereich C 20 60 Lagertemperaturbereich C 25 70 Betriebsspannungen V 14 6 17 0 lt 120 mA 17 0 14 6 lt 120 mA 9 0 7 0 lt 10 mA Kartenformat Breite mm Europa 160 x 100 20 3 4TE Anschlusstechnik 25 polig Sub D Steckbare Schraubklemmen 1 Die digital filterbaren Ausg nge sind nicht galvanisch getrennt 2 1 Massesystem f r 2 digital filterbare Analogausg nge sowie 1 Massesystem f r die restlichen 8 Analogausg nge 3 Bei Verwendung von 2 Anschlussplatten AP75 16 Digital Eing nge und 16 Digital Ausg nge 4 Auf beiden Anschlussplatten sind jeweils beide Analogausg nge VO1 und VO2 verf gbar A0862 3 0 de HBM nderungen vorbehalten Alle Angaben beschreiben unsere Produkte in allgemeiner Form Sie stellen keine Eigenschaftszusicherung im Sinne des 8459 Abs 2 BGB dar und begr nden keine Haftung Hottinger Baldwin Messtechnik GmbH Postfach 10 01 51 D 64201 Darmstadt Im Tiefen See 45 D 64293 Darmstadt Tel 061 51 8 03 0 Fax 061 51 8039100 HBM A0862 3 0 de E mail support hbm
56. truktur Der rechnende Einschub ML7OB bietet Ihnen die M glichkeit Dialogfenster zu erstellen die im MGCplus Assistenten oder am Anzeige und Bedienfeld ABxx aufgerufen werden k nnen Am ABxx k nnen Sie dann im Einstellbe trieb gew nschte Dialoge den Funktionstasten F3 und F4 zuordnen Ebenso ist es m glich Aktionen zu definieren die im Messbetrieb ber die Funktions tasten ausgel st werden Die Dialoge werden aus verschiedenen Parametertypen gebildet Parameter vom Typ Knoten bilden ein neues Dialogfenster alle andere Parametertypen dessen Inhalt Men eintr ge Schaltfl chen Auswahlfelder usw Die Dialogparameter bilden eine Baumstruktur An oberster Stelle ist der Wur zelknoten welcher die Ausgangsanzeige bildet ber weitere Vaterknoten kann jeweils eine Ebene tiefer in weitere Unterdialoge verzweigt werden Die einem Knoten direkt untergeordneten Parameter bilden einen in sich ge schlossenen Dialog Jeder Knoten und jeder Parameter werden durch eine eindeutige Nummer identifiziert Der Wurzelknoten hat immer die Nummer 1 Sie k nnen unterhalb des Wurzelknotens maximal 19 Dialoge erzeugen und dabei die Nummern 2 999 au er 20 diese Nummer ist bereits belegt vergeben A0862 3 0 de HBM 38 ML7OB F r das Belegen der Funktionstasten des ABxx sind die Parameternummern 20 000 bis 20 499 reserviert Der Wurzelknoten hat die Nummer 10 000 Die gew nschten Funktionen k nnen Sie im Einstellbetrie
57. zu auf den Baustein MUL und f hren Sie ber das Kontext men den Befehl Eingang aus Es erscheint ein weiterer Eingang mit als Eingangsgr e Markieren Sie die drei Fragezeichen und ersetzen Sie sie durch den Ausdruck 2 3 1415 60 Damit ist die Programmierung des Schrittes RUN abgeschlossen Das ent standene Netzwerk sollte jetzt folgenderma en aussehen 1 Aktion RUN FUP PLC_PRG PRG AS ioj x Ber l GetHeasValReal MUL nen HandleTorque Handle 1 SubChan E Signal l GetMeasValReal 23 1415760 HandleRpm Handle Transitionen festlegen Transitionen sind bergangsbedingungen von einem Schritt in den n chsten berschreiben Sie die erste Transition nach Init mit dem Wert TRUE Der Schritt Init wird damit genau einmal aufgerufen Die zweite Transition nach START erh lt die Bedingung Ready 0 die im Schritt Start gesetzte Varia ble Wenn Ready TRUE d h wenn die Anmeldung der Signale abge schlossen ist beginnt der n chste Schritt Die dritte und vierte Transition erhalten den Wert FALSE d h der Schritt RUN wird nie mehr verlassen A0862 3 0 de HBM 26 ML70B Die Programmierung ist nun abgeschlossen Das entstandene Programm sollte jetzt folgenderma en aussehen 8861 PROGRAM PLC_PRG 8682 VAR E HandleTorque IN HandleRpn INT Ready INT RequestSignal 1 1 8 RequestSignal 2 1 1 A HandleTorque Handle 1 SubChan Signal GetHeasValReal 2 3 1415 68 5 3

Download Pdf Manuals

image

Related Search

ML70B ml70b ml60b hbm ml60b hbk ml6 0bd ml60bi godox ml60bi light body ml3 0bp ml30b loader m70b samsung review m70b vs m70d m70b 4k m70b vs m70c ml70 oil m70b samsung

Related Contents

仕様書2    1/16 Avis d`appel public à la concurrence Installation d`un système  l DESCRIPTION    CORTASETOS INALÁMBRICO LITIO-IÓN 20V  Impex JD 1 User's Manual    Samsung Systemkamera NX1 Bruksanvisning  Sur qui pouvez-vous compter ? - Van Den Broucke bakkerijmachines  

Copyright © All rights reserved.
Failed to retrieve file