Tani Item Syntax 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet ...
←
→
Transkription von Seiteninhalten
Wenn Ihr Browser die Seite nicht korrekt rendert, bitte, lesen Sie den Inhalt der Seite unten
Tani Item Syntax © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Tani GmbH Networks in industry . Der Name Tani steht für Kommunik ation in der industriellen Fertigung. Der Schwerpunk t sind Kommunik ationssysteme: - OPC Server für weit verbreitete Steuerungen. - Geräte und Software zum Verbinden von Steuerungen, SCADA Systeme und Datenbank en. - Feldbus Diagnosesysteme.
Tani Item Syntax © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de Die in dieser Anleitung gemachten Angaben entsprechen dem Stand der Technik zum Zeitpunkt der Drucklegung und werden nach bestem Wissen weitergegeben. Garantieansprüche auf Grund der in dieser Anleitung gemachten Angaben, insbesondere eine Beschaffenheits- und Haltbarkeitsgarantie gemäß § 443 BGB, werden von uns nicht übernommen. Wir behalten uns vor, Verbesserungen, Ergänzungen und neue Erkenntnisse ohne Vorankündigung in diese Anleitung neu aufzunehmen. Die tatsächliche Ausführung von Produkten kann gegenüber den in der Anleitung gemachten Angaben abweichen, falls technische Änderungen infolge von Produktverbesserungen dies notwendig machen. Nachdruck und Vervielfältigung sowie die Übernahme in elektronische Form, auch auszugsweise, sind nicht zulässig. Erstellt: März 2019 in Nürnberg, Deutschland Tani GmbH Freiligrathstraße 12 D-90482 Nürnberg Internet: https://tanindustrie.de Email: info@tanindustrie.de Tel.: +49 911 980 373 54 HRB: Amtsgericht Nürnberg 29562 USt-Id: DE 289 906 852
4 Tani Item Syntax Inhaltsverzeichnis Kapitel 1 Item Syntax 5 1 S7 Item ................................................................................................................................... Syntax 5 2 S5 Item ................................................................................................................................... Syntax 9 3 Modbus ................................................................................................................................... Item Syntax 12 4 PLC-5................................................................................................................................... / SLC Item Syntax 15 5 MELSEC-Q ................................................................................................................................... Item Syntax 17 6 Send/Receive ................................................................................................................................... Item Syntax 19 7 BrowsingTree ................................................................................................................................... 19 8 Systemelement ................................................................................................................................... Baum 20 9 Redundanz ................................................................................................................................... 25 10 Bit Maskierung ................................................................................................................................... 26 11 Arrays ................................................................................................................................... 26 12 Suffixe ................................................................................................................................... 26 13 Item Syntax ................................................................................................................................... für symbolische Steuerungen 30 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 5 1 Item Syntax Das Kapitel beschreibt die Tani Item-Syntax, die zum Anlegen von Items (Tags) für die entsprechende Verbindung (Access Path) verwendet werden kann. Allgemeine Informationen Browsing Tree Systemelem Baum Redundanz Item Syntax der verschiedenen SPSen S7 Item Syntax S5 Item Syntax Modbus Item-Syntax PLC-5 / SLC Item Syntax MELSEC-Q Item Syntax Send/Receive Item Syntax Informationen für Steuerungen mit Online-Symbolen S7-1200/S7-1500, Rockwell CompactLogix/ControlLogix, BACnet Die folgenden Kapitel gelten allgemein: Bit Maskierung Arrays Suffixe 1.1 S7 Item Syntax Die S7-Item-Syntax hat folgenden Aufbau: [.ArrayGröße][Suffix] Ist der Datentyp BOOL, ist die Angabe der Bitnummer erforderlich: [.ArrayGröße] Ist der Datentyp STRING, ist die Angabe der Stringlänge erforderlich: [.ArrayGröße] [Suffix] Legende: zwingend erforderlich [ ] optional Syntax Orientierung1 Zugriffsrechte Hinweise Datenbausteine DBx. BYTE Lesen / Schreiben Bei Bausteinen ist die V Synonym für Angabe einer DB1 Bausteinnummer x erforderlich (x = 1 bis 65535). Nach der © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
6 Tani Item Syntax Instanz Baustein DIx. BYTE Lesen / Schreiben Bausteinnummer muss ein Punkt oder Komma stehen. Merker M oder F BYTE Lesen / Schreiben Timer T WORD Lesen Direkt dahinter die Timer Nummer. Der Datentyp ist REAL, mit Suffix S5T STRING Zähler Z oder C WORD Lesen / Schreiben Direkt dahinter die Zähler Nummer. Eingang E oder I BYTE Lesen Ausgang A oder O oder Q BYTE Lesen / Schreiben Peripherie-Eingang PE oder PI BYTE Lesen Peripherie- PA oder PO oder BYTE Lesen / Schreiben Ausgang PQ 1 BYTE-orientiert bedeutet, dass je physikalische Adresse ein Byte angesprochen wird. WORD-orientiert bedeutet, dass je physikalische Adresse ein Wort (16 Bit) angesprochen wird. Typ Syntax DB / DI M E/A PE /PA C/T mit Array sinnvolle Suffixe BIT X DB5.X4.3 MX1.3 --- --- --- --- --- VT_BOOL BIT DB5.4.3 M1.3 E4.3 PE4.5 --- --- --- VT_BOOL I4.3 PI4.5 A4.3 PA1.3 O4.3 PO1.3 BYTE B DB5.B2 MB4 EB4 PEB4 --- DB5.B2.4 KF VT_UI1 Byte DB5.Byte2 MByte4 EByte4 PEByte4 DB5.Byte2 BCD FB4 IB4 PIB4 .4 FByte4 IByte4 PIByte4 MB4.3 AB5 PAB5 MByte4.3 AByte5 PAByte5 FB4.4 OB5 POB5 FByte4.4 OByte5 POByte5 POB5.3 usw. WORD W DB5.W3 MW4 EW4 PEW4 C5 DB5.W3.2 KF VT_UI2 Word DB5.Word MWord4 EWord4 PEWord4 Z5 DB5.Word BCD VT_I4* 3 FW4 IW4 PIW4 T5 3.2 KT FWord4 IWord4 PIWord4 MW4.2 S5T AW5 PAWord5 EWord4.2 TR AWord5 PAWord5 PAWord5. D OW5 POW5 3 OWord5 POWord5 C5.3 QWord5 Z5.10 T5.2 usw. INT I DB5.I3 MI4 EI4 PEI4 --- DB5.I3.2 --- VT_I2 Int DB5.Int3 MInt4 EInt4 PEInt4 DB5.Int3.2 FI4 II4 PII4 MI4.4 FInt4 IInt4 PIInt4 FInt4.3 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 7 AI5 PAI5 AInt5.3 AInt5 PAInt5 OI5.2 OI5 POI5 OInt5.5 OInt5 POInt5 POInt5.4 usw. REAL R DB5.R2 MR4 ER4 PER4 ---- DB5.R2.2 --- VT_R4 Real DB5.REAL MREAL4 EREAL4 PEREAL4 DB5.REAL 2 IR4 PIR4 2.4 IREAL4 PIREAL4 MR4.5 AR4 PAR4 ER4.4 AREAL4 PAREAL4 AREAL4.5 OR4 POR4 PER4.2 OREAL4 POREAL4 PAR4.7 POR4.3 usw. STRING S DB5.S1.80 MS2.80 --- --- --- DB5.S1.80 KA1 VT_BSTR String DB5.String MString2.8 .5 1.80 0 DB5.String 1.80.5 MS2.80.3 MString2.8 0.3 S7- G DB5.G2.80 MG2.80 --- --- --- DB5.G2.80 --- STRING SS DB5.SS2. MSS2.80 .5 VT_BSTR 80 DB5.SS2. 80.5 MG2.80.5 MSS2.80. 5 S5- SF DB5.SF2.8 MSF2.80 --- --- --- DB5.SF2.8 --- STRING 0 0.5 VT_BSTR MSF2.80.5 DOUBLE DW DB5.DW3 MDW4 EDW4 PEDW4 --- DB5.DW3 KF WORD Dword DB5.Dwor MDWord4 EDWord4 PEDWord MDW4.2 BCD VT_UI4 d3 FDW4 IDW4 4 FDW4.2 KG FDWord4 IDWord4 PIDW4 EDW4.4 T ADW5 PIDWord4 ADWord5. TOD ADWord5 PADW5 8 ODW5 PADWord PEDW4.8 ODWord5 5 PADW5.4 QDW5 PODW5 PODW5.4 PODWord usw. 5 DOUBLE D DB5.D3 2 MDI4 EDI4 PEDI4 --- DB5.D3.2 BCD INT DI DB5.DI3 MDInt4 EDInt4 PEDInt4 DB5.DI3.2 T VT_I4 DInt DB5.DInt3 FDI4 IDI4 PIDI4 DB5.DInt3. TOD FDInt4 IDInt4 PIDInt4 4 ADI5 PADI5 MDI4.5 ADInt5 PADInt5 EDI4.5 ODI5 PODI5 ADI5.2 ODInt5 PODInt5 PEDI4.5 QDI5 PADInt5.2 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
8 Tani Item Syntax usw. QUAD QW DB5.QW3 MQW4 EQW4 PEQW4 --- DB5.QW3 KF WORD Qword DB5.Qwor MQWord4 EQWord4 PEQWord MQW4.2 BCD VT_UI8 d3 FQW4 IQW4 4 FQW4.2 FQWord4 IQWord4 PIQW4 EQW4.4 AQW5 PIQWord4 AQWord5. AQWord5 PAQW5 8 OQW5 PAQWord PEQW4.8 OQWord5 5 PAQW5.4 QQW5 POQW5 POQW5.4 POQWord usw. 5 QUAD INT Q DB5.Q3 MQI4 EQI4 PEQI4 --- DB5.Q3.2 --- VT_I8 QI DB5.QI3 MQInt4 EQInt4 PEQInt4 DB5.QI3.2 QInt DB5.QInt3 FQI4 IQI4 PIQI4 DB5.QInt3. FQInt4 IQInt4 PIQInt4 4 AQI5 PAQI5 MQI4.5 AQInt5 PAQInt5 EQI4.5 OQI5 POQI5 AQI5.2 OQInt5 POQInt5 PEQI4.5 QQI5 PAQInt5.2 usw. DOUBLE QR DB5.QR2 MQR4 EQR4 PEQR4 ---- DB5.QR2. --- VT_R8 QReal DB5.QRE MQREAL4 EQREAL4 PEQREAL 2 AL2 IQR4 4 DB5.QRE IQREAL4 PIQR4 AL2.4 AQR4 PIQREAL4 MQR4.5 AQREAL4 PAQR4 EQR4.4 OQR4 PAQREAL AQREAL4. OQREAL4 4 5 POQR4 PEQR4.2 POQREAL PAQR4.7 4 POQR4.3 usw. Date and DT DB5.DT3 MDT4 EDT4 PEDT4 --- DB5.DT3.2 ISO Time IDT4 PIDT4 MDT4.2 VT_DATE ADT5 PADT5 EDT4.2 ODT5 PODT5 PEDT4.2 QDI5 usw. 1 KA Suffix geht nicht bei String Arrays 2 Achtung! Verwechslungsgefahr mit S5-Syntax für Bit (DB5D1.1) Hinweise zu Countern und Timern Counter und Timer werden immer wortweise adressiert. Aus diesem Grund ist die Angabe eines Datentyps nicht erforderlich! An den Bereich "T" bzw. "C/Z" wird direkt die Startadresse angeschlossen. Timer können nur gelesen werden! Counter können gelesen und geschrieben werden. Timerwerte werden in Sekunden angezeigt z.B. T = 0.7 => T = 0,7s = 700ms. Die Darstellung der Counter erfolgt dezimal (0 bis 999). Die Startadresse gibt die Adresse an, ab der gelesen bzw. geschrieben wird. Beispiel: DB5.DW6: Doppelwort 6 des Datenbausteins 5 ist die Startadresse © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 9 Beispiel: MB17: Merkerbyte 17 ist die Startadresse Ist die Startadresse ein bestimmtes Bit, ist zusätzlich die Angabe der Bitnummer erforderlich. Immer dann, wenn der Datentyp BOOL ist, ist die Angabe der Bitnummer erforderlich! Beispiel: E4.3: Bit 3 des Eingangsbytes 4 - hier wird ein Eingangsbit adressiert Beispiel: MX12.1: Bit 1 des Merkerbytes 12 - hier wird ein Merkerbit adressiert [.ArrayGröße] Unter einem Array (engl. = Feld, Reihe, Datenbereich) versteht man eine Reihe von gleichen Elementen. Ein Array fasst mehrere Einheiten eines Datentyps zu einem Feld zusammen. Sollen beispielsweise mehrere Wörter aus einem Datenbaustein ausgelesen werden, dann handelt es sich um ein Array von Wörtern. Um ein Array zu bilden, wird an die Standard-Syntax die Länge des Arrays angefügt, getrennt durch einen Punkt. Beispiel: DB10.REAL2.5. Mehr über Arrays erfahren Sie hier. [Suffix] Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden. Mehr über Suffixe erfahren Sie hier. 1.2 S5 Item Syntax Die S5-Item-Syntax hat folgenden Aufbau: [.ArrayGröße][Suffix] Ist der Datentyp BOOL, ist die Angabe der Bitnummer erforderlich: [.ArrayGröße] Ist der Datentyp STRING, ist die Angabe der Stringlänge erforderlich: [.ArrayGröße] [Suffix] Legende: zwingend erforderlich [ ] optional Syntax Orientierung1 Zugriffsrechte Hinweise Datenbausteine DBx. WORD Lesen / Schreiben Bei Bausteinen ist Erweiterter DXx. WORD Lesen / Schreiben die Angabe einer Baustein Bausteinnummer x erforderlich (x = 1 bis 65535). Merker M oder F BYTE Lesen / Schreiben Timer T WORD Lesen Zähler Z oder C WORD Lesen Eingang E oder I BYTE Lesen Ausgang A oder O oder Q BYTE Lesen / Schreiben © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
10 Tani Item Syntax Peripherie P BYTE Lesen / Schreiben Erweiterte OB BYTE Lesen / Schreiben Peripherie Systembereich WORD Lesen Absolut AS WORD Lesen adressierte Speicherzellen 1 BYTE-orientiert bedeutet, dass je physikalische Adresse ein Byte angesprochen wird. WORD-orientiert bedeutet, dass je physikalische Adresse ein Wort (16 Bit) angesprochen wird. für Datenbausteine und erweiterte Datenbausteine Typ Syntax Beispiel mit Array sinnv. Suffixe VT_Typ BIT D DB5D4.12 --- --- VT_BOOL BYTE DB DB5DB3 DB5DB3.5 KF, BCD VT_UI1 LEFT BYTE DL DB5DL4 DB5DL4.2 --- VT_UI1 RIGHT BYTE DR DB5DR2 DB5DR2.5 --- VT_UI1 WORD DW DB5DW4 DB5DW4.5 KF, BCD, KT, VT_UI2 S5T, TR DOUBLE WORD DD DB5DD3 DB5DD3.2 KF, BCD, KG, T, VT_UI4 TOD QUAD WORD DQ DB5DQ3 DB5DQ3.2 KF, BCD VT_UI8 STRING S DB5S2.80 DB5S2.80.3 1 KA VT_BSTR S7-STRING SS DB5SS2.80 DB5SS2.80.3 --- VT_BSTR S5-STRING SF DB5SF2.80 DB5SF2.80.3 --- VT_BSTR für alle anderen Bereiche Syntax M E/A P / OB C / T / RS / mit Array sinnvolle AS Suffixe BIT M4.3 E4.3 --- --- --- --- VT_BOOL F4.3 I4.3 A4.3 Q4.3 BYTE B MB4 EB4 PB4 --- MB4.3 KF VT_UI1 FB4 IB4 OB4 FB4.4 BCD AB5 EB4.4 QB5 IB4.5 AB5.2 QB5.5 PB4.2 OB4.3 WORD W MW4 EW4 PW2 C5 MW4.2 KF © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 11 VT_UI2 FW4 IW4 OW2 T5 FW4.4 BCD AW5 RS4 EW4.5 KT QW5 BS4 IW4.2 S5T AS5 AW5.5 TR QW5.2 PW2.10 OW2.3 C5.5 T5.3 RS4.2 BS4.7 AS5.2 DOUBLE D MD4 ED4 PD5 --- MD4.4 KF WORD FD4 ID4 OD5 FD4.2 BCD VT_UI4 AD5 ED4.6 KG QD5 ID4.2 T AD5.6 TOD QD5.2 PD5.4 OD5.9 QUAD Q MQ4 EQ4 PQ5 --- MQ4.4 KF WORD FQ4 IQ4 OQ5 FQ4.2 BCD VT_UI8 AQ5 EQ4.6 QQ5 IQ4.2 AQ5.6 QQ5.2 PQ5.4 OQ5.9 STRING S MS4.80 --- --- --- MS4.80.3 1 KA VT_BSTR FS4.80 FS4.80.3 S7-STRING SS MSS4.80 --- --- --- MSS4.80.3 --- VT_BSTR FSS4.80 FSS4.80.3 S5-STRING SF MSF4.80 --- --- --- MSF4.80.3 --- VT_BSTR FSF4.80 FSF4.80.3 1 KA Suffix geht nicht bei String Arrays Hinweise zu Countern und Timern Counter und Timer werden immer wortweise adressiert. Aus diesem Grund ist die Angabe eines Datentyps nicht erforderlich! An den Bereich "T" bzw. "C/Z" wird direkt die Startadresse angeschlossen. Timer können nur gelesen werden! Counter können gelesen und geschrieben werden. Timerwerte werden in Sekunden angezeigt z.B. T = 0.7 => T = 0,7s = 700ms. Die Darstellung der Counter erfolgt dezimal (0 bis 999). Die Startadresse gibt die Adresse an, ab der gelesen bzw. geschrieben wird. Beispiel: DB5DD6: Doppelwort 6 des Datenbausteins 5 ist die Startadresse Beispiel: MB17: Merkerbyte 17 ist die Startadresse Ist die Startadresse ein bestimmtes Bit, ist zusätzlich die Angabe der Bitnummer erforderlich Immer dann, wenn der Datentyp BOOL ist, ist die Angabe der Bitnummer erforderlich! Beispiel: E4.3: Bit 3 des Eingangsbytes 4: hier wird ein Eingangsbit adressiert © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
12 Tani Item Syntax Beispiel: M12.1: Bit 1 des Merkerbytes 12: hier wird ein Merkerbit adressiert [.ArrayGröße] Unter einem Array (engl. = Feld, Reihe, Datenbereich) versteht man eine Reihe von gleichen Elementen. Ein Array fasst von einem Datentyp mehrere Einheiten zu einem Feld zusammen. Sollen beispielsweise mehrere Wörter aus einem Datenbaustein ausgelesen werden, dann handelt es sich um ein Array von Wörtern. Um ein Array zu bilden, wird an die Standard-Syntax die Länge des Arrays angefügt, getrennt durch einen Punkt. Beispiel: DB10DW3.4. Mehr über Arrays erfahren Sie hier. [Suffix] Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden. Mehr über Suffixe erfahren Sie hier. 1.3 Modbus Item Syntax Die Modbus Item Syntax hat folgenden Aufbau: [.ArrayGröße][Suffix] Ist der Datentyp BOOL, ist die Angabe der Bitnummer erforderlich: [.ArrayGröße] Mit der folgenden Item Syntax kann eine abweichende UnitID adressiert werden, als die, die bei der Verbindung angegeben worden ist. Es ergibt sich folgendes: [UnitID.] [.ArrayGröße] [Suffix] Legende: zwingend erforderlich [ ] optional [UnitID.] Die UnitID wird für dieses Item mit der Itemsyntax angegeben. Dazu wird einfach vor den Itemnamen der Unitidname gesetzt und durch einen Punkt getrennt (Unitidname.Itemname). Der Unitidname setzt sich zusammen aus der Zeichenfolge Id und der Nummer. Der Bereich: 0 - 255 Fehlt die UnitID in der Itemsyntax, so wird die parametrierte UnitID zur SPS verwendet. Beispiel: Id1.40001 Id2.R2 Id3.S5.30 Syntax Kürzel Kürzel Nummer Orientierung1 Zugriffsrechte Discrete Inputs I 1xxxxx BIT Lesen E DI © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 13 DE Discrete Outputs A 0xxxxx BIT Lesen / Schreiben O Q DA DO DQ Input Register ER 3xxxxx WORD Lesen IR Register R 4xxxxx WORD Lesen / Schreiben (Holding Register) HR Discrete Inputs J - BIT Lesen Oktal 2 Discrete Outputs P - BIT Lesen / Schreiben Oktal 2 1 BIT-orientiert bedeutet, dass je physikalische Adresse ein Bit angesprochen wird. WORD-orientiert bedeutet, dass je physikalische Adresse ein Wort (16 Bit) angesprochen wird. 2 Die Eingabe der Startadresse ist Oktal, damit sind die Zahlen 8 und 9 ungültige Zeichen. Intern wird die Adresse Dezimal verwaltet und ist bei Logger und Status zu Berücksichtigen. Bereiche können entweder über die oben genannte Buchstabenfolge oder über eine Nummer adressiert werden. So kann ein Discrete Input über das Kürzel "E" ebenso angesprochen werden wie über die Nummer "1", Discrete Output "O", "A" oder Nummer "0", Input Register "ER", "IR" oder Nummer "3", Register "R", "HR" oder Nummer "4". Datentyp Syntax Syntax R Syntax Syntax mit Array sinnv. Suffixe VT-Typ E/A ER 1 BIT X RX5.2 1 E5 ERX5.2 1 ---- VT_BOOL HRX5.2 1 I5 3X5.2 1 4X5.2 1 DE5 DI5 100005 A5 O5 Q5 DA5 DO5 DQ5 000005 LEFT CHAR LC RLC5 --- ERLC5 RLC5.2 RIGHT CHAR RC RRC5 --- ERRC5 RRC5.2 VT_I1 LEFT BYTE LB RLB5 --- ERLB5 RLB5.2 RIGHT BYTE RB RRB5 --- ERRB5 RRB5.2 VT_UI1 INT ohne R5 --- ER5 R5.2 VT_I2 HR5 IR5 HR5.2 45 35 45.2 I RI5 ERI5 ERI5.2 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
14 Tani Item Syntax HRI5 IRI5 IRI5.2 4I5 3I5 3I5.2 WORD W RW5 ---- ERW5 RW5.2 VT_I2 HRW5 IRW5 HRW5.2 4W5 3W5 4W5.2 ERW5.2 IRW5.2 3W5.2 DOUBLE INT D RD5 --- ERD5 RD5.2 TOD VT_I4 HRD5 HRD5.2 4D5 4D5.2 DI RDI5 HRDI5 4DI5 DOUBLE D RDW5 --- ERDW5 RDW5.2 TOD WORD HRDW5 IRDW5 HRDW5.2 VT_I4 4DW5 3DW5 4DW5.2 ERDW5.2 IRDW5.2 3DW5.2 QUAD INT Q RQ5 --- ERQ5 ERQ5.2 VT_I8 QI HRQ5 IRQ5 IRQ5.2 4Q5 3Q5 3Q5.2 RQI5 HRQI5 4QI5 QUAD WORD QW RQW5 --- ERQW5 RQW5.2 VT_UI8 HRQW5 IRQW5 HRQW5.2 4QW5 3QW5 4QW5.2 ERQW5.2 IRQW5.2 3QW5.2 REAL R RR5 ---- ERR5 RR5.2 VT_R4 ERR5.2 DOUBLE QR RQR5 --- ERQR5 RQR5.2 VT_R8 ERQR5.2 STRING2 S RS5.80 ---- ERS5.80 SWAP 2 RS5.80.3 2 VT_BSTR KA 3 1 Diskrete Ein- und Ausgänge belegen in der SPS 1 Bit. Beim Lesen aus dem Register und Input Register Bereich wird das ganze Wort gelesen und das Bit extrahiert. Hinweis: Schreiben von einzelnen Bits im Register und Input Register Bereich ist nicht zulässig. Bitte Lesen Sie das ganze Register, setzen das entsprechende Bit und schreiben das Register wieder zurück. 2 Bei String ist der Suffix SWAP möglich, um die Bytes die richtige Reihenfolge zu geben. 3 KA Suffix geht nicht bei String Arrays Die Startadresse gibt die Adresse an, ab der gelesen bzw. geschrieben wird. Beispiel: ER5 -> Input Register 5 A12 -> Ausgang 12 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 15 Immer dann, wenn der Datentyp BOOL ist, ist die Angabe der Bitnummer erforderlich! Beispiel: HRX5.2: Bit 2 des Holding Register 5 [.ArrayGröße] Um von einem Datentyp mehrere Einheiten zu einem Feld zusammenzufassen, werden Arrays gebildet. Beispiel: HRD5.3 Mehr über Arrays [Suffix] Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden. Mehr über Suffixe erfahren Sie hier. 1.4 PLC-5 / SLC Item Syntax Die Item Syntax für PLC-5 und SLC hat folgenden Aufbau: [Filenummer][.ArrayGröße][Suffix] Legende: zwingend erforderlich [ ] optional File Typ Syntax Orientierung* Zugrifssrechte Default Adressangabe Filenummer Output O BIT Lesen / 0 oktal Schreiben Input I BIT Lesen 1 oktal Integer N WORD Lesen / 7 dezimal Schreiben Binary B WORD Lesen / 3 dezimal Schreiben Float F DOUBLE WORD Lesen / 8 dezimal Schreiben String ST SLC-String Lesen / 3 dezimal Schreiben SFC-Status SC WORD Lesen / 3 dezimal Schreiben Status S WORD Lesen / 2 dezimal Schreiben Timer T WORD Lesen / 4 dezimal Schreiben Counter C WORD Lesen / 5 dezimal Schreiben Control R WORD Lesen / 6 dezimal Schreiben ASCII A WORD Lesen / 3 dezimal Schreiben * BIT-orientiert bedeutet, dass je physikalische Adresse ein Bit angesprochen wird. © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
16 Tani Item Syntax WORD-orientiert bedeutet, dass je physikalische Adresse ein Wort (16 Bit) angesprochen wird. DOPPELWORT-orientiert bedeutet, dass je physikalische Adresse ein Doppelwort (32 Bit) angesprochen wird. [Filenummer] Die Filenummer kann optional angegeben werden. Wird Sie nicht angegeben, wird die Default- Filenummer verwendet. Siehe Spalte Default Filenummer in der Tabelle. Die Startadresse gibt die Adresse an, ab der gelesen bzw. geschrieben wird. Die Startadresse kann aus 2 Angaben bestehen: Wort- (Float-) Nummer und wenn ein einzelnes Bit angesprochen wird, dann Bit- Nummer. Bei einem Bit kann die Wortnummer weggelassen werden. Die Wort-Nummer bzw. Float- Nummer wird mit einem Doppelpunkt (:) eingeleitet. Die Bit-Nummer mit einem Slash (/) bzw. bzw. . Hinter dem Doppelpunkt kann noch ein Format angegeben werden. Wenn nicht gilt das Datenformat aus der Spalte Orientierung Format Syntax Item-Format String S STRING High Byte H WORD Low Byte L WORD Byte B WORD Die Adressangabe erfolgt bei einigen Bereichen oktal, bei anderen dezimal. Siehe Spalte Adressangabe Als Startadresse wird entweder die Wortnummer, die Floatnummer oder die Bitnummer angegeben: bzw. bzw. Zur Adressierung eines bestimmten Bits innerhalb eines Wortes, wird folgende Syntax verwendet: HINWEIS: Beim Schreiben von Bits wird das ganze Wort geschrieben! Syntax Erklärung O:0 Wort 0 im Ausgangs-File 0 O:0/12 Bit 10 (12 oktal = 10 dezimal) im Ausgangs-File 0 O/12 Bit 10 (12 oktal = 10 dezimal) im Ausgangs-File 0 I:37 Wort 31 (37 oktal = 31 dezimal) im Eingangs-File 1 I4:37/2 Bit 2 in Wort 31 ( (37 oktal = 31 dezimal) im Eingangs-File 4 I:1/0 Bit 0 in Wort 1 im Eingangs-File 1 B3/26 Bit 26 im Binary-File 3 B12:5.15 Array von 15 Wörtern im Binary-File 12, ab Wort 5 B12:5/15 Bit 15 im Wort 5 des Binary-Files 12 F8:0 Float 0 F9:10.16 Array von 16 Doppelwörtern des Float-Files 9, ab Doppelwort 10 N23:4 Wort 4 des Integer-Files 23 N23:4.10 Array von 10 Worten im Integer File 23, ab Wort 4 N23:4/2 Bit 2 im Wort 4 des Integer Files 23 = Bit 66 im Integer File 23 N23/66 Bit 66 im Integer File 23 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 17 [.ArrayGröße] Um von einem Datentyp mehrere Einheiten zu einem Feld zusammenzufassen, werden Arrays gebildet. Arrays sind nur möglich für Wortbereiche und Floatbereiche. Beispiele: N23:4.10 [Suffix] Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden. Wird kein Suffix angegeben, gelten die Formate aus der Spalte Orientierung Mehr über Suffixe 1.5 MELSEC-Q Item Syntax Für das Anlegen von Items, stehen zwei Syntax-Varianten zur Verfügung: 1. Einfache Variante: [.ArrayGröße][Suffix] 2. Erweiterte Variante: [.ArrayGröße][Suffix] Legende: zwingend erforderlich [ ] optional BITTE BEACHTEN SIE: Bei der erweiterten Variante ist zwischen dem und dem ein Punkt oder Komma erforderlich. Wird der Punkt bzw. das Komma weggelassen, entspricht die Syntax der einfachen Variante. Der entspricht dann dem Default Typ (bei Bit-Bereichen Bit, bei Wort-Bereichen WORD - siehe Tabelle ). Ist die Repräsentation der Startadresse des Bereichs HEX, so sind alle Zahlenangaben für diesen Bereich ebenfalls HEX Die Zahlenangaben HEX / Dezimal kann mit den folgenden Präfixen geändert werden: Umwandlung HEX -> DEZ: Eingabe von 0d (Zahl Null + Buchstabe d) vor der dezimalen Adresse Umwandlung DEZ -> HEX: Eingabe von 0x (Zahl 0 + Buchstabe x) vor der hexadezimalen Adresse Werden Worte, Doppelworte oder Strings in einem Bit-Bereich angemeldet, so ist die Startadresse eine Bit-Adresse und nur an Wortgrenzen möglich (Dez: 0/16/32... bzw. Hex: 0/10/20...) z.B. Y.D10.3 Bitmaskierung ist möglich. Die Bit-Maske wird vor dem Suffix angegeben (siehe Bit-Maskierung). Syntax Orientierung* Repräsentation der Startadresse Special Relay SM BIT Dezimal Special Register SD WORD Dezimal Input Relay X BIT HEX Output Relay Y BIT HEX Internal Relay M BIT Dezimal Latch Relay L BIT Dezimal Annunciator F BIT Dezimal © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
18 Tani Item Syntax Edge Relay V BIT Dezimal Link Relay B BIT HEX Data Register D WORD Dezimal Link Register W WORD HEX Timer Contact TS BIT Dezimal Timer Coil TC BIT Dezimal Timer Current Value TN WORD Dezimal Retentive Timer Contact STS BIT Dezimal Retentive Timer Coil STC BIT Dezimal Retentive Timer Current STN WORD Dezimal Value Counter Contact CS BIT Dezimal Counter Coil CC BIT Dezimal Counter Current Value CN WORD Dezimal Special Link Relay SB BIT HEX Special Link Register SW WORD HEX Step Relay S BIT Dezimal Direct Input DX BIT HEX Direct Output DY BIT HEX Index Register Z WORD Dezimal File Register R WORD Dezimal (Normal Access by block Switching) File Register ZR WORD Dezimal (Serial No. Access) * BIT-orientiert bedeutet, dass je physikalische Adresse ein Bit angesprochen wird. WORD-orientiert bedeutet, dass je physikalische Adresse ein Wort (16 Bit) angesprochen wird. Typ Syntax Einfache Beispiel Bit- Beispiel mit Array mit Array sinnvolle VT_Typ Syntax Bereich Word- Bit-Bereich Word- Suffixe Bereich Bereich BIT X DY1 ----- D.X1.2 ----- ----- ----- VT_BOOL BIT 1 ----- DY1 ----- D.1.2 ----- ----- ----- VT_BOOL BYTE B ----- Y.B10 R.B1 Y.B10.5 R.B1.3 ----- VT_UI2 BYTE Y.BYTE10 R.BYTE1 Y.BYTE10.5 R.BYTE1. 3 INT I Y.I10 Y.I10 R.I2 Y.I10.3 R.I2.3 ----- VT_I2 INT Y.INT10 Y.INT10 R.INT2 Y.INT10.3 R.INT2.3 WORD W R20 Y.W10 R.W2 Y.W10.3 R.W2.3 ----- VT_UI2 WORD Y.WORD10 R.WORD2 Y.WORD10. R.WORD2 3 .3 DOUBLE D ----- Y.D10 R.D2 Y.D10.3 R.D2.3 ----- WORD DW Y.DWORD1 R.DWORD Y.DWORD1 R.DWORD VT_UI4 DWORD 0 2 0.3 2.3 DOUBLE DI ----- Y.DI10 R.DI2 Y.DI10.3 R.DI2.3 ----- © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 19 INT DINT Y.DINT10 R.DINT2 Y.DINT10.3 R.DINT2.3 VT_I4 REAL R ----- Y.R10 R.R2 Y.R10.3 R.R2.3 ----- VT_R4 REAL Y.REAL10 R.REAL2 Y.REAL10.3 R.REAL2. 3 STRING S ----- Y.S10.20 R.S2 ----- ----- ----- VT_BSTR STRING Y.STRING10 R.STRING .20 2.20 1 Vorsicht: Bei HEX-Adressen wählen Sie besser die Variante mit dem X [.ArrayGröße] Um von einem Datentyp mehrere Einheiten zu einem Feld zusammenzufassen, werden Arrays gebildet. Beispiele: X10.5 D20.300 Mehr über Arrays [Suffix] Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden. Beispiel: D20.300KF Mehr über Suffixe 1.6 Send/Receive Item Syntax Die Send/Receive Telegramme werden als Byte Array behandelt. Der Name ist raw. Die Telegramme werden immer an einem Stück gesendet und empfangen. Beim Verbindungen ohne ein Protokoll wie PLC Header oder RFC1006 oder OSI/H1 kann nicht sichergestellt werden das nicht mehrere Telegramme zusammengefasst werden. Es können auch an einem Stück gesendete Telegramme beim Partner in mehreren Teilen ankommen. Idealerweise werden RAW Daten in der PLC Engine verarbeitet. Dort existieren viele Zugriffsfunktionen wie Suchen, Wandeln und Weitere. 1.7 BrowsingTree Der Adressraum des Servers kann mit Hilfe des Online Browsing erforscht werden. Der Adressraum liegt bei OPC Classic und OPCPipe in der Wurzel. Beispiele: .flag0. Oder "System.Topics..Status Bei OPC UA liegt in der Wurzel "Objects". Darunter liegen je nach OPC Konfiguration mehrere Elemente. Wichtig ist das Element "Topics" unter dem alle weiteren Elemente liegen die sich auf die Anlage bezieht. Falls Sie in der OPC UA Serververbindung den Dateizugriff erlaubt haben so finden Sie unter "Objects"auch das Element "FileSystem". Beispiele: Objects.Topics..flag0 Objects.Topics.System.Topics..Status © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
20 Tani Item Syntax Wenn Sie bei OPC UA anstatt Browsing die Itemsyntax direkt nutzen wollen so wird ein Prefix benötigt.Welches Prefix Ihr OPC UA Server benötigt entnehmen Sie bitte der Dokumentation des jeweiligen UA Servers. Leider hat sich kein Standard etabliert, die UA Norm sieht alles vor von Namen, UUIDs, Nummern bis zu beliebigen binären Daten. Eine Längenbegrenzung existiert nicht, auch ist nicht festgelegt ob dieser Prefix über ein Neuaufbau einer Verbindung gleich bleibt. Der Tani OPC Server benötigt wenn Sie nicht browsen am Anfang nach dem UA Verbindungsnamen"#ns=1;s=" ein. Lassen Sie "Objects.Topics" weg. Beispiel: Mit dem Tani Test Client Lesen des Merkerworts 0 aus einer Siemens S7 300, sie OPC Verbindung heisst "OPC", die SPS Verbindung heisst "s7": "OPC.#ns=1;s=s7.mw0 1.8 Systemelement Baum In dem System Baum befinden sich die Speziellen Items, die vom Server fest vorgegeben sind. Sie erlauben den Zugriff auf interne Variablen und Zustände, das Anlegen weiterer Variablen und Symbole und vieles mehr. Der System Baum "System" befindet sich bei OPC-DA und OpcPipe: direkt im Hauptverzeichnis OPC-UA unter "Objects.Topics" Die Speziellen Items erlauben einige Funktionen, so kann z.B. durch Schreiben auf das Spezielle Item "AddTopic" weitere Verbindungen zu SPS Steuerungen hinzugefügt werden, ohne die Konfigurationssoftware zu verwenden. Dabei ist die erforderliche Syntax einzuhalten. Beispiele: SPS Verbindungsstatus: Wenn eine Verbindung namens "S7" konfiguriert ist so liegt der Verbindungsstatus unter System.Topics.s7.Status (für OPC-DA ind OpcPipe) Objects.Topics.System.Topics.s7.Status (für OPC-UA) Der Betriebsmodus der Steuerung liegt unter System.Topics.s7.PlcDetails.PlcMode (für OPC-DA ind OpcPipe) Objects.Topics.System.Topics.s7.PlcDetails.PlcMode (für OPC-UA) Verbindung erstellen mit Schreiben der Verbindungsparameter auf System.AddTopic. "s7.tcp://192.168.2.200:102?name=\"my name \",typ=client,ownTSAP=0101,destinationTSAP=0302,slave=9,start1=1,WriteAllowed=1" Der System Baum kann mit der Konfiguration unter "Station" - "Allgemeine Systemeinstellungen" "System Topic benutzen" abgeschaltet werden. Elemente auf der Startebene Bei OpcPipe und OPC DA liegt die Startebene im Hauptverzeichnis. Unter OPC-UA liegt die Startebene unter "Objects.Topics" Topicname Beschreibung System Systemdaten wie Liste der Topics, Versionsstände Memory Temporäre Variablen und Strukturen, die im Arbeitsspeicher liegen.
Item Syntax 21 defined> erstellte Topics System Topicname Beschreibung AddTopic Hinzufügen von Verbindungen zu Steuerungen. Durch Schreiben eines Strings mit einer bestimmten Syntax werden Verbindungen hinzugefügt. Die Syntax ist in einer Tabelle weiter unten beschrieben. Siehe: AddTopic. Topics Das vordefinierte Item "System.Topics" enthält die Liste der konfigurierten Verbindungen zu Steuerungen. Diese Elemente erlauben über OPC interne Zustände des OPC Servers und der Verbindungen zu den Steuerungen zu überwachen. Zusätzlich können Details der Steuerung ausgelesen werden wie der Name der Steuerung, der Betriebszustand und mehr. Versions Versionen der Softwareteile des OPC Servers oder der PlcEngine Internal Bitte nicht benutzen. Spezielle Individualanwendungen nutzen das. Werte für System.Topics. Topicname Beschreibung Status Liefert den Status der Verbindung. 0 -> OK 3 -> Keine Verbindung 5 -> Zugriff verweigert 6 -> Warte auf Daten 7 -> Warte auf Senden fertig 29 -> Nicht aktiv, kein OPC Client und keine Logiktabelle nutzt ein Element 30 -> Osi Reset By Peer. Eine Verbindung mit TSAP wird vom Partner zurückgewiesen. 31 -> Der Port ist bereits von einem anderen Programm belegt 32 -> Ein Domainname wird nicht gefunden 33 -> Das Netzwerk ist nicht erreichbar ReadCount Anzahl der synchronen Leseaufträge. Diese Variable kann geschrieben werden. WriteCount Anzahl der Schreibaufträge. Diese Variable kann geschrieben werden. ActiveCoun Anzahl aktiver angemeldeter Elemente. t ServerCycl Anzahl der Cyclen mit Datenänderungen in der Steuerung. Diese Variable kann e geschrieben werden. Redundanc Das existiert nur bei Verbindungen für Redundanz. Details hier. y AddVariabl Das Element existiert nur im Element Menory. e Fügt eine Variable dynamisch in die Speichervariablen ein, Topic Memory. Das Element kann nur geschrieben werden. Die Syntax ist = Variablentyp kann sein: u8, u16, u32, u64. i8, i16, i32, i64, f32, f64, bit, string. Beispiel: MyVariable=u16[10];Array of UINT 16 with 10 elements Sie können auch Nodes anlegen. Wenn der Variablenname Punkte enthält so werden diese Punkte als Trenner der Nodes und Variablen genutzt. Hinweis: Die mit AddVariable erstellten Symbole werden beim Beenden des OPC Servers oder der PLC Engine gelöscht. DeleteVari Löscht eine mit AddVariable erstellte Variable. Der Variablenname muss © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
22 Tani Item Syntax able angegeben werden. Das Element kann nur geschrieben werden. Jede Variable oder jeder Node muss einzeln gelöscht werden. Hinweis: Versuchen Sie eine Variable zu löschen die nicht mit AddVariable erstellt wurde so wird der Zugriff verweigert. AddSymbol Fügt ein Symbol hinzu. Dazu wird die Itemsyntax der SPS benutzt die das Topic abbildet. Diese Funktion wird nicht für alle SPS Typen angeboten. Sie macht nur für Steuerungen die keine Symbole beinhalten einen Sinn. Oft sind das Siemens S7 300/400, Modbus oder Mitsubishi Steuerungen. SymbolName= Beispiel für eine S7 300: MyFlag=mw0;Flag word zero Der Symbolname kann das Trennzeichen . beinhalten. So können mehrere Ebenen angelegt werden. Hinweis: Die mit AddSymbol erstellten Symbole werden beim Beenden des OPC Servers oder der PLC Engine gelöscht. DeletSymb Löscht ein mit AddSymbol angelegtes Symbol. ol AddStructu Noch nicht verfügbar re DeleteStru Noch nicht verfügbar cture DeleteTopi Ist eine Verbindung dynamisch hinzugefügt worden, so ist dieses Item sichtbar. c Wird darauf geschrieben, so wird diese dynamisch angelegte Verbindung gelöscht. Werte für System.Topics..PlcDetail Kann die Information aus der SPS nicht gelesen werden, so ist die Quality BAD (Sensor Failure). Topicname Beschreibung PlcMode 0 -> SPS in Stop, 1 -> SPS in RUN/STOP, 2 -> SPS in RUN. KeySwitch 0 -> Schlüsselschalter in Position Stop, 1 -> Run/Prog, 2 -> Run, 3 -> Mres PlcName Der Name der der Steuerung vergeben wurde. Nicht jede Steuerung enthält den Namen. PlcType Der SPS Typ den der Hersteller vergeben hat. Nicht jede SPS enthält diese Information. OrderNumb die Bestellnummer er Force Information ob Force Elemente im SPS Programm vorliegen.Manche Steuerungen liefern auch die Anzahl geforcter Elemente. Battery Zustand der Batterie. 0 -> Ok, 1 -> Leer, 2 -> keine Batterie, 3 -> nicht unterstützt Nicht jede Steuerung und jeder Steuerungstyp liefert alle Elemente unter PlcDetails. So wird OrderNumber nur bei Siemens S7 angeboten. Die genauen Details bestimmen Sie mit der SPS Programmiersoftware, sie sind auch im entsprechenden SPS Systemhandbuch beschrieben. Werte für System.AddTopic Es können weitere Topics über OPC erzeugt werden. Wichtig: Über AddTopic angelegte Verbindungen werden nicht dauerhaft gespeichert. Bei Rechner Neustart oder Geräte Netzein sind sie wieder weg und müssen erneut angelegt werden. Ein unter System.Topics. angelegtes Topic kann über System.Topics.DeleteTopic wieder gelöscht werden. © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 23 Topicname Beschreibung Name . Das ist der Name der Verbindung. Beachten Sie bei den verwendeten Zeichen die Regeln der OPC Clients. PlcType Möglich sind: Wert Beschreibung s7 Siemens S7-200, 300, 400 und Kompatible wie Speed7. Auch über MPI Adapter von Hilscher, Process Informatik, IBH Softec, Softing, Helmholz. tia Siemens 1500 und 1200. Die optimierten Bausteine werden unterstützt. s5 Siemens S5 mit Netzwerk CP Alle Racks wie 135, 155, 188. Alle CPU Typen. compactlogic Rockwell Control Logix und Compact Logix. s slc Rockwell SLC Familie. modbus Modbus TCP und kompatible Systeme wie Wago, Beckhoff, Modicon, Omron und Weitere. melsecQ Mitsubishi Melsec Familie. raw Rohdaten. NetworkProtoc Möglich sind: ol Wert Alternativer Beschreibung Wert ip tcp TCP/IP TCP über IpV4 (192.168.1.1) oder IpV6
24 Tani Item Syntax 1 -> Ungültige Verbindungsparameter. Oft tritt das bei zu langen TSAPs auf. 5 -> ungültiger Adapter. Das tritt z.B. bei USB Ethernetadaptern auf die entfernt wurden. 17 -> Kein Speicher mehr frei. 101 -> Nicht unterstützt. Das tritt z.B. bei SPS Protokollen auf die nicht vorhanden sind. 1319 -> Nicht untertützt. Das geschieht z.B. bei IPV6 was im Betriebssystem nicht konfiguriert ist. 1324 -> Lizenzgrenze erreicht. Mehr Verbindungen können nicht angelegt werden. 1325 -> Nicht lizensiert. AddTopic Kann statt der Untervariablen Name, PlcType, NetworkProtocol, NetworkAddress, Port, ConnectType, OwnTSAP, DestinationTSAP direkt eine Verbindung erstellt werden. Diese Variable kann nur geschrieben werden. Die Syntax dazu ist am Beispiel einer S7 Verbindung mit dem Namen "s7" "s7.tcp://192.168.2.200:102?name=\"my name \",typ=client,ownTSAP=0101,destinationTSAP=0302" Das Element Create wird dann nicht benutzt. Werte für System.Versions Eine Versionsnummer ist Null wenn die entsprechende Bibliothek nicht geladen ist. Topicname Beschreibung PlcEngine Versionsnummer des Kerns von PlcEngine und OPC Server Wmk Versionsnummer der Wmk Bibliothek. Diese Bibliothek enthält allgemeine Funktionen. IpLib Versionsnummer der TCPIP Bibliothek. Diese Bibliothek enthält alle IP Socket Funktionen. H1 Versionsnummer des Osi/H1 Treibers. OpcDA Versionsnummer der OPC DA Bibliothek. Diese Bibliothek enthält Classic OPC und ist nur für Windows verfügbar. OpcUA Versionsnummer der OPC UA Bibliothek. Diese Bibliothek enthält OPC UA. OpcPipe Versionsnummer der OpcPipe Bibliothek. Diese Bibliothek enthält das Item Management. PlcLib Versionsnummer der SPS Protokoll Bibliothek. Diese Bibliothek enthält alle SPS Protokolle und das Management dazu. ItemSyntax Versionsnummer der Item Syntax Bibliothek. Diese Bibliothek wandelt Symbole in Elemente. ConfigSubs Versionsnummer der Configuration Allgemein Bibliothek. Diese Bibliothek vermittelt die Konfigurationsdaten. .. Je nach Software und Ausgabestand werden weitere Versionen gezeigt. Werte für System.Licenses Die Lizenzen und deren Details stehen hier bereit Itemname Beschreibung BaseLicense Bestellnummer des gewählten Produkts. Der Produktname ist im © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 25 Kommentar des Items enthalten. BaseLicenseE Ablaufdatum bei zeitlich befristeten Lizenzen wie Demoversionen oder xpires zeitlich befristeten Lizenzen im Format in the format jjjj-mm-tt hh:mm z.B.: 2017-12-31 23:59 BaseLicenseSt Bitkodierter Wert: ate Bit 0: Eine permanente Lizenz ist vorhanden und sie ist OK. Bit 1: Der Dongle ist erkannt und OK. Bit 2: Der Dongle war in der Vergangenheit erkannt, nun ist er aber nicht auffindbar. Bit 3: Lizenzierung über Software Freischaltcode. Bit 4: Ein Software Freischaltcode ist erkannt und OK. Bit 5: Ein zeitlich begrenzter Freischaltcode ist erkannt. Die Ablaufzeit wird in dem item BaseLicenseExpires ausgegeben. Bit 6: Ein zeitlich begrenzter Freischaltcode ist erkannt und abgelaufen. Bit 7: Die Hardware (Netzwerkkarte) an die die Lizenz gebunden war ist nicht mehr vorhanden. Bit 8: Keine Lizenz ist erkannt, es ist eine Testversion. Die Ablaufzeit wird in dem item BaseLicenseExpires ausgegeben. Bit 9: Die Testphase ist abgelaufen, ein Neustart ist erforderlich. Bit 10: Freie Lizenz eingestellt, keine Lizenzierung erforderlich AddonLicense Bestellnummer eines Addons. X ist eine fortlaufende Nummer und startet mit X 1. Wenn mehrere Addons lizenziert sind dann sind entsprechend viele AddonLicenseX vorhanden. Der Kommentar des Items enthält den Namen des Addons. 1.9 Redundanz Bei Verbindungen mit Netzwerkredundanz existiert im Statusbereich das Element Redundancy. Elementname Beschreibung CurrentMaster Lesen liefert den aktuellen Master. 1 ist die erste Verbindung. Schreiben auf diese Variable ändert die Masterverbindung auf die angegebene Verbindung. Hinweis: Wird ein ungültiger Wert geschrieben so geschieht nichts. Bei dynamischem Master wird auf die neue Verbindung geschaltet. Arbeitet diese Verbindung stabil wo wird sie beibehalten. Andernfalls wird eine andere Verbindung Master. Bei statischem Master wird von der neuen Masterverbindung nach einer Minute wieder zur ersten Verbindung geschaltet wenn diese stabil arbeitet. Ist die neue Verbindung gestört so wird direkt auf den Master geschaltet wenn diese stabil arbeitet. Andernfalls wird auf eine andere Verbindung gewechselt die stabil ist. Connection Diese Variable ist so oft vorhanden wie Redundanzverbindungen angelegt sind. In jeder Connection Variablen liegen Status © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
26 Tani Item Syntax ServerCycle ReadCount WriteCount. Diese Variablen arbeiten genauso wie die von nicht redundanten Verbindungen. Details hier. 1.10 Bit Maskierung Einzelne Bits eines Datentyps können zu einem Wert zusammengefasst werden. Diese ergeben dann einen dezimalen Wert. Auch eine Bitmaskierung über mehrere Felder eines Datentyps ist möglich (Bitmaskierte_Arrays). Syntax Wenn aus dem Datenwort 0 des Datenbausteins 5 ab dem zweiten Bit insgesamt 8 Bits gelesen werden sollen, wird folgende Syntax verwendet: - db5.w0#2.8 oder - db5.w0#2,8 oder - db5.w0#2#8 Beispiele DB10.W03.4 DB10.DWord2#20.10 DB10.DWord6#20.10KF DB10.DInt10#20#10 Hinweis: Funktioniert nicht bei Left Byte oder Right Byte (DL, DR) und Suffix BA Hinweis: Bits aus einem Real oder KG sollten Sie nicht maskieren, da dies zu unerwarteten Ergebnissen führt. 1.11 Arrays Unter einem Array (engl. = Feld, Reihe, Datenbereich) versteht man eine Reihe von gleichen Elementen. Ein Array fasst mehrere Einheiten von eines Datentyps zu einem Feld zusammen. Um ein Array zu bilden, wird an die Standard-Syntax die Länge des Arrays angefügt, getrennt durch einen Punkt. Arrays sind NICHT möglich bei: bei allen Suffixes, die zum Client hin String sind: o ISO 1.12 Suffixe Mit Hilfe eines Suffixes kann ein Wert in einem anderen Format dargestellt werden. Suffixes Synt Anwendbar Bereich Datenty Variant Kommentar ax bei p Data Type Date and ISO DT 1990-1-1- STRING VT_BSTR Mit dem Suffix ISO werden © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 27 Time in 00:00:00.000 bis die in der SPS String 2098-12-31- gespeicherten Daten als Format 24:59:59.999* zusammengesetzter Datentyp DATE_AND_TIME dargestellt und als String übertragen. Die Darstellung enthält das Jahr, den Monat, den Tag, die Stunde, die Minute, die Sekunde und die Millisekunde. Auf die Trennzeichen (Bindestrich, Doppelpunkt und Punkt) ist zu achten! BCD BCD Byte Byte: 0 bis 99 VT_I1 VT_I1 Mit dem Suffix BCD werden Word Word: 0 bis 999 VT_I2 VT_I2 die in der SPS DWord DWord: 0 bis VT_I4 VT_I4 gespeicherten Daten als QWord 9999999 VT_I8 VT_I8 vorzeichenloser, QWord: 0 bis binärcodierter Wert 9999999999999999 dargestellt. So wird beispielsweise der Dezimalwert "65535" als "9999" dargestellt. ASCII to KA String HEX: 0 bis 9, A bis F STRING VT_BSTR Mit dem Suffix KA werden Hex die in der SPS gespeicherten Daten als Hexzeichen dargestellt. geht nicht bei String Arrays Signed KF Byte Byte: -128 bis 127 CHAR VT_I1 Mit dem Suffix KF werden Word Word: -32768 bis SHORT VT_I2 die in der SPS DWord 32767 LONG VT_I4 gespeicherten Daten als QWord DWord: -2147483648 LLONG VT_I8 vorzeichenbehaftete bis 2147483647 Festpunktzahl dargestellt. QWord 775.808 bis 9.223.372.036.854.77 5.807 S5-KG KG DWord 0,1469368E-38 bis REAL VT_R4 Mit dem Suffix KG werden 0,1701412E39 die in der SPS Achtung! Der KG- gespeicherten Daten als 4 Bereich ist in der Byte Gleitpunktzahl SPS Größer als im (Floating Point) behandelt. PC! S5-KT- KT Word 000.0 bis 999.3 STRING VT_BSTR Mit dem Suffix KT werden Format die in der SPS gespeicherten Daten als 2 Byte Zeitkonstante dargestellt. Neben dem Zeitwert wird dabei die Zeitbasis mitgeliefert. Der Wertebereich geht von 000.0 bis 999.3 © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
28 Tani Item Syntax S5 Time S5T Word 0ms bis 2h46m30 STRING VT_BSTR Mit dem Suffix S5T werden die in der SPS gespeicherten Daten als Simatic-Zeit S5TIME dargestellt. Der Datentyp S5TIME belegt ein 16-Bit- Wort und ist das Produkt aus Zeitwert und Zeitraster. Die Zeitdauer wird in Stunden, Minuten, Sekunden und Millisekunden angegeben. Die interne Darstellung erfolgt als BCD-Zahl. Der Wertebereich geht von 0 ms bis 2h46m30s. Der kleinste Wert ist 10ms. Date D Word 1990-01-01 bis STRING VT_BSTR Das Suffix D wird verwendet, 2168-12-31 um die in der SPS gespeicherten Daten als Datentyp DATE (Datum) darzustellen. Der Datentyp DATE belegt ein Wort. Der Inhalt entspricht der Anzahl der Tage seit 01.01.1990. Die Darstellung enthält das Jahr, den Tag und den Monat, jeweils getrennt durch einen Bindestrich. Der 01. September 2006 wird dargestellt als 2006-01-09. Der Wertebereich geht von 0 (0 Tage seit 01.01.1990: 1990-01-01) bis 65378 (65378 Tage seit 01.01.1990: 2168-12-31). Regeln zur Verwendung des Suffix D: Die Jahre 1990 bis einschließlich 2089 können 2- oder 4-stellig angegeben werden. Die Jahre ab 2090 müssen 4- stellig eingegeben werden. 90 bis 99 ==> 1990 bis 1999 00 bis 89 ==> 2000 bis 2089 Die Monate und Tage können 1-oder 2-stellig angegeben werden. Als Trennzeichen ist alles © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Item Syntax 29 erlaubt außer Zahlen (z.B. 89/01/17). Die Anzahl der Trennzeichen ist beliebig Time T DWord - STRING VT_BSTR Mit dem Suffix T werden die 24d20h31m23s648m in der SPS gespeicherten s Daten als Datentyp TIME bis dargestellt. Der Datentyp 24d20h31m23s647m TIME belegt ein Doppelwort s (32 Bit). Die Darstellung enthält die Angaben für Tage (d), Stunden (h), Minuten (m), Sekunden (s) und Millisekunden (ms). Milisekunden könnenn weggelassen werden. Der Wertebereich geht von - 2147483648 (- 24d20h31m23s648ms) bis 2147483647 (24d20h31m23s647ms) Time of TOD DWord, DInt 0:0:0.0 bis STRING VT_BSTR Mit dem Suffix TOD werden Day 23:59:59.999 die in der SPS gespeicherten Daten als Datentyp TIME_OF_DAY dargestellt. Der Datentyp TIME_OF_DAY belegt ein Doppelwort (32 Bit). Die Darstellung enthält die Angaben für Stunden:Minuten:Sekunden und .Millisekunden. Milisekunden könnenn weggelassen werden. Der Wertebereich geht von 0:0:0.0 bis 23:59:59.999 TimeReal TR Word 0.01 bis 9990.0 REAL VT_R4 Mit dem Suffix TR werden die in der SPS gespeicherten Daten als Datentyp TIME REAL dargestellt. Der Wertebereich geht von 0.01 bis 9990.0 (s) Swap SWA String Tauscht High Byte STRING VT_BSTR Es werden High Byte und Bytes P und Low Byte Low Byte der in der SPS gespeicherten Strings getauscht. Wichtig bei Modbus SPSen. * ms können weggelassen werden. © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
30 Tani Item Syntax 1.13 Item Syntax für symbolische Steuerungen Moderne Steuerungen benötigen keine Itemsyntax. Alle Symbole sind in den Steuerungen vorhanden und werden online ausgelesen. Dies betrifft alle Rockwell ControlLogix und CompactLogix Steuerungen, die Siemens S7-1500 und S7-1200 Modelle und BACnet Geräte. Ein Tag ist durch seinen Namen komplett definiert, der Datentyp wird durch die Steuerung vorgegeben. Im Normalfall muss nichts hinzugefügt werden. Es gibt jedoch einige Ausnahmen: Adressierung eines einzelnen Elements aus einem Array: der null basierte Index wird in eckigen Klammern hinter dem Tagnamen angegeben. [] Falls Sie trotzdem Offline-Symbole anlegen wollen so können Sie das tun. Dies kann notwendig werden: um ohne Zugriff auf die Steuerung Symbole zu haben, um Symbole umzubenennen, oder für Simulatorverbindungen. Dazu geben Sie als "Itemsyntax" den realen Symbolnamen in der Steuerung an. Da ein Symbol ohne Zugriff auf die Steuerung keinen Datentyp liefert können Sie am Ende des Symbols einen Datentypen angeben. Die Regel dazu: {{}} oder für Arrays: {{,}} Die {{ und }} am Ende markieren die Zusatzinformationen. Diese Datentypen sind möglich (Groß-/Kleinschreibung ist wichtig, ebenso die Leerzeichen in der Mitte): Bool Int 8 Int 16 Int 32 Int 64 Uint 8 Uint 16 Uint 32 Uint 64 Float Double Timestamp String Der Symbolname (ohne {{ }} )muss natürlich in der Steuerung vorhanden sein (außer bei reinen Simulatorverbindungen). © 2019 Tani GmbH, Freiligrathstraße 12, 90482 Nürnberg, Telefon: +49 911 98037354, Internet: https://tanindustrie.de, Email: info@tanindustrie.de
Sie können auch lesen