Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

1. 2 FINS : Factory interface networking services. Omron proprietary, all-level industrial communication protocol. It runs over Ethernet Controllerlink.

Ähnliche Präsentationen


Präsentation zum Thema: "1. 2 FINS : Factory interface networking services. Omron proprietary, all-level industrial communication protocol. It runs over Ethernet Controllerlink."—  Präsentation transkript:

1 1

2 2 FINS : Factory interface networking services. Omron proprietary, all-level industrial communication protocol. It runs over Ethernet Controllerlink DeviceNet Serial

3 3 How to FINS Unit address Node address 15 Network address : 34 So we want to communicate with something. Two question: 1.To whom? 2.What? Whom is what unit on what address on what network. What is a FINS Command

4 4 Kommunikation über Ethernet

5 5 FINS-Einstellungen mit Sysmac Studio Konfiguration und Einstellung ->Betriebseinstellungen->FINS-Einstellungen

6 6 FINS-Einstellungen mit Sysmac Studio Host Nummer ( letzte 8 Bits auf IP Adresse ) Host Nummer ( letzte 8 Bits auf IP Adresse )

7 7 Einstellungen mit dem CX-Programmer

8 8 Einstellungen im PC feste IP-Adresse einstellen

9 9 Überblick auf FINS Service Ethernet (EtherNet/IP) DM Variable DM:0 #1234 DM:100 #5678 Variable A Variable B I/O Memory Read (DM0) Response I/O Memory Write (DM100) Response #1234 #5678 Memory for CJ-series Units

10 10 Überblick auf FINS Service

11 11 Theorie der Protokolle Die verschiedenen Protokollschichten erzeugen einen großen Overhead, sodass auch bei wenig Informationen, lange Meldungen übertragen werden.

12 12 Ethernet - Protokolle FINS UDPTCP IP Ethernet Node number UDP port number TCP Port number IP address Ethernet address Ethernet V2IPUDPFINS headerFINS data Must be allocated. Application level Transport level Internet level Physical level

13 13 Ethernet - Protokolle FINS UDPTCP IP Ethernet Node number UDP port number TCP Port number IP address Ethernet address Ethernet V2IPUDPFINS headerFINS data Must be allocated. Receives communications data conforming to Ethernet address, IP address, UDP port number, and FINS node number. Application level Transport level Internet level Physical level Ethernet address: A fixed number is assigned to each Ethernet Unit and it cannot be changed. IP address: Either use the default IP address ( FINS_node number), or set the address in the word allocated in the DM Area or in the Unit Setup from the CX-Programmer

14 14 Vergleich: TCP oder UDP TCPUDP UDP fügt nur die Portnummer dem Protokoll zu und gibt sonst die Daten einfach weiter an die Applikation. Es wird für Kommunikation innerhalb eines Netzes verwendet oder wenn weniger als 1446 Byte übertragen werden. TCP ist ein verbindungsorientiertes Protokoll (Verbindungen müssen auf- und abgebaut werden). Es macht eigenständig: Fehlererkennung, Sequenzierung, Priorisierung und Optimierung der übertragenen Teile. –Mehrere Verbindungen zu einem Rechner können gleichzeitig abgearbeitet werden (Multiplexing) TCP ist für weiter verzweigte Netze mit Router oder das Internet. UDP fügt nur die Portnummer dem Protokoll zu und gibt sonst die Daten einfach weiter an die Applikation. Es wird für Kommunikation innerhalb eines Netzes verwendet oder wenn weniger als 1446 Byte übertragen werden. TCP ist ein verbindungsorientiertes Protokoll (Verbindungen müssen auf- und abgebaut werden). Es macht eigenständig: Fehlererkennung, Sequenzierung, Priorisierung und Optimierung der übertragenen Teile. –Mehrere Verbindungen zu einem Rechner können gleichzeitig abgearbeitet werden (Multiplexing) TCP ist für weiter verzweigte Netze mit Router oder das Internet.

15 15 Port Port-Nummer (z.B. FTP = 21, FINS = 9600) identifiziert die Applikation. Der Port repräsentiert eine 16 Bit -Adresse, die zur Identifikation eines eindeutigen Zugangspunktes dient, den das TCP- oder UDP- Protokoll benötigt, um mit den übergeordneten Anwendungen bzw. Anwendungsprotokollen (FTP oder Telnet) Daten austauschen zu können. Portnummern von 0 bis 1023 sind meist schon fest vergeben durch die IANA (Internet Assigned Numbers Authority) Port-Nummer (z.B. FTP = 21, FINS = 9600) identifiziert die Applikation. Der Port repräsentiert eine 16 Bit -Adresse, die zur Identifikation eines eindeutigen Zugangspunktes dient, den das TCP- oder UDP- Protokoll benötigt, um mit den übergeordneten Anwendungen bzw. Anwendungsprotokollen (FTP oder Telnet) Daten austauschen zu können. Portnummern von 0 bis 1023 sind meist schon fest vergeben durch die IANA (Internet Assigned Numbers Authority)

16 16 FINS-Befehl über Ethernet

17 17 FINS-Antwort im Ethernet

18 18 FINS(1), ICF, RSV,GCT

19 19 FINS(2),DNA, DA1, DA2, SNA

20 20 FINS(3) SA1, SA2, SID

21 21 FINS Command Code Code List MRCSRCMRESSRES Command code MRC: Main request code SRC: Sub-request code MRES: Main response code SRES: Sub-response code Siehe Handbuch: W342 Section 5-1

22 22 FINS Command Code Code List MRC: Main request code SRC: Sub-request code MRES: Main response code SRES: Sub-response code MRCSRCMRESSRES Response code Siehe Handbuch : W

23 23 FINS Command Code Command Format (Hex) Command code Beginning address No. Of items (binary) I/O Memory area code Word Bit Lesen 10(Hex: 00 0A) Worte von D100 (Hex: ) Siehe Handbuch: W342 Section 5-3 Lesen 10(Hex: 00 0A) Worte von D100 (Hex: ) Siehe Handbuch: W342 Section A Beispiel : MEMORY AREA READ: 01 01

24 24 Beispiel : FINS Header + FINS Command + FINS Parameter Lesen 10 Worte (Hex:000A) von Speicher (D100). IPNodePortUnit-Nr. PC SPS ICFRSV Immer 0 GCT Kann immer auf 03 stehen DNA Zielnetzwerk- nr.00 Lokal DA1 Ziel Node Nr.(Hex) DA2 Ziel Unit Nr. SNA Quellnetzwerk Nr. 00 Lokal SA1 Quell Node Adress(Hex) SA2 Quell Unit Adress Service ID (Wird1:1 zurückgemeldet ) A00 FINS Header (Hex) MRC (Memory area read) SRC (Memory area read) 01 Variable type DMStart adress 100BitpostionAnzahl Worte A FINS: A A FINS Header FINS Command FINS Parameter FINS Parameter: FINS Command : (Lesen)

25 25 Response Format ICF Bit.7+Bit.6 gesetzt (Antwort) RSV Immer 0 GCTDNA Zielnetzw erk-nr.00 DA1 Ziel Node Nr. DA2 Ziel Unit Nr. SNA Quellnetzw erk Nr. 00 SA1 Quell Node Adress SA2 Quell Unit Adress Service ID 00-FF Wird1:1 zurückgemeldet C A XX FINS Command Ist gleich wie das Sende-Kommando MRC (Memory area read) SRC (Memory area read) 01 FINS Endecode Kein Fehler 0000 Siehe Handbuch : W342 SECTION C A #### Daten in D100 FINS Header

26 26 Beispiel: Schreiben von: ABCDAFFEDEAD(Hex) in D100 bis D102 mit Multiway FINS/UDP

27 27 Beispiel: Schreiben von: abc (Hex) in D110 mit Multiway FINS/TCP Anzeigen in ARRAY1[0..5]

28 28 Hardware Beschreibung CJ1M-CPU1-ETN CJ1M Ethernet-CPU-Baugruppe

29 29 Hardware Beschreibung

30 30 Kommunikation über serielle Verbindung

31 31 serielle Kommunikation

32 32 FINS Kommunikation mit serieller Verbindung Driver in PC installieren : Computer -> Device Manager -> Ports(COM &LPT) Hier: COM 8 Serielle Einstellungen im PC

33 33 Einstellungen im CX-Programmer Neue SPS1[CP1E] -> Netzwerktyp(SYSMAC WAY) -> Einstellungen

34 34 Übersicht auf Command und Response Frames Host Link header FINS command frameHost Link FCS Host Link terminator Command Frame Host Link header FINS response frameHost Link FCS Host Link terminator Response Frame Host Link Number Header Code Response Wait Time FINS response frame FINS HeaderFINS CommandFINS Parameter Text(1,080 characters = 540 bytes max.) Host Link FCS Terminator HEX * (2A/HEX)CR (0D/HEX)

35 35 Host symbol must be attached to the beginning of the Unit Number: Specify the unit number for Host Link between 0 and 31 BCD. Unit Number: Specify the unit number for Host Link between 0 and 31 BCD. Header Code The header code distinguishes between different types of commands. Set FA (ASCII: 46, 41) when using FINS commands Header Code The header code distinguishes between different types of commands. Set FA (ASCII: 46, 41) when using FINS commands Header Code Response Wait Time The response wait time sets the time from when the CPU Unit receives a command block until it starts to return a response. It can be set from 0 to F in hexadecimal, in units of 10 ms. Example: If F(15) is set, the response will begin to be returned 150 ms (15 × 10 ms)after the command block was received. Response Wait Time The response wait time sets the time from when the CPU Unit receives a command block until it starts to return a response. It can be set from 0 to F in hexadecimal, in units of 10 ms. Example: If F(15) is set, the response will begin to be returned 150 ms (15 × 10 ms)after the command block was received. Response Wait Time Unit Siehe Handbuch W342 Sektion 2-2

36 36 FINS Command Code: Beispiel: ICFRSV Immer 0 GCT Kann immer auf 02 stehen DNA Zielnetzwerk -nr.00 Lokal DA1 Ziel Node Nr.(Hex) DA2 Ziel Unit Nr. SNA Quellnetzwerk Nr. 00 Lokal SA1 Quell Node Adress(Hex) SA2 Quell Unit Adress Service ID (Wird1:1 zurückgemeldet ) Command Code, Text: Set the command code and text according to the FINS command and response formats. Siehe Folie Seite FINS Command : (Lesen) MRC (Memory area read)SRC (Memory area read) 01 FINS Parameter: Variable type DMStart adress 100BitpostionAnzahl Worte A FINS Header Beschriebung ->Siehe Folie Seite 17,18,19 FINS Header Beschriebung ->Siehe Folie Seite 17,18, A

37 37 FCS, Terminator Terminator40 *CR FCS :Calculate 2 character FCS (frame check sequence) at host computer. FCS EOR Siehe Handbuch W342 Sektion 2-2

38 38 Beispiel: Lesen 10 Worte (Hex:000A) von Speicher (D100). FINS: A FINS Header FINS Command FINS Parameter Host Link FINS Header + FINS Command + FINS Parameter Terminator *CR A 00 *CR

39 39 ASCII A A *CR A 0D ASCII HEX A 0D Z.B. ASCII-Tabelle ASCII-Tabelle

40 40 Response Frame Host Link header FINS response frameHost Link FCS Host Link terminator Response Frame Host 0C FINS response frame FINS HeaderFINS Command FINS Parameter Text(1,080 characters = 540 bytes max.) Terminator*CR 40FCS 44616E6B652066FC D65 40 * HEX

41 41 Lesen 10 Worte ab D100 mit Multiway FINS/Hostlink FINS Endecode Kein Fehler 0000 Siehe Handbuch : W342 SECTION PC sendet SPS antwortet

42 42 FINIS DELECTAT


Herunterladen ppt "1. 2 FINS : Factory interface networking services. Omron proprietary, all-level industrial communication protocol. It runs over Ethernet Controllerlink."

Ähnliche Präsentationen


Google-Anzeigen