Seite 1
Handbuch Global Drive PLC Developer Studio Global Drive Funktionsbibliothek LenzeFpiDrv.lib...
Seite 2
Beeinträchtigungen jeglicher Art. E 2001 Lenze GmbH & Co KG Ohne besondere schriftliche Genehmigung von Lenze GmbH & Co KG darf kein Teil dieser Dokumentation vervielfältigt oder Dritten zugänglich gemacht werden. Wir haben alle Angaben in dieser Dokumentation mit größter Sorgfalt zusammengestellt und auf Übereinstimmung mit der beschriebenen Hard−...
· Mit byEndChar1..." Tip! Informationen zu den Konventionen, die für die Variablenbezeichner von Lenze Systembausteinen, Funktionsblöcken sowie Funktionen verwendet werden, um eine einheitliche und durchgängige Benennung zu gewährleisten und dadurch die Lesbarkeit von SPS−Programmen zu fördern, finden Sie im Anhang der DDS−Online−Dokumentation Einführung in die IEC1131−3 Programmierung".
Kennzeichnet einen Tip bzw. Hinweis. Hinweis! 1.1.4 Verwendete Begriffe Begriff Im folgenden Text verwendet für Drive PLC Developer Studio Funktionsblock FP−Interface Lenze Kommunikationsmodul 2103 FP−Interface Global Drive Control (Parametrier−Programm von Lenze) Parameter−Codestellen Codestellen zum Einstellen der Funktionalität eines Funktionsblocks Systembaustein 1−2 LenzeFpiDrv.lib DE 1.1...
Funktionsbibliothek LenzeFpiDrv.lib Vorwort und Allgemeines Versionskennung der Funktionsbibliothek Version Funktionsbibliothek können über globale Konstante C_w[Funktionsbibliotheksname]Version abfragen. Versionskennung ab PLC Software−Stand 7.x: Beispiel Konstante Bedeutung Wert Externes Release C_w[Funktionsbibliotheksname]VersionER Externes Level C_w[Funktionsbibliotheksname]VersionEL Internes Release C_w[Funktionsbibliotheksname]VersionIR Build−Nummer C_w[Funktionsbibliotheksname]VersionBN Version: 01 Der Wert dieser Konstanten ist hexadezimal−kodiert. ·...
Seite 8
Funktionsbibliothek LenzeFpiDrv.lib Vorwort und Allgemeines 1−4 LenzeFpiDrv.lib DE 1.1...
In der Regel werden als Schnittstellenverbindung Subminiatur−D−Steckverbinder in 9− oder 25−poli- ger Ausführung verwendet, wobei meist wie folgt unterschieden wird: Master−fähiges Gerät Ausschließlich Slave−fähiges Gerät (z. B. Lenze PLC mit FP−Interface) 9−pol. SubD−Stecker (male) oder 9−pol. SubD−Buchse (female) 25−pol. SubD−Buchse (female) Für das FP−Interface ist ein Verbindungskabel mit einem 9−pol.
Funktionsbibliothek LenzeFpiDrv.lib Allgemeine Informationen zur RS−232C−Schnittstelle Elektrische Eigenschaften 2.2.1 Spannungspegel Die logischen Zustände der einzelnen Bits werden als Spannungszustände über die Sende− bzw. Empfangsleitung übertragen: logischer Zustand Spannungspegel Mindest−Spannungspegel Sender* −3 ... −15 V −5 V +3 ... +15 V +5 V * bei zulässiger ohmscher Last >...
Funktionsbibliothek LenzeFpiDrv.lib Allgemeine Informationen zur RS−232C−Schnittstelle Synchroner/asynchroner Übertragungsmodus Bei der seriellen Datenübertragung wird zwischen synchronen und asynchronen Übertragungsmodi unterschieden: · Synchroner Übertragungsmodus: Die Datenübertragung zwischen Sender und Empfänger wird mit Hilfe eines Takts synchronisiert. Dadurch wird gewährleistet, daß der Sender die Daten nicht schneller senden kann, als der Empfänger die Daten empfangen und verarbeiten kann.
Seite 12
Funktionsbibliothek LenzeFpiDrv.lib Allgemeine Informationen zur RS−232C−Schnittstelle Beispiel: Bitfolge/Spannungspegel für ein zu übertragenes Zeichen Zeichen: A" (ASCII) +3...+15V 01000001 (bin) 65 (dez) Start Bit1 Bit2 Bit3 Bit4 Bit5 Parity Stop Stop 41 (hex) Parität*: gerade ("Even") Stoppbits: −3...−15V Datenbits: (Ruhepegel) *Bei der Verwendung von 7 Datenbits wird immer ein Paritätsbit erzeugt, so daß in diesem Fall die Einstellung keine Parität" nicht zulässig ist! Zeichen: A"...
Funktionsbibliothek LenzeFpiDrv.lib Allgemeine Informationen zur RS−232C−Schnittstelle 2.6.2 Erweitert, Latin−1 Die folgende Tabelle enthält die Belegung des erweiterten ASCII−Zeichensatzes (Latin−1, Zeichen 128 − 255): CHAR CHAR CHAR CHAR À à ¡ Á á ¢ Â â £ Ã ã ¤ Ä ä...
Funktionsbibliothek LenzeFpiDrv.lib Allgemeine Informationen zur RS−232C−Schnittstelle 2.6.3 Bedeutung der Steuerzeichen Name Bedeutung Name Bedeutung <nul> Null <dc1> Device control 1 / XON <soh> Start of header <dc2> Device control 2 <stx> Start of text <dc3> Device control 3 / XOFF <etx>...
Seite 16
Funktionsbibliothek LenzeFpiDrv.lib Allgemeine Informationen zur RS−232C−Schnittstelle 2−8 LenzeFpiDrv.lib DE 1.1...
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Initialisierung (L_Rs232Open) Funktionen Initialisierung (L_Rs232Open) DWORD L_Rs232Open (wDrvNr, dwBaudrate, byNumberOfDataBits, byNumberOfStopBits, byParity) Bevor mit dem FP−Interface gearbeitet werden kann, muß mit dieser Funktion eine Initialisierung der Schnittstelle mit den gewünschten Übertragungsparametern erfolgen. Hinweise! · Nach erfolgreicher Initialisierung arbeitet das Automatisierungsinterface (AIF) ausschließlich mit dem FP−Interface.
Seite 18
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Initialisierung (L_Rs232Open) Rückgabewert Datentyp Wert Bedeutung Priorität Double Word Treiber ist initialisiert. − Fehler beim Initialisieren. Einstellung Treiber Ok. Angewählter Treiber (wDrvNr) ist auf dem Zielsystem nicht verfügbar. Einstellung Baudrate Ok. Angewählte Baudrate (dwBaudrate) steht nicht zur Verfügung. Einstellung Datenbits Ok.
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Deaktivierung (L_Rs232Close) Deaktivierung (L_Rs232Close) BOOL L_Rs232Close (wDrvNr) Mit dieser Funktion wird das FP−Interface deaktiviert, so daß an der AIF−Schnittstelle wieder andere AIF−Aufsteckmodule (Keypad, INTERBUS−S, PROFIBUS−DP usw.) verwendet werden können. · Noch anstehende Sende− und Empfangsaufträge werden nach Aufruf dieser Funktion abgebrochen.
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Daten senden (L_Rs232SendData) Daten senden (L_Rs232SendData) INT L_Rs232SendData (wDrvNr, pabySendDataMemory, wNumberOfBytes) Mit dieser Funktion können Daten über das FP−Interface gesendet werden. · Das Senden von Daten übernimmt das Betriebssystem des Antriebsreglers parallel zum Ablauf des SPS−Programms, wodurch max. alle 250 ms ein Byte gesendet werden kann. ·...
Seite 21
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Daten senden (L_Rs232SendData) Beispiel 1 Aufruf der Funktion in ST für einen einmaligen Sendevorgang: g_nSendStatus := L_Rs232SendData(30, ADR(g_abySendData), g_wNumberOfBytesToSend); Beispiel 2 Aufruf der Funktion in ST mit Überwachung des letzten Sendevorgangs: (* read state of sendprocess and send new data *) (* if last sendprocess is finished IF L_Rs232GetSendState(30) = 0 THEN g_nSendStatus := L_Rs232SendData(30,...
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Sendestatus (L_Rs232GetSendState) Sendestatus (L_Rs232GetSendState) INT L_Rs232GetSendState (wDrvNr) Mit dieser Funktion kann der momentane Sendestatus eines zuvor abgegebenen Sendeauftrags er- mittelt werden. L_Rs232GetSendState wDrvNr Abb. 3−4 Sendestatus (L_Rs232GetSendState) Übergabeparameter Bezeichner Datentyp Einstellmöglichkeiten Info wDrvNr Word AIF−Interface Rückgabewert Datentyp Wert Bedeutung Priorität...
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Daten empfangen (L_Rs232ReceiveData) Daten empfangen (L_Rs232ReceiveData) INT L_Rs232ReceiveData (wDrvNr, pabyReceiveDataMemory, wBuffersize, wTimeOut ,wNumberOfBytes, byEndChar1, byEndChar2, wControl) Mit dieser Funktion können Daten über das FP−Interface empfangen werden. · Das Empfangen von Daten übernimmt das Betriebssystem des Antriebsreglers parallel zum Ablauf des SPS−Programms.
Seite 24
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Daten empfangen (L_Rs232ReceiveData) Bezeichner Datentyp Einstellmöglichkeiten Info wControl Word Empfangsende nach: Empfangsendekontrolle Bit 0: wTimeOut 0: inaktiv 1: aktiv 0: inaktiv Bit 1: wNumberOfBytes 1: aktiv 0: inaktiv Bit 2: byEndChar1 1: aktiv 0: inaktiv Bit 3: byEndChar2 1: aktiv Bit 4−15 sind reserviert für spätere Erweiterungen...
Seite 25
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Daten empfangen (L_Rs232ReceiveData) Empfangsspeicher voll Wenn beim Empfangen der Daten erkannt wird, daß der Empfangspeicher voll ist, so wird der Emp- fangsprozess sofort abgebrochen. Dadurch wird verhindert, daß unerlaubte Speicherbereiche mit Empfangsdaten überschrieben werden, was schwerwiegende Fehler zur Folge haben kann. TimeOut Mit dem Aufruf der Funktion wird ein TimeOut−Timer gestartet.
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Empfangsstatus (L_Rs232GetReceiveState) Empfangsstatus (L_Rs232GetReceiveState) INT L_Rs232GetReceiveState (wDrvNr, bStateControl) Mit dieser Funktion kann der momentane Status eines zuvor abgegebenen Empfangsauftrags ermit- telt und in Abhängigkeit von bStateControl auf unterschiedliche Weise ausgegeben werden: Ist bStateControl · FALSE, so wird im Falle eines aufgetretenen Fehlers beim Empfang ein Fehlercode zurückgegeben, ansonsten die Anzahl der empfangenen Bytes.
Seite 27
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Empfangsstatus (L_Rs232GetReceiveState) Beispiel Aufruf der Funktion in ST: (* read receive state *) ReturnValue := L_Rs232GetReceiveState(30, FALSE); (* Receive Error? *) IF (ReturnValue < 0) THEN (* Receive Error (* get error code and number (* of received bytes in case of error *) g_nReceiveErrorCode := ReturnValue;...
Seite 28
Funktionsbibliothek LenzeFpiDrv.lib Funktionen Empfangsstatus (L_Rs232GetReceiveState) 3−12 LenzeFpiDrv.lib DE 1.1...