Beruflich Dokumente
Kultur Dokumente
Anwenderhandbuch
Version: Best. Nr.: 1.20 (Februar 2010) MAX20REGISTER-GER
Alle Angaben entsprechen dem aktuellen Stand zum Zeitpunkt der Erstellung bzw. der Drucklegung des Handbuches. Inhaltliche nderungen dieses Handbuches behalten wir uns ohne Ankndigung vor. Die Bernecker + Rainer Industrie-Elektronik Ges.m.b.H. haftet nicht fr technische oder drucktechnische Fehler und Mngel in diesem Handbuch. Auerdem bernimmt die Bernecker + Rainer Industrie-Elektronik Ges.m.b.H. keine Haftung fr Schden, die direkt oder indirekt auf Lieferung, Leistung und Nutzung dieses Materials zurckzufhren sind. Wir weisen darauf hin, dass die in diesem Dokument verwendeten Soft- und Hardwarebezeichnungen und Markennamen der jeweiligen Firmen dem allgemeinen warenzeichen-, markenoder patentrechtlichen Schutz unterliegen. X20 System Registerbeschreibung Anwenderhandbuch V 1.20 1
Kapitel 1: Allgemeines
Kapitel 4: Einspeisemodule
Abbildungsverzeichnis
Tabellenverzeichnis
Inhaltsverzeichnis
Inhaltsverzeichnis 3.1.4 Datenpunkte DeviceNet ........................................................................................ 3.1.5 Datenpunkte Modbus/TCP .................................................................................... 3.2 Registerbersicht im Stream Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master ......................................................................................... 3.3 Registerbersicht im Flat Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master ......................................................................................... 3.4 Registerbeschreibung ................................................................................................. 3.4.1 Schnittstellenkonfiguration .................................................................................... 3.4.2 Register "phyMode" und "phyMode_CANIO" ........................................................ 3.4.3 Register "phyData" und "phyData_CANIO" .......................................................... 3.4.4 Register "phyStop" und "phyStop_CANIO" ........................................................... 3.4.5 Register "phyParity" und "phyParity_CANIO" ....................................................... 3.4.6 Register "phyBaud" und "phyBaud_CANIO" ......................................................... 3.4.7 Register "hshInv" und "hshInv_CANIO" ................................................................ 3.4.8 Register "hshTxF" und "hshTxF_CANIO" ............................................................. 3.4.9 Register "hshClr" und "hshClr_CANIO" ................................................................ 3.4.10 Register "hshSet" und "hshSet_CANIO" ............................................................. 3.4.11 Register "hshRxF" und "hshRxF_CANIO" .......................................................... 3.4.12 Register "hshFrm" und "hshFrm_CANIO" ........................................................... 3.4.13 Register "hssXOn" und "hssXOn_CANIO" .......................................................... 3.4.14 Register "hssXOff" und "hssXOff_CANIO" .......................................................... 3.4.15 Register "hssPeriod" und "hssPeriod_CANIO" ................................................... 3.4.16 Register "rxlLock" und "rxlLock_CANIO" ............................................................ 3.4.17 Register "rxlUnlock" und "rxlUnlock_CANIO" ...................................................... 3.4.18 Register "rxCto" und "rxCto_CANIO" .................................................................. 3.4.19 Register "rxEomSize" und "rxEomSize_CANIO" ................................................ 3.4.20 Register "rxEomChar0" und "rxEomChar0_CANIO" ........................................... 3.4.21 Register "rxEomChar1" und "rxEomChar1_CANIO" ........................................... 3.4.22 Register "rxEomChar2" und "rxEomChar2_CANIO" ........................................... 3.4.23 Register "rxEomChar3" und "rxEomChar3_CANIO" ........................................... 3.4.24 Register "txCto" und "txCto_CANIO" .................................................................. 3.4.25 Register "txEomSize" und "txEomSize_CANIO" ................................................. 3.4.26 Register "txEomChar0" und "txEomChar0_CANIO" ........................................... 3.4.27 Register "txEomChar1" und "txEomChar1_CANIO" ........................................... 3.4.28 Register "txEomChar2" und "txEomChar2_CANIO" ........................................... 3.4.29 Register "txEomChar3" und "txEomChar3_CANIO" ........................................... 3.4.30 Register "outputMTU" ......................................................................................... 3.4.31 Register "inputMTU" ........................................................................................... 3.4.32 Register "mode" .................................................................................................. 3.4.33 Register "forward" ............................................................................................... 3.4.34 Register "forwardDelay" ...................................................................................... 3.4.35 Modul Diagnose .................................................................................................. 3.4.36 Register "CfO_RxStateIgnoreMask" und "CfO_RxStateIgnoreMask_CANIO" ... 3.4.37 Register "CfO_ErrorID0007" ............................................................................... 3.4.38 Register "InterfaceError" ..................................................................................... 3.4.39 Datenpunkt "StartBitError" .................................................................................. 3.4.40 Datenpunkt "StopBitError" .................................................................................. 10 102 104 106 107 111 111 111 111 111 111 112 112 112 112 113 113 113 113 114 114 114 114 115 115 115 115 116 116 116 116 117 117 117 117 118 118 118 119 120 121 121 121 122 122 122
Inhaltsverzeichnis 3.4.41 Datenpunkt "ParityError" ..................................................................................... 3.4.42 Datenpunkt "RXoverrun" ..................................................................................... 3.4.43 Register "AcknowledgeInterfaceError" ................................................................ 3.4.44 Datenpunkt "QuitStartBitError" ............................................................................ 3.4.45 Datenpunkt "QuitStopBitError" ............................................................................ 3.4.46 Datenpunkt "QuitParityError" .............................................................................. 3.4.47 Datenpunkt "QuitRXoverrun" .............................................................................. 3.4.48 Register "InputSequence" ................................................................................... 3.4.49 Register "RxByte1" , "RxByte2" , ... "RxByte27" ................................................. 3.4.50 Register "OutputSequence" ................................................................................ 3.4.51 Register "TxByte1" , "TxByte2" , ... "TxByte27" .................................................. 3.5 Datenaustausch .......................................................................................................... 3.5.1 Synchronisation der Sende- und Empfangsbereitschaft ....................................... 3.5.2 Senden und Empfangen ....................................................................................... 3.5.3 Daten senden: Aufbereitung der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte ............................................................................. 3.5.4 Daten senden: Aufbereitung der zyklischen Daten, maximaler Datendurchsatz .. 3.5.5 Daten empfangen: Auslesen der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte ............................................................................. 3.5.6 Daten empfangen: Auslesen der zyklischen Daten, Optimierung auf Datendurchsatz .............................................................................................................. 3.6 Funktionsmodelle ........................................................................................................ 3.6.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 3.7 B&R ID Code ............................................................................................................... 3.8 Minimale Zykluszeit ..................................................................................................... 3.9 Minimale I/O-Updatezeit .............................................................................................. 4. X20CS1030 ...................................................................................................................... 4.1 Bus Controller Funktionsmodell .................................................................................. 4.1.1 Registerbersicht im Bus Controller Funktionsmodell .......................................... 4.1.2 Variablenzuweisung im Automation Studio CANIO .............................................. 4.1.3 Datenpunkte CANopen ......................................................................................... 4.1.4 Datenpunkte DeviceNet ........................................................................................ 4.1.5 Datenpunkte Modbus/TCP .................................................................................... 4.2 Registerbersicht im Stream Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master ......................................................................................... 4.3 Registerbersicht im Flat Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master ......................................................................................... 4.4 Registerbeschreibung ................................................................................................. 4.4.1 Schnittstellenkonfiguration .................................................................................... 4.4.2 Register "phyMode" und "phyMode_CANIO" ........................................................ 4.4.3 Register "phyData" und "phyData_CANIO" .......................................................... 4.4.4 Register "phyStop" und "phyStop_CANIO" ........................................................... 4.4.5 Register "phyParity" und "phyParity_CANIO" ....................................................... 4.4.6 Register "phyBaud" und "phyBaud_CANIO" ......................................................... 4.4.7 Register "hssXOn" und "hssXOn_CANIO" ............................................................ 4.4.8 Register "hssXOff" und "hssXOff_CANIO" ............................................................ 4.4.9 Register "hssPeriod" und "hssPeriod_CANIO" ..................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 123 123 123 124 124 124 124 125 126 127 128 129 129 132 133 139 145 148 151 151 151 151 151 152 152 153 155 156 158 160 162 163 166 166 166 166 166 167 167 167 167 168 11
Inhaltsverzeichnis 4.4.10 Register "rxlLock" und "rxlLock_CANIO" ............................................................ 4.4.11 Register "rxlUnlock" und "rxlUnlock_CANIO" ...................................................... 4.4.12 Register "rxCto" und "rxCto_CANIO" .................................................................. 4.4.13 Register "rxEomSize" und "rxEomSize_CANIO" ................................................ 4.4.14 Register "rxEomChar0" und "rxEomChar0_CANIO" ........................................... 4.4.15 Register "rxEomChar1" und "rxEomChar1_CANIO" ........................................... 4.4.16 Register "rxEomChar2" und "rxEomChar2_CANIO" ........................................... 4.4.17 Register "rxEomChar3" und "rxEomChar3_CANIO" ........................................... 4.4.18 Register "txCto" und "txCto_CANIO" .................................................................. 4.4.19 Register "txEomSize" und "txEomSize_CANIO" ................................................. 4.4.20 Register "txEomChar0" und "txEomChar0_CANIO" ........................................... 4.4.21 Register "txEomChar1" und "txEomChar1_CANIO" ........................................... 4.4.22 Register "txEomChar2" und "txEomChar2_CANIO" ........................................... 4.4.23 Register "txEomChar3" und "txEomChar3_CANIO" ........................................... 4.4.24 Register "outputMTU" ......................................................................................... 4.4.25 Register "inputMTU" ........................................................................................... 4.4.26 Register "mode" .................................................................................................. 4.4.27 Register "forward" ............................................................................................... 4.4.28 Register "forwardDelay" ...................................................................................... 4.4.29 Modul Diagnose .................................................................................................. 4.4.30 Register "CfO_RxStateIgnoreMask" und "CfO_RxStateIgnoreMask_CANIO" ... 4.4.31 Register "CfO_ErrorID0007" ............................................................................... 4.4.32 Register "InterfaceError" ..................................................................................... 4.4.33 Datenpunkt "StartBitError" .................................................................................. 4.4.34 Datenpunkt "StopBitError" .................................................................................. 4.4.35 Datenpunkt "ParityError" ..................................................................................... 4.4.36 Datenpunkt "RXoverrun" ..................................................................................... 4.4.37 Register "AcknowledgeInterfaceError" ................................................................ 4.4.38 Datenpunkt "QuitStartBitError" ............................................................................ 4.4.39 Datenpunkt "QuitStopBitError" ............................................................................ 4.4.40 Datenpunkt "QuitParityError" .............................................................................. 4.4.41 Datenpunkt "QuitRXoverrun" .............................................................................. 4.4.42 Register "InputSequence" ................................................................................... 4.4.43 Register "RxByte1" , "RxByte2" , ... "RxByte27" ................................................. 4.4.44 Register "OutputSequence" ................................................................................ 4.4.45 Register "TxByte1" , "TxByte2" , ... "TxByte27" .................................................. 4.5 Datenaustausch .......................................................................................................... 4.5.1 Synchronisation der Sende- und Empfangsbereitschaft ....................................... 4.5.2 Senden und Empfangen ....................................................................................... 4.5.3 Daten senden: Aufbereitung der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte ............................................................................. 4.5.4 Daten senden: Aufbereitung der zyklischen Daten, maximaler Datendurchsatz .. 4.5.5 Daten empfangen: Auslesen der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte ............................................................................. 4.5.6 Daten empfangen: Auslesen der zyklischen Daten, Optimierung auf Datendurchsatz .............................................................................................................. 168 168 168 169 169 169 169 170 170 170 170 171 171 171 171 172 172 173 174 174 174 175 175 176 176 176 176 177 177 177 177 178 179 180 181 182 183 183 186 187 193 199 202
12
Inhaltsverzeichnis 4.6 Funktionsmodelle ........................................................................................................ 4.6.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 4.7 B&R ID Code ............................................................................................................... 4.8 Minimale Zykluszeit ..................................................................................................... 4.9 Minimale I/O-Updatezeit .............................................................................................. 205 205 205 205 205
13
Inhaltsverzeichnis 3.14 Minimale Zykluszeit ................................................................................................... 3.15 Minimale I/O-Updatezeit ............................................................................................ 4. X20BT9400 ....................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Modulstatus ................................................................................................................. 4.7.1 X67 Busversorgungsspannung / X67 Busversorgungsstrom ............................... 4.7.2 24 VDC I/O Versorgungsspannung ...................................................................... 4.8 Register "Modulstatus" ................................................................................................ 4.9 Datenpunkt "StatusInput01" ........................................................................................ 4.10 Datenpunkt "StatusInput02" ...................................................................................... 4.11 Register "X67 Busversorgungsspannung", "SupplyVoltage" ..................................... 4.12 Register "X67 Busversorgungsstrom", "SupplyCurrent" ............................................ 4.13 Funktionsmodelle ...................................................................................................... 4.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 4.14 B&R ID Code ............................................................................................................. 4.15 Minimale Zykluszeit ................................................................................................... 4.16 Minimale I/O-Updatezeit ............................................................................................ 215 215 216 216 216 216 216 217 217 217 217 217 218 218 218 218 218 219 219 219 219 219
14
Inhaltsverzeichnis 3. X20PS2110 ....................................................................................................................... 3.1 Registerbersicht ........................................................................................................ 3.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 3.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 3.4 Datenpunkte CANopen ............................................................................................... 3.5 Datenpunkte DeviceNet .............................................................................................. 3.6 Datenpunkte Modbus/TCP .......................................................................................... 3.7 Modulstatus ................................................................................................................. 3.7.1 Busversorgungsspannung .................................................................................... 3.7.2 24 VDC I/O Versorgungsspannung ...................................................................... 3.7.3 Sicherungsstatus .................................................................................................. 3.8 Register "Modulstatus" ................................................................................................ 3.9 Datenpunkt "StatusInput01" ........................................................................................ 3.10 Datenpunkt "StatusInput02" ...................................................................................... 3.11 Datenpunkt "StatusInput03" ...................................................................................... 3.12 Register "Busversorgungsspannung", "SupplyVoltage" ............................................ 3.13 Funktionsmodelle ...................................................................................................... 3.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 3.14 B&R ID Code ............................................................................................................. 3.15 Minimale Zykluszeit ................................................................................................... 3.16 Minimale I/O-Updatezeit ............................................................................................ 4. X20PS3300 ....................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Modulstatus ................................................................................................................. 4.7.1 Busversorgungsstrom ........................................................................................... 4.7.2 Busversorgungsspannung .................................................................................... 4.7.3 24 VDC I/O Versorgungsspannung ...................................................................... 4.8 Register "Modulstatus" ................................................................................................ 4.9 Datenpunkt "StatusInput01" ........................................................................................ 4.10 Datenpunkt "StatusInput02" ...................................................................................... 4.11 Register "Busversorgungsstrom", "SupplyCurrent" ................................................... 4.12 Register "Busversorgungsspannung", "SupplyVoltage" ............................................ 4.13 Funktionsmodelle ...................................................................................................... 4.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 4.14 B&R ID Code ............................................................................................................. 4.15 Minimale Zykluszeit ................................................................................................... 4.16 Minimale I/O-Updatezeit ............................................................................................ 5. X20PS3310 ....................................................................................................................... 5.1 Registerbersicht ........................................................................................................ 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 226 226 226 226 226 227 227 227 227 227 227 228 228 228 228 228 229 229 229 229 229 230 230 230 230 230 231 231 231 231 231 231 232 232 232 232 232 233 233 233 233 233 234 234 234 234 234 15
Inhaltsverzeichnis 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Modulstatus ................................................................................................................. 5.7.1 Busversorgungsstrom ........................................................................................... 5.7.2 Busversorgungsspannung .................................................................................... 5.7.3 24 VDC I/O Versorgungsspannung ...................................................................... 5.8 Register "Modulstatus" ................................................................................................ 5.9 Datenpunkt "StatusInput01" ........................................................................................ 5.10 Datenpunkt "StatusInput02" ...................................................................................... 5.11 Register "Busversorgungsstrom", "SupplyCurrent" ................................................... 5.12 Register "Busversorgungsspannung", "SupplyVoltage" ............................................ 5.13 Funktionsmodelle ...................................................................................................... 5.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 5.14 B&R ID Code ............................................................................................................. 5.15 Minimale Zykluszeit ................................................................................................... 5.16 Minimale I/O-Updatezeit ............................................................................................ 6. X20PS9400 ....................................................................................................................... 6.1 Registerbersicht ........................................................................................................ 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Modulstatus ................................................................................................................. 6.7.1 Busversorgungsstrom ........................................................................................... 6.7.2 Busversorgungsspannung .................................................................................... 6.7.3 24 VDC I/O Versorgungsspannung ...................................................................... 6.8 Register "Modulstatus" ................................................................................................ 6.9 Datenpunkt "StatusInput01" ........................................................................................ 6.10 Datenpunkt "StatusInput02" ...................................................................................... 6.11 Register "Busversorgungsstrom", "SupplyCurrent" ................................................... 6.12 Register "Busversorgungsspannung", "SupplyVoltage" ............................................ 6.13 Funktionsmodelle ...................................................................................................... 6.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 6.14 B&R ID Code ............................................................................................................. 6.15 Minimale Zykluszeit ................................................................................................... 6.16 Minimale I/O-Updatezeit ............................................................................................ 7. X20PS9402 ....................................................................................................................... 7.1 Registerbersicht ........................................................................................................ 7.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 7.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 7.4 Datenpunkte CANopen ............................................................................................... 7.5 Datenpunkte DeviceNet .............................................................................................. 7.6 Datenpunkte Modbus/TCP .......................................................................................... 7.7 Modulstatus ................................................................................................................. 7.7.1 Busversorgungsspannung .................................................................................... 7.7.2 24 VDC I/O Versorgungsspannung ...................................................................... 16 235 235 235 235 235 235 236 236 236 236 236 237 237 237 237 237 238 238 238 238 238 239 239 239 239 239 239 240 240 240 240 240 241 241 241 241 241 242 242 242 242 242 243 243 243 243 243
Inhaltsverzeichnis 7.8 Register "Modulstatus" ................................................................................................ 7.9 Datenpunkt "StatusInput01" ........................................................................................ 7.10 Datenpunkt "StatusInput02" ...................................................................................... 7.11 Register "Busversorgungsspannung", "SupplyVoltage" ............................................ 7.12 Funktionsmodelle ...................................................................................................... 7.12.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 7.13 B&R ID Code ............................................................................................................. 7.14 Minimale Zykluszeit ................................................................................................... 7.15 Minimale I/O-Updatezeit ............................................................................................ 8. X20PS9500 ....................................................................................................................... 8.1 Registerbersicht ........................................................................................................ 8.2 Variablenzuweisung im Automation Studio X2X SGC ................................................ 8.3 Modulstatus ................................................................................................................. 8.3.1 Busversorgungsstrom ........................................................................................... 8.3.2 Busversorgungsspannung .................................................................................... 8.3.3 24 VDC I/O Versorgungsspannung ...................................................................... 8.4 Register "Modulstatus" ................................................................................................ 8.5 Datenpunkt "StatusInput01" ........................................................................................ 8.6 Datenpunkt "StatusInput02" ........................................................................................ 8.7 Register "Busversorgungsstrom", "SupplyCurrent" ..................................................... 8.8 Register "Busversorgungsspannung", "SupplyVoltage" .............................................. 8.9 Funktionsmodelle ........................................................................................................ 8.9.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 8.10 B&R ID Code ............................................................................................................. 8.11 Minimale Zykluszeit ................................................................................................... 8.12 Minimale I/O-Updatezeit ............................................................................................ 9. X20PS9502 ....................................................................................................................... 9.1 Registerbersicht ........................................................................................................ 9.2 Variablenzuweisung im Automation Studio X2X SGC ................................................ 9.3 Modulstatus ................................................................................................................. 9.3.1 Busversorgungsspannung .................................................................................... 9.3.2 24 VDC I/O Versorgungsspannung ...................................................................... 9.4 Register "Modulstatus" ................................................................................................ 9.5 Datenpunkt "StatusInput01" ........................................................................................ 9.6 Datenpunkt "StatusInput02" ........................................................................................ 9.7 Register "Busversorgungsspannung", "SupplyVoltage" .............................................. 9.8 Funktionsmodelle ........................................................................................................ 9.8.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 9.9 B&R ID Code ............................................................................................................... 9.10 Minimale Zykluszeit ................................................................................................... 9.11 Minimale I/O-Updatezeit ............................................................................................ 243 244 244 244 244 244 244 245 245 246 246 246 246 246 246 246 247 247 247 247 247 247 248 248 248 248 249 249 249 249 249 249 250 250 250 250 251 251 251 251 251
17
Inhaltsverzeichnis
Inhaltsverzeichnis 4.7 Digitale Eingnge ........................................................................................................ 4.7.1 Ungefiltert .............................................................................................................. 4.7.2 Gefiltert ................................................................................................................. 4.8 Register "DigitalInput 1 - 2" ......................................................................................... 4.9 Datenpunkt "DigitalInput01" - "DigitalInput02" ............................................................. 4.10 Register "Counter01" - "Counter02" .......................................................................... 4.11 Datenpunkt "ResetCounter01" - "ResetCounter02" .................................................. 4.12 Eingangsfilter ............................................................................................................. 4.13 Zhlerbetrieb ............................................................................................................. 4.13.1 Ereigniszhlerbetrieb .......................................................................................... 4.13.2 Torzeitmessung .................................................................................................. 4.14 Register "Konfiguration Zhler 01" - "Konfiguration Zhler 02" ................................. 4.15 Eingangslatch positive Flanke ................................................................................... 4.16 Register "Eingangslatch positive Flanke" .................................................................. 4.17 Datenpunkt "DigitalInput01Latch" - "DigitalInput02Latch" ......................................... 4.18 Quittierung Eingangslatch ......................................................................................... 4.19 Register "Quittierung Eingangslatch" ........................................................................ 4.20 Datenpunkt "DigitalInput01LatchQuitt" - "DigitalInput02LatchQuitt" .......................... 4.21 Funktionsmodelle ...................................................................................................... 4.21.1 Funktionsmodell 0 Zhlmodul (Standard) ........................................................... 4.21.2 Funktionsmodell 1 Zhlmodul mit Eingangslatch ................................................ 4.21.3 Funktionsmodelle - wo aufgelegt? ...................................................................... 4.22 B&R ID Code ............................................................................................................. 4.23 Minimale Zykluszeit ................................................................................................... 4.24 Minimale I/O-Updatezeit ............................................................................................ 5. X20DI2653 ........................................................................................................................ 5.1 Registerbersicht ........................................................................................................ 5.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Digitale Eingnge ........................................................................................................ 5.7.1 Ungefiltert .............................................................................................................. 5.7.2 Gefiltert ................................................................................................................. 5.8 Register "DigitalInput 1 - 2" ......................................................................................... 5.9 Datenpunkt "DigitalInput01" - "DigitalInput02" ............................................................. 5.10 Datenpunkt "PowerSupply" ....................................................................................... 5.11 Register "Eingangsfilter" ............................................................................................ 5.12 B&R ID Code ............................................................................................................. 5.13 Funktionsmodelle ...................................................................................................... 5.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 5.14 Minimale Zykluszeit ................................................................................................... 5.15 Minimale I/O-Updatezeit ............................................................................................ 264 264 264 264 264 265 265 265 265 265 266 266 267 267 267 267 268 268 269 269 269 270 270 270 270 271 271 271 271 271 272 272 272 272 272 272 273 273 273 273 273 274 274 274 274
19
Inhaltsverzeichnis 6. X20DI4371 ........................................................................................................................ 6.1 Registerbersicht ........................................................................................................ 6.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Digitale Eingnge ........................................................................................................ 6.7.1 Ungefiltert .............................................................................................................. 6.7.2 Gefiltert ................................................................................................................. 6.8 Register "DigitalInput 1 - 4" ......................................................................................... 6.9 Datenpunkt "DigitalInput01" - "DigitalInput04" ............................................................. 6.10 Register "Eingangsfilter" ............................................................................................ 6.11 Funktionsmodelle ...................................................................................................... 6.11.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 6.12 B&R ID Code ............................................................................................................. 6.13 Minimale Zykluszeit ................................................................................................... 6.14 Minimale I/O-Updatezeit ............................................................................................ 7. X20DI4372 ........................................................................................................................ 7.1 Registerbersicht ........................................................................................................ 7.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 7.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 7.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 7.4 Datenpunkte CANopen ............................................................................................... 7.5 Datenpunkte DeviceNet .............................................................................................. 7.6 Datenpunkte Modbus/TCP .......................................................................................... 7.7 Digitale Eingnge ........................................................................................................ 7.7.1 Ungefiltert .............................................................................................................. 7.7.2 Gefiltert ................................................................................................................. 7.8 Register "DigitalInput 1 - 4" ......................................................................................... 7.9 Datenpunkt "DigitalInput01" - "DigitalInput04" ............................................................. 7.10 Register "Eingangsfilter" ............................................................................................ 7.11 Funktionsmodelle ...................................................................................................... 7.11.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 7.12 B&R ID Code ............................................................................................................. 7.13 Minimale Zykluszeit ................................................................................................... 7.14 Minimale I/O-Updatezeit ............................................................................................ 8. X20DI4375 ........................................................................................................................ 8.1 Registerbersicht ........................................................................................................ 8.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 8.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 8.4 Datenpunkte CANopen ............................................................................................... 8.5 Datenpunkte DeviceNet .............................................................................................. 8.6 Datenpunkte Modbus/TCP .......................................................................................... 275 275 275 275 275 276 276 276 276 276 276 277 277 277 277 277 278 278 278 279 279 279 279 279 280 280 280 280 280 280 281 281 281 281 281 282 282 282 283 283 284 285 285 286 286
20
Inhaltsverzeichnis 8.7 Digitale Eingnge ........................................................................................................ 8.7.1 Ungefiltert .............................................................................................................. 8.7.2 Gefiltert ................................................................................................................. 8.8 Register "DigitalInput 1 - 4 StatusInput 1 - 4 " ............................................................. 8.9 Datenpunkt "DigitalInput01" - "DigitalInput04" ............................................................. 8.10 Datenpunkt "StateDigitalInput01" - "StateDigitalInput04" .......................................... 8.11 Register "ShortCircuit 1 - 4" ...................................................................................... 8.12 Datenpunkt "SC_DigitalInput01" - "SC_DigitalInput04" ............................................. 8.13 Register "Wirebreak 1 - 4" ......................................................................................... 8.14 Datenpunkt "WB_DigitalInput01" - "WB_DigitalInput04" ........................................... 8.15 Register "SensorVoltageMonitoring 1 - 4" ................................................................. 8.16 Datenpunkt "SM_DigitalInput01" - "SM_DigitalInput04" ............................................ 8.17 Register "InternalError 1 - 4" ..................................................................................... 8.18 Datenpunkt "IE_DigitalInput01" - "IE_DigitalInput04" ................................................ 8.19 Register "SampleTimeStamp" und Datenpunkt "SampleTimeStamp" ...................... 8.20 Register "ConfigOutput01" ........................................................................................ 8.21 Register "ConfigOutput02" ........................................................................................ 8.22 Funktionsmodelle ...................................................................................................... 8.22.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 8.23 B&R ID Code ............................................................................................................. 8.24 Minimale Zykluszeit ................................................................................................... 8.25 Minimale I/O-Updatezeit ............................................................................................ 9. X20DI4653 ........................................................................................................................ 9.1 Registerbersicht ........................................................................................................ 9.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 9.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 9.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 9.4 Datenpunkte CANopen ............................................................................................... 9.5 Datenpunkte DeviceNet .............................................................................................. 9.6 Datenpunkte Modbus/TCP .......................................................................................... 9.7 Digitale Eingnge ........................................................................................................ 9.7.1 Ungefiltert .............................................................................................................. 9.7.2 Gefiltert ................................................................................................................. 9.8 Register "DigitalInput 1 - 4" ......................................................................................... 9.9 Datenpunkt "DigitalInput01" - "DigitalInput04" ............................................................. 9.10 Datenpunkt "PowerSupply" ....................................................................................... 9.11 Register "Eingangsfilter" ............................................................................................ 9.12 Funktionsmodelle ...................................................................................................... 9.12.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 9.13 B&R ID Code ............................................................................................................. 9.14 Minimale Zykluszeit ................................................................................................... 9.15 Minimale I/O-Updatezeit ............................................................................................ 10. X20DI4760 ...................................................................................................................... 10.1 Registerbersicht ...................................................................................................... 10.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 10.3 Variablenzuweisung im Automation Studio CANIO ................................................... 10.4 Datenpunkte CANopen ............................................................................................. X20 System Registerbeschreibung Anwenderhandbuch V 1.20 287 287 287 287 287 288 288 288 289 289 289 290 290 290 290 291 293 294 294 294 294 294 295 295 295 295 295 296 296 296 296 296 296 297 297 297 297 298 298 298 298 298 299 299 299 300 301 21
Inhaltsverzeichnis 10.5 Datenpunkte DeviceNet ............................................................................................ 10.6 Datenpunkte Modbus/TCP ........................................................................................ 10.7 Register "DigitalInput 1 - 4" ....................................................................................... 10.8 Datenpunkt "DigitalInput01" - "DigitalInput04" ........................................................... 10.9 Register "Zhler pos. Flanke Digitalinput 1 - 4" - "Counter01 - 04" ........................... 10.10 Register "Kanal Disable ConfigOutput01" ............................................................... 10.11 Register "Kanalstatus 1 - 4" .................................................................................... 10.12 Datenpunkt "OpenLine01" - "OpenLine04" .............................................................. 10.13 Datenpunkt "ShortCircuit01" - "ShortCircuit04" ....................................................... 10.14 Funktionsmodelle .................................................................................................... 10.14.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 10.15 B&R ID Code ........................................................................................................... 10.16 Minimale Zykluszeit ................................................................................................. 10.17 Minimale I/O-Updatezeit .......................................................................................... 11. X20DI6371 ...................................................................................................................... 11.1 Registerbersicht ...................................................................................................... 11.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 11.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 11.3 Variablenzuweisung im Automation Studio CANIO ................................................... 11.4 Datenpunkte CANopen ............................................................................................. 11.5 Datenpunkte DeviceNet ............................................................................................ 11.6 Datenpunkte Modbus/TCP ........................................................................................ 11.7 Digitale Eingnge ...................................................................................................... 11.7.1 Ungefiltert ............................................................................................................ 11.7.2 Gefiltert ............................................................................................................... 11.8 Register "DigitalInput 1 - 6" ....................................................................................... 11.9 Datenpunkt "DigitalInput01" - "DigitalInput06" ........................................................... 11.10 Register "Eingangsfilter" .......................................................................................... 11.11 Funktionsmodelle .................................................................................................... 11.11.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 11.12 B&R ID Code ........................................................................................................... 11.13 Minimale Zykluszeit ................................................................................................. 11.14 Minimale I/O-Updatezeit .......................................................................................... 12. X20DI6372 ...................................................................................................................... 12.1 Registerbersicht ...................................................................................................... 12.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 12.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 12.3 Variablenzuweisung im Automation Studio CANIO ................................................... 12.4 Datenpunkte CANopen ............................................................................................. 12.5 Datenpunkte DeviceNet ............................................................................................ 12.6 Datenpunkte Modbus/TCP ........................................................................................ 12.7 Digitale Eingnge ...................................................................................................... 12.7.1 Ungefiltert ............................................................................................................ 12.7.2 Gefiltert ............................................................................................................... 12.8 Register "DigitalInput 1 - 6" ....................................................................................... 12.9 Datenpunkt "DigitalInput01" - "DigitalInput06" ........................................................... 12.10 Register "Eingangsfilter" .......................................................................................... 22 301 301 302 302 302 302 303 303 303 303 303 304 304 304 305 305 305 305 306 306 306 306 307 307 307 307 307 307 308 308 308 308 308 309 309 309 309 310 310 310 310 311 311 311 311 311 311
Inhaltsverzeichnis 12.11 Funktionsmodelle .................................................................................................... 12.11.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 12.12 B&R ID Code ........................................................................................................... 12.13 Minimale Zykluszeit ................................................................................................. 12.14 Minimale I/O-Updatezeit .......................................................................................... 13. X20DI6373 ...................................................................................................................... 13.1 Registerbersicht ...................................................................................................... 13.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 13.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 13.3 Variablenzuweisung im Automation Studio CANIO ................................................... 13.4 Datenpunkte CANopen ............................................................................................. 13.5 Datenpunkte DeviceNet ............................................................................................ 13.6 Datenpunkte Modbus/TCP ........................................................................................ 13.7 Digitale Eingnge ...................................................................................................... 13.7.1 Ungefiltert ............................................................................................................ 13.7.2 Gefiltert ............................................................................................................... 13.8 Register "DigitalInput 1 - 6" ....................................................................................... 13.9 Datenpunkt "DigitalInput01" - "DigitalInput06" ........................................................... 13.10 Register "Eingangsfilter" .......................................................................................... 13.11 Funktionsmodelle .................................................................................................... 13.11.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 13.12 B&R ID Code ........................................................................................................... 13.13 Minimale Zykluszeit ................................................................................................. 13.14 Minimale I/O-Updatezeit .......................................................................................... 14. X20DI6553 ...................................................................................................................... 14.1 Registerbersicht ...................................................................................................... 14.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 14.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 14.3 Variablenzuweisung im Automation Studio CANIO ................................................... 14.4 Datenpunkte CANopen ............................................................................................. 14.5 Datenpunkte DeviceNet ............................................................................................ 14.6 Datenpunkte Modbus/TCP ........................................................................................ 14.7 Digitale Eingnge ...................................................................................................... 14.7.1 Ungefiltert ............................................................................................................ 14.7.2 Gefiltert ............................................................................................................... 14.8 Register "DigitalInput 1 - 6" ....................................................................................... 14.9 Datenpunkt "DigitalInput01" - "DigitalInput06" ........................................................... 14.10 Datenpunkt "PowerSupply" ..................................................................................... 14.11 Register "Eingangsfilter" .......................................................................................... 14.12 Funktionsmodelle .................................................................................................... 14.12.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 14.13 B&R ID Code ........................................................................................................... 14.14 Minimale Zykluszeit ................................................................................................. 14.15 Minimale I/O-Updatezeit .......................................................................................... 15. X20DI8371 ...................................................................................................................... 15.1 Registerbersicht ...................................................................................................... 15.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 312 312 312 312 312 313 313 313 313 314 314 314 314 315 315 315 315 315 315 316 316 316 316 316 317 317 317 317 318 318 318 318 319 319 319 319 320 320 320 320 320 321 321 321 322 322 322 23
Inhaltsverzeichnis 15.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 15.3 Variablenzuweisung im Automation Studio CANIO ................................................... 15.4 Datenpunkte CANopen ............................................................................................. 15.5 Datenpunkte DeviceNet ............................................................................................ 15.6 Datenpunkte Modbus/TCP ........................................................................................ 15.7 Digitale Eingnge ...................................................................................................... 15.7.1 Ungefiltert ............................................................................................................ 15.7.2 Gefiltert ............................................................................................................... 15.8 Register "DigitalInput 1 - 8" ....................................................................................... 15.9 Datenpunkt "DigitalInput01" - "DigitalInput08" ........................................................... 15.10 Register "Eingangsfilter" .......................................................................................... 15.11 Funktionsmodelle .................................................................................................... 15.11.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 15.12 B&R ID Code ........................................................................................................... 15.13 Minimale Zykluszeit ................................................................................................. 15.14 Minimale I/O-Updatezeit .......................................................................................... 16. X20DI9371 ...................................................................................................................... 16.1 Registerbersicht ...................................................................................................... 16.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 16.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 16.3 Variablenzuweisung im Automation Studio CANIO ................................................... 16.4 Datenpunkte CANopen ............................................................................................. 16.5 Datenpunkte DeviceNet ............................................................................................ 16.6 Datenpunkte Modbus/TCP ........................................................................................ 16.7 Digitale Eingnge ...................................................................................................... 16.7.1 Ungefiltert ............................................................................................................ 16.7.2 Gefiltert ............................................................................................................... 16.8 Register "DigitalInput 1 - 8" ....................................................................................... 16.9 Register "DigitalInput 9 - 12" ..................................................................................... 16.10 Datenpunkt "DigitalInput01" - "DigitalInput12" ......................................................... 16.11 Register "Eingangsfilter" .......................................................................................... 16.12 Funktionsmodelle .................................................................................................... 16.12.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 16.13 B&R ID Code ........................................................................................................... 16.14 Minimale Zykluszeit ................................................................................................. 16.15 Minimale I/O-Updatezeit .......................................................................................... 17. X20DI9372 ...................................................................................................................... 17.1 Registerbersicht ...................................................................................................... 17.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 17.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 17.3 Variablenzuweisung im Automation Studio CANIO ................................................... 17.4 Datenpunkte CANopen ............................................................................................. 17.5 Datenpunkte DeviceNet ............................................................................................ 17.6 Datenpunkte Modbus/TCP ........................................................................................ 17.6.1 Digitale Eingnge ................................................................................................ 17.6.2 Ungefiltert ............................................................................................................ 17.6.3 Gefiltert ............................................................................................................... 24 322 323 323 323 323 324 324 324 324 325 325 325 325 325 326 326 327 327 327 327 328 328 328 329 329 329 329 329 330 330 330 330 330 331 331 331 332 332 332 332 333 333 333 334 334 334 334
Inhaltsverzeichnis 17.7 Register "DigitalInput 1 - 8" ....................................................................................... 17.8 Register "DigitalInput 9 - 12" ..................................................................................... 17.9 Datenpunkt "DigitalInput01" - "DigitalInput12" ........................................................... 17.10 Register "Eingangsfilter" .......................................................................................... 17.11 Funktionsmodelle .................................................................................................... 17.11.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 17.12 B&R ID Code ........................................................................................................... 17.13 Minimale Zykluszeit ................................................................................................. 17.14 Minimale I/O-Updatezeit .......................................................................................... 334 335 335 335 335 335 336 336 336
25
Inhaltsverzeichnis 3.13 Funktionsmodelle ...................................................................................................... 3.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 3.14 B&R ID Code ............................................................................................................. 3.15 Minimale Zykluszeit ................................................................................................... 3.16 Minimale I/O-Updatezeit ............................................................................................ 4. X20DO2623 ...................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Digitale Ausgnge ....................................................................................................... 4.8 Register "DigitalOutput 1 - 2" ...................................................................................... 4.9 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ....................................................... 4.10 Analoge Ausgnge .................................................................................................... 4.11 Register "AnalogOutput01" - "AnalogOutput02" ........................................................ 4.12 Ausgangskonfiguration .............................................................................................. 4.13 Register "Ausgangskonfiguration 1 - 2 ConfigOutput01" .......................................... 4.14 Register "Nulldurchgangsstatus" ............................................................................... 4.15 Datenpunkt "ZeroCrossingInput" ............................................................................... 4.16 Datenpunkt "ZeroCrossingStatus" ............................................................................. 4.17 Funktionsmodelle ...................................................................................................... 4.17.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 4.18 B&R ID Code ............................................................................................................. 4.19 Minimale Zykluszeit ................................................................................................... 4.20 Minimale I/O-Updatezeit ............................................................................................ 5. X20DO2649 ...................................................................................................................... 5.1 Registerbersicht ........................................................................................................ 5.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Digitale Ausgnge ....................................................................................................... 5.8 Register "DigitalOutput 1 - 2" ...................................................................................... 5.9 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ....................................................... 5.10 Funktionsmodelle ...................................................................................................... 5.10.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 5.11 B&R ID Code ............................................................................................................. 5.12 Minimale Zykluszeit ................................................................................................... 5.13 Minimale I/O-Updatezeit ............................................................................................ 6. X20DO4321 ...................................................................................................................... 6.1 Registerbersicht ........................................................................................................ 6.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 26 345 345 345 345 345 346 346 346 346 347 347 347 348 348 348 349 350 351 351 351 352 352 352 353 353 353 353 353 354 354 354 354 354 354 355 355 355 355 355 356 356 356 356 356 357 357 357
Inhaltsverzeichnis 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Digitale Ausgnge ....................................................................................................... 6.8 Register "DigitalOutput 1 - 4" ...................................................................................... 6.9 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ....................................................... 6.10 berwachungsstatus der Ausgnge ......................................................................... 6.11 Register "StatusDigitalOutput 1 - 4" .......................................................................... 6.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ................................. 6.13 Funktionsmodelle ...................................................................................................... 6.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 6.14 B&R ID Code ............................................................................................................. 6.15 Minimale Zykluszeit ................................................................................................... 6.16 Minimale I/O-Updatezeit ............................................................................................ 7. X20DO4322 ...................................................................................................................... 7.1 Registerbersicht ........................................................................................................ 7.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 7.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 7.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 7.4 Datenpunkte CANopen ............................................................................................... 7.5 Datenpunkte DeviceNet .............................................................................................. 7.6 Datenpunkte Modbus/TCP .......................................................................................... 7.7 Digitale Ausgnge ....................................................................................................... 7.8 Register "DigitalOutput 1 - 4" ...................................................................................... 7.9 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ....................................................... 7.10 berwachungsstatus der Ausgnge ......................................................................... 7.11 Register "StatusDigitalOutput 1 - 4" .......................................................................... 7.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ................................. 7.13 Funktionsmodelle ...................................................................................................... 7.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 7.14 B&R ID Code ............................................................................................................. 7.15 Minimale Zykluszeit ................................................................................................... 7.16 Minimale I/O-Updatezeit ............................................................................................ 8. X20DO4331 ...................................................................................................................... 8.1 Registerbersicht ........................................................................................................ 8.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 8.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 8.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 8.4 Datenpunkte CANopen ............................................................................................... 8.5 Datenpunkte DeviceNet .............................................................................................. 8.6 Datenpunkte Modbus/TCP .......................................................................................... 8.7 Digitale Ausgnge ....................................................................................................... 8.8 Register "DigitalOutput 1 - 4" ...................................................................................... 8.9 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ....................................................... 8.10 berwachungsstatus der Ausgnge ......................................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 357 358 358 358 358 359 359 359 359 360 360 360 360 360 361 361 362 362 362 362 363 363 363 363 364 364 364 364 365 365 365 365 365 366 366 367 367 367 367 368 368 368 368 369 369 369 369 27
Inhaltsverzeichnis 8.11 Register "StatusDigitalOutput 1 - 4" .......................................................................... 8.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ................................. 8.13 Funktionsmodelle ...................................................................................................... 8.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 8.14 B&R ID Code ............................................................................................................. 8.15 Minimale Zykluszeit ................................................................................................... 8.16 Minimale I/O-Updatezeit ............................................................................................ 9. X20DO4332 ...................................................................................................................... 9.1 Registerbersicht ........................................................................................................ 9.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 9.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 9.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 9.4 Datenpunkte CANopen ............................................................................................... 9.5 Datenpunkte DeviceNet .............................................................................................. 9.6 Datenpunkte Modbus/TCP .......................................................................................... 9.7 Digitale Ausgnge ....................................................................................................... 9.8 Register "DigitalOutput 1 - 4" ...................................................................................... 9.9 Register "DigitalOutput01" - "DigitalOutput04" ............................................................ 9.10 berwachungsstatus der Ausgnge ......................................................................... 9.11 Register "StatusDigitalOutput 1 - 4" .......................................................................... 9.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ................................. 9.13 Funktionsmodelle ...................................................................................................... 9.13.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 9.14 B&R ID Code ............................................................................................................. 9.15 Minimale Zykluszeit ................................................................................................... 9.16 Minimale I/O-Updatezeit ............................................................................................ 10. X20DO4529 .................................................................................................................... 10.1 Registerbersicht ...................................................................................................... 10.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 10.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 10.3 Variablenzuweisung im Automation Studio CANIO ................................................... 10.4 Datenpunkte CANopen ............................................................................................. 10.5 Datenpunkte DeviceNet ............................................................................................ 10.6 Datenpunkte Modbus/TCP ........................................................................................ 10.7 Digitale Ausgnge ..................................................................................................... 10.8 Register "DigitalOutput 1 - 4" .................................................................................... 10.9 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ..................................................... 10.10 Funktionsmodelle .................................................................................................... 10.10.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 10.11 B&R ID Code ........................................................................................................... 10.12 Minimale Zykluszeit ................................................................................................. 10.13 Minimale I/O-Updatezeit .......................................................................................... 11. X20DO4623 .................................................................................................................... 11.1 Registerbersicht ...................................................................................................... 11.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 11.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 11.3 Variablenzuweisung im Automation Studio CANIO ................................................... 28 370 370 370 370 370 371 371 372 372 372 372 373 373 373 373 374 374 374 374 375 375 375 375 375 376 376 377 377 377 377 377 378 378 378 378 378 379 379 379 379 379 380 381 381 381 381 382
Inhaltsverzeichnis 11.4 Datenpunkte CANopen ............................................................................................. 11.5 Datenpunkte DeviceNet ............................................................................................ 11.6 Datenpunkte Modbus/TCP ........................................................................................ 11.7 Digitale Ausgnge ..................................................................................................... 11.8 Register "DigitalOutput 1 - 4" .................................................................................... 11.9 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ..................................................... 11.10 Analoge Ausgnge .................................................................................................. 11.11 Register "AnalogOutput01" - "AnalogOutput04" ...................................................... 11.12 Ausgangskonfiguration ............................................................................................ 11.13 Register "Ausgangskonfiguration 1 - 4 ConfigOutput01" ........................................ 11.14 Register "Nulldurchgangsstatus" ............................................................................. 11.15 Datenpunkt "ZeroCrossingInput" ............................................................................. 11.16 Datenpunkt "ZeroCrossingStatus" ........................................................................... 11.17 Funktionsmodelle .................................................................................................... 11.17.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 11.18 B&R ID Code ........................................................................................................... 11.19 Minimale Zykluszeit ................................................................................................. 11.20 Minimale I/O-Updatezeit .......................................................................................... 12. X20DO4649 .................................................................................................................... 12.1 Registerbersicht ...................................................................................................... 12.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 12.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 12.3 Variablenzuweisung im Automation Studio CANIO ................................................... 12.4 Datenpunkte CANopen ............................................................................................. 12.5 Datenpunkte DeviceNet ............................................................................................ 12.6 Datenpunkte Modbus/TCP ........................................................................................ 12.7 Digitale Ausgnge ..................................................................................................... 12.8 Register "DigitalOutput 1 - 4" .................................................................................... 12.9 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ..................................................... 12.10 Funktionsmodelle .................................................................................................... 12.10.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 12.11 B&R ID Code ........................................................................................................... 12.12 Minimale Zykluszeit ................................................................................................. 12.13 Minimale I/O-Updatezeit .......................................................................................... 13. X20DO6321 .................................................................................................................... 13.1 Registerbersicht ...................................................................................................... 13.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 13.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 13.3 Variablenzuweisung im Automation Studio CANIO ................................................... 13.4 Datenpunkte CANopen ............................................................................................. 13.5 Datenpunkte DeviceNet ............................................................................................ 13.6 Datenpunkte Modbus/TCP ........................................................................................ 13.7 Digitale Ausgnge ..................................................................................................... 13.8 Register "DigitalOutput 1 - 6" .................................................................................... 13.9 Datenpunkt "DigitalOutput01" - "DigitalOutput06" ..................................................... 13.10 berwachungsstatus der Ausgnge ....................................................................... 13.11 Datenpunkt "StatusDigitalOutput 1 - 6" ................................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 382 382 383 383 383 384 385 386 386 386 387 387 387 388 388 388 388 388 389 389 389 389 389 390 390 390 390 390 391 391 391 391 391 392 393 393 393 393 394 394 394 395 395 395 395 396 396 29
Inhaltsverzeichnis 13.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput06" ............................... 13.13 Funktionsmodelle .................................................................................................... 13.13.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 13.14 B&R ID Code ........................................................................................................... 13.15 Minimale Zykluszeit ................................................................................................. 13.16 Minimale I/O-Updatezeit .......................................................................................... 14. X20DO6322 .................................................................................................................... 14.1 Registerbersicht ...................................................................................................... 14.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 14.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 14.3 Variablenzuweisung im Automation Studio CANIO ................................................... 14.4 Datenpunkte CANopen ............................................................................................. 14.5 Datenpunkte DeviceNet ............................................................................................ 14.6 Datenpunkte Modbus/TCP ........................................................................................ 14.7 Digitale Ausgnge ..................................................................................................... 14.8 Register "DigitalOutput 1 - 6" .................................................................................... 14.9 Datenpunkt "DigitalOutput01" - "DigitalOutput06" ..................................................... 14.10 berwachungsstatus der Ausgnge ....................................................................... 14.11 Register "StatusDigitalOutput 1 - 6" ........................................................................ 14.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput06" ............................... 14.13 Funktionsmodelle .................................................................................................... 14.13.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 14.14 B&R ID Code ........................................................................................................... 14.15 Minimale Zykluszeit ................................................................................................. 14.16 Minimale I/O-Updatezeit .......................................................................................... 15. X20DO6529 .................................................................................................................... 15.1 Registerbersicht ...................................................................................................... 15.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 15.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 15.3 Variablenzuweisung im Automation Studio CANIO ................................................... 15.4 Datenpunkte CANopen ............................................................................................. 15.5 Datenpunkte DeviceNet ............................................................................................ 15.6 Datenpunkte Modbus/TCP ........................................................................................ 15.7 Digitale Ausgnge ..................................................................................................... 15.8 Register "DigitalOutput 1 - 6" .................................................................................... 15.9 Datenpunkt "DigitalOutput01" - "DigitalOutput06" ..................................................... 15.10 Funktionsmodelle .................................................................................................... 15.10.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 15.11 B&R ID Code ........................................................................................................... 15.12 Minimale Zykluszeit ................................................................................................. 15.13 Minimale I/O-Updatezeit .......................................................................................... 16. X20DO8232 .................................................................................................................... 16.1 Registerbersicht ...................................................................................................... 16.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 16.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 16.3 Variablenzuweisung im Automation Studio CANIO ................................................... 16.4 Datenpunkte CANopen ............................................................................................. 30 396 397 397 397 397 397 398 398 398 398 399 399 399 400 400 400 400 401 401 401 402 402 402 402 402 403 403 403 403 404 404 404 404 405 405 405 405 406 406 406 406 407 407 407 407 408 409
Inhaltsverzeichnis 16.5 Datenpunkte DeviceNet ............................................................................................ 16.6 Datenpunkte Modbus/TCP ........................................................................................ 16.7 Digitale Ausgnge ..................................................................................................... 16.8 Register "DigitalOutput 1 - 8" .................................................................................... 16.9 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ..................................................... 16.10 berwachungsstatus der Ausgnge ....................................................................... 16.11 Register "StatusDigitalOutput 1 - 8" ........................................................................ 16.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ............................... 16.13 berwachung der Betriebsgrenzen ......................................................................... 16.14 Register "Betriebsgrenzenstatus" ............................................................................ 16.15 Datenpunkt "PowerSupply01" ................................................................................. 16.16 Verzgertes Schalten der digitale Ausgnge ber die Umschaltmaske .................. 16.17 Register "DigitalOutput verzgert 1 - 8" .................................................................. 16.18 Datenpunkt "DigitalOutput01Delayed" - "DigitalOutput08Delayed" ......................... 16.19 Register "DigitalOutput Umschaltmaske 1 - 8" ........................................................ 16.20 Datenpunkt "DigitalOutput01DelayEnable"-"DigitalOutput08DelayEnable" ............ 16.21 Register "Verzgerungszeit", "OutputDelayTime" ................................................... 16.22 Funktionsmodelle .................................................................................................... 16.22.1 Funktionsmodell 0 Digitale Ausgnge (Standard) ............................................. 16.22.2 Funktionsmodell 1 Digitale Ausgnge mit Umschaltfunktion ............................ 16.22.3 Funktionsmodelle - wo aufgelegt? .................................................................... 16.23 B&R ID Code ........................................................................................................... 16.24 Minimale Zykluszeit ................................................................................................. 16.25 Minimale I/O-Updatezeit .......................................................................................... 17. X20DO8322 .................................................................................................................... 17.1 Registerbersicht ...................................................................................................... 17.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 17.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 17.3 Variablenzuweisung im Automation Studio CANIO ................................................... 17.4 Datenpunkte CANopen ............................................................................................. 17.5 Datenpunkte DeviceNet ............................................................................................ 17.6 Datenpunkte Modbus/TCP ........................................................................................ 17.7 Digitale Ausgnge ..................................................................................................... 17.8 Register "DigitalOutput 1 - 8" .................................................................................... 17.9 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ..................................................... 17.10 berwachungsstatus der Ausgnge ....................................................................... 17.11 Register "StatusDigitalOutput 1 - 8" ........................................................................ 17.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ............................... 17.13 Funktionsmodelle .................................................................................................... 17.13.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 17.14 B&R ID Code ........................................................................................................... 17.15 Minimale Zykluszeit ................................................................................................. 17.16 Minimale I/O-Updatezeit .......................................................................................... 18. X20DO8331 .................................................................................................................... 18.1 Registerbersicht ...................................................................................................... 18.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 18.2 Variablenzuweisung im Automation Studio X2X Master ........................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 409 410 410 410 410 411 411 411 412 412 412 412 413 413 414 414 415 415 415 416 416 416 416 417 418 418 418 418 419 419 419 420 420 420 420 421 421 421 422 422 422 422 422 423 423 423 423 31
Inhaltsverzeichnis 18.3 Variablenzuweisung im Automation Studio CANIO ................................................... 18.4 Datenpunkte CANopen ............................................................................................. 18.5 Datenpunkte DeviceNet ............................................................................................ 18.6 Datenpunkte Modbus/TCP ........................................................................................ 18.7 Digitale Ausgnge ..................................................................................................... 18.8 Register "DigitalOutput 1 - 8" .................................................................................... 18.9 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ..................................................... 18.10 berwachungsstatus der Ausgnge ....................................................................... 18.11 Register "StatusDigitalOutput 1 - 8" ........................................................................ 18.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ............................... 18.13 berwachung der Betriebsgrenzen ......................................................................... 18.14 Register "Betriebsgrenzenstatus" ............................................................................ 18.15 Datenpunkt "PowerSupply01" ................................................................................. 18.16 Zusatzfunktion digitale Ausgnge mit Umschaltmaske verzgert schalten ............. 18.17 Register "DigitalOutput verzgert 1 - 8" .................................................................. 18.18 Datenpunkt "DigitalOutput01Delayed" - "DigitalOutput08Delayed" ......................... 18.19 Register "DigitalOutput Umschaltmaske 1 - 8" ........................................................ 18.20 Datenpunkt "DigitalOutput01DelayEnable"-"DigitalOutput08DelayEnable" ............ 18.21 Register "Verzgerungszeit", "OutputDelayTime" ................................................... 18.22 Funktionsmodelle .................................................................................................... 18.22.1 Funktionsmodell 0 Digitale Ausgnge (Standard) ............................................. 18.22.2 Funktionsmodell 1 Digitale Ausgnge mit Umschaltfunktion ............................ 18.22.3 Funktionsmodelle - wo aufgelegt? .................................................................... 18.23 B&R ID Code ........................................................................................................... 18.24 Minimale Zykluszeit ................................................................................................. 18.24.1 Minimale I/O-Updatezeit ................................................................................... 19. X20DO8332 .................................................................................................................... 19.1 Registerbersicht ...................................................................................................... 19.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 19.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 19.3 Variablenzuweisung im Automation Studio CANIO ................................................... 19.4 Datenpunkte CANopen ............................................................................................. 19.5 Datenpunkte DeviceNet ............................................................................................ 19.6 Datenpunkte Modbus/TCP ........................................................................................ 19.7 Digitale Ausgnge ..................................................................................................... 19.8 Register "DigitalOutput 1 - 8" .................................................................................... 19.9 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ..................................................... 19.10 berwachungsstatus der Ausgnge ....................................................................... 19.11 Register "StatusDigitalOutput 1 - 8" ........................................................................ 19.12 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ............................... 19.13 berwachung der Betriebsgrenzen ......................................................................... 19.14 Register "Betriebsgrenzenstatus" ............................................................................ 19.15 Datenpunkt "PowerSupply01" ................................................................................. 19.16 Zusatzfunktion digitale Ausgnge mit Umschaltmaske verzgert schalten ............. 19.17 Register "DigitalOutput verzgert 1 - 8" .................................................................. 19.18 Datenpunkt "DigitalOutput01Delayed" - "DigitalOutput08Delayed" ......................... 19.19 Register "DigitalOutput Umschaltmaske 1 - 8" ........................................................ 32 424 425 425 426 426 426 426 427 427 427 428 428 428 428 429 429 430 430 431 431 431 432 432 432 432 433 434 434 434 434 436 436 437 437 438 438 438 439 439 439 440 440 440 440 441 441 442
Inhaltsverzeichnis 19.20 Datenpunkt "DigitalOutput01DelayEnable"-"DigitalOutput08DelayEnable" ............ 19.21 Register "Verzgerungszeit", "OutputDelayTime" ................................................... 19.22 Funktionsmodelle .................................................................................................... 19.22.1 Funktionsmodell 0 Digitale Ausgnge (Standard) ............................................. 19.22.2 Funktionsmodell 1 Digitale Ausgnge mit Umschaltfunktion ............................ 19.22.3 Funktionsmodelle - wo aufgelegt? .................................................................... 19.23 B&R ID Code ........................................................................................................... 19.24 Minimale Zykluszeit ................................................................................................. 19.25 Minimale I/O-Updatezeit .......................................................................................... 20. X20DO9321 .................................................................................................................... 20.1 Registerbersicht ...................................................................................................... 20.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller .... 20.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 20.3 Variablenzuweisung im Automation Studio CANIO ................................................... 20.4 Datenpunkte CANopen ............................................................................................. 20.5 Datenpunkte DeviceNet ............................................................................................ 20.6 Datenpunkte Modbus/TCP ........................................................................................ 20.7 Digitale Ausgnge ..................................................................................................... 20.8 Register "DigitalOutput 1 - 8" .................................................................................... 20.9 Register "DigitalOutput 9 - 12" .................................................................................. 20.10 Datenpunkt "DigitalOutput01" - "DigitalOutput12" ................................................... 20.11 berwachungsstatus der Ausgnge ....................................................................... 20.12 Register "StatusDigitalOutput 1 - 8" ........................................................................ 20.13 Register "StatusDigitalOutput 9 - 12" ...................................................................... 20.14 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput12" ............................... 20.15 Funktionsmodelle .................................................................................................... 20.15.1 Funktionsmodelle - Wo aufgelegt? ................................................................... 20.16 B&R ID Code ........................................................................................................... 20.17 Minimale Zykluszeit ................................................................................................. 20.18 Minimale I/O-Updatezeit .......................................................................................... 21. X20DO9322 .................................................................................................................... 21.1 Registerbersicht ...................................................................................................... 21.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 21.3 Variablenzuweisung im Automation Studio CANIO ................................................... 21.4 Datenpunkte CANopen ............................................................................................. 21.5 Datenpunkte DeviceNet ............................................................................................ 21.6 Datenpunkte Modbus/TCP ........................................................................................ 21.7 Digitale Ausgnge ..................................................................................................... 21.8 Register "DigitalOutput 1 - 8" .................................................................................... 21.9 Register "DigitalOutput 9 - 12" .................................................................................. 21.10 Register "DigitalOutput01" - "DigitalOutput12" ........................................................ 21.11 berwachungsstatus der Ausgnge ....................................................................... 21.12 Register "StatusDigitalOutput 1 - 8" ........................................................................ 21.13 Register "StatusDigitalOutput 9 - 12" ...................................................................... 21.14 Register "StatusDigitalOutput01" - "StatusDigitalOutput12" .................................... 21.15 B&R ID Code ........................................................................................................... 442 443 443 443 444 444 444 444 445 446 446 446 447 448 448 449 449 449 450 450 450 451 451 452 452 452 452 452 453 453 454 454 454 455 456 456 456 456 457 457 457 458 458 459 459 459
33
Inhaltsverzeichnis 21.16 Minimale Zykluszeit ................................................................................................. 459 21.17 Minimale I/O-Updatezeit .......................................................................................... 459
Inhaltsverzeichnis 2.12 Register "LowerLimit" ................................................................................................ 2.13 Register "UpperLimit" ................................................................................................ 2.14 Status der Eingnge .................................................................................................. 2.15 Register "StatusInput01" ........................................................................................... 2.16 Funktionsmodelle ...................................................................................................... 2.16.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 2.17 B&R ID-Code ............................................................................................................. 2.18 Minimale Zykluszeit ................................................................................................... 2.19 Minimale I/O-Updatezeit ............................................................................................ 3. X20AI2632 ........................................................................................................................ 3.1 Registerbersicht ........................................................................................................ 3.1.1 Konfigurationsregister ........................................................................................... 3.1.2 Zhler .................................................................................................................... 3.1.3 Trace Konfiguration ............................................................................................... 3.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 3.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 3.4 Datenpunkte CANopen ............................................................................................... 3.5 Datenpunkte DeviceNet .............................................................................................. 3.6 Datenpunkte Modbus/TCP .......................................................................................... 3.7 Allgemeines ................................................................................................................. 3.8 Analoge Eingangskanle ............................................................................................. 3.9 AD Wandlung .............................................................................................................. 3.9.1 Kanalkonfiguration ................................................................................................ 3.9.2 Ordnung der Tiefpassfilter .................................................................................... 3.9.3 Eckfrequenz der Tiefpassfilter .............................................................................. 3.10 Minimum Grenzwert .................................................................................................. 3.10.1 Maximum Grenzwert ........................................................................................... 3.10.2 Benutzerdefinierte Skalierung ............................................................................. 3.10.3 Wandlungszyklus ................................................................................................ 3.10.4 Abtastzeit ............................................................................................................ 3.10.5 Abtastzykluszhler .............................................................................................. 3.10.6 Zhler fehlerhafte Abtastzyklen .......................................................................... 3.10.7 Kanalstatus ......................................................................................................... 3.11 I/O Notifikation ........................................................................................................... 3.11.1 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes ....... 3.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21 ................................................................. 3.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22 ................................................................. 3.12 Limitierungen und Zhler ........................................................................................... 3.12.1 Zhler der Bereichsberschreitungen ................................................................. 3.12.2 Zhler fr Bereichsunterschreitungen ................................................................. 3.12.3 Zhler fr Datenberlauf ..................................................................................... 3.12.4 Minimale Eingangswerte ..................................................................................... 3.12.5 Maximale Eingangswerte .................................................................................... 3.12.6 Minimum / Maximum Latch Counter ................................................................... 482 482 483 483 484 484 484 484 484 485 485 487 487 488 489 490 491 491 491 492 492 493 493 494 495 495 495 496 497 498 498 499 499 500 500 501 502 503 503 503 504 504 505 505
35
Inhaltsverzeichnis 3.12.7 Bereichsunterschreitung / Bereichsberschreitung ............................................ 3.12.8 Arbeitsbereichsberschreitung ........................................................................... 3.13 Trace Mechanismus .................................................................................................. 3.13.1 TraceChannelEnable .......................................................................................... 3.13.2 TraceSampleDepth ............................................................................................. 3.13.3 Enable des Trace ................................................................................................ 3.13.4 Trace Trigger Start .............................................................................................. 3.13.5 TraceTriggerStop ................................................................................................ 3.13.6 Trace State ......................................................................................................... 3.13.7 Freier Trace Puffer .............................................................................................. 3.13.8 Anzahl der durchgefhrten Triggerereignisse ..................................................... 3.13.9 Anzahl der fehlerhaften Trigger .......................................................................... 3.13.10 Traceprioritt ..................................................................................................... 3.13.11 Komparator fr Triggerbedingung ..................................................................... 3.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus ................................................................................................. 3.13.13 Komparator - Zustand der Kanle ..................................................................... 3.13.14 Komparator - Aktivierung der Kanle fr Triggerbedingung ............................. 3.13.15 Komparator - Sollzustand der Kanle ............................................................... 3.13.16 Komparator - Verknpfungsbedingung fr Trigger ........................................... 3.14 B&R ID Code ............................................................................................................. 3.15 Minimale Zykluszeit ................................................................................................... 3.16 Minimale I/O-Updatezeit ............................................................................................ 4. X20AI2632-1 ..................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.1.1 Konfigurationsregister ........................................................................................... 4.1.2 Zhler .................................................................................................................... 4.1.3 Trace Konfiguration ............................................................................................... 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Allgemeines ................................................................................................................. 4.8 Analoge Eingangskanle ............................................................................................. 4.9 AD Wandlung .............................................................................................................. 4.9.1 Kanalkonfiguration ................................................................................................ 4.9.2 Ordnung der Tiefpassfilter .................................................................................... 4.9.3 Eckfrequenz der Tiefpassfilter .............................................................................. 4.10 Minimum Grenzwert .................................................................................................. 4.10.1 Maximum Grenzwert ........................................................................................... 4.10.2 Benutzerdefinierte Skalierung ............................................................................. 4.10.3 Wandlungszyklus ................................................................................................ 4.10.4 Abtastzeit ............................................................................................................ 4.10.5 Abtastzykluszhler .............................................................................................. 4.10.6 Zhler fehlerhafte Abtastzyklen .......................................................................... 4.10.7 Kanalstatus ......................................................................................................... 36 505 506 507 507 507 508 508 508 509 509 509 510 510 510 511 511 512 513 513 513 514 514 515 515 517 517 518 519 520 521 521 521 522 522 523 523 524 525 525 525 526 527 527 528 528 529
Inhaltsverzeichnis 4.11 I/O Notifikation ........................................................................................................... 4.11.1 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes ....... 4.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21 ................................................................. 4.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22 ................................................................. 4.12 Limitierungen und Zhler ........................................................................................... 4.12.1 Zhler der Bereichsberschreitungen ................................................................. 4.12.2 Zhler fr Bereichsunterschreitungen ................................................................. 4.12.3 Zhler fr Datenberlauf ..................................................................................... 4.12.4 Minimale Eingangswerte ..................................................................................... 4.12.5 Maximale Eingangswerte .................................................................................... 4.12.6 Minimum / Maximum Latch Counter ................................................................... 4.12.7 Bereichsunterschreitung / Bereichsberschreitung ............................................ 4.12.8 Arbeitsbereichsberschreitung ........................................................................... 4.13 Trace Mechanismus .................................................................................................. 4.13.1 TraceChannelEnable .......................................................................................... 4.13.2 TraceSampleDepth ............................................................................................. 4.13.3 Enable des Trace ................................................................................................ 4.13.4 Trace Trigger Start .............................................................................................. 4.13.5 TraceTriggerStop ................................................................................................ 4.13.6 Trace State ......................................................................................................... 4.13.7 Freier Trace Puffer .............................................................................................. 4.13.8 Anzahl der durchgefhrten Triggerereignisse ..................................................... 4.13.9 Anzahl der fehlerhaften Trigger .......................................................................... 4.13.10 Traceprioritt ..................................................................................................... 4.13.11 Komparator fr Triggerbedingung ..................................................................... 4.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus ................................................................................................. 4.13.13 Komparator - Zustand der Kanle ..................................................................... 4.13.14 Komparator - Aktivierung der Kanle fr Triggerbedingung ............................. 4.13.15 Komparator - Sollzustand der Kanle ............................................................... 4.13.16 Komparator - Verknpfungsbedingung fr Trigger ........................................... 4.14 B&R ID Code ............................................................................................................. 4.15 Minimale Zykluszeit ................................................................................................... 4.16 Minimale I/O-Updatezeit ............................................................................................ 5. X20AI4622 ........................................................................................................................ 5.1 Registerbersicht ........................................................................................................ 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Analoge Eingnge ....................................................................................................... 5.8 Register "AnalogInput01" - "AnalogInput04" ............................................................... 530 530 531 532 533 533 533 534 534 535 535 535 536 537 537 537 538 538 538 539 539 539 540 540 540 541 541 542 543 543 543 544 544 545 545 545 545 546 546 547 547 547
37
Inhaltsverzeichnis 5.9 Eingangsfilter ............................................................................................................... 5.9.1 Eingangsrampenbegrenzung ................................................................................ 5.9.2 Filterstufe .............................................................................................................. 5.10 Register "Eingangsfilter" ............................................................................................ 5.11 Kanaltyp .................................................................................................................... 5.12 Register "Kanaltyp" ................................................................................................... 5.13 Register "LowerLimit" ................................................................................................ 5.14 Register "UpperLimit" ................................................................................................ 5.15 Status der Eingnge .................................................................................................. 5.16 Register "StatusInput01" ........................................................................................... 5.17 Funktionsmodelle ...................................................................................................... 5.17.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 5.18 B&R ID-Code ............................................................................................................. 5.19 Minimale Zykluszeit ................................................................................................... 5.20 Minimale I/O-Updatezeit ............................................................................................ 6. X20AI4632 ........................................................................................................................ 6.1 Registerbersicht ........................................................................................................ 6.1.1 Konfigurationsregister ........................................................................................... 6.1.2 Zhler .................................................................................................................... 6.1.3 Trace Konfiguration ............................................................................................... 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Allgemeines ................................................................................................................. 6.8 Analoge Eingangskanle ............................................................................................. 6.9 AD Wandlung .............................................................................................................. 6.9.1 Kanalkonfiguration ................................................................................................ 6.9.2 Ordnung der Tiefpassfilter .................................................................................... 6.9.3 Eckfrequenz der Tiefpassfilter .............................................................................. 6.10 Minimum Grenzwert .................................................................................................. 6.10.1 Maximum Grenzwert ........................................................................................... 6.10.2 Benutzerdefinierte Skalierung ............................................................................. 6.10.3 Wandlungszyklus ................................................................................................ 6.10.4 Abtastzeit ............................................................................................................ 6.10.5 Abtastzykluszhler .............................................................................................. 6.10.6 Zhler fehlerhafte Abtastzyklen .......................................................................... 6.10.7 Kanalstatus ......................................................................................................... 6.11 I/O Notifikation ........................................................................................................... 6.11.1 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes ....... 6.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21 ................................................................. 6.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22 ................................................................. 547 548 551 554 554 555 555 556 556 557 558 558 558 558 558 559 559 560 561 562 563 565 566 566 567 568 568 569 569 570 571 571 572 572 574 575 575 576 576 577 577 578 579
38
Inhaltsverzeichnis 6.12 Limitierungen und Zhler ........................................................................................... 6.12.1 Zhler der Bereichsberschreitungen ................................................................. 6.12.2 Zhler fr Bereichsunterschreitungen ................................................................. 6.12.3 Zhler fr Datenberlauf ..................................................................................... 6.12.4 Minimale Eingangswerte ..................................................................................... 6.12.5 Maximale Eingangswerte .................................................................................... 6.12.6 Minimum / Maximum Latch Counter ................................................................... 6.12.7 Bereichsunterschreitung / Bereichsberschreitung ............................................ 6.12.8 Arbeitsbereichsberschreitung ........................................................................... 6.13 Trace Mechanismus .................................................................................................. 6.13.1 TraceChannelEnable .......................................................................................... 6.13.2 TraceSampleDepth ............................................................................................. 6.13.3 Enable des Trace ................................................................................................ 6.13.4 Trace Trigger Start .............................................................................................. 6.13.5 TraceTriggerStop ................................................................................................ 6.13.6 Trace State ......................................................................................................... 6.13.7 Freier Trace Puffer .............................................................................................. 6.13.8 Anzahl der durchgefhrten Triggerereignisse ..................................................... 6.13.9 Anzahl der fehlerhaften Trigger .......................................................................... 6.13.10 Traceprioritt ..................................................................................................... 6.13.11 Komparator fr Triggerbedingung ..................................................................... 6.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus ................................................................................................. 6.13.13 Komparator - Zustand der Kanle ..................................................................... 6.13.14 Komparator - Aktivierung der Kanle fr Triggerbedingung ............................. 6.13.15 Komparator - Sollzustand der Kanle ............................................................... 6.13.16 Komparator - Verknpfungsbedingung fr Trigger ........................................... 6.14 B&R ID Code ............................................................................................................. 6.15 Minimale Zykluszeit ................................................................................................... 6.16 Minimale I/O-Updatezeit ............................................................................................ 7. X20AI4632-1 ..................................................................................................................... 7.1 Registerbersicht ........................................................................................................ 7.1.1 Konfigurationsregister ........................................................................................... 7.1.2 Zhler .................................................................................................................... 7.1.3 Trace Konfiguration ............................................................................................... 7.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 7.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 7.4 Datenpunkte CANopen ............................................................................................... 7.5 Datenpunkte DeviceNet .............................................................................................. 7.6 Datenpunkte Modbus/TCP .......................................................................................... 7.7 Allgemeines ................................................................................................................. 7.8 Analoge Eingangskanle ............................................................................................. 7.9 AD Wandlung .............................................................................................................. 7.9.1 Kanalkonfiguration ................................................................................................ 7.9.2 Ordnung der Tiefpassfilter .................................................................................... 7.9.3 Eckfrequenz der Tiefpassfilter .............................................................................. 580 580 580 581 581 582 582 583 584 585 585 586 586 587 587 588 588 588 589 589 589 590 590 592 593 594 594 594 594 595 595 596 597 598 599 601 602 602 603 604 604 605 605 606 607
39
Inhaltsverzeichnis 7.10 Minimum Grenzwert .................................................................................................. 7.10.1 Maximum Grenzwert ........................................................................................... 7.10.2 Benutzerdefinierte Skalierung ............................................................................. 7.10.3 Wandlungszyklus ................................................................................................ 7.10.4 Abtastzeit ............................................................................................................ 7.10.5 Abtastzykluszhler .............................................................................................. 7.10.6 Zhler fehlerhafte Abtastzyklen .......................................................................... 7.10.7 Kanalstatus ......................................................................................................... 7.11 I/O Notifikation ........................................................................................................... 7.11.1 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes ....... 7.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21 ................................................................. 7.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22 ................................................................. 7.12 Limitierungen und Zhler ........................................................................................... 7.12.1 Zhler der Bereichsberschreitungen ................................................................. 7.12.2 Zhler fr Bereichsunterschreitungen ................................................................. 7.12.3 Zhler fr Datenberlauf ..................................................................................... 7.12.4 Minimale Eingangswerte ..................................................................................... 7.12.5 Maximale Eingangswerte .................................................................................... 7.12.6 Minimum / Maximum Latch Counter ................................................................... 7.12.7 Bereichsunterschreitung / Bereichsberschreitung ............................................ 7.12.8 Arbeitsbereichsberschreitung ........................................................................... 7.13 Trace Mechanismus .................................................................................................. 7.13.1 TraceChannelEnable .......................................................................................... 7.13.2 TraceSampleDepth ............................................................................................. 7.13.3 Enable des Trace ................................................................................................ 7.13.4 Trace Trigger Start .............................................................................................. 7.13.5 TraceTriggerStop ................................................................................................ 7.13.6 Trace State ......................................................................................................... 7.13.7 Freier Trace Puffer .............................................................................................. 7.13.8 Anzahl der durchgefhrten Triggerereignisse ..................................................... 7.13.9 Anzahl der fehlerhaften Trigger .......................................................................... 7.13.10 Traceprioritt ..................................................................................................... 7.13.11 Komparator fr Triggerbedingung ..................................................................... 7.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus ................................................................................................. 7.13.13 Komparator - Zustand der Kanle ..................................................................... 7.13.14 Komparator - Aktivierung der Kanle fr Triggerbedingung ............................. 7.13.15 Komparator - Sollzustand der Kanle ............................................................... 7.13.16 Komparator - Verknpfungsbedingung fr Trigger ........................................... 7.14 B&R ID Code ............................................................................................................. 7.15 Minimale Zykluszeit ................................................................................................... 7.16 Minimale I/O-Updatezeit ............................................................................................ 607 608 608 610 611 611 612 612 613 613 614 615 616 616 616 617 617 618 618 619 620 621 621 622 622 622 623 623 623 624 624 624 624 625 625 627 628 629 629 629 629
40
Inhaltsverzeichnis
41
Inhaltsverzeichnis 3.25 Funktionsmodelle ...................................................................................................... 3.25.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 3.26 B&R ID Code ............................................................................................................. 3.27 Minimale Zykluszeit ................................................................................................... 3.28 Minimale I/O-Updatezeit ............................................................................................ 4. X20AO4622 ...................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Analoge Ausgnge ...................................................................................................... 4.8 Register "AnalogOutput01" - "AnalogOutput04" .......................................................... 4.9 Kanaltyp ...................................................................................................................... 4.10 Register "Kanaltyp" ................................................................................................... 4.11 Funktionsmodelle ...................................................................................................... 4.11.1 Funktionsmodell 0: I/O ohne Jitter (Standard) .................................................... 4.11.2 Funktionsmodell 1: I/O mit schneller Reaktion .................................................... 4.11.3 Die beiden Funktionsmodelle im Vergleich ......................................................... 4.11.4 Funktionsmodelle - wo aufgelegt? ...................................................................... 4.12 B&R ID Code ............................................................................................................. 4.13 Minimale Zykluszeit ................................................................................................... 4.14 Minimale I/O-Updatezeit ............................................................................................ 5. X20AO4632 ...................................................................................................................... 5.1 Registerbersicht ........................................................................................................ 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Analoge Ausgnge ...................................................................................................... 5.8 Register "AnalogOutput01" - "AnalogOutput04" .......................................................... 5.9 Kanaltyp ...................................................................................................................... 5.10 Register "Kanaltyp" ................................................................................................... 5.11 Register "AnalogOutputDelayed01" - "AnalogOutputDelayed04" ............................. 5.12 Register "OutputDelayConfig00" und "OutputDelayConfig01" .................................. 5.13 Register "AnalogOutputLatchTime00" und "AnalogOutputLatchTime01" ................. 5.14 Register "Error" ......................................................................................................... 5.15 Funktionsmodelle ...................................................................................................... 5.15.1 Funktionsmodell Standard .................................................................................. 5.15.2 Funktionsmodell 1 ............................................................................................... 5.15.3 Funktionsmodelle - Wo aufgelegt? ..................................................................... 5.16 B&R ID Code ............................................................................................................. 5.17 Minimale Zykluszeit ................................................................................................... 5.18 Minimale I/O-Updatezeit ............................................................................................ 646 646 646 646 646 647 647 647 647 648 648 648 648 649 649 649 649 650 650 650 651 651 651 651 652 652 652 653 653 653 654 654 654 654 655 655 655 656 656 657 657 657 658 658 658 658
42
Inhaltsverzeichnis 6. X20AO4635 ...................................................................................................................... 6.1 Registerbersicht ........................................................................................................ 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Analoge Ausgnge ...................................................................................................... 6.8 Register "AnalogOutput01" - "AnalogOutput04" .......................................................... 6.9 Kanaltyp ...................................................................................................................... 6.10 Register "Kanaltyp" ................................................................................................... 6.11 Funktionsmodelle ...................................................................................................... 6.11.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 6.12 B&R ID Code ............................................................................................................. 6.13 Minimale Zykluszeit ................................................................................................... 6.14 Minimale I/O-Updatezeit ............................................................................................ 659 659 659 659 660 660 660 661 661 661 661 662 662 662 662 662
43
Inhaltsverzeichnis 3. X20AT2311 ....................................................................................................................... 3.1 Registerbersicht ........................................................................................................ 3.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 3.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 3.4 Datenpunkte CANopen ............................................................................................... 3.5 Datenpunkte DeviceNet .............................................................................................. 3.6 Datenpunkte Modbus/TCP .......................................................................................... 3.7 Analoge Eingnge ....................................................................................................... 3.8 Register "Temperature01" - "Temperature02", "Resistor01" - "Resistor02" ................ 3.9 Zeitliche Abstimmung .................................................................................................. 3.10 Wandlungszeit ........................................................................................................... 3.11 Eingangsfilter ............................................................................................................. 3.12 Verhltnis Filter / Auflsung ...................................................................................... 3.13 Register "ConfigOutput01 (Eingangsfilter)" ............................................................... 3.14 Fhlertyp und Kanaldeaktivierung ............................................................................. 3.15 Register "ConfigOutput02 (Fhlertyp)" ...................................................................... 3.16 Status der Eingnge .................................................................................................. 3.17 Register "StatusInput01" ........................................................................................... 3.18 IOCycleCounter ......................................................................................................... 3.19 Register "IOCycleCounter" ........................................................................................ 3.20 Funktionsmodelle ...................................................................................................... 3.20.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 3.21 B&R ID Code ............................................................................................................. 3.22 Minimale Zykluszeit ................................................................................................... 3.23 Minimale I/O-Updatezeit ............................................................................................ 4. X20AT2402 ....................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Analoge Eingnge ....................................................................................................... 4.8 Register "Temperature01" - "Temperature02" ............................................................. 4.9 Rohwertmessung ........................................................................................................ 4.10 Zeitliche Abstimmung ................................................................................................ 4.11 Wandlungszeit ........................................................................................................... 4.12 Vergleichsstellentemperatur ...................................................................................... 4.13 Register "Klemmentemperatur01" - "Klemmentemperatur02", "CompensationTemperature" ............................................................................................ 4.14 Vorgabe externe Vergleichsstellentemperatur .......................................................... 4.15 Register "Externe Vergleichsstellentemperatur" ....................................................... 4.16 Eingangsfilter/Environment ....................................................................................... 4.17 Eingangsfilter ............................................................................................................. 4.18 Environment .............................................................................................................. 4.19 Register "Eingangsfilter/Environment" ...................................................................... 4.20 Fhlertyp ................................................................................................................... 44 672 672 672 672 673 673 673 674 674 674 674 675 675 675 676 676 677 677 678 678 678 678 678 679 679 680 680 680 681 681 681 682 682 682 683 683 683 684 684 684 684 685 685 685 686 686
Inhaltsverzeichnis 4.21 Register "Fhlertyp" .................................................................................................. 4.22 Kanaldeaktivierung .................................................................................................... 4.23 Register "Kanaldeaktivierung" ................................................................................... 4.24 Status der Eingnge .................................................................................................. 4.25 Register "StatusInput01" ........................................................................................... 4.26 IOCycleCounter ......................................................................................................... 4.26.1 Register "IOCycleCounter" ................................................................................. 4.27 Funktionsmodelle ...................................................................................................... 4.27.1 Auswahl der Klemmentemperaturkompensation ................................................ 4.27.2 Funktionsmodell "Interne Vergleichsstellentemperatur (Standard)" .................... 4.27.3 Funktionsmodell "Externe Vergleichsstellentemperatur" .................................... 4.27.4 Funktionsmodelle - wo aufgelegt? ...................................................................... 4.28 B&R ID Code ............................................................................................................. 4.29 Minimale Zykluszeit ................................................................................................... 4.30 Minimale I/O-Updatezeit ............................................................................................ 5. X20AT4222 ....................................................................................................................... 5.1 Registerbersicht ........................................................................................................ 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Analoge Eingnge ....................................................................................................... 5.8 Register "Temperature01" - "Temperature04", "Resistor01" - "Resistor04" ................ 5.9 Zeitliche Abstimmung .................................................................................................. 5.10 Wandlungszeit ........................................................................................................... 5.11 Verringerung der Refreshzeit .................................................................................... 5.12 Eingangsfilter ............................................................................................................. 5.13 Register "Eingangsfilter" ............................................................................................ 5.14 Fhlertyp und Kanaldeaktivierung ............................................................................. 5.15 Register "Fhlertyp" .................................................................................................. 5.16 Status der Eingnge .................................................................................................. 5.17 Register "StatusInput01" ........................................................................................... 5.18 IOCycleCounter ......................................................................................................... 5.19 Register "IOCycleCounter" ........................................................................................ 5.20 Funktionsmodelle ...................................................................................................... 5.20.1 Auswahl der Anschlusstechnik ........................................................................... 5.20.2 Die aufgelegten Register sind fr alle Funktionsmodelle ident: .......................... 5.20.3 Funktionsmodelle - wo aufgelegt? ...................................................................... 5.21 B&R ID Code ............................................................................................................. 5.22 Minimale Zykluszeit ................................................................................................... 5.23 Minimale I/O-Updatezeit ............................................................................................ 6. X20AT6402 ....................................................................................................................... 6.1 Registerbersicht ........................................................................................................ 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 687 687 687 688 688 689 689 689 689 689 690 690 690 691 691 692 692 692 692 693 693 694 694 694 694 695 695 696 696 696 697 698 698 699 699 699 699 700 700 700 701 701 702 702 703 703 704 45
Inhaltsverzeichnis 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Analoge Eingnge ....................................................................................................... 6.8 Register "Temperature01" - "Temperature06" ............................................................. 6.9 Rohwertmessung ........................................................................................................ 6.10 Zeitliche Abstimmung ................................................................................................ 6.11 Wandlungszeit ........................................................................................................... 6.12 Vergleichsstellentemperatur ...................................................................................... 6.13 Register "Klemmenemperatur01" - "Klemmentemperatur06", "CompensationTemperature" ............................................................................................ 6.14 Vorgabe externe Vergleichsstellentemperatur .......................................................... 6.15 Register "Externe Vergleichsstellentemperatur" ....................................................... 6.16 Eingangsfilter/Environment ....................................................................................... 6.17 Eingangsfilter ............................................................................................................. 6.18 Environment .............................................................................................................. 6.19 Register "Eingangsfilter/Environment" ...................................................................... 6.20 Fhlertyp ................................................................................................................... 6.21 Register "Fhlertyp" .................................................................................................. 6.22 Kanaldeaktivierung .................................................................................................... 6.23 Register "Kanaldeaktivierung" ................................................................................... 6.24 Status der Eingnge .................................................................................................. 6.25 Register "StatusInput01" ........................................................................................... 6.26 Register "StatusInput02" ........................................................................................... 6.27 IOCycleCounter ......................................................................................................... 6.28 Register "IOCycleCounter" ........................................................................................ 6.29 Funktionsmodelle ...................................................................................................... 6.29.1 Auswahl der Klemmentemperaturkompensation ................................................ 6.29.2 Funktionsmodell "Interne Vergleichsstellentemperatur (Standard)" .................... 6.29.3 Funktionsmodell "Externe Vergleichsstellentemperatur" .................................... 6.29.4 Funktionsmodelle - wo aufgelegt? ...................................................................... 6.30 B&R ID Code ............................................................................................................. 6.31 Minimale Zykluszeit ................................................................................................... 6.32 Minimale I/O-Updatezeit ............................................................................................ 704 705 706 706 706 706 707 707 707 708 708 708 708 709 709 710 710 711 711 712 712 713 713 713 714 714 714 715 715 715 716 716
46
Inhaltsverzeichnis 2.8 Register "DigitalInput 1 - 4, StatusDigitalOutput 1 - 2" ................................................ 2.9 Datenpunkt "DigitalInput01" - "DigitalInput04" ............................................................. 2.10 Register "Digitaler Eingangsfilter" ............................................................................. 2.11 Register "Counter01" ................................................................................................. 2.12 Register "Counter02" ................................................................................................. 2.13 Datenpunkt "ResetCounter01" - "ResetCounter02" .................................................. 2.14 Zhlerbetrieb ............................................................................................................. 2.14.1 Ereigniszhlerbetrieb .......................................................................................... 2.14.2 Torzeitmessung .................................................................................................. 2.15 Register "Konfiguration Zhler" ................................................................................. 2.16 Eingangslatch positive Flanke ................................................................................... 2.17 Register "Eingangslatch positive Flanke" .................................................................. 2.18 Datenpunkt "DigitalInput01Latch" - "DigitalInput04Latch" ......................................... 2.19 Register "Quittierung Eingangslatch" ........................................................................ 2.20 Datenpunkt "DigitalInput01LatchQuit" - "DigitalInput02LatchQuit" ............................ 2.21 Digitale Ausgnge ..................................................................................................... 2.22 Register "DigitalOutput 1 - 2" .................................................................................... 2.23 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ..................................................... 2.24 Register "DigitalInput 1 - 4, StatusDigitalOutput 1 - 2" .............................................. 2.25 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput02" ................................. 2.26 Analoge Eingnge ..................................................................................................... 2.27 Register "AnalogInput01" .......................................................................................... 2.28 Analoger Eingangsfilter ............................................................................................. 2.28.1 Eingangsrampenbegrenzung .............................................................................. 2.28.2 Filterstufe ............................................................................................................ 2.29 Register "Analoger Eingangsfilter" ............................................................................ 2.30 Register "LowerLimit" ................................................................................................ 2.31 Register "UpperLimit" ................................................................................................ 2.32 Status der Eingnge .................................................................................................. 2.33 Register "StatusInput01" ........................................................................................... 2.34 Analoger Ausgang ..................................................................................................... 2.35 Register "AnalogOutput01" ....................................................................................... 2.36 Konfiguration analoger Ein- und Ausgang ................................................................. 2.37 Register "Kanaltyp" ................................................................................................... 2.38 Funktionsmodelle ...................................................................................................... 2.38.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 2.39 B&R ID Code ............................................................................................................. 2.40 Minimale Zykluszeit ................................................................................................... 2.41 Minimale I/O-Updatezeit ............................................................................................ 3. X20DS4387 ...................................................................................................................... 3.1 Registerbersicht fr Funktionsmodell "Standard" ...................................................... 3.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 3.3 Registerbersicht fr Funktionsmodell "CANIOBusController" ................................... 3.4 Variablenzuweisung im Automation Studio CANIO ..................................................... 3.5 Register "DataIn0x_01" bis "DataIn0x_27", "DataIn01_01_CANIO" bis "DataIn04_04_CANIO" ...................................................................................................... 724 724 725 725 725 725 725 725 726 726 727 727 727 728 728 728 728 729 729 729 729 730 730 730 733 736 736 737 737 737 737 738 738 738 738 738 739 739 739 740 740 741 742 745 746
47
Inhaltsverzeichnis 3.6 Register "DataOut0x_01" bis "DataOut0x_30", "DataOut01_01_CANIO" bis "DataOut04_04_CANIO" ................................................................................................... 3.7 Register "Control0x" .................................................................................................. 3.8 Register "StatusEvents0x", "StatusEvents01_CANIO" bis "StatusEvents04_CANIO" ................................................................................................. 3.9 Register "ErrorWarnings0x", "ErrorWarnings01_CANIO" bis "ErrorWarnings04_CANIO" ............................................................................................... 3.10 Register "ChInputFilter0x" ....................................................................................... 3.11 Datenpunkt "DigitalInput0x" ..................................................................................... 3.12 Register "DigitalOutput0x" ....................................................................................... 3.13 Register "CycleLength0x" ........................................................................................ 3.14 Register "VendorId0x" ............................................................................................. 3.15 Register "FunctionId0x" ........................................................................................... 3.16 Register "DeviceId0x" .............................................................................................. 3.17 Flchtiger Zugriff auf das Objektverzeichnis ............................................................. 3.18 Register "ParameterCtrlIn" ........................................................................................ 3.19 Register "ParameterCtrlOut" ..................................................................................... 3.20 Register "ParameterCmdIn" ...................................................................................... 3.21 Register "ParameterCmdOut" ................................................................................... 3.22 Register "ParameterDataIn_0" bis "ParameterDataIn_57" ........................................ 3.23 Register "ParameterDataOut_0" bis "ParameterDataOut_57" .................................. 3.24 Register "ODW_Data_0" bis "ODW_Data_127" ........................................................ 3.25 Register "ODW_Target_0" bis "ODW_Target_127" .................................................. 3.26 Rckmeldung von Fehlern ........................................................................................ 3.27 Register "EventPortSeq" ........................................................................................... 3.28 Register "EventQualifier" ........................................................................................... 3.29 Register "EventCode" ................................................................................................ 3.30 Register "EventQuit" .................................................................................................. 3.31 Funktionsmodelle ...................................................................................................... 3.31.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 3.32 B&R ID Code ............................................................................................................. 3.33 Minimale I/O-Updatezeit ............................................................................................ 4. X20PD0011 ...................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Register "Modulstatus" ................................................................................................ 4.8 Datenpunkt "StatusFuse" ............................................................................................ 4.9 Funktionsmodelle ........................................................................................................ 4.9.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 4.10 B&R ID Code ............................................................................................................. 4.11 Minimale Zykluszeit ................................................................................................... 4.12 Minimale I/O-Updatezeit ............................................................................................ 48
746 746 747 747 748 748 748 748 748 748 748 749 750 751 751 751 752 752 752 752 753 753 753 754 754 754 754 754 755 756 756 756 756 756 756 757 757 757 757 758 758 758 758 758
Inhaltsverzeichnis 5. X20PD0012 ...................................................................................................................... 5.1 Registerbersicht ........................................................................................................ 5.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 Register "Modulstatus" ................................................................................................ 5.8 Datenpunkt "StatusFuse" ............................................................................................ 5.9 Funktionsmodelle ........................................................................................................ 5.9.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 5.10 B&R ID Code ............................................................................................................. 5.11 Minimale Zykluszeit ................................................................................................... 5.12 Minimale I/O-Updatezeit ............................................................................................ 6. X20PD0016 ...................................................................................................................... 6.1 Registerbersicht ........................................................................................................ 6.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Register "Modulstatus" ................................................................................................ 6.8 Datenpunkt "StatusFuse" ............................................................................................ 6.9 Datenpunkt "StatusPowerSupply" ............................................................................... 6.10 Funktionsmodelle ...................................................................................................... 6.10.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 6.11 B&R ID Code ............................................................................................................. 6.12 Minimale Zykluszeit ................................................................................................... 6.13 Minimale I/O-Updatezeit ............................................................................................ 7. X20PD2113 ...................................................................................................................... 7.1 Registerbersicht ........................................................................................................ 7.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller ...... 7.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 7.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 7.4 Datenpunkte CANopen ............................................................................................... 7.5 Datenpunkte DeviceNet .............................................................................................. 7.6 Datenpunkte Modbus/TCP .......................................................................................... 7.7 Register "Modulstatus" ................................................................................................ 7.8 Datenpunkt "StatusFuse" ............................................................................................ 7.9 Datenpunkt "StatusPowerSupply" ............................................................................... 7.10 Funktionsmodelle ...................................................................................................... 7.10.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 7.11 B&R ID Code ............................................................................................................. 7.12 Minimale Zykluszeit ................................................................................................... 7.13 Minimale I/O-Updatezeit ............................................................................................ X20 System Registerbeschreibung Anwenderhandbuch V 1.20 759 759 759 759 759 759 760 760 760 760 761 761 761 761 761 762 762 762 762 762 763 763 763 763 763 764 764 764 764 765 765 766 766 766 766 766 767 767 767 767 767 768 768 768 768 769 769 49
Inhaltsverzeichnis 8. X20PS4951 ....................................................................................................................... 8.1 Registerbersicht ........................................................................................................ 8.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 8.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 8.4 Datenpunkte CANopen ............................................................................................... 8.5 Datenpunkte DeviceNet .............................................................................................. 8.6 Datenpunkte Modbus/TCP .......................................................................................... 8.7 Register "Versorgungsstatus 1 - 4" ............................................................................. 8.8 Datenpunkt "OpenLine01" - "OpenLine04" .................................................................. 8.9 Datenpunkt "ShortCircuit01" - "ShortCircuit04" ........................................................... 8.10 Funktionsmodelle ...................................................................................................... 8.10.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 8.11 B&R ID Code ............................................................................................................. 8.12 Minimale Zykluszeit ................................................................................................... 8.13 Minimale I/O-Updatezeit ............................................................................................ 770 770 770 770 771 771 771 771 771 772 772 772 772 773 773
50
Inhaltsverzeichnis 2.7.21 Datenpunkt "BW_Channel_A" ............................................................................ 2.7.22 Datenpunkt "BW_Channel_B" ............................................................................ 2.7.23 Datenpunkt "BW_Channel_R" ............................................................................ 2.7.24 Register "BW_QuitChannel_x" ........................................................................... 2.7.25 Datenpunkt "BW_QuitChannel_A" ...................................................................... 2.7.26 Datenpunkt "BW_QuitChannel_B ....................................................................... 2.7.27 Datenpunkt "BW_QuitChannel_R" ...................................................................... 2.7.28 Register "PowerSupply 1 - 2" .............................................................................. 2.7.29 Datenpunkt "PowerSupply01" ............................................................................. 2.7.30 Datenpunkt "PowerSupply02" ............................................................................. 2.8 Encoder Konfigurationsregister ................................................................................... 2.8.1 Register "CfO_BWCNTEnableMaskChannel7_0" ................................................ 2.8.2 Register "CfO_BWQuitTime_0" ............................................................................ 2.8.3 Register "CfO_LatchMode" ................................................................................... 2.8.4 Register "CfO_LatchComparator" ......................................................................... 2.8.5 Physikalische Konfiguration .................................................................................. 2.9 Funktionsmodelle ........................................................................................................ 2.9.1 Funktionsmodell 0 (Standard) ............................................................................... 2.9.2 Bus Controller Funktionsmodell ............................................................................ 2.9.3 Funktionsmodelle - wo aufgelegt? ........................................................................ 2.10 B&R ID Code ............................................................................................................. 2.11 Minimale Zykluszeit ................................................................................................... 2.12 Minimale I/O-Updatezeit ............................................................................................ 3. X20DC1178 ...................................................................................................................... 3.1 Registerbersicht ........................................................................................................ 3.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 3.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 3.4 Datenpunkte CANopen ............................................................................................... 3.5 Datenpunkte DeviceNet .............................................................................................. 3.6 Datenpunkte Modbus/TCP .......................................................................................... 3.7 Encoder Datenregister ................................................................................................ 3.7.1 Register "SDCLifeCount" ...................................................................................... 3.7.2 Register "Encoder01" - "SSIPosition16Bit" ........................................................... 3.7.3 Register "Encoder01" - "SSIPosition32Bit" ........................................................... 3.7.4 Register "Encoder01" - "SSIPosition32Bitsigned" ................................................. 3.7.5 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ............................ 3.7.6 Register "Encoder01TimeValid32Bit" ................................................................... 3.7.7 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" ............... 3.7.8 Register "Encoder01TimeChanged32Bit" ............................................................. 3.7.9 Register "Encoder01_Inputs" ................................................................................ 3.7.10 Datenpunkt "DigitalInput01" ................................................................................ 3.7.11 Datenpunkt "DigitalInput02" ................................................................................ 3.7.12 Register "Encoder01Error" .................................................................................. 3.7.13 Datenpunkt "EncoderCycleTimeViolation" .......................................................... 3.7.14 Datenpunkt "EncoderDataError" ......................................................................... 3.7.15 Register "Encoder01QuitError" ........................................................................... 3.7.16 Datenpunkt "EncoderQuitCycleTimeViolation" ................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 787 787 788 788 788 789 789 789 789 790 790 790 790 791 791 792 793 793 793 794 794 794 794 795 795 796 797 798 799 800 801 801 801 801 802 802 802 802 802 803 803 803 804 804 805 805 805 51
Inhaltsverzeichnis 3.7.17 Datenpunkt "EncoderQuitDataError" .................................................................. 3.7.18 Register "BW_Channel_x" .................................................................................. 3.7.19 Datenpunkt "BW_Channel_D" ............................................................................ 3.7.20 Register "BW_QuitChannel_x" ........................................................................... 3.7.21 Datenpunkt "BW_QuitChannel_D" ...................................................................... 3.7.22 Register "PowerSupply 1 - 2" .............................................................................. 3.7.23 Datenpunkt "PowerSupply01" ............................................................................. 3.7.24 Datenpunkt "PowerSupply02" ............................................................................. 3.8 Encoder Konfigurationsregister ................................................................................... 3.8.1 Register "CfO_DataBits" ....................................................................................... 3.8.2 Register "CfO_NullBits" ........................................................................................ 3.8.3 Register "CfO_PhysicalMode" .............................................................................. 3.8.4 Einstellung der SSI Abtast Zykluszeit ................................................................... 3.8.5 Register "CfO_BWSSIEnableMaskChannel7_0" .................................................. 3.8.6 Register "CfO_BWQuitTime_0" ............................................................................ 3.8.7 Physikalische Konfiguration .................................................................................. 3.9 Funktionsmodelle ........................................................................................................ 3.9.1 Funktionsmodell 0 (Standard) ............................................................................... 3.9.2 Bus Controller Funktionsmodell ............................................................................ 3.9.3 Funktionsmodelle - wo aufgelegt? ........................................................................ 3.10 B&R ID Code ............................................................................................................. 3.11 Minimale Zykluszeit ................................................................................................... 3.12 Minimale I/O-Updatezeit ............................................................................................ 4. X20DC1196 ...................................................................................................................... 4.1 Registerbersicht ........................................................................................................ 4.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 4.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 4.4 Datenpunkte CANopen ............................................................................................... 4.5 Datenpunkte DeviceNet .............................................................................................. 4.6 Datenpunkte Modbus/TCP .......................................................................................... 4.7 Encoder zyklische Register ......................................................................................... 4.7.1 Register "Encoder01" ............................................................................................ 4.7.2 Register "Encoder01_32Bit" ................................................................................. 4.7.3 Register "DigitalInput 1 - 2" ................................................................................... 4.7.4 Datenpunkt "DigitalInput01" - "DigitalInput02" ...................................................... 4.7.5 Register "ReferenceModeEncoder01" .................................................................. 4.7.6 Register "StatusInput01" ....................................................................................... 4.7.7 Register "PowerSupply 1 - 2" ................................................................................ 4.7.8 Datenpunkt "PowerSupply01" ............................................................................... 4.7.9 Datenpunkt "PowerSupply02" ............................................................................... 4.8 Encoder Konfigurationsregister fr den zyklischen Betrieb ......................................... 4.8.1 Referenzimpuls - steigende Flanke ...................................................................... 4.8.2 Referenzimpuls - fallende Flanke (Default-Konfiguration) .................................... 4.8.3 Voreinstellung Referenzposition ........................................................................... 4.8.4 Referenzieren mit Referenzfreigabeeingang ........................................................ 806 806 806 807 807 807 807 808 808 808 808 809 810 811 811 812 813 813 813 813 814 814 814 815 815 815 816 816 817 817 818 818 818 818 818 819 819 820 820 820 821 821 821 822 822
52
Inhaltsverzeichnis 4.9 Funktionsmodelle ........................................................................................................ 4.9.1 Funktionsmodell 0 mit 16 Bit Encoder Zhlwert (Standard) .................................. 4.9.2 Funktionsmodell 1 mit 32 Bit Encoder Zhlwert .................................................... 4.9.3 Funktionsmodelle - wo aufgelegt? ........................................................................ 4.10 B&R ID Code ............................................................................................................. 4.11 Minimale Zykluszeit ................................................................................................... 4.12 Maximale Zykluszeit .................................................................................................. 4.13 Minimale I/O-Updatezeit ............................................................................................ 5. X20DC1198 ...................................................................................................................... 5.1 Registerbersicht ........................................................................................................ 5.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 5.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 5.4 Datenpunkte CANopen ............................................................................................... 5.5 Datenpunkte DeviceNet .............................................................................................. 5.6 Datenpunkte Modbus/TCP .......................................................................................... 5.7 SSI Geber zyklische Register ...................................................................................... 5.7.1 Register "Encoder01" ............................................................................................ 5.7.2 Register "DigitalInput 1 - 2" ................................................................................... 5.7.3 Register "DigitalInput01" - "DigitalInput02" ........................................................... 5.7.4 Register "PowerSupply 1 - 2" ................................................................................ 5.7.5 Register "PowerSupply01" .................................................................................... 5.7.6 Register "PowerSupply02" .................................................................................... 5.8 Register SSI Geber Konfigurationsregister fr den zyklischen Betrieb ....................... 5.8.1 Register "ConfigOutput14" .................................................................................... 5.8.2 Register "ConfigAdvanced" ................................................................................... 5.9 Funktionsmodelle ........................................................................................................ 5.9.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 5.10 B&R ID Code ............................................................................................................. 5.11 Minimale Zykluszeit ................................................................................................... 5.12 Maximale Zykluszeit .................................................................................................. 5.13 Minimale I/O-Updatezeit ............................................................................................ 6. X20DC1376 ...................................................................................................................... 6.1 Registerbersicht ........................................................................................................ 6.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 6.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 6.4 Datenpunkte CANopen ............................................................................................... 6.5 Datenpunkte DeviceNet .............................................................................................. 6.6 Datenpunkte Modbus/TCP .......................................................................................... 6.7 Encoder Datenregister ................................................................................................ 6.7.1 Register "SDCLifeCount" ...................................................................................... 6.7.2 Register "Encoder01" - "Encoder01_16Bit" .......................................................... 6.7.3 Register "Encoder01" - "Encoder01_32Bit" .......................................................... 6.7.4 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ............................ 6.7.5 Register "Encoder01TimeValid32Bit" ................................................................... 6.7.6 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" ............... 6.7.7 Register "Encoder01TimeChanged32Bit" ............................................................. 6.7.8 Register "Encoder01Latch" - "Encoder01Latch_16Bit" ......................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 823 823 824 824 824 825 825 825 826 826 826 826 827 827 827 828 828 828 828 828 828 829 829 829 830 830 831 831 831 831 831 832 832 833 834 835 836 837 838 838 838 838 838 839 839 839 839 53
Inhaltsverzeichnis 6.7.9 Register "Encoder01Latch_32Bit" ......................................................................... 6.7.10 Register "Encoder01LatchCount" ....................................................................... 6.7.11 Register "Encoder01Command" ......................................................................... 6.7.12 Datenpunkt "Encoder01Reset" ........................................................................... 6.7.13 Datenpunkt "Encoder01LatchEnable" ................................................................. 6.7.14 Register "Encoder01_Inputs" .............................................................................. 6.7.15 Datenpunkt "Encoder01_A" ................................................................................ 6.7.16 Datenpunkt "Encoder01_B" ................................................................................ 6.7.17 Datenpunkt "Encoder01_R" ................................................................................ 6.7.18 Datenpunkt "DigitalInput01" ................................................................................ 6.7.19 Datenpunkt "DigitalInput02" ................................................................................ 6.7.20 Register "BW_Channel_x" .................................................................................. 6.7.21 Datenpunkt "BW_Channel_A" ............................................................................ 6.7.22 Datenpunkt "BW_Channel_B" ............................................................................ 6.7.23 Datenpunkt "BW_Channel_R" ............................................................................ 6.7.24 Register "BW_QuitChannel_x" ........................................................................... 6.7.25 Datenpunkt "BW_QuitChannel_A" ...................................................................... 6.7.26 Datenpunkt "BW_QuitChannel_B ....................................................................... 6.7.27 Datenpunkt "BW_QuitChannel_R" ...................................................................... 6.7.28 Register "PowerSupply 1" ................................................................................... 6.7.29 Datenpunkt "PowerSupply01" ............................................................................. 6.8 Encoder Konfigurationsregister ................................................................................... 6.8.1 Register "CfO_BWCNTEnableMaskChannel7_0" ................................................ 6.8.2 Register "CfO_BWQuitTime_0" ............................................................................ 6.8.3 Register "CfO_LatchMode" ................................................................................... 6.8.4 Register "CfO_LatchComparator" ......................................................................... 6.8.5 Physikalische Konfiguration .................................................................................. 6.9 Funktionsmodelle ........................................................................................................ 6.9.1 Funktionsmodell 0 (Standard) ............................................................................... 6.9.2 Bus Controller Funktionsmodell ............................................................................ 6.9.3 Funktionsmodelle - wo aufgelegt? ........................................................................ 6.10 B&R ID Code ............................................................................................................. 6.11 Minimale Zykluszeit ................................................................................................... 6.12 Minimale I/O-Updatezeit ............................................................................................ 7. X20DC1396 ...................................................................................................................... 7.1 Registerbersicht ........................................................................................................ 7.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 7.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 7.4 Datenpunkte CANopen ............................................................................................... 7.5 Datenpunkte DeviceNet .............................................................................................. 7.6 Datenpunkte Modbus/TCP .......................................................................................... 7.7 Encoder zyklische Register ......................................................................................... 7.7.1 Register "Encoder01" ............................................................................................ 7.7.2 Register "Encoder01_32Bit" ................................................................................. 7.7.3 Register "DigitalInput 1" ........................................................................................ 7.7.4 Register "DigitalInput01" ....................................................................................... 7.7.5 Register "ReferenceModeEncoder01" .................................................................. 54 840 840 840 841 841 841 842 842 842 842 842 843 843 843 844 844 844 845 845 845 845 846 846 846 847 847 848 849 849 850 850 850 850 850 851 851 851 852 852 853 853 854 854 854 854 854 855
Inhaltsverzeichnis 7.7.6 Register "StatusInput01" ....................................................................................... 7.7.7 Register "PowerSupply 1" ..................................................................................... 7.7.8 Register "PowerSupply01" .................................................................................... 7.8 Encoder Konfigurationsregister fr den zyklischen Betrieb ......................................... 7.8.1 Referenzimpuls - steigende Flanke ...................................................................... 7.8.2 Referenzimpuls - fallende Flanke (Default-Konfiguration) .................................... 7.8.3 Voreinstellung Referenzposition ........................................................................... 7.8.4 Referenzieren mit Referenzfreigabeeingang ........................................................ 7.9 Funktionsmodelle ........................................................................................................ 7.9.1 Funktionsmodell 0 mit 16 Bit Encoder Zhlwert (Standard) .................................. 7.9.2 Funktionsmodell 1 mit 32 Bit Encoder Zhlwert .................................................... 7.9.3 Funktionsmodelle - wo aufgelegt? ........................................................................ 7.10 B&R ID Code ............................................................................................................. 7.11 Minimale Zykluszeit ................................................................................................... 7.12 Maximale Zykluszeit .................................................................................................. 7.13 Minimale I/O-Updatezeit ............................................................................................ 8. X20DC1398 ...................................................................................................................... 8.1 Registerbersicht ........................................................................................................ 8.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 8.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 8.4 Datenpunkte CANopen ............................................................................................... 8.5 Datenpunkte DeviceNet .............................................................................................. 8.6 Datenpunkte Modbus/TCP .......................................................................................... 8.7 SSI Geber zyklische Register ...................................................................................... 8.7.1 Register "Encoder01" ............................................................................................ 8.7.2 Register "DigitalInput 1" ........................................................................................ 8.7.3 Datenpunkt "DigitalInput01" .................................................................................. 8.7.4 Register "PowerSupply 1" ..................................................................................... 8.7.5 Register "PowerSupply01" .................................................................................... 8.8 Register SSI Geber Konfigurationsregister fr den zyklischen Betrieb ....................... 8.8.1 Register "ConfigOutput14" .................................................................................... 8.8.2 Register "ConfigAdvanced" ................................................................................... 8.9 Funktionsmodelle ........................................................................................................ 8.9.1 Funktionsmodelle - Wo aufgelegt? ....................................................................... 8.10 B&R ID Code ............................................................................................................. 8.11 Minimale Zykluszeit ................................................................................................... 8.12 Maximale Zykluszeit .................................................................................................. 8.13 Minimale I/O-Updatezeit ............................................................................................ 9. X20DC1976 ...................................................................................................................... 9.1 Registerbersicht ........................................................................................................ 9.2 Variablenzuweisung im Automation Studio X2X Master ............................................. 9.3 Variablenzuweisung im Automation Studio CANIO ..................................................... 9.4 Datenpunkte CANopen ............................................................................................... 9.5 Datenpunkte DeviceNet .............................................................................................. 9.6 Datenpunkte Modbus/TCP .......................................................................................... 855 856 856 856 856 857 857 858 859 859 859 860 860 860 860 860 861 861 861 861 862 862 862 863 863 863 863 863 863 864 864 865 865 866 866 866 866 866 867 867 868 869 870 871 872
55
Inhaltsverzeichnis 9.7 Encoder Datenregister ................................................................................................ 9.7.1 Register "SDCLifeCount" ...................................................................................... 9.7.2 Register "Encoder01" - "Encoder01_16Bit" .......................................................... 9.7.3 Register "Encoder01" - "Encoder01_32Bit" .......................................................... 9.7.4 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ............................ 9.7.5 Register "Encoder01TimeValid32Bit" ................................................................... 9.7.6 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" ............... 9.7.7 Register "Encoder01TimeChanged32Bit" ............................................................. 9.7.8 Register "Encoder01Latch" - "Encoder01Latch_16Bit" ......................................... 9.7.9 Register "Encoder01Latch_32Bit" ......................................................................... 9.7.10 Register "Encoder01LatchCount" ....................................................................... 9.7.11 Register "Encoder01Command" ......................................................................... 9.7.12 Datenpunkt "Encoder01Reset" ........................................................................... 9.7.13 Datenpunkt "Encoder01LatchEnable" ................................................................. 9.7.14 Register "Encoder01_Inputs" .............................................................................. 9.7.15 Datenpunkt "Encoder01_A" ................................................................................ 9.7.16 Datenpunkt "Encoder01_B" ................................................................................ 9.7.17 Datenpunkt "Encoder01_R" ................................................................................ 9.7.18 Datenpunkt "DigitalInput01" ................................................................................ 9.7.19 Datenpunkt "DigitalInput02" ................................................................................ 9.7.20 Register "BW_Channel_x" .................................................................................. 9.7.21 Datenpunkt "BW_Channel_A" ............................................................................ 9.7.22 Datenpunkt "BW_Channel_B" ............................................................................ 9.7.23 Datenpunkt "BW_Channel_R" ............................................................................ 9.7.24 Register "BW_QuitChannel_x" ........................................................................... 9.7.25 Datenpunkt "BW_QuitChannel_A" ...................................................................... 9.7.26 Datenpunkt "BW_QuitChannel_B ....................................................................... 9.7.27 Datenpunkt "BW_QuitChannel_R" ...................................................................... 9.7.28 Register "PowerSupply 1 - 2" .............................................................................. 9.7.29 Datenpunkt "PowerSupply01" ............................................................................. 9.7.30 Datenpunkt "PowerSupply02" ............................................................................. 9.8 Encoder Konfigurationsregister ................................................................................... 9.8.1 Register "CfO_BWCNTEnableMaskChannel7_0" ................................................ 9.8.2 Register "CfO_BWQuitTime_0" ............................................................................ 9.8.3 Register "CfO_LatchMode" ................................................................................... 9.8.4 Register "CfO_LatchComparator" ......................................................................... 9.8.5 Physikalische Konfiguration .................................................................................. 9.9 Funktionsmodelle ........................................................................................................ 9.9.1 Funktionsmodell 0 (Standard) ............................................................................... 9.9.2 Bus Controller Funktionsmodell ............................................................................ 9.9.3 Funktionsmodelle - wo aufgelegt? ........................................................................ 9.10 B&R ID Code ............................................................................................................. 9.11 Minimale Zykluszeit ................................................................................................... 9.12 Minimale I/O-Updatezeit ............................................................................................ 873 873 873 873 873 874 874 874 874 875 875 875 876 876 876 877 877 877 877 877 878 878 878 879 879 879 880 880 880 880 881 881 881 881 882 882 883 884 884 884 885 885 885 885
56
Inhaltsverzeichnis 10. X20DC2395 .................................................................................................................... 10.1 Bus Controller Funktionsmodell ................................................................................ 10.1.1 Funktionsbersicht .............................................................................................. 10.1.2 Beschreibung der Signalanschlsse ................................................................... 10.1.3 Registerbersicht ................................................................................................ 10.1.4 Variablenzuweisung im Automation Studio CANIO ............................................ 10.1.5 Datenpunkte CANopen ....................................................................................... 10.1.6 Datenpunkte DeviceNet ...................................................................................... 10.1.7 Datenpunkte Modbus/TCP .................................................................................. 10.1.8 Register "EventCounter01" ................................................................................. 10.1.9 Register "CfO_Counter1configReg0" .................................................................. 10.1.10 Register "PWMOutput02" ................................................................................. 10.1.11 Register "CfO_PWM0prescaler" ....................................................................... 10.1.12 Register "EventCounter03" ............................................................................... 10.1.13 Register "CfO_Counter2configReg0" ................................................................ 10.1.14 Register "PWMOutput04" ................................................................................. 10.1.15 Register "CfO_PWM1prescaler" ....................................................................... 10.1.16 Register "PowerSupply 1" ................................................................................. 10.1.17 Datenpunkt "PowerSupply01" ........................................................................... 10.2 Funktionsmodelle ...................................................................................................... 10.2.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 10.3 B&R ID Code ............................................................................................................. 10.4 Minimale Zykluszeit ................................................................................................... 10.5 Maximale Zykluszeit .................................................................................................. 10.6 Minimale I/O-Updatezeit ............................................................................................ 11. X20DC2396 .................................................................................................................... 11.1 Registerbersicht ...................................................................................................... 11.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 11.3 Variablenzuweisung im Automation Studio CANIO ................................................... 11.4 Datenpunkte CANopen ............................................................................................. 11.5 Datenpunkte DeviceNet ............................................................................................ 11.6 Datenpunkte Modbus/TCP ........................................................................................ 11.7 Encoder zyklische Register ....................................................................................... 11.7.1 Register "Encoder01", "Encoder02" .................................................................... 11.7.2 Register "Encoder01_32Bit", "Encoder02_32Bit" ............................................... 11.7.3 Register "DigitalInput 1 - 2" ................................................................................. 11.7.4 Datenpunkt "DigitalInput01", "DigitalInput02" ...................................................... 11.7.5 Register "ReferenceModeEncoder01" "ReferenceModeEncoder02" .................. 11.7.6 Register "StatusInput01" "StatusInput02" ........................................................... 11.7.7 Register "PowerSupply 1" ................................................................................... 11.7.8 Datenpunkt "PowerSupply01" ............................................................................. 11.8 Encoder01 Konfigurationsregister fr den zyklischen Betrieb ................................... 11.8.1 Referenzimpuls - steigende Flanke .................................................................... 11.8.2 Referenzimpuls - fallende Flanke (Default Konfiguration) .................................. 11.8.3 Voreinstellung Referenzposition ......................................................................... 11.8.4 Referenzieren mit Referenzfreigabeeingang ...................................................... 886 886 886 886 887 887 888 888 889 889 889 890 890 890 891 891 891 892 892 892 892 892 893 893 893 894 894 895 895 896 896 897 898 898 898 899 899 899 900 901 901 901 901 902 903 903
57
Inhaltsverzeichnis 11.9 Encoder02 Konfigurationsregister fr den zyklischen Betrieb ................................... 11.9.1 Referenzimpuls - steigende Flanke .................................................................... 11.9.2 Referenzimpuls - fallende Flanke (Default Konfiguration) .................................. 11.9.3 Voreinstellung Referenzposition ......................................................................... 11.9.4 Referenzieren mit Referenzfreigabeeingang ...................................................... 11.10 Funktionsmodelle .................................................................................................... 11.10.1 Funktionsmodell 0 mit 16 Bit Encoder Zhlwert (Standard) .............................. 11.10.2 Funktionsmodell 1 mit 32 Bit Encoder Zhlwert ................................................ 11.10.3 Funktionsmodelle - wo aufgelegt? .................................................................... 11.11 B&R ID Code ........................................................................................................... 11.12 Minimale Zykluszeit ................................................................................................. 11.13 Maximale Zykluszeit ................................................................................................ 11.14 Minimale I/O-Updatezeit .......................................................................................... 12. X20DC2398 .................................................................................................................... 12.1 Registerbersicht ...................................................................................................... 12.2 Variablenzuweisung im Automation Studio X2X Master ........................................... 12.3 Variablenzuweisung im Automation Studio CANIO ................................................... 12.4 Datenpunkte CANopen ............................................................................................. 12.5 Datenpunkte DeviceNet ............................................................................................ 12.6 Datenpunkte Modbus/TCP ........................................................................................ 12.7 SSI Geber zyklische Register .................................................................................... 12.7.1 Register "Encoder01", "Encoder02" .................................................................... 12.7.2 Register "DigitalInput 1 - 2" ................................................................................. 12.7.3 Datenpunkt "DigitalInput01", "DigitalInput02" ...................................................... 12.7.4 Register "PowerSupply 1" ................................................................................... 12.7.5 Datenpunkt "PowerSupply01" ............................................................................. 12.8 Register SSI Geber Konfigurationsregister fr den zyklischen Betrieb ..................... 12.8.1 Register "ConfigOutput15", "ConfigOutput16" .................................................... 12.8.2 Register "ConfigAdvanced01", "ConfigAdvanced02" .......................................... 12.9 Funktionsmodelle ...................................................................................................... 12.9.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 12.10 B&R ID Code ........................................................................................................... 12.11 Minimale Zykluszeit ................................................................................................. 12.12 Maximale Zykluszeit ................................................................................................ 12.13 Minimale I/O-Updatezeit .......................................................................................... 13. X20DC4395 .................................................................................................................... 13.1 Bus Controller Funktionsmodell ................................................................................ 13.1.1 Funktionsbersicht .............................................................................................. 13.1.2 Beschreibung der Signalanschlsse ................................................................... 13.1.3 Registerbersicht ................................................................................................ 13.1.4 Variablenzuweisung im Automation Studio CANIO ............................................ 13.1.5 Datenpunkte CANopen ....................................................................................... 13.1.6 Datenpunkte DeviceNet ...................................................................................... 13.1.7 Datenpunkte Modbus/TCP .................................................................................. 13.1.8 Register "SSIEncoder01" .................................................................................... 13.1.9 Register "ConfigAdvanced01" ............................................................................. 13.1.10 Register "EventCounter03" ............................................................................... 58 904 904 904 905 905 906 906 907 907 908 908 908 908 909 909 909 909 910 910 911 911 911 911 911 912 912 912 912 913 914 914 914 914 914 915 916 916 916 916 917 917 918 919 920 921 921 922
Inhaltsverzeichnis 13.1.11 Register "CfO_Counter2configReg0" ................................................................ 13.1.12 Register "PWMOutput04" ................................................................................. 13.1.13 Register "CfO_PWM1prescaler" ....................................................................... 13.1.14 Register "ABREncoder02" ................................................................................ 13.1.15 Register "ReferenceModeABR02" .................................................................... 13.1.16 Register "StatusABR02" ................................................................................... 13.1.17 ABR Konfiguration Referenzimpuls - steigende Flanke von R ......................... 13.1.18 ABR Konfiguration Referenzimpuls - fallende Flanke von R ............................ 13.1.19 Voreinstellung Referenzposition ....................................................................... 13.1.20 Register "PWMOutput08" ................................................................................. 13.1.21 Register "CfO_PWM3prescaler" ....................................................................... 13.1.22 Register "PowerSupply 1" ................................................................................. 13.1.23 Datenpunkt "PowerSupply01" ........................................................................... 13.2 Funktionsmodelle ...................................................................................................... 13.2.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 13.3 B&R ID Code ............................................................................................................. 13.4 Minimale Zykluszeit ................................................................................................... 13.5 Maximale Zykluszeit .................................................................................................. 13.6 Minimale I/O-Updatezeit ............................................................................................ 922 922 923 923 923 924 924 925 926 926 926 927 927 927 927 927 928 928 928
59
Inhaltsverzeichnis 2.11 Register "ReadIndex" ................................................................................................ 2.12 Register "ReadDaten" ............................................................................................... 2.13 Register "ABRposition" .............................................................................................. 2.14 Register "TargetABRposition" ................................................................................... 2.15 Register "ErrorInfo" ................................................................................................... 2.16 Register "DigitalInput 1 - 8" ....................................................................................... 2.17 Datenpunkte "DigitalInput01" - "DigitalInput08" ......................................................... 2.17.1 Register "PowerSupply01" .................................................................................. 2.17.2 Register "PowerSupply01" .................................................................................. 2.18 Register "CycleTimeCfg" ........................................................................................... 2.19 Funktionsmodelle ...................................................................................................... 2.19.1 Funktionsmodelle - Wo aufgelegt? ..................................................................... 2.20 B&R ID Code ............................................................................................................. 2.21 Minimale Zykluszeit ................................................................................................... 2.22 Minimale I/O-Updatezeit ............................................................................................ 3. X20DS1119 ...................................................................................................................... 3.1 Registerbersicht ........................................................................................................ 3.2 Allgemein ..................................................................................................................... 3.2.1 Verwendung mit Automation Studio ...................................................................... 3.2.2 Zeitstempelfunktion ............................................................................................... 3.3 Allgemeine Register .................................................................................................... 3.3.1 Register "SIframeGenCycleID" ............................................................................. 3.3.2 Register "ProtocolError_16Bit", "ProtocolError_8Bit" ............................................ 3.3.3 Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" ............................................................................... 3.3.4 Register "SDCLifeCount" ...................................................................................... 3.4 Fehlerbehandlung ....................................................................................................... 3.4.1 Allgemein .............................................................................................................. 3.4.2 Register "Error State 1" ......................................................................................... 3.4.3 Register "Error State 2" ......................................................................................... 3.4.4 Register "Error State 3" ......................................................................................... 3.4.5 Register "Error Quit 1" .......................................................................................... 3.4.6 Register "Error Quit 2" .......................................................................................... 3.4.7 Register "Error Quit 3" .......................................................................................... 3.5 System Timer .............................................................................................................. 3.5.1 Allgemein .............................................................................................................. 3.5.2 Register "CfO_SystemCycleTime" ........................................................................ 3.5.3 Register "CfO_SystemCycleOffset" ...................................................................... 3.5.4 Register "CfO_SystemCyclePrescaler" ................................................................ 3.6 Physikalische IO Konfiguration .................................................................................... 3.6.1 Register "CfO_PhyIOConfigCh0(x)" ..................................................................... 3.7 Direct IO ...................................................................................................................... 3.7.1 Allgemein .............................................................................................................. 3.7.2 Register "CfO_DirectIOClearMask0_7" ................................................................ 3.7.3 Register "CfO_DirectIOSetMask0_7" ................................................................... 3.7.4 Register "output control channel 7_0" ................................................................... 3.7.5 Register "Input state channel 0_7" ........................................................................ 60 953 953 953 954 954 955 955 955 955 956 956 956 956 957 957 958 958 964 964 964 965 965 966 966 966 967 967 967 967 968 968 968 969 969 969 970 970 970 971 971 972 972 972 972 973 973
Inhaltsverzeichnis 3.8 Oversampled IO .......................................................................................................... 3.8.1 Allgemein .............................................................................................................. 3.8.2 Adressierung des Ausgangskontrollpuffers .......................................................... 3.8.3 Register "CfO_OversampleMode" ........................................................................ 3.8.4 Register "CfO_OversampleSampleCycleID" ........................................................ 3.8.5 Register "CfO_OversampleRelativeCycleID" (Reference Cycle) .......................... 3.8.6 Register "CfO_OversampleConsumeCycleID" ..................................................... 3.8.7 Register "CfO_OversampleOutputBits" ................................................................ 3.8.8 Register "CfO_OversampleInputBits" ................................................................... 3.8.9 Register "CfO_OversampleOutputWindow" .......................................................... 3.8.10 Register "CfO_OversampleInputWindow" .......................................................... 3.8.11 Register "CfO_OversampleConfigInput(x)" ......................................................... 3.8.12 Register "CfO_OversampleConfigOutput(x)" ...................................................... 3.8.13 Register "Oversampled IO control" ..................................................................... 3.8.14 Register "OversampleOutputCycle" .................................................................... 3.8.15 Register "OversampleSampleOffset" .................................................................. 3.8.16 Register "OversampleOutput0(CHANNEL)Sample(x_x)" ................................... 3.8.17 Register "OversampleInputTime" ........................................................................ 3.8.18 Register "OversampleInputCycle" ....................................................................... 3.8.19 Register "OversampleInput0(CHANNEL)Sample(x_x)" ...................................... 3.9 Edgedetect .................................................................................................................. 3.9.1 Allgemein .............................................................................................................. 3.9.2 Register "CfO_EdgeDetectPollCycleID" ............................................................... 3.9.3 Register "CfO_EdgeDetectEventEnable" ............................................................. 3.9.4 Register "CfO_EdgeDetectUnit0(UNIT)Mode" ...................................................... 3.9.5 Register "CfO_EdgeDetectUnit0(UNIT)Leading" .................................................. 3.9.6 Register "CfO_EdgeDetectUnit0(UNIT)Master" .................................................... 3.9.7 Register "CfO_EdgeDetectUnit0(UNIT)Slave" ...................................................... 3.9.8 Register "EdgeDetect0(UNIT)Mastercount_16bit", "EdgeDetect0(UNIT)Mastercount_8bit" ......................................................................... 3.9.9 Register "EdgeDetect0(UNIT)Slavecount_16bit", "EdgeDetect0(UNIT)Slavecount_8bit" ........................................................................... 3.9.10 Register "EdgeDetect0(UNIT)Difference_32bit", "EdgeDetect0(UNIT)Difference_16bit" ........................................................................... 3.9.11 Register "EdgeDetect0(UNIT)Mastertime_32bit", "EdgeDetect0(UNIT)Mastertime_16bit" ......................................................................... 3.9.12 Register "EdgeDetect0(UNIT)Slavetime_32bit", "EdgeDetect0(UNIT)Slavetime_16bit" ........................................................................... 3.10 Movement .................................................................................................................. 3.10.1 Allgemein ............................................................................................................ 3.10.2 Funktionsmodell "position control" ...................................................................... 3.10.3 Funktionsmodell "speed control" ......................................................................... 3.10.4 Register "FifoSize" .............................................................................................. 3.10.5 Register "CfO_Mode" .......................................................................................... 3.10.6 Register "CfO_SpeedLimit" ................................................................................. 3.10.7 Register "CfO_FormatAdjust" ............................................................................. 3.10.8 Register "CfO_TimeStampRange" ...................................................................... X20 System Registerbeschreibung Anwenderhandbuch V 1.20 974 974 974 977 978 978 979 979 980 980 981 982 982 983 983 983 984 984 984 985 986 986 986 987 988 989 989 990 990 990 991 991 991 991 991 992 993 994 994 995 995 995 61
Inhaltsverzeichnis 3.10.9 Register "CfO_PositionRange" ........................................................................... 996 3.10.10 Register "CfO_Reference0Range" ................................................................... 996 3.10.11 Register "CfO_TimeStampDelay" ..................................................................... 997 3.10.12 Register "CfO_SpeedCycleTime_32bit" ........................................................... 997 3.10.13 Register "MovementControl" ............................................................................. 997 3.10.14 Register "MovTargetTime16Bit", "MovTargetTime32Bit" .................................. 998 3.10.15 Register "MovPosition16Bit", "MovPosition32Bit" ............................................. 998 3.10.16 Register "CfO_Reference0Start", "MovReference0Start32Bit", "MovReference0Start16Bit" ........................................................................................... 998 3.10.17 Register "CfO_Reference0StopMargin", "MovReference0StopMargin32Bit", "MovReference0StopMargin16Bit" ................................................................................ 999 3.10.18 Register "MovSpeed32Bit" ................................................................................ 999 3.10.19 Register "MovSpeed16Bit" ................................................................................ 999 3.10.20 Register CfO_AccelDataInit", "MovAcceleration32Bit" ................................... 1000 3.10.21 Register "MovAcceleration16Bit" .................................................................... 1000 3.10.22 Register "MovCurrentTime32Bit", "MovCurrentTime16Bit" ............................. 1000 3.10.23 Register "MovPositionFeedback32Bit", "MovPositionFeedback16Bit" ........... 1000 3.11 Synchronous Serial Interface (SSI) ......................................................................... 1001 3.11.1 Allgemein .......................................................................................................... 1001 3.11.2 Ablauf einer SSI bertragung ........................................................................... 1001 3.11.3 Register "CfO_CycleSelect" .............................................................................. 1002 3.11.4 Register "CfO_PhysicalMode" .......................................................................... 1003 3.11.5 Register "CfO_DataBits" ................................................................................... 1003 3.11.6 Register "CfO_NullBits" .................................................................................... 1004 3.11.7 Register "SSITimeValid32Bit", "SSITimeValid16Bit" ......................................... 1004 3.11.8 Register "SSITimeChanged32Bit", "SSITimeChanged16Bit" ........................... 1004 3.11.9 Register "SSIPosition32Bit", "SSIPosition16Bit" ............................................... 1004 3.12 Counter .................................................................................................................... 1005 3.12.1 Allgemein .......................................................................................................... 1005 3.12.2 Register "CfO_CounterCycleSelect" ................................................................. 1006 3.12.3 Register "CfO_CounterMode" ........................................................................... 1006 3.12.4 Register "CfO_LatchMode" ............................................................................... 1007 3.12.5 Register "CfO_LatchComparator" ..................................................................... 1007 3.12.6 Register "CounterControl" ................................................................................. 1008 3.12.7 Register "LatchCount" ....................................................................................... 1008 3.12.8 Register "CounterTimeValid32Bit", "CounterTimeValid16Bit" ........................... 1008 3.12.9 Register "Counter01TimeChanged32Bit", "Counter01TimeChanged16Bit" ..... 1008 3.12.10 Register "Counter02TimeChanged32Bit", "Counter02TimeChanged16Bit" ... 1009 3.12.11 Register "CounterValue01_32Bit", "CounterValue01_16Bit" .......................... 1009 3.12.12 Register "CounterValue02_32Bit", "CounterValue02_16Bit" .......................... 1009 3.12.13 Register "CounterLatch01_32Bit", "CounterLatch01_16Bit" ........................... 1009 3.12.14 Register "CounterLatch02_32Bit", "CounterLatch02_16Bit" ........................... 1010 3.12.15 Register "CounterRel01_32Bit", "CounterRel01_16Bit" .................................. 1010 3.12.16 Register "CounterRel02_32Bit", "CounterRel02_16Bit" .................................. 1010 3.13 B&R ID-Code ........................................................................................................... 1010 3.14 Minimale X2X Zykluszeit ......................................................................................... 1010
62
Inhaltsverzeichnis 4. X20DS1319 .................................................................................................................... 4.1 Registerbersicht ...................................................................................................... 4.2 Allgemein ................................................................................................................... 4.2.1 Verwendung mit Automation Studio .................................................................... 4.2.2 Zeitstempelfunktionalitt ..................................................................................... 4.3 Allgemeine Register .................................................................................................. 4.3.1 Register "SIframeGenCycleID" ........................................................................... 4.3.2 Register "ProtocolError_16Bit", "ProtocolError_8Bit" .......................................... 4.3.3 Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" ............................................................................. 4.3.4 Register "SDCLifeCount" .................................................................................... 4.4 Fehlerbehandlung ..................................................................................................... 4.4.1 Allgemein ............................................................................................................ 4.4.2 Register "Error State 1" ....................................................................................... 4.4.3 Register "Error State 2" ....................................................................................... 4.4.4 Register "Error State 3" ....................................................................................... 4.4.5 Register "Error Quit 1" ........................................................................................ 4.4.6 Register "Error Quit 2" ........................................................................................ 4.4.7 Register "Error Quit 3" ........................................................................................ 4.5 System Timer ............................................................................................................ 4.5.1 Allgemein ............................................................................................................ 4.5.2 Register "CfO_SystemCycleTime" ...................................................................... 4.5.3 Register "CfO_SystemCycleOffset" .................................................................... 4.5.4 Register "CfO_SystemCyclePrescaler" .............................................................. 4.6 Physikalische IO Konfiguration .................................................................................. 4.6.1 Register "CfO_PhyIOConfigCh0(x)" ................................................................... 4.7 Direct IO .................................................................................................................... 4.7.1 Allgemein ............................................................................................................ 4.7.2 Register "CfO_DirectIOClearMask0_7" .............................................................. 4.7.3 Register "CfO_DirectIOSetMask0_7" ................................................................. 4.7.4 Register "output control channel 7_0" ................................................................. 4.7.5 Register "Input state channel 0_7" ...................................................................... 4.8 Oversampled IO ........................................................................................................ 4.8.1 Allgemein ............................................................................................................ 4.8.2 Adressierung des Ausgangskontrollpuffers ........................................................ 4.8.3 Register "CfO_OversampleMode" ...................................................................... 4.8.4 Register "CfO_OversampleSampleCycleID" ...................................................... 4.8.5 Register "CfO_OversampleRelativeCycleID" (Reference Cycle) ........................ 4.8.6 Register "CfO_OversampleConsumeCycleID" ................................................... 4.8.7 Register "CfO_OversampleOutputBits" .............................................................. 4.8.8 Register "CfO_OversampleInputBits" ................................................................. 4.8.9 Register "CfO_OversampleOutputWindow" ........................................................ 4.8.10 Register "CfO_OversampleInputWindow" ........................................................ 4.8.11 Register "CfO_OversampleConfigInput(x)" ....................................................... 4.8.12 Register "CfO_OversampleConfigOutput(x)" .................................................... 4.8.13 Register "Oversampled IO control" ................................................................... 4.8.14 Register "OversampleOutputCycle" .................................................................. X20 System Registerbeschreibung Anwenderhandbuch V 1.20 1011 1011 1017 1017 1017 1018 1018 1019 1019 1019 1020 1020 1020 1020 1021 1021 1021 1022 1022 1022 1023 1023 1023 1024 1024 1025 1025 1025 1025 1026 1026 1027 1027 1027 1030 1031 1031 1032 1032 1033 1033 1034 1035 1035 1036 1036 63
Inhaltsverzeichnis 4.8.15 Register "OversampleSampleOffset" ................................................................ 4.8.16 Register "OversampleOutput0(CHANNEL)Sample(x_x)" ................................. 4.8.17 Register "OversampleInputTime" ...................................................................... 4.8.18 Register "OversampleInputCycle" ..................................................................... 4.8.19 Register "OversampleInput0(CHANNEL)Sample(x_x)" .................................... 4.9 Edgedetect ................................................................................................................ 4.9.1 Allgemein ............................................................................................................ 4.9.2 Register "CfO_EdgeDetectPollCycleID" ............................................................. 4.9.3 Register "CfO_EdgeDetectEventEnable" ........................................................... 4.9.4 Register "CfO_EdgeDetectUnit0(UNIT)Mode" .................................................... 4.9.5 Register "CfO_EdgeDetectUnit0(UNIT)Leading" ................................................ 4.9.6 Register "CfO_EdgeDetectUnit0(UNIT)Master" .................................................. 4.9.7 Register "CfO_EdgeDetectUnit0(UNIT)Slave" .................................................... 4.9.8 Register "EdgeDetect0(UNIT)Mastercount_16bit", "EdgeDetect0(UNIT)Mastercount_8bit" ....................................................................... 4.9.9 Register "EdgeDetect0(UNIT)Slavecount_16bit", "EdgeDetect0(UNIT)Slavecount_8bit" ......................................................................... 4.9.10 Register "EdgeDetect0(UNIT)Difference_32bit", "EdgeDetect0(UNIT)Difference_16bit" ......................................................................... 4.9.11 Register "EdgeDetect0(UNIT)Mastertime_32bit", "EdgeDetect0(UNIT)Mastertime_16bit" ....................................................................... 4.9.12 Register "EdgeDetect0(UNIT)Slavetime_32bit", "EdgeDetect0(UNIT)Slavetime_16bit" ......................................................................... 4.10 Movement ................................................................................................................ 4.10.1 Allgemein .......................................................................................................... 4.10.2 Funktionsmodell "position control" .................................................................... 4.10.3 Funktionsmodell "speed control" ....................................................................... 4.10.4 Register "FifoSize" ............................................................................................ 4.10.5 Register "CfO_Mode" ........................................................................................ 4.10.6 Register "CfO_SpeedLimit" ............................................................................... 4.10.7 Register "CfO_FormatAdjust" ........................................................................... 4.10.8 Register "CfO_TimeStampRange" .................................................................... 4.10.9 Register "CfO_PositionRange" ......................................................................... 4.10.10 Register "CfO_Reference0Range" ................................................................. 4.10.11 Register "CfO_Reference1Range" ................................................................. 4.10.12 Register "CfO_TimeStampDelay" ................................................................... 4.10.13 Register "CfO_SpeedCycleTime_32bit" ......................................................... 4.10.14 Register "MovementControl" ........................................................................... 4.10.15 Register "MovTargetTime16Bit", "MovTargetTime32Bit" ................................ 4.10.16 Register "MovPosition16Bit", "MovPosition32Bit" ........................................... 4.10.17 Register "CfO_Reference0Start", "MovReference0Start32Bit", "MovReference0Start16Bit" ......................................................................................... 4.10.18 Register "CfO_Reference0StopMargin", "MovReference0StopMargin32Bit", "MovReference0StopMargin16Bit" .............................................................................. 4.10.19 Register "CfO_Reference1Start", "MovReference1Start32Bit", "MovReference1Start16Bit" ......................................................................................... 1036 1037 1037 1037 1038 1038 1038 1039 1039 1040 1040 1041 1042 1042 1043 1043 1043 1044 1044 1044 1044 1046 1047 1047 1048 1048 1048 1049 1049 1050 1050 1050 1051 1051 1051 1052 1052 1053
64
Inhaltsverzeichnis 4.10.20 Register "CfO_Reference1StopMargin", "MovReference1StopMargin32Bit", "MovReference1StopMargin16Bit" .............................................................................. 4.10.21 Register "MovSpeed32Bit" .............................................................................. 4.10.22 Register "MovSpeed16Bit" .............................................................................. 4.10.23 Register "CfO_AccelDataInit", "MovAcceleration32Bit" .................................. 4.10.24 Register "MovAcceleration16Bit" .................................................................... 4.10.25 Register "MovCurrentTime32Bit", "MovCurrentTime16Bit" ............................. 4.10.26 Register "MovPositionFeedback32Bit", "MovPositionFeedback16Bit" ........... 4.11 Synchronous Serial Interface (SSI) ......................................................................... 4.11.1 Allgemein .......................................................................................................... 4.11.2 Ablauf einer SSI bertragung ........................................................................... 4.11.3 Register "CfO_CycleSelect" .............................................................................. 4.11.4 Register "CfO_PhysicalMode" .......................................................................... 4.11.5 Register "CfO_DataBits" ................................................................................... 4.11.6 Register "CfO_NullBits" .................................................................................... 4.11.7 Register "SSITimeValid32Bit", "SSITimeValid16Bit" ......................................... 4.11.8 Register "SSITimeChanged32Bit", "SSITimeChanged16Bit" ........................... 4.11.9 Register "SSIPosition32Bit", "SSIPosition16Bit" ............................................... 4.12 Counter .................................................................................................................... 4.12.1 Allgemein .......................................................................................................... 4.12.2 Register "CfO_CounterCycleSelect" ................................................................. 4.12.3 Register "CfO_CounterMode" ........................................................................... 4.12.4 Register "CfO_LatchMode" ............................................................................... 4.12.5 Register "CfO_LatchComparator" ..................................................................... 4.12.6 Register "CounterControl" ................................................................................. 4.12.7 Register "LatchCount" ....................................................................................... 4.12.8 Register "CounterTimeValid32Bit", "CounterTimeValid16Bit" ........................... 4.12.9 Register "Counter01TimeChanged32Bit", "Counter01TimeChanged16Bit" ..... 4.12.10 Register "Counter02TimeChanged32Bit", "Counter02TimeChanged16Bit" ... 4.12.11 Register "CounterValue01_32Bit", "CounterValue01_16Bit" .......................... 4.12.12 Register "CounterValue02_32Bit", "CounterValue02_16Bit" .......................... 4.12.13 Register "CounterLatch01_32Bit", "CounterLatch01_16Bit" ........................... 4.12.14 Register "CounterLatch02_32Bit", "CounterLatch02_16Bit" ........................... 4.12.15 Register "CounterRel01_32Bit", "CounterRel01_16Bit" .................................. 4.12.16 Register "CounterRel02_32Bit", "CounterRel02_16Bit" .................................. 4.13 B&R ID-Code ........................................................................................................... 4.14 Minimale X2X Zykluszeit ......................................................................................... 5. X20DS4389 .................................................................................................................... 5.1 Registerbersicht ...................................................................................................... 5.2 Allgemein ................................................................................................................... 5.2.1 Verwendung mit Automation Studio .................................................................... 5.2.2 Zeitstempelfunktionalitt ..................................................................................... 5.3 Allgemeine Register .................................................................................................. 5.3.1 Register "CfO_SIframeGenID" ............................................................................ 5.3.2 Register "ProtocolError_16Bit", "ProtocolError_8Bit" ..........................................
1053 1054 1054 1054 1054 1055 1055 1055 1055 1056 1057 1058 1058 1059 1059 1059 1059 1060 1060 1061 1061 1062 1062 1063 1063 1063 1063 1064 1064 1064 1064 1065 1065 1065 1065 1065 1066 1066 1072 1072 1072 1073 1073 1074
65
Inhaltsverzeichnis 5.3.3 Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" ............................................................................. 5.3.4 Register "SDCLifeCount" .................................................................................... 5.4 Fehlerbehandlung ..................................................................................................... 5.4.1 Allgemein ............................................................................................................ 5.4.2 Register "Error State 1" ....................................................................................... 5.4.3 Register "Error State 2" ....................................................................................... 5.4.4 Register "Error Quit 1" ........................................................................................ 5.4.5 Register "Error Quit 2" ........................................................................................ 5.5 System Timer ............................................................................................................ 5.5.1 Allgemein ............................................................................................................ 5.5.2 Register "CfO_SystemCycleTime" ...................................................................... 5.5.3 Register "CfO_SystemCycleOffset" .................................................................... 5.5.4 Register "CfO_SystemCyclePrescaler" .............................................................. 5.6 Physikalische IO Konfiguration .................................................................................. 5.6.1 Register "CfO_PhyIOConfigCh0(x)" ................................................................... 5.7 Direct IO .................................................................................................................... 5.7.1 Allgemein ............................................................................................................ 5.7.2 Register "CfO_DirectIOClearMask0_7" .............................................................. 5.7.3 Register "CfO_DirectIOSetMask0_7" ................................................................. 5.7.4 Register "output control channel 7_0" ................................................................. 5.7.5 Register "Input state channel 0_7" ...................................................................... 5.8 Oversampled IO ........................................................................................................ 5.8.1 Allgemein ............................................................................................................ 5.8.2 Adressierung des Ausgangskontrollpuffers ........................................................ 5.8.3 Register "CfO_OversampleMode" ...................................................................... 5.8.4 Register "CfO_OversampleSampleCycleID" ...................................................... 5.8.5 Register "CfO_OversampleRelativeCycleID" (Reference Cycle) ........................ 5.8.6 Register "CfO_OversampleConsumeCycleID" ................................................... 5.8.7 Register "CfO_OversampleOutputBits" .............................................................. 5.8.8 Register "CfO_OversampleInputBits" ................................................................. 5.8.9 Register "CfO_OversampleOutputWindow" ........................................................ 5.8.10 Register "CfO_OversampleInputWindow" ........................................................ 5.8.11 Register "CfO_OversampleConfigInput(x)" ....................................................... 5.8.12 Register "CfO_OversampleConfigOutput(x)" .................................................... 5.8.13 Register "Oversampled IO control" ................................................................... 5.8.14 Register "OversampleOutputCycle" .................................................................. 5.8.15 Register "OversampleSampleOffset" ................................................................ 5.8.16 Register "OversampleOutput0(CHANNEL)Sample(x_x)" ................................. 5.8.17 Register "OversampleInputTime" ...................................................................... 5.8.18 Register "OversampleInputCycle" ..................................................................... 5.8.19 Register "OversampleInput0(CHANNEL)Sample(x_x)" .................................... 5.9 Edgedetect ................................................................................................................ 5.9.1 Allgemein ............................................................................................................ 5.9.2 Register "CfO_EdgeDetectPollCycleID" ............................................................. 5.9.3 Register "CfO_EdgeDetectEventEnable" ........................................................... 5.9.4 Register "CfO_EdgeDetectUnit0(UNIT)Mode" .................................................... 66
1074 1074 1075 1075 1075 1076 1077 1077 1078 1078 1078 1079 1079 1080 1080 1081 1081 1081 1081 1082 1082 1083 1083 1083 1086 1087 1087 1088 1088 1089 1089 1090 1091 1091 1092 1092 1092 1093 1093 1093 1094 1095 1095 1095 1096 1097
Inhaltsverzeichnis 5.9.5 Register "CfO_EdgeDetectUnit0(UNIT)Leading" ................................................ 5.9.6 Register "CfO_EdgeDetectUnit0(UNIT)Master" .................................................. 5.9.7 Register "CfO_EdgeDetectUnit0(UNIT)Slave" .................................................... 5.9.8 Register "EdgeDetect0(UNIT)Mastercount_16bit(H)", "EdgeDetect0(UNIT)Mastercount_8bit(H)" .................................................................. 5.9.9 Register "EdgeDetect0(UNIT)Slavecount_16bit(H)", "EdgeDetect0(UNIT)Slavecount_8bit(H)" .................................................................... 5.9.10 Register "EdgeDetect0(UNIT)Difference_32bit(H)", "EdgeDetect0(UNIT)Difference_16bit(H)" .................................................................... 5.9.11 Register "EdgeDetect0(UNIT)Mastertime_32bit(H)", "EdgeDetect0(UNIT)Mastertime_16bit(H)" .................................................................. 5.9.12 Register "EdgeDetect0(UNIT)Slavetime_32bit(H)", "EdgeDetect0(UNIT)Slavetime_16bit(H)" .................................................................... 5.10 Edgegenerator ......................................................................................................... 5.10.1 Allgemein .......................................................................................................... 5.10.2 Register "CfO_EdgeGenPollCycleEventID" ...................................................... 5.10.3 Register "CfO_EdgeGenConsumeCycleEventID" ............................................ 5.10.4 Register "CfO_EdgeGenUnit0(UNIT)Mode" ..................................................... 5.10.5 Register "CfO_EdgeGenUnit0(UNIT)TimestampFifoLim" ................................. 5.10.6 Register "CfO_EdgeGenUnit0(UNIT)TimestampRegCount" ............................ 5.10.7 Register "CfO_EdgeGenUnit0(UNIT)PickupDiff" .............................................. 5.10.8 Register "CfO_EdgeGenUnit0(UNIT)ConfigEdge(0-3)" .................................... 5.10.9 Register "Edgegenerator (UNIT) control" .......................................................... 5.10.10 Register "EdgeGen0(UNIT)Sequence" ........................................................... 5.10.11 Register "EdgeGen0(UNIT)SequenceReadback" ........................................... 5.10.12 Register "EdgeGen0(UNIT)Offset_32bit(1-4)", "EdgeGen0(UNIT)Offset_16bit(1-4)" ........................................................................... 5.10.13 Register "EdgeGen0(UNIT)Timestamp_32bit(1-4)", "EdgeGen0(UNIT)Timestamp_16bit(1-4)" ................................................................... 5.11 B&R ID-Code ........................................................................................................... 5.12 Minimale X2X Zykluszeit ......................................................................................... 1097 1098 1099 1099 1100 1100 1100 1101 1102 1102 1103 1104 1105 1106 1106 1106 1107 1108 1108 1109 1109 1109 1110 1110
67
Inhaltsverzeichnis
68
Allgemeines Handbuchhistorie
Kapitel 1 Allgemeines
1. Handbuchhistorie
Version 1.00 1.10 Datum Mrz 2007 Februar 2008 Kommentar Erste Version Erweiterung um folgende Module X20BT9400 X20DI2653 X20DI4653 X20DI6553 X20DI8371 X20DO2623 X20DO4623 X20DO8232 X20DO8322 X20PS9402 X20PS9500 X20PS9502 Erweiterung um folgende Module X20CS1011 X20CS1020 X20CS1030 X20DI4375 X20DO4649 X20DM9324 X20AI2632 X20AI2632-1 X20AI4632 X20AI4632-1 X20AO4635 X20AT2311 X20CM8281 X20DS4387 X20PD0011 X20PD0012 X29PD0016 X20PD2113 X20DC1176 X20DC1178 X20DC1376 X20DC1976
1.20
Februar 2010
Tabelle 1: Handbuchhistorie
69
Kapitel 1 Allgemeines
Allgemeines Handbuchhistorie
Version 1.20 Datum Februar 2010 Kommentar X20DC2395 X20DC4395 X20CM1201 X20DS1119 X20DS1319 X20DS4389
Tabelle 1: Handbuchhistorie
70
Allgemeines Einleitung
2. Einleitung
Vorliegendes Anwenderhandbuch beschreibt die einzelnen Register zur Parametrierung der Module des X20 Systems. Zudem sind folgende Informationen enthalten: Variablenzuweisung im Automation Studio (X2X Master, CANIO, ...) Datenpunkte in Abhngigkeit vom verwendeten Feldbus (CANopen, DeviceNet, ...) Funktionsbeschreibung der Module B&R ID Code Kapitel 1 Allgemeines
71
Allgemeines Einleitung
72
73
2. X20CS1011
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 557 77 550 70 546 66 5121 5123 5125 5127 5129 5131 5133 5135 4097 4129 4161 4193 4225 4257 4289 4321 4353 4385 4417 4449 4481 4513 4545 4577 257 MasterOperatingState MasterOperatingState bei Betrieb am Bus Controller MasterStatus MasterStatus bei Betrieb am Bus Controller SlaveStatus SlaveStatus bei Betrieb am Bus Controller FastOutput01_02 FastOutput03_04 FastOutput05_06 FastOutput07_08 FastOutput09_10 FastOutput11_12 FastOutput13_14 FastOutput15_16 Input01 Input02 Input03 Input04 Input05 Input06 Input07 Input08 Input09 Input10 Input11 Input12 Input13 Input14 Input15 Input16 SmartWireEnable USINT USINT UINT UINT UINT UINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
74
USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT
75
USINT
76
77
USINT
78
79
80
81
82
2.8 Funktionen
2.8.1 Scan SmartWire Wird nach dem Einschalten des Systems automatisch (Defaulteinstellungen) gestartet und durchgefhrt. Diese Prozedur endet, wenn die Soll- und Ist-Konfiguration des Busses identisch ist: es erfolgt hier der bergang zum Normalbetrieb d.h zyklischer Datenaustausch oder wenn es eine Abweichung zwischen Soll- und Ist-Konfiguration gibt: Fehlerfall, zyklische Datenbertragung wird nicht gestartet
83
Kommunikation im X20 Elektronikmodul X20CS1011 2.8.2 Setup SmartWire Kann durch Drcken der Konfigurationstaste oder SW Befehle aktiviert werden: wenn keine Konfiguration gespeichert ist wenn zu vor ein SmartWire Scan mit Fehler beendet wurde
Beim Setup werden alle angeschlossenen Teilnehmer als neue Sollkonfiguration im Master remanent gesichert. Gltige Teilnehmer werden durch die beiden Parameter Gertekennung und Herstellerkennung eindeutig beschrieben.
84
Kommunikation im X20 Elektronikmodul X20CS1011 2.9.1 Flussdiagramm SmartWire Master Operating States
Nach erfolgreich durchgefhrtem Start enthlt das Register folgenden Wert: Nach Start enthlt dieses Register folgenden Wert Werterfolgreich durchgefhrtem Code Beschreibung
20 RUN_LIN_SCHED Bus Scheduler luft
85
2 3 4
5 6 7 8 DP_CHECK_COMPLETED LIN_POWER_SUPPLY_STATE
keine gltige Konfiguration Konfigurations Check Completed (Not Used) (knnte optional von SPS geschrieben werden, wenn der SCAN (Konfiguration) OK ist und knnte hier zurckgelesen werden)
9 10 11 - 15 DP_RECONFIGURATION
0 ... 1 ... 0
X2X Reconfiguration X2X Konfigurations-Taster nicht bettigt X2X Reconfiguration X2X Konfigurations-Taster kann zurckgelesen werden
Nach erfolgreich durchgefhrtem Start enthlt das Register folgenden Wert: Entspricht dem Dezimalwert: 345
Bit 0 3 4 6 8 Code LIN_BUS_SETUP_COMPLETE LIN_MASTER_OP LIN_GLOBAL_CONTROL LIN_POWER_SUPPLY_STATE DP_CHECK_COMPLETED Beschreibung 1 ... 1 ... 1 ... 1 ... 1 ... SmartWire Setup fertig: SCAN oder SETUP nach Konfig-Taster ist gltig SmartWire Stack in OP Set SmartWire Stack to OP Befehl gesetzt Busspannungsversorgung OK Konfigurationsprfung OK
86
Slave 3 in Ordnung Slave 3 Fehler Slave 4 in Ordnung Slave 4 Fehler Slave 5 in Ordnung Slave 5 Fehler Slave 6 in Ordnung Slave 6 Fehler Slave 7 in Ordnung Slave 7 Fehler Slave 8 in Ordnung Slave 8 Fehler Slave 9 in Ordnung Slave 9 Fehler Slave 10 in Ordnung Slave 10 Fehler Slave 11 in Ordnung Slave 11 Fehler Slave 12 in Ordnung Slave 12 Fehler Slave 13 in Ordnung Slave 13 Fehler Slave 14 in Ordnung Slave 14 Fehler Slave 15 in Ordnung Slave 15 Fehler Slave 16 in Ordnung Slave 16 Fehler
Im Fehlerfall werden die ausgefallenen Slaves in den entsprechenden Bits angezeigt, ebenso in den fr die Slaves einzeln aufgelegten Statusregistern siehe 2.18 "Register "SlaveStatus1" "SlaveStatus16"", auf Seite 92.
87
Kommunikation im X20 Elektronikmodul X20CS1011 Der zyklische Datenaustausch erfolgt solange keines dieser Bit gesetzt ist. Im Fehlerfall wird der IO Austausch gestoppt. Nach Behebung des Fehlers oder neuem Setup kann der Bus wieder gestartet werden, siehe 2.16 "Basisanwendungen Register "SmartWireEnable" und "SmartWireMode"", auf Seite 90.
88
Kommunikation im X20 Elektronikmodul X20CS1011 Der Master kann dieses Bit stetig auswerten. Beim Basic-Slave wird das Diagnosebit gesetzt, wenn sich der Slave im Status "Error" befindet. Basic-Slaves, die keine Eingangsdaten besitzen, senden trotzdem ein Byte, in dem sie dann ihre Statusdaten zur Verfgung stellen. Dies ist notwendig, da der Master ber den Empfang dieses Bytes auch die Slaves auf einwandfreie Funktion berwacht.
Bit 0 1 2 3 4-6 5 Beschreibung 0/1 ... Eingangszustand Digitaleingang 1 0/1 ... Eingangszustand Digitaleingang 2 0/1 ... Eingangszustand Digitaleingang 3 0/1 ... Eingangszustand Digitaleingang 4 0 0 ... 1 ... Kein Fehler am Slave Fehler im Slave
2-7
89
2.16.1 Starten des Busses bei Konfiguration Manueller Start Statusinformation nach Hochlauf:
Wert (dezimal) 1 0 0 Register MasterOperatingState .... Init State MasterStatus SlaveStatus
Wird in der Konfiguration manueller Start des Busses gewhlt, so mssen mit der Funktion AsIOAccWrite() aus der Library AsIOAcc die beiden Register in angegebener Reihenfolge beschrieben werden.
Wert (dezimal) 1 3 Register SmartWireMode .... Konfiguration aus rem. Speicher SmartWireEnable .... Befehl fr STACK ON / OPERATIONAL
90
Kommunikation im X20 Elektronikmodul X20CS1011 2.16.2 Starten des Busses nach Slave-Fehler Statusinformation nach Slave-Fehler: Beim MasterOperatingState und MasterStatus ist in diesem Fall zunchst keine nderung zu erkennen, allerdings sind die entsprechenden Fehlerbits im SlaveStatus gesetzt. Die Slaves sind abgefallen, es erfolgt kein Datenaustausch mehr. Kapitel 2 Kommunikation im X20 Elektronikmodul
Wert (dezimal) 20 345 x Register MasterOperatingState MasterStatus SlaveStatus ... Bits der fehlerhaften Slaves sind gesetzt
Um den Master in einen definierten Zustand zu versetzen, muss zunchst der Bus mit den folgenden Schreibbefehlen gestoppt werden.
Wert (dezimal) 0 0 Register SmartWireMode .... alles aus SmartWireEnable .... alles aus
Die erfolgreiche Behandlung der Befehle ist im MasterStatus zu erkennen und auch abzuwarten. Bit 4 wird gelscht: die Rckmeldung das der Bus nicht mehr operativ ist.
Wert (dezimal) 20 329 0 Register MasterOperatingState MasterStatus SlaveStatus
Nach erfolgter Fehlerkorrektur kann der Bus mit den Schreibbefehlen nun wieder gestartet werden:
Wert (dezimal) 1 3 Register SmartWireMode .... Konfiguration aus rem. Speicher SmartWireEnable .... Befehl fr STACK ON / OPERATIONAL
Je nach genderter Fehlersituation knnen sich jetzt natrlich verschiedenste Statusinformationen ergeben, siehe 2.9 "Register "MasterOperatingState"", auf Seite 84.
91
Information:
Damit ein neuerlicher Start-Befehl bernommen wird, muss zwingend vorher ein Stop-Befehl abgesetzt werden!
92
2.22.1 Einlesen der Konfiguration ohne Busstart Aus Sicherheitsgrnden kann die gesteckte Buskonfiguration eingelesen werden ohne die zyklischen Datenaustausch zu starten. Diese Ist-Konfiguration kann mit der in der Applikation hinterlegten Soll-Konfiguration verglichen werden. Bei Gleichstand kann der zyklische Datenaustausch gestartet werden, bei Ungleichheit wird ein Fehler gemeldet. Manueller Start ist konfiguriert, Statusinformation nach Hochlauf:
Wert (dezimal) 1 0 0 Register MasterOperatingState .... Init State MasterStatus SlaveStatus
Es mssen mit der Funktion AsIOAccWrite() aus der Library AsIOAcc die beiden Register in angegebener Reihenfolge beschrieben werden.
Wert (dezimal) 0 9 Register SmartWireMode .... Konfiguration RAM Speicher SmartWireEnable .... Befehl fr STACK ON / PREOPERATIONAL und CONFIG-TASTER
Nach Abschluss dieser Befehle sind die gesteckten Slavemodule eingelesen und fr die nachfolgenden Hochlufe bereits im remanenten Speicher abgelegt. X20 System Registerbeschreibung Anwenderhandbuch V 1.20 93
Kommunikation im X20 Elektronikmodul X20CS1011 Es mssen nun mit der Funktion AsIOAccRead() aus der Library AsIOAcc alle in Frage kommenden Register "Vendor1" - "Vendor16" und "Device1" - "Device16" gelesen werden. Stimmt die Konfiguration berein kann nun der Bus mit dem Standard Befehl gestartet werden:
Wert (dezimal) 1 3 Register SmartWireMode .... Konfiguration aus rem. Speicher SmartWireEnable .... Befehl fr STACK ON / OPERATIONAL
2.22.2 Vorgabe der Buskonfiguration Manueller Start ist konfiguriert, Statusinformation nach Hochlauf:
Wert (dezimal) 1 0 0 Register MasterOperatingState .... Init State MasterStatus SlaveStatus
Natrlich kann auch ein laufender Bus mit dem Standard Befehl gestoppt und umkonfiguriert werden! Es mssen nun mit der Funktion AsIOAccWrite() aus der Library AsIOAcc alle Register "Vendor1Cfg" - "Vendor16Cfg" und "Device1Cfg" - "Device16Cfg" mit den entsprechenden Daten beschrieben werden. Alle nicht verwendeten Vendor und Device Register mssen mit Null beschrieben werden. Hierbei ergibt sich noch keine nderung in den Statusregistern. Zum Speichern der Daten im remanenten Speicher mssen mit der Funktion AsIOAccWrite() aus der Library AsIOAcc die beiden Register in angegebener Reihenfolge beschrieben werden.
Wert (dezimal) 2 1 Register SmartWireMode .... Konfiguration WRITE rem. Speicher SmartWireEnable .... Befehl fr STACK ON / PREOPERATIONAL
94
Kommunikation im X20 Elektronikmodul X20CS1011 Der Bus kann nun mit dem Standard Befehl der Bus gestartet werden:
Wert (dezimal) 1 3 Register SmartWireMode .... Konfiguration aus rem. Speicher SmartWireEnable .... Befehl fr STACK ON / OPERATIONAL
Statusinformation nach fehlerfreiem Durchstarten des Busses: Kapitel 2 Kommunikation im X20 Elektronikmodul
CAN I/O Wert (dezimal) 20 345 0 Register MasterOperatingState .... "RUN ohne Fehler, wenn SlaveStatus = 0" MasterStatus .... "RUN ohne Fehler, wenn SlaveStatus = 0" SlaveStatus .... kein fehlerhafter Slave
2.23 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.23.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
Nummer 0
DeviceNet
CANopen
95
3. X20CS1020
3.1 Bus Controller Funktionsmodell
Folgende Einschrnkungen sind beim Betrieb des Modules am Bus Controller zu beachten: Die Bedienung mittels Library DVFrame (asynchroner Datenaustausch) ist nicht mglich. Der Datenaustausch erfolgt ausschlielich mittels zyklischer Ein- und Ausgangsdatenpunkten. Funktionell handelt es sich hier um das Flat Funktionsmodell mit der Einschrnkung das die bertragungslnge in Ein- und Ausgangsrichtung jeweils auf 8 Byte (Sequence- und 7 Datenbyte) begrenzt ist.
Information:
In diesem Funktionsmodell ist es nicht mglich die vordefinierte Konfiguration zu ndern oder zu erweitern!
96
97
98
99
100
USINT USINT USINT USINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT USINT
101
USINT
102
USINT USINT USINT USINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT USINT
103
USINT
Information:
Diese Tabelle ist nur gltig im Modus "Automatische Konfiguration"!
Register Bezeichnung Datentyp Read Zyklisch Datenregister 128 129 130 131 132 133 134 135 160 161 162 163 164 165 166 167 6145 InputSequence RxByte1 RxByte2 RxByte3 RxByte4 RxByte5 RxByte6 RxByte7 OutputSequence TxByte1 TxByte2 TxByte3 TxByte4 TxByte5 TxByte6 TxByte7 InterfaceError StartBitError StopBitError ParityError RXoverrun 6209 AcknowledgeInterfaceError QuitStartBitError QuitStopBitError QuitParityError QuitRXoverrun Konfigurationsregister 225 227 outputMTU inputMTU USINT USINT
1) 1)
Azyklisch
USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT Bit 0 Bit 1 Bit 2 Bit 3 USINT Bit 0 Bit 1 Bit 2 Bit 3 BOOL
1)
BOOL
104
Azyklisch
105
3.2 Registerbersicht im Stream Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master
Information:
Im Stream Funktionsmodell werden die seriellen Daten der Schnittstelle mittels Treiberfunktionalitt asynchron bertragen und werden mit der Library DVFrame zugnglich gemacht. Die bertragung der Konfigurationsdaten zur Schnittstellenparametrierung wird ebenfalls automatisch vom Betriebssystem bernommen. In diesem Funktionsmodell steht im zyklischen Datenbereich nur die Diagnoseinformation zur Verfgung:
Register Bezeichnung Datentyp Read Zyklisch Datenregister 6145 InterfaceError StartBitError StopBitError ParityError RXoverrun 6209 AcknowledgeInterfaceError QuitStartBitError QuitStopBitError QuitParityError QuitRXoverrun Konfigurationsregister 50 6273 CfO_RxStateIgnoreMask CfO_ErrorID0007 UINT USINT Bit 0 Bit 1 Bit 2 Bit 3 Bit 0 Bit 1 Bit 2 Bit 3 USINT BOOL USINT BOOL Azyklisch Write Zyklisch Azyklisch
106
3.3 Registerbersicht im Flat Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master
Im Flat Funktionsmodell werden die seriellen Daten der Schnittstelle mittels zyklischen Ein- und Ausgangsdaten bertragen, die Anwendung der Library DVFrame ist nicht mglich. Der Datenaustausch wird mit den Sequence Bytes in Sende- und Empfangsrichtung gesteuert. Weiters sind zur Frame-Bestimmung Kontrolldaten im Bytestream enthalten.
Register Bezeichnung Datentyp Read Zyklisch Datenregister 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 160 InputSequence RxByte1 RxByte2 RxByte3 RxByte4 RxByte5 RxByte6 RxByte7 RxByte8 RxByte9 RxByte10 RxByte11 RxByte12 RxByte13 RxByte14 RxByte15 RxByte16 RxByte17 RxByte18 RxByte19 RxByte20 RxByte21 RxByte22 RxByte23 RxByte24 RxByte25 RxByte26 RxByte27 OutputSequence USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
107
108
109
Bit 3
110
3.4 Registerbeschreibung
3.4.1 Schnittstellenkonfiguration Im folgenden Abschnitt werden die ntigen Konfigurationseinstellungen zum Betrieb der seriellen Schnittstelle erlutert. Kapitel 2 Kommunikation im X20 Elektronikmodul Die Register mssen mit asynchronen Zugriffen (z.B. mit der Funktion AsIOAccWrite() aus der Library AsIOAcc) beschrieben werden. 3.4.2 Register "phyMode" und "phyMode_CANIO" Nach vollstndigem Beschreiben aller anderen Konfigurationsregister muss das Aktivieren der Schnittstelle der letzte Schreibbefehl sein. Falls eine Parameternderung notwendig ist, muss die Schnittstelle zuerst deaktiviert werden.
USINT x Beschreibung 0 ... RS232 Schnittstelle deaktiviert [Default] 2 ... RS232 Schnittstelle aktiv
3.4.3 Register "phyData" und "phyData_CANIO" Mit diesem Register wird die Anzahl der Datenbits konfiguriert.
USINT x Beschreibung 7 ... 7 Datenbits 8 ... 8 Datenbits [Default]
3.4.4 Register "phyStop" und "phyStop_CANIO" Mit diesem Register wird die Anzahl der Stopbits konfiguriert.
USINT x Beschreibung 2 ... 1 Stopbit [Default] 4 ... 2 Stopbits
3.4.5 Register "phyParity" und "phyParity_CANIO" Mit diesem Register wird das Paritybit konfiguriert.
USINT x Beschreibung 78 ... 69 ... 79 ... 49 ... 48 ... N - No Parity ( kein Bit) E - Even Parity (gerades Parity) [Default] O - Odd Parity (ungerades Parity) 1 - High Parity (Bit immer 1) 0 - Low Parity (Bit immer 0)
111
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.6 Register "phyBaud" und "phyBaud_CANIO" Mit diesem Register wird die Baudrate konfiguriert.
UDINT x Beschreibung 1200 ... 2400 ... 4800 ... 9600 ... 19200 ... 38400 ... 57600 ... 115200 ... 1,2 kBaud 2,4 kBaud 4,8 kBaud 9,6 kBaud 19,2 kBaud 38,4 kBaud 57,600 kBaud [Default] 115,2 kBaud
3.4.7 Register "hshInv" und "hshInv_CANIO" Mit diesem Register kann eine physikalische Pegelinvertierung der beiden HW-Handshake Leitungen RTS und CTS konfiguriert werden.
Bit 0 1-3 4 5-7 Beschreibung 0 ... Clear To Send Leitung Standard [Default] 1 ... Clear To Send Leitungspegel invertiert 0 0 ... Request To Send Leitung Standard [Default] 1 ... Request To Send Leitungspegel invertiert 0
3.4.8 Register "hshTxF" und "hshTxF_CANIO" Mit diesem Register wird die Auswertung der HW-Handshake Leitung CTS konfiguriert. Eine korrekte Verdrahtung zur Gegenstation bei aktiver CTS Abfrage ist zu beachten.
USINT x Beschreibung 0 ... CTS Leitung wird ignoriert, es kann immer gesendet werden [Default] 1 ... CTS Leitung aktiv und wird zur Flusssteuerung verwendet, Sendefreigabe von der Gegenstation
3.4.9 Register "hshClr" und "hshClr_CANIO" Mit diesem Register kann der Ausgangspegel der HW-Handshake Leitung RTS zwingend auf passiv gehalten werden. Es darf nur ein hsh-Register zur Steuerung der RTS Leitung konfiguriert werden.
USINT x Beschreibung 0 ... RTS Leitung frei verfgbar fr andere Flusssteuerungsmethoden [Default] 16 ... RTS Leitung zwingend auf passiv
112
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.10 Register "hshSet" und "hshSet_CANIO" Mit diesem Register kann der Ausgangspegel der HW-Handshake Leitung RTS zwingend auf aktiv gehalten werden. Es darf nur ein hsh-Register zur Steuerung der RTS Leitung konfiguriert werden.
USINT x Beschreibung
3.4.11 Register "hshRxF" und "hshRxF_CANIO" Mit diesem Register kann die Steuerung der HW-Handshake Leitung RTS in Abhngigkeit vom Fllstand des Empfangs-FIFO konfiguriert werden. Die richtige Einstellung der FIFO-Schwellwerte ist zu beachten. Es darf nur ein hsh-Register zur Steuerung der RTS Leitung konfiguriert werden.
USINT x Beschreibung 0 ... RTS Leitung frei verfgbar fr andere Flusssteuerungsmethoden [Default] 16 ... RTS Leitung wird vom Fllstand des Empfangs-FIFO gesteuert
3.4.12 Register "hshFrm" und "hshFrm_CANIO" Mit diesem Register kann die Steuerung der HW-Handshake Leitung RTS in Abhngigkeit zum Sendevorgang konfiguriert werden. Die RTS Leitung ist aktiv, solange Daten gesendet werden. Dieser Tx-Framing Modus kann zu Steuerung von externen Schnittstellenumsetzern verwendet werden. Eine korrekte Verdrahtung ist zu beachten. Es darf nur ein hsh-Register zur Steuerung der RTS Leitung konfiguriert werden.
USINT x Beschreibung 0 ... RTS Leitung frei verfgbar fr andere Flusssteuerungsmethoden [Default] 16 ... RTS Leitung Tx-Framing eingeschalten, Empfnger aktiv 80 ... RTS Leitung Tx-Framing eingeschalten, Empfnger deaktiviert
3.4.13 Register "hssXOn" und "hssXOn_CANIO" Mit diesem Register kann der XOn-Character ASCII Code fr die Flusssteuerung mittels SWHandshake konfiguriert werden. Zur korrekten Funktion ist zu beachten, dass auch ein gltiger XOff-Character definiert werden muss. Standard ist der Wert 17, es kann aber jeder andere Wert konfiguriert werden.
UINT x Beschreibung 65535 ... kein SW-Handshake [Default] 17 ... Standard XOn-Character ASCII Code
113
0 ... RTS Leitung frei verfgbar fr andere Flusssteuerungsmethoden [Default] 16 ... RTS Leitung zwingend auf aktiv, statisch eingeschalten
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.14 Register "hssXOff" und "hssXOff_CANIO" Mit diesem Register kann der XOff-Character ASCII Code fr die Flusssteuerung mittels SWHandshake konfiguriert werden. Zur korrekten Funktion ist zu beachten, dass auch ein gltiger XOn-Character definiert werden muss. Standard ist der Wert 19, es kann aber jeder andere Wert konfiguriert werden.
UINT x Beschreibung 65535 ... kein SW-Handshake [Default] 19 ... Standard XOff-Character ASCII Code
3.4.15 Register "hssPeriod" und "hssPeriod_CANIO" Mit diesem Register kann eine automatische Wiederholzeit in Millisekunden zum Aussenden das aktuellen XOn/XOff Status Characters konfiguriert werden. Unabhngig vom Applikationsprotokoll kann hier ein Blockieren der Schnittstelle verhindert werden.
UINT x Beschreibung 0 ... Automatische Statuswiederholung deaktiviert 500 - 10000 ... Wiederholzeit [msec] 5000... [Default]
3.4.16 Register "rxlLock" und "rxlLock_CANIO" Mit diesem Register wird der obere Schwellwert des Empfangs-FIFO konfiguriert. berschreitet die Anzahl an freien Bytes im Empfangs-FIFO diesen oberen Schwellwert, so wird der Empfangsstatus auf aktiv gesetzt. D.h. es kann je nach Handshake Konfiguration z.B. ein XOn Character gesendet oder die RTS Leitung auf aktiv gesetzt werden.
UINT x Beschreibung 0 - 4095 ... 1024 ... Oberer Schwellwert des Empfangs-FIFO [Default]
3.4.17 Register "rxlUnlock" und "rxlUnlock_CANIO" Mit diesem Register wird der untere Schwellwert des Empfangs-FIFO konfiguriert. Unterschreitet die Anzahl an freien Bytes im Empfangs-FIFO diesen unteren Schwellwert, so wird der Empfangsstatus auf passiv gesetzt. D.h. es kann je nach Handshake Konfiguration z.B. ein XOff Character gesendet oder die RTS Leitung auf passiv gesetzt werden.
UINT x Beschreibung 0 - 4095 ... 512 ... Unterer Schwellwert des Empfangs-FIFO [Default]
114
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.18 Register "rxCto" und "rxCto_CANIO" Mit diesem Register wird die Receive-Timeout konfiguriert. Verstreicht nach einem Empfangsblock diese Zeit, ohne das neue Daten empfangen wurden, so wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Die Zeitangabe wird in Charactern gemacht, um unabhngig von der eingestellten Baudrate ein gleiches Verhalten zu erzeugen. Kapitel 2 Kommunikation im X20 Elektronikmodul
UINT x Beschreibung 1 - 65535 ... Receive-Timeout [Character] 4 ... [Default]
3.4.19 Register "rxEomSize" und "rxEomSize_CANIO" Mit diesem Register wird die maximale Byteanzahl des Empfangsframes konfiguriert. Mit Erreichen dieser Byteanzahl wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Die grte mgliche Framelnge entspricht dem Empfangspuffer von 4096 Bytes. Grere Frames fhren zum Fehler Receive Overrun.
UINT x Beschreibung 1 - 4096 ... 256 ... konfigurierbare Empfangsframelnge [Character] [Default]
3.4.20 Register "rxEomChar0" und "rxEomChar0_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
3.4.21 Register "rxEomChar1" und "rxEomChar1_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
115
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.22 Register "rxEomChar2" und "rxEomChar2_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
3.4.23 Register "rxEomChar3" und "rxEomChar3_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
3.4.24 Register "txCto" und "txCto_CANIO" Mit diesem Register wird die Transmit-Timeout konfiguriert. Befinden sich im Sendepuffer mehrere Frames so kann zwischen den Frames eine Sendepause erzeugt werden. Dies dient dazu, dass die Gegenstation ber ein Receive-Timeout das Ende des Frames erkennen kann. Die Zeitangabe wird in Charactern gemacht, um unabhngig von der eingestellten Baudrate ein gleiches Verhalten zu erzeugen.
UINT x Beschreibung 1 - 65535 ...Transmit-Timeout [Character] 5 ... [Default]
3.4.25 Register "txEomSize" und "txEomSize_CANIO" Mit diesem Register wird die maximale Byteanzahl des Sendeframes konfiguriert. Typischerweise wird allerdings die tatschliche Framelnge ber die Kontrollbytes oder Endekennungen im Datenstream eingestellt. Mit Erreichen dieser Byteanzahl im Sende-FIFO werden die bislang bergebenen Daten trotzdem automatisch gesendet, um ein Blockieren des Sende-FIFO zu verhindern. Die grte mgliche Framelnge entspricht dem Sendepuffer von 4096 Bytes. Nach Senden des Frames wird die konfigurierte Sendepause (Transmit-Timeout) eingehalten.
UINT x Beschreibung 1 - 4096 ... konfigurierbare Sendeframelnge [Character] 4096 ... [Default]
116
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.26 Register "txEomChar0" und "txEomChar0_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
3.4.27 Register "txEomChar1" und "txEomChar1_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
3.4.28 Register "txEomChar2" und "txEomChar2_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
3.4.29 Register "txEomChar3" und "txEomChar3_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
117
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.30 Register "outputMTU" Mit diesem Register wird die Byteanzahl konfiguriert, welche im zyklischen Ausgangsdatenbereich zur Verfgung steht. Dieser MTU Bereich wird zum bertragen der zu sendenden Daten und der Kontrollbytes an das Modul verwendet. Die MTU Gre steht soweit in keinem Zusammenhang mit der erlaubten Segmentgre oder der tatschlichen seriellen Framegre, sondern beschreibt nur den bertragungsbereich am X2X Bus.
USINT 7 x Beschreibung 7 ... 1 - 27 ... 7 ... Fixe MTU Lnge [Character] im Bus Controller Funktionsmodell [Default] Konfigurierbare MTU Lnge [Character] im Flat Funktionsmodell [Default]
3.4.31 Register "inputMTU" Mit diesem Register wird die Gre der MTU in Byte konfiguriert, welche im zyklischen Eingangsdatenbereich zur Verfgung steht. Dieser MTU Bereich wird zum Einlesen der empfangenen Daten und der Kontrollbytes vom Modul verwendet. Die MTU Gre steht soweit in keinem Zusammenhang mit der erlaubten Segmentgre oder der tatschlichen seriellen Framegre, sondern beschreibt nur den bertragungsbereich am X2X Bus.
USINT 7 x Beschreibung 7 ... 1 - 27 ... 7 ... Fixe MTU Lnge [Character] im Bus Controller Funktionsmodell [Default] Konfigurierbare MTU Lnge [Character] im Flat Funktionsmodell [Default]
3.4.32 Register "mode" Mit diesem Register werden dem Modul verschiedene Konfigurationsmglichkeiten mitgeteilt, wie die ntigen Kontrollbytes im Datenfluss innerhalb der MTU Eingangsblcke eingefgt werden drfen.
BIT 0 1 2-7 Beschreibung 0 ... Mehrfachsegmente nicht erlaubt [Default] 1 ... Mehrfachsegmente innerhalb MTU erlaubt 0 ... Segmentgre maximal MTU Gre [Default] 1 ... Segmentgre darf MTU Gre berschreiten 0
Kontrollbytes sind Informations- bzw. Steuerbytes, welche die ntige Information enthalten, um aus den in den MTU Blcken enthaltenen Frame-Segmenten wieder den gesamten Frame zusammenzufgen.
118
Kommunikation im X20 Elektronikmodul X20CS1020 Segmente knnen maximal 63 Byte lang sein. Ein Frame der lnger als 63 Byte ist, wird notwendigerweise zur bertragung in mehrere Segmente aufgeteilt. Das Ende des tatschlichen Frames wird durch Information im Kontrollbyte erkannt. Einstellung Mehrfachsegment innerhalb MTU nicht erlaubt: Endet das Segment innerhalb der MTU, so werden die restlichen nicht bentigten Bytes der MTU in diesem bertragungszyklus nicht verwendet. Das nchste Segment beginnend mit einem Kontrollbyte wird dann erst im nchsten Zyklus gestartet. Weiters wird dann das Kontrollbyte mit der Frame-Endekennung ebenfalls in einem separatem Zyklus ohne zustzliche Daten empfangen. Einstellung Mehrfachsegment innerhalb MTU: Endet das Segment innerhalb der MTU, so werden die restlichen Bytes der MTU in diesem bertragungszyklus sofort mit dem nchsten Segment beginnend mit einem Kontrollbyte aufgefllt. Einstellung Segmentgre maximal MTU Gre: Der MTU Block beginnt jeden Zyklus immer mit einem Kontrollbyte am RxByte1 und die darin enthaltene Lngeninformation ist auf die MTU Gre limitiert. Der Zyklus, welcher das letzte Datensegment enthlt, kann ber das Kontrollbyte erkannt werden. Einstellung Segmentgre darf MTU Gre berschreiten: Der erste MTU Block des Segmentes beginnt wieder mit einem Kontrollbyte, die gesamte Segmentlnge ist hier enthalten. Ist diese Lnge grer als die MTU, so werden in den darauf folgenden Zyklen nur reine Daten ohne Kontrollbyte bertragen, bis die gesamte Segmentlnge erreicht ist. Erst dann wird fr das nchste Segment wieder ein Kontrollbyte in der MTU abhngig von der Mehrfachsegment-Einstellung eingefgt. Diese Einstellungen beziehen sich nur auf die Empfangsrichtung vom Modul. In Senderichtung zum Modul wird das Verhalten applikativ durch die Kontrollbytes gesteuert. Das Modul untersttzt alle Mglichkeiten. 3.4.33 Register "forward" Mit diesem Register wird die maximale Anzahl der unbesttigt abgesendeten MTU Eingangsblcke vom Modul an das bergeordnete System konfiguriert.
USINT x Beschreibung 1 - 7 ... Forward 1 ... [Default]
Der prinzipielle Ablauf mit Default Einstellung = 1 (kein Forward) ist folgender: Wird ein empfangener Frame vom Modul als abgeschlossen betrachtet (Framegre erreicht, Abschlusszeichen, ...), so wird der Datenaustausch mittels der InputSequence gemeldet, der InputMTU Block (RxBytes) ist bereits mit den ersten Framedaten ausgefllt. Diese Daten bleiben solange anstehen, bis das bergeordnete System die Framedaten bernimmt und auch nun die bernahme mit der OutputSequence quittiert. Erst dann werden vom Modul wieder neue Framedaten und eine neue InputSequence im InputMTU Block angelegt und der Ablauf wiederholt sich.
119
Kommunikation im X20 Elektronikmodul X20CS1020 Um ein bessere Ausnutzung der bertragungsbandbreite zu ermglichen, kann das Modul eben bis zu sieben Eingangsblcke hintereinander am X2X Bus absetzen, ohne zwischenzeitlich auf eine Quittierung zu warten. Zwingende Voraussetzung ist hier natrlich, dass jede Sequence vom bergeordnetem System gelesen und ausgewertet werden kann, ansonsten ist ein korrekter Ablauf der Datenbernahme und der Sequence Quittierung nicht mglich. Das kann durch idente Zykluszeiten bzw. einem "forwardDelay" erreicht werden. Der prinzipielle Ablauf der Datenbernahme und der Sequence Quittierung ist ident, und muss auch zwingend eingehalten werden, ansonsten kommt es zu einem Fehlerstatus. Diese Einstellungen beziehen sich nur auf die Empfangsrichtung vom Modul. In Senderichtung zum Modul wird das Verhalten applikativ durch die Kontrollbytes gesteuert. Das Modul untersttzt alle Mglichkeit. 3.4.34 Register "forwardDelay" Mit diesem Register kann eine Wartezeit zwischen unbesttigt abgesendeten MTU Eingangsblcken vom Modul an das bergeordnete System konfiguriert werden. Das ist notwendig, um bei nicht synchronen Systemen mit unterschiedlichen Zykluszeiten (Taskklassen) dem Empfnger einen sequenziell richtigen Empfang der Blcke zu ermglichen.
UINT x Beschreibung 0 - 65535 ... Verzgerungszeit [sec] 0 ... [Default]
120
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.35 Modul Diagnose Im folgendem Abschnitt werden die ntigen Einstellungen und vorhandenen Datenpunkte zur erweiterten Diagnose der Schnittstelle erlutert. 3.4.36 Register "CfO_RxStateIgnoreMask" und "CfO_RxStateIgnoreMask_CANIO" Mit diesem Register knnen die Fehlermeldungen direkt am Modul deaktiviert werden (Aktiviert = Default). Wird das entsprechende Deaktivierungsbit gesetzt, so wird beim Auftreten des Fehlers auch kein Fehlerstatus an des bergeordnete System (Register "CfO_ErrorID0007") gemeldet.
BIT 0-3 4 5 6 7 - 11 12 13 14 0 Beschreibung 0 0 ... keine Deaktivierung 1 ... Startbit Fehler wird ignoriert 0 ... keine Deaktivierung 1 ... Stopbit Fehler wird ignoriert 0 ... keine Deaktivierung 1 ... Parity Fehlers wird ignoriert 0 0 ... Bit4 =1: der aktuelle Puffer wird als beendet markiert und bergeben 1 ... Bit4 = 0: das fehlerhafte Byte wird in den Puffer bernommen 0 ... Bit5 =1: der aktuelle Puffer wird als beendet markiert und bergeben 1 ... Bit5 = 0: das fehlerhafte Byte wird in den Puffer bernommen 0 ... Bit6 =1: der aktuelle Puffer wird als beendet markiert und bergeben 1 ... Bit6 = 0: das fehlerhafte Byte wird in den Puffer bernommen 0
3.4.37 Register "CfO_ErrorID0007" Mit diesem Register mssen die zu bertragenden Fehlermeldungen zuerst konfiguriert werden. Ist das entsprechende Aktivierungsbit nicht gesetzt, so wird beim Auftreten des Fehlers auch kein Fehlerstatus an des bergeordnete System mittels der zyklischen Variablen (InterfaceError) gemeldet.
BIT 0 1 2 3 4-7 Beschreibung 0 ... keine Fehlermeldung 1 ... Meldung eines Startbit Fehlers aktiviert 0 ... keine Fehlermeldung 1 ... Meldung eines Stopbit Fehlers aktiviert 0 ... keine Fehlermeldung 1 ... Meldung eines Parity Fehlers aktiviert 0 ... keine Fehlermeldung 1 ... Meldung eines Receive Overruns aktiviert 0
121
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.38 Register "InterfaceError" Mit diesem Register werden die aufgetretenen Fehler gemeldet. Beim Auftreten eines Fehlers wird das entsprechende Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt.
BIT 0 1 2 3 4-7 Beschreibung 0 ... kein Fehler 1 ... Startbit Fehler aufgetreten 0 ... kein Fehler 1 ... Stopbit Fehler aufgetreten 0 ... kein Fehler 1 ... Parity Fehler aufgetreten 0 ... kein Fehler 1 ... Receive Overrun aufgetreten 0
Detaillierte Erluterung in der nachfolgenden Auflistung. 3.4.39 Datenpunkt "StartBitError" Mit diesem Datenpunkt wird ein Startbit Fehler gemeldet. Beim Auftreten eines Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Dieser Fehler kann z.B. durch nicht zusammen passende Schnittstellenkonfigurationen oder Probleme mit der Verkabelung entstehen.
BOOL 0 1 Beschreibung kein Fehler Startbit Fehler aufgetreten
3.4.40 Datenpunkt "StopBitError" Mit diesem Datenpunkt wird ein Stopbit Fehler gemeldet. Beim Auftreten eines Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Dieser Fehler kann z.B. durch nicht zusammen passende Schnittstellenkonfigurationen oder Probleme mit der Verkabelung entstehen.
BOOL 0 1 Beschreibung kein Fehler Stopbit Fehler aufgetreten
122
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.41 Datenpunkt "ParityError" Mit diesem Datenpunkt wird ein Parity Fehler gemeldet. Beim Auftreten eines Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Dieser Fehler kann z.B. durch nicht zusammen passende Schnittstellenkonfigurationen oder Probleme mit der Verkabelung entstehen.
BOOL 0 1 Beschreibung kein Fehler Parity Fehler aufgetreten
3.4.42 Datenpunkt "RXoverrun" Mit diesem Datenpunkt wird ein Empfangspufferberlauf gemeldet. Beim Auftreten dieses Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Die Pufferkapazitt am Modul ist ausgeschpft und alle nachfolgenden Daten an der Schnittstelle gehen verloren. Ein berlauf bedeutet immer das die am Modul empfangenen Daten nicht schnell genug vom bergeordnetem System ausgelesen werden. Abhilfe kann hier getroffen werden durch eine Zykluszeitoptimierung aller beteiligten bertragungsstrecken bzw. Taskklassen und die Verwendung der vorhandenen Handshake Mglichkeiten.
BOOL 0 1 Beschreibung kein Fehler Receive Overrun aufgetreten
3.4.43 Register "AcknowledgeInterfaceError" Mit diesem Register knnen die aufgetretenen Fehler quittiert werden. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht.
BIT 0 1 2 3 4-7 Beschreibung 0 ... keine Quittierung 1 ... Quittiere Startbit Fehler 0 ... keine Quittierung 1 ... Quittiere Stopbit Fehler 0 ... keine Quittierung 1 ... Quittiere Parity Fehler 0 ... keine Quittierung 1 ... Quittiere Receive Overrun 0
123
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.44 Datenpunkt "QuitStartBitError" Mit diesem Datenpunkt wird ein Startbit Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Startbit Fehler
3.4.45 Datenpunkt "QuitStopBitError" Mit diesem Datenpunkt wird ein Stopbit Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Stopbit Fehler
3.4.46 Datenpunkt "QuitParityError" Mit diesem Datenpunkt wird ein Parity Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Parity Fehler
3.4.47 Datenpunkt "QuitRXoverrun" Mit diesem Datenpunkt wird ein Receive Overrun Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Receive Overrun Fehler
124
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.48 Register "InputSequence" Mit diesem Register werden vom Modul Statusinformation bezglich Sende- und Empfangsbereitschaft, eingehenden Daten und bernommenen Sendeframes an das bergeordnete System gemeldet.
BIT 0-2 3 4-6 7 Beschreibung 0 - 7... rundlaufende Receive Sequence Nummer 0 ... 1 ... Receive Verbindungsaufbau vom Modul angefordert Receive Datenaustausch ist aktiviert
0 - 7... Rckmeldung Transmit Sequence Nummer 0 ... 1 ... Transmit Verbindungsaufbau vom Modul angefordert Transmit Datenaustausch ist aktiviert
Rundlaufende Receive Sequence Nummer: Sind Daten vom Modul vorhanden, werden diese in der InputMTU angelegt und die Sequence zur Signalisierung an des bergeordnete System erhht. Bei Default Einstellung (siehe 3.4.33 "Register "forward"", auf Seite 119) wird eine neue Sequence Nummer mit neuen Daten vom Modul erst wieder in die InputMTU gelegt, wenn diese aktuelle Nummer durch die "OutputSequence" quittiert wird. Dem Modul muss so signalisiert werden, dass die InputMTU ausgelesen wurde und berschrieben werden darf. Dieser Zhler wird auch erhht, um Statusnderungen im Bereich des Verbindungsaufbaus bzw. Abbruchs zu erkennen. Receive Verbindungsaufbau / Datenaustausch: Das Modul signalisiert mit diesem Status, ob die Schnittstelle fr den Empfang aktiviert ist oder nicht, bzw. zum bergeordnetem System synchronisiert ist. Die Schnittstelle ist fr den Empfang erst nach erfolgter Synchronisierung bereit, siehe 3.5.1 "Synchronisation der Sende- und Empfangsbereitschaft", auf Seite 129. Dieser Status muss zyklisch berwacht werden, da bei bertragungsproblemen bzw. Nichteinhaltung der Sequence Quittierung auch das Modul selbststndig die Verbindung beenden kann. Ist das der Fall muss der Synchronisationsvorgang wiederholt werden. Rckmeldung Transmit Sequence Nummer: Hier handelt es sich um die Rckmeldung, welche zu sendende Sequence aus der "OutputSequence" vom Modul bernommen wurde. Das Modul signalisiert hier, dass die OutputMTU ausgelesen und in den internen Puffer bernommen wurde und mit neuen Sendedaten berschrieben werden darf. Transmit Verbindungsaufbau / Datenaustausch: Es handelt sich hier um die Statusrckmeldung vom Modul, dass die Senderichtung aktiviert und synchronisiert ist, siehe 3.5.1 "Synchronisation der Sende- und Empfangsbereitschaft", auf Seite 129. Somit knnen Daten fr die Schnittstelle gesendet werden.
125
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.49 Register "RxByte1" , "RxByte2" , ... "RxByte27" Mit diesen Registern, allgemein als InputMTU bezeichnet, werden die Daten vom Modul an das bergeordnete System bertragen.
USINT x Beschreibung Kontrollbyte oder empfangenes Zeichen von der seriellen Schnittstelle
Kontrollbyte in Empfangsrichtung: Mit den Kontrollbytes bermittelt das Modul dem bergeordnetem System die ntige Information, um den empfangenen Frame aus den einzelnen InputMTU Blcken und Segmenten wieder zusammenfgen zu knnen.
BIT 0-5 6 7 Beschreibung 0 - 63...Segmentlnge 0 ... 1 ... 0 ... 1 ... Kontrollbyte-Position: Kontrollbyte fr das nchste Segment in einer neuen MTU (RxByte1) Kontrollbyte-Position: Kontrollbyte fr das nchste Segment folgt sofort nach Segmentende Frame-Endekennung: Frame ist nicht beendet Frame-Endekennung: Frame beendet
Segmentlnge: Diese Lngeangabe beschreibt prinzipiell die Lnge des empfangenen Frames. Allerdings stehen im Kontrollbyte nur 6 Bit zur Verfgung, deshalb ist 63 als grte Teillnge hier mglich. Ist der empfangene Frame lnger als diese maximale Segmentlnge, wird auf mehrere Segmente mit den zugehrigen Kontrollbytes aufgeteilt. Die einzelnen Lngen mssen addiert werden. Das wirkliche Frameende wird durch das Bit 7 im letzten Segment erkannt. Kontrollbyte-Position: Mit dieser Information wird dargestellt, an welcher Position das nchste Kontrollbyte zu erwarten ist. Siehe auch Konfiguration im 3.4.32 "Register "mode"", auf Seite 118. Frame-Endekennung: Im letzten Segment wird dieses Bit zur Endekennung des Frame gesetzt. Nun kann die weitere applikative Auswertung des Frames erfolgen.
126
Kommunikation im X20 Elektronikmodul X20CS1020 3.4.50 Register "OutputSequence" Mit diesem Register werden dem Modul Kommandoinformationen bezglich Sende- und Empfangsbereitschaft, der bernahme von eingehenden Daten und zu sendenden Frames bermittelt.
BIT 0-2 3 4-6 7 Beschreibung 0 - 7... rundlaufende Transmit Sequence Nummer 0 ... 1 ... Transmit Verbindungsaufbau Transmit Datenaustausch ist aktiviert
0 - 7... Rckmeldung Receive Sequence Nummer 0 ... 1 ... Receive Verbindungsaufbau Receive Datenaustausch ist aktiviert
Rundlaufende Transmit Sequence Nummer: Sind Sendedaten zum Modul vorhanden, knnen diese in der OutputMTU angelegt und die Sequence zur Signalisierung an das Modul erhht werden. Eine neue Sequence Nummer mit neuen Daten darf prinzipiell erst wieder in die OutputMTU gelegt werden, wenn diese aktuelle Nummer durch die "InputSequence" vom Modul als Ausgelesen quittiert wurde. Ein unbesttigter Forward von MTU Blcken (wie in Eingangsrichtung konfiguriert werden muss) ist hier automatisch mglich. Zwingende Voraussetzung ist hier natrlich, dass jede Sequence vom Modul gelesen und ausgewertet werden kann, ansonsten ist ein korrekter Ablauf der Datenbernahme und der Sequence Quittierung nicht mglich. Das muss bei unterschiedlichen Zykluszeiten aller beteiligten Komponenten beachtet werden. Die Gesamtzahl der Blcke darf aber 7 nicht berschreiten, ansonsten ist eine eindeutige berwachung der Rckmeldung Transmit Sequence Nummer nicht mglich. Transmit Verbindungsaufbau / Datenaustausch: Es handelt sich hier um die Statusmeldung und gleichzeitig Kommandoinformation zum Modul, dass die Senderichtung aktiv und synchronisiert ist. Ist generell das Senden von Daten aus dem Modulpuffer erwnscht, muss dieses Bit auch gesetzt bleiben. Eine Beendung der Verbindung kann durch Lschen dieses Bits durchgefhrt werden. Alle bereits bergebenen Frames im Sendepuffer werden noch gesendet, nicht abgeschlossene Datenframes werden verworfen. Fr einen neuen Verbindungsaufbau muss die Synchronisierung neuerlich durchgefhrt werden. Rckmeldung Receive Sequence Nummer: Hier handelt es sich um die Meldung an das Modul, welche empfangene Sequence aus der "InputSequence" bernommen wurde. Dem Modul wird hier signalisiert, dass die InputMTU ausgelesen wurde und vom Modul mit neuen Empfangensdaten berschrieben werden darf. Diese Sequence muss auch bei aktiviertem Forward eingehalten werden. Receive Verbindungsaufbau / Datenaustausch: Es handelt sich hier um die Statusmeldung und gleichzeitig Kommandoinformation zum Modul, dass die Empfangsrichtung aktiv und synchronisiert ist. Ist ein Empfangen von Daten vom bergeordnetem System erwnscht, muss dieses Bit auch gesetzt bleiben. Eine Beendung der Verbindung kann durch Lschen dieses Bits durchgefhrt werden.
127
Kommunikation im X20 Elektronikmodul X20CS1020 Die aktuell im Empfangspuffer befindlichen und noch nicht bertragenen Datenbytes werden ausnahmslos gelscht. Fr einen neuen Verbindungsaufbau muss die Synchronisierung neuerlich durchgefhrt werden. 3.4.51 Register "TxByte1" , "TxByte2" , ... "TxByte27" Mit diesen Registern, allgemein als OutputMTU bezeichnet, werden die zu sendenden Daten zum Modul bertragen.
USINT x Beschreibung Kontrollbyte oder zu sendendes Zeichen zur seriellen Schnittstelle
Kontrollbyte in Senderichtung: Mit den Kontrollbytes werden dem Modul vom bergeordnetem System die ntige Information bermittelt, um den zu sendenden Frame aus den einzelnen OutputMTU Blcken und Segmenten wieder zusammenfgen zu knnen.
BIT 0-5 6 7 Beschreibung 0 - 63...Segmentlnge 0 ... 1 ... 0 ... 1 ... Kontrollbyte-Position: Kontrollbyte fr das nchste Segment in einer neuen MTU (TxByte1) Kontrollbyte-Position: Kontrollbyte fr das nchste Segment folgt sofort nach Segmentende Frame-Endekennung: Frame ist nicht beendet Frame-Endekennung: Frame beendet
Segmentlnge: Diese Lngeangabe beschreibt prinzipiell die Lnge des zu sendenden Frames. Allerdings stehen im Kontrollbyte nur 6 Bit zur Verfgung, deshalb ist 63 als grte Teillnge hier mglich. Ist der zu sendende Frame lnger als diese maximale Segmentlnge, muss auf mehrere Segmente mit den zugehrigen Kontrollbytes aufgeteilt werden. Das wirkliche Frameende wird dem Modul durch das Bit 7 im letzten Segment bermittelt. Kontrollbyte-Position: Mit dieser Information wird bermittelt, an welcher Position das nchste Kontrollbyte zu erwarten ist. Siehe auch Konfiguration im 3.4.32 "Register "mode"", auf Seite 118. Frame-Endekennung: Im letzten Segment wird dieses Bit zur Endekennung des Frame gesetzt. Der gesamte Frame ist nun zum Senden freigegeben.
128
3.5 Datenaustausch
Der Datenaustausch mit dem Modul kann im Funktionsmodell Stream mit der Software Library DVFrame ber den asynchronen Datentransfer abgehandelt werden. Hier im Funktionsmodell Flat werden die Daten von und zur seriellen Schnittstelle im zyklischen Datenbereich bertragen. Dazu sind neben den seriellen Daten auch die Sequence Register und die Kontrollbytes innerhalb der MTU notwendig, um den notwendigen Handshake zwischen dem Modul und dem bergeordneten System abzudecken. In den folgenden Abschnitten werden die ntigen Schritte zur Bedienung der Schnittstelle im Funktionsmodell Flat erlutert. 3.5.1 Synchronisation der Sende- und Empfangsbereitschaft Ausgegangen wird von der Position Startup, d.h. das Modul hat nach dem Hochlauf gestartet, die Verbindung wurde vom Modul beendet bzw. die Sende- und/oder Empfangsbereitschaft wurde durch das Register OutputSequence terminiert. Das Modul wird nun in den Ausgangszustand versetzt. Abhngig von den Programm- und Buszykluszeiten ist es mglich, dass der Wert = Null in der InputSequence nicht gelesen wird, da dieser nur kurzzeitig ansteht. Herstellen der Ausgangsposition:
129
Kommunikation im X20 Elektronikmodul X20CS1020 In der folgenden Abbildung wird gezeigt, wie das Synchronisationsverfahren mittels der Register InputSequence und OutputSequence abluft:
130
Allgemeine Information:
In der obigen Abbildung werden Sende- und Empfangsrichtung in dieser Reihenfolge synchronisiert. Dies ist natrlich auch in umgekehrter Reihenfolge mglich. Falls die Senderichtung noch nicht fertig synchronisiert wurde, knnen bei aktivierter Empfangsrichtung vom Modul bereits Daten ber die MTU bergeben werden. Kapitel 2 Kommunikation im X20 Elektronikmodul Falls nur Senden oder Empfangen bentigt wird, muss die andere bertragungsrichtung nicht aktiviert werden. Die gewnschte Transferrichtung arbeitet auch hier ohne Einschrnkungen. Die beiden bertragungsrichtungen knnen applikativ vollkommen eigenstndig bedient werden.
131
Kommunikation im X20 Elektronikmodul X20CS1020 3.5.2 Senden und Empfangen In den folgenden Abschnitten wird die Behandlung der Output- und InputMTU dargestellt. Je nach Framelnge und konfigurierter bzw. gewnschter Bedienung ergeben sich verschiedene Kombinationen aus Kontrollbytes und reinen Datenbytes der seriellen Schnittstelle. Ein Frame beinhaltet mindestens ein Kontrollbyte. Je nach Framelnge ergibt sich eine Aufteilung auf mehrere Segmente und MTUs. Beim Empfangen von Daten ist die Strukturierung bzw. Position von Daten- und Kontrollbytes innerhalb der MTU durch die Konfigurationsvorgabe fixiert, siehe 3.4.32 "Register "mode"", auf Seite 118 und 3.4.33 "Register "forward"", auf Seite 119. Beim Senden kann der Ablauf und die Anordnung beliebig durch die Applikation gewhlt werden. Basierend auf den Kombinationen ergeben sich verschiedene Ausprgungen: Maximale Gliederung und berwachung der einzelnen Schritte: kein Forward keine Mehrfachsegmente innerhalb MTU Segmentgre berschreitet MTU nicht
Vorteile: Klare bersichtliche Strukturierung, Kontrollbytes sind immer in der ersten MTU Position
Maximaler Datendurchsatz: Forward von MTU Blcken Verwendung von Mehrfachsegmenten innerhalb MTU Segmentgre bersteigt MTU-Gre
Hier wird jede Mglichkeit ausgenutzt, um den Datendurchsatz zu optimieren Vorteile: Hoher Datendurchsatz durch Forward und Mehrfachsegmenten in MTU
Der Ausfall eines Zyklus (Sequence Nummer geht verloren) bzw. bei vollem Sendbuffer ist die Fehlerbehandlung ident: Der Ablauf muss nur ab der ersten unquittierten Sequence Nummer wiederholt werden.
132
Kommunikation im X20 Elektronikmodul X20CS1020 Es ist zu beachten, dass eine gltige Sende-Sequence Behandlung "nur" die bernahme der Daten in den Sendepuffer besttigt. Es ist keine Rckmeldung das der Frame auch gesendet wurde. Je nach bertragungsstrecke kann die Rckmeldung der Transmit Sequence Nummer mehrere Zyklen dauern. An einer nderung der Receive Sequence Nummer in der InputSequence wird erkannt das neue Empfangsdaten vom Modul anstehen. Jede dieser Nummern muss mittels Rckmeldung Receive Sequence Nummer in der OutputSequence quittiert werden, ansonsten wird die Verbindung vom Modul getrennt. 3.5.3 Daten senden: Aufbereitung der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte Die folgenden Darstellungen der Ablufe ber die verschiedenen Framelngen zeigen das durch die blockweise bertragung mit Lngenangabe innerhalb der MTU keine Unterscheidung ntig ist. Die Arbeitschritte und die Position der Kontrollbytes sind ident, lediglich die Anzahl der ntigen Durchlufe zur Datenbertragung differieren. Abgesehen von der Restmenge des Frames im letzten Block, sollten die vorhanden TxBytex natrlich aufgefllt werden. Framelnge < outputMTU Gre: Die Framelnge ist mindestens um ein Byte kleiner als die outputMTU. Somit ist hier nur ein Kontrollbyte ntig, welches in der outputMTU auch Platz findet. 1) Kopieren der seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1, Datenlnge in der MTU, Frame-Endekennung = 0. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Warten bis Transmit Sequence Nummer als Rckmeldung der Datenbernahme in der InputSequence besttigt. 4) Erstellen des Kontrollbytes in TxByte1: Datenlnge = 0, Frame-Endekennung = 1. 5) Erhhen der Transmit Sequence Nummer in der OutputSequence, Endekennung wird vom Modul erkannt und der Frame wird zum Senden freigegeben. 6) Warten bis Transmit Sequence Nummer als Rckmeldung in der InputSequence erscheint zur Besttigung das der Frame bernommen wurde. Ein neuer Frame kann gestartet werden.
133
Kommunikation im X20 Elektronikmodul X20CS1020 Framelnge outputMTU Gre: 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1, Datenlnge in der MTU, Frame-Endekennung = 0. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Warten bis Transmit Sequence Nummer als Rckmeldung der Datenbernahme in der InputSequence besttigt. 4) Wiederholung der Schritte 1 bis 3 bis alle seriellen Daten blockweise bertragen sind. 5) Erstellen des Kontrollbytes in TxByte1: Datenlnge = 0, Frame-Endekennung = 1. 6) Erhhen der Transmit Sequence Nummer in der OutputSequence, Endekennung wird vom Modul erkannt und der Frame wird zum Senden freigegeben. 7) Warten bis Transmit Sequence Nummer als Rckmeldung in der InputSequence erscheint, als Besttigung das der Frame abgeschlossen wurde. Ein neuer Frame kann gestartet werden.
134
Kommunikation im X20 Elektronikmodul X20CS1020 Ablaufdiagramm Daten senden: Aufbereitung der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte
135
Kommunikation im X20 Elektronikmodul X20CS1020 Daten senden: Beibehaltung der Gliederung mit Anwendung des Forward Der Datendurchsatz kann erheblich durch die Anwendung des Forward gesteigert werden. Die prinzipiellen Ablaufschritte bleiben gleich, allerdings wird im nchsten Zyklus sofort der nchste Block gesendet ohne auf die Rckmeldung zu warten. Die gesamte Reaktionszeit vom Schreiben zum Modul und dem Lesen der Rckmeldung vom Modul wird zwischen den einzelnen MTU Blcken eliminiert. Maximal 7 unbesttigte MTU Blcke drfen abgesetzt werden! 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1, Datenlnge in der MTU, Frame-Endekennung = 0. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Wiederholung der Schritte 1 und 2 bis alle seriellen Daten blockweise bertragen sind. 4) Erstellen des Kontrollbytes in TxByte1: Datenlnge = 0, Frame-Endekennung = 1. 5) Erhhen der Transmit Sequence Nummer in der OutputSequence, Endekennung wird vom Modul erkannt und der Frame wird zum Senden freigegeben.
Allgemeine Information:
Die zyklischen Rckmeldungen der bergebenen Transmit Sequence Nummern der vorhergehenden Blcke in der InputSequence besttigen das diese Blcke bernommen wurden. Bleibt eine Transmit Sequence Nummern unbesttigt, muss der Vorgang ab dieser ersten unbesttigten Sequence Nummer wiederholt werden. Fr eine vernnftige Zeitberwachung im Hardwaresystem, ist es notwendig die Anzahl der Zyklen vom Erhhen der Transmit Sequence Nummer bis zum Eintreffen der Rckmeldung bei fehlerfreiem Ablauf zu eruieren. Diese Anzahl kann stark differieren abhngig vom Verhltnis der Taskklassen- und Netzwerkzykluszeiten und von der Topologie des vorhandenen Netzwerkes (z.B. X2X Bus oder Powerlink Bus Controller).
136
Kommunikation im X20 Elektronikmodul X20CS1020 Ablaufdiagramm Daten senden: Beibehaltung der Gliederung mit Anwendung des Forward
137
Kommunikation im X20 Elektronikmodul X20CS1020 Beispiel Aufteilung Kontrollbyte und Sendedaten Es soll ein Frame mit 27 Byte bertragen werden, die MTU ist auf 7 Byte konfiguriert.
In der Aufbereitung bzw. Aufteilung der Sendedaten ist kein Unterschied ob nun der Mechanismus des Forward zur Anwendung kommt oder nicht. Ohne Forward wird nach den einzelnen MTU Zyklen zur bergabe der Sendedaten auf die Rckmeldung der Transmit Sequence Nummer gewartet. Mit Forward wird im nchsten Zyklus sofort der folgende Datenblock bergeben. Nach dem letzten MTU Zyklus 6 kann in beiden Fllen mit einem neuen Frame begonnen werden.
138
Kommunikation im X20 Elektronikmodul X20CS1020 3.5.4 Daten senden: Aufbereitung der zyklischen Daten, maximaler Datendurchsatz Framelnge maximale Segmentgre (63 Byte): 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1 mit Angabe der gesamten Framelnge und Frame-Endekennung = 1. Die seriellen Daten ab dem zweiten MTU Block beginnen bereits in TxByte1, kein Kontrollbyte mehr. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Durch Anwendung des Forward erfolgt prinzipiell die Wiederholung der Schritte 1 und 2 bis alle seriellen Daten blockweise bertragen sind. Mit dem letzten Block erkannt das Modul nun das Erreichen der Framelnge und somit wird dieser zum Senden freigegeben. Im nchsten Zyklus kann sofort ein neuer Frame gestartet werden. 4) Die zyklischen Rckmeldungen der bergebenen Transmit Sequence Nummern der vorhergehenden Blcke in der InputSequence besttigen das diese Blcke bernommen wurden. Bleibt eine Transmit Sequence Nummern unbesttigt, muss der Vorgang ab dieser ersten unbesttigten Sequence Nummer wiederholt werden.
139
Kommunikation im X20 Elektronikmodul X20CS1020 Ablaufdiagramm Daten senden: Aufbereitung der zyklischen Daten, maximaler Datendurchsatz Framelnge maximale Segmentgre:
140
Kommunikation im X20 Elektronikmodul X20CS1020 Framelnge > maximale Segmentgre: 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1 mit Angabe der Segmentlnge, Kontrollbyte-Position = 1 und FrameEndekennung = 0. Die seriellen Daten ab dem zweiten Block beginnen bereits im TxByte1, kein Kontrollbyte mehr. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Durch Anwendung des Forward erfolgt prinzipiell die Wiederholung der Schritte 1 und 2 bis alle Daten des (ersten) Segmentes blockweise bertragen sind. 4) Falls im letzten MTU Block des (ersten) Segmentes noch freie TxBytes sind, muss durch Kontrollbyte-Position = 1 sofort im ersten freien TxByte mit dem Kontrollwort des nchsten Segmentes gestartet werden. Die restlichen Bytes werden mit Daten aufgefllt. Bei Kontrollbyte-Position = 0 wird das folgende Segment erst in der nchsten neuen MTU begonnen. 5) Ein Wiederholen der Schritte 1 bis 4 ergibt nun ein blockweises bertragen aller Frame Segmente. Im Kontrollbyte des letzten Segmentes muss allerdings die Frame-Endekennung = 1 gesetzt werden. Mit dem letzten Block des letzten Segmentes erkannt das Modul nun das Erreichen der Framelnge und somit wird dieser zum Senden freigegeben. Im nchsten Zyklus kann sofort ein neuer Frame gestartet werden. 6) Die zyklischen Rckmeldungen der bergebenen Transmit Sequence Nummern der vorhergehenden Blcke/Segmente in der InputSequence besttigen das diese Blcke bernommen wurden. Bleibt eine Transmit Sequence Nummern unbesttigt, muss der Vorgang ab dieser ersten unbesttigten Sequence Nummer wiederholt werden. Kapitel 2 Kommunikation im X20 Elektronikmodul
141
142
Kommunikation im X20 Elektronikmodul X20CS1020 Beispiel Aufteilung Kontrollbyte und Sendedaten Es soll ein Frame mit 27 Byte bertragen werden, die MTU ist auf 7 Byte konfiguriert.
Im Vergleich zur Abbildung 7 "CS1020 Senden_FRM_max_Gliederung_MTU", auf Seite 138 ist bei gleicher Framelnge und MTU Gre hier eine Einsparung von 2 MTU Zyklen erkennbar. Nach dem letzten MTU Zyklus 4 kann mit einem neuen Frame begonnen werden. In der Aufbereitung bzw. Aufteilung der Sendedaten ist kein Unterschied ob nun der Mechanismus des Forward zur Anwendung kommt oder nicht. Ohne Forward wird nach den einzelnen MTU Zyklen zur bergabe der Sendedaten auf die Rckmeldung der Transmit Sequence Nummer gewartet. Mit Forward wird im nchsten Zyklus sofort der folgende Datenblock bergeben.
143
Kommunikation im X20 Elektronikmodul X20CS1020 Weitere Optimierung Soll im letzten MTU-Block des Frames ein vorhandener Freiraum bereits fr den nchsten Frame verwendet werden, so kann im letzten Kontrollbyte des Frames auch die Kennung Kontrollbyte-Position = 1 gesetzt werden. Das erste freie TxByte im letzten MTU-Block wird dann bereits als Kontrollbyte fr den nchsten Frame verwendet, nachfolgenden wird die MTU mit seriellen Daten des neuen Frames bis zum Ende angefllt. Es ist zu beachten das die seriellen Daten im nchsten Zyklus bereits dann wieder im TxByte1 beginnen. Beispiel Aufteilung Kontrollbyte und Sendedaten Es sollen zwei Frames jeweils mit 27 Byte und 20 Byte bertragen werden, die MTU ist auf 15 Byte konfiguriert.
144
Kommunikation im X20 Elektronikmodul X20CS1020 3.5.5 Daten empfangen: Auslesen der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte Beim Empfangen wird im Gegensatz zum Senden das "erlaubte" Verhalten bezglich Ausnutzung der MTU seitens des Moduls durch die Konfiguration fixiert. Eingestellte Konfiguration: Kapitel 2 Kommunikation im X20 Elektronikmodul Mehrfachsegmente innerhalb MTU nicht erlaubt Segmentgre berschreitet MTU nicht Forward ja/nein ... kein Unterschied in der MTU Behandlung
1) Prfen ob sich die Receive Sequence Nummer seit dem letzten Zyklus gendert hat. Falls ja, der Inhalt des RxByte1 ist ein Kontrollbyte. Falls es sich um einen Framebeginn handelt, muss der Empfangspuffer initialisiert werden (Schreibzeiger auf Pufferanfang, empfangene Framelnge = 0, ...) 2) Auswertung der Kontrollbyte Information aus RxByte1: feststellen der Datenlnge in der MTU und ob die Frame-Endekennung gesetzt ist. 3) Wenn Daten vorhanden, kopieren des (ersten) Blocks an seriellen Daten aus RxByte2 bis RxBytex. Abspeichern der aktuellen Schreibzeigerposition und addieren der neuen Framelnge. Falls Frame-Endekennung gesetzt ist, den Frame als abgeschlossen markieren. 4) Erhhen der Rckmeldung Receive Sequence Nummer in der OutputSequence. Bei Forward = 1: erst wenn das Modul diese Besttigung durch die zyklische bertragung erhlt, wird der nchste MTU Block aufbereitet. Bei Forward = 2 bis 7: das Modul wartet nicht auf die einzelnen Besttigungen, sondern erstellt neue MTU Blcke bis zur erlaubten Anzahl. 5) Wiederholung der Schritte 1 bis 4 bis alle seriellen Daten blockweise empfangen sind.
145
Kommunikation im X20 Elektronikmodul X20CS1020 Ablaufdiagramm Daten empfangen: maximale Gliederung mit / ohne Forward
146
Kommunikation im X20 Elektronikmodul X20CS1020 Beispiel Aufteilung Kontrollbyte und Empfangsdaten Die MTU ist auf 7 Byte konfiguriert, es wird ein Frame mit 27 Byte empfangen.
147
Kommunikation im X20 Elektronikmodul X20CS1020 3.5.6 Daten empfangen: Auslesen der zyklischen Daten, Optimierung auf Datendurchsatz Beim Empfangen wird im Gegensatz zum Senden das "erlaubte" Verhalten bezglich Ausnutzung der MTU seitens des Moduls durch die Konfiguration fixiert. Eingestellte Konfiguration: Mehrfachsegmente innerhalb MTU erlaubt: Kontrollbyte-Position = 1 dem letzten Datenbyte des Segmentes folgt bereits das Kontrollbyte fr das nchste Segment. Segmentgre darf MTU berschreiten: nur die erste MTU des Segmentes enthlt das Kontrollbyte des Segmentes, alle folgenden MTU Blcke enthalten nur Daten. Forward ja: das Modul bergibt bis zu 7 unquittiere MTU Blcke.
1) Prfung bei nderung der Receive Sequence Nummer seit dem letzten Zyklus: Falls es sich um einen Framebeginn handelt, muss der Empfangspuffer initialisiert werden. (Schreibzeiger auf Pufferanfang, empfangene Framelnge = 0, ...). Da durch die optimierte bertragung in einer MTU mehrere sehr kurze Frames sein knnen, muss applikativ eine ausreichende Anzahl von Empfangspuffern verwaltet werden knnen. Festsstellen der Kontrollbyte-Position in der MTU: Eine MTU ohne Restdaten des vorhergehenden Segmentes (bzw. Frames): das RxByte1 ist das Kontrollbyte. Eine MTU mit Restdaten des vorhergehenden Frames: das erste freie RxBytex ist das Kontrollbyte fr das neue Segment. MTU Blcke innerhalb eines Segmentes mssen kein Kontrollbyte haben.
2) Auswertung der Kontrollbyte Information aus RxBytex: feststellen der Datenlnge / Segmentlnge / nchste Kontrollbyte-Position. ob die Frame-Endekennung gesetzt ist: es handelt sich dann um das letzte Segment.
3) Wenn Daten vorhanden, kopieren des Blocks an seriellen Daten aus den RxBytes. Abspeichern der aktuellen Schreibzeigerposition und addieren der neuen Framelnge. Berechnen der Restlnge des Segmentes, das folgende RxBytex kann sofort wieder ein Kontrollbyte fr das nchste Segment / Frame sein. Falls Frame-Endekennung gesetzt und alle Daten kopiert wurden, den Frame als abgeschlossen markieren. 4) Erhhen der Rckmeldung Receive Sequence Nummer in der OutputSequence. 5) Wiederholung der Schritte 1 bis 4 bis alle seriellen Daten blockweise empfangen sind.
148
Kommunikation im X20 Elektronikmodul X20CS1020 Ablaufdiagramm Daten empfangen: Optimierung auf Datendurchsatz
149
Kommunikation im X20 Elektronikmodul X20CS1020 Beispiel Aufteilung Kontrollbyte und Sendedaten Die MTU ist auf 15 Byte konfiguriert, es werden Frames empfangen: 27 Bytes, 20 Bytes, 11 Bytes, ......
150
3.6 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. 3.6.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
Nummer 254 2
151
DeviceNet
CANopen
CAN I/O
4. X20CS1030
4.1 Bus Controller Funktionsmodell
Folgende Einschrnkungen sind beim Betrieb des Modules am Bus Controller zu beachten: Die Bedienung mittels Library DVFrame (asynchroner Datenaustausch) ist nicht mglich. Der Datenaustausch erfolgt ausschlielich mittels zyklischer Ein- und Ausgangsdatenpunkten. Funktionell handelt es sich hier um das Flat Funktionsmodell mit der Einschrnkung das die bertragungslnge in Ein- und Ausgangsrichtung jeweils auf 8 Byte (Sequence- und 7 Datenbyte) begrenzt ist.
Information:
In diesem Funktionsmodell ist es nicht mglich die vordefinierte Konfiguration zu ndern oder zu erweitern!
152
153
154
155
156
UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT USINT
157
UINT
158
UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT UINT USINT
159
UINT
Information:
Diese Tabelle ist nur gltig im Modus "Automatische Konfiguration"!
Register Bezeichnung Datentyp Read Zyklisch Datenregister 128 129 130 131 132 133 134 135 160 161 162 163 164 165 166 167 6145 InputSequence RxByte1 RxByte2 RxByte3 RxByte4 RxByte5 RxByte6 RxByte7 OutputSequence TxByte1 TxByte2 TxByte3 TxByte4 TxByte5 TxByte6 TxByte7 InterfaceError StartBitError StopBitError ParityError RXoverrun 6209 AcknowledgeInterfaceError QuitStartBitError QuitStopBitError QuitParityError QuitRXoverrun Konfigurationsregister 225 227 outputMTU inputMTU USINT USINT
1) 1)
Azyklisch
USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT Bit 0 Bit 1 Bit 2 Bit 3 USINT Bit 0 Bit 1 Bit 2 Bit 3 BOOL
1)
BOOL
160
Azyklisch
161
4.2 Registerbersicht im Stream Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master
Information:
Im Stream Funktionsmodell werden die seriellen Daten der Schnittstelle mittels Treiberfunktionalitt asynchron bertragen und werden mit der Library DVFrame zugnglich gemacht. Die bertragung der Konfigurationsdaten zur Schnittstellenparametrierung wird ebenfalls automatisch vom Betriebssystem bernommen. In diesem Funktionsmodell steht im zyklischen Datenbereich nur die Diagnoseinformation zur Verfgung:
Register Bezeichnung Datentyp Read Zyklisch Datenregister 6145 InterfaceError StartBitError StopBitError ParityError RXoverrun 6209 AcknowledgeInterfaceError QuitStartBitError QuitStopBitError QuitParityError QuitRXoverrun Konfigurationsregister 50 6273 CfO_RxStateIgnoreMask CfO_ErrorID0007 UINT USINT Bit 0 Bit 1 Bit 2 Bit 3 Bit 0 Bit 1 Bit 2 Bit 3 USINT BOOL USINT BOOL Azyklisch Write Zyklisch Azyklisch
162
4.3 Registerbersicht im Flat Funktionsmodell und Variablenzuweisung im Automation Studio X2X Master
Im Flat Funktionsmodell werden die seriellen Daten der Schnittstelle mittels zyklischen Ein- und Ausgangsdaten bertragen, die Anwendung der Library DVFrame ist nicht mglich. Der Datenaustausch wird mit den Sequence Bytes in Sende- und Empfangsrichtung gesteuert. Weiters sind zur Frame-Bestimmung Kontrolldaten im Bytestream enthalten.
Register Bezeichnung Datentyp Read Zyklisch Datenregister 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 160 InputSequence RxByte1 RxByte2 RxByte3 RxByte4 RxByte5 RxByte6 RxByte7 RxByte8 RxByte9 RxByte10 RxByte11 RxByte12 RxByte13 RxByte14 RxByte15 RxByte16 RxByte17 RxByte18 RxByte19 RxByte20 RxByte21 RxByte22 RxByte23 RxByte24 RxByte25 RxByte26 RxByte27 OutputSequence USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
163
164
165
Bit 3
4.4 Registerbeschreibung
4.4.1 Schnittstellenkonfiguration Im folgenden Abschnitt werden die ntigen Konfigurationseinstellungen zum Betrieb der seriellen Schnittstelle erlutert. Die Register mssen mit asynchronen Zugriffen (z.B. mit der Funktion AsIOAccWrite() aus der Library AsIOAcc) beschrieben werden. 4.4.2 Register "phyMode" und "phyMode_CANIO" Nach vollstndigem Beschreiben aller anderen Konfigurationsregister muss das Aktivieren der Schnittstelle der letzte Schreibbefehl sein. Falls eine Parameternderung notwendig ist, muss die Schnittstelle zuerst deaktiviert werden.
USINT x Beschreibung 0 ... Schnittstelle deaktiviert [Default] 4 ... RS422 Schnittstelle aktiv ... 4 Draht Verbindung von 2 Stationen 5 ... RS422BUS Schnittstelle aktiv ... 4 Draht Verbindungen mehrerer Stationen mglich, Sendeleitungen werden wie bei RS485 Tristate geschalten 6 ... RS485TxE Schnittstelle aktiv ... Transmit Echo, die eigenen gesendeten Daten werden ebenfalls empfangen 7 ... RS485 Schnittstelle aktiv
4.4.3 Register "phyData" und "phyData_CANIO" Mit diesem Register wird die Anzahl der Datenbits konfiguriert.
USINT x Beschreibung 7 ... 7 Datenbits 8 ... 8 Datenbits [Default]
4.4.4 Register "phyStop" und "phyStop_CANIO" Mit diesem Register wird die Anzahl der Stopbits konfiguriert.
USINT x Beschreibung 2 ... 1 Stopbit [Default] 4 ... 2 Stopbits
166
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.5 Register "phyParity" und "phyParity_CANIO" Mit diesem Register wird das Paritybit konfiguriert.
USINT x Beschreibung 78 ... 69 ... 79 ... 49 ... 48 ... N - No Parity ( kein Bit) E - Even Parity (gerades Parity) [Default] O - Odd Parity (ungerades Parity) 1 - High Parity (Bit immer 1) 0 - Low Parity (Bit immer 0)
4.4.6 Register "phyBaud" und "phyBaud_CANIO" Mit diesem Register wird die Baudrate konfiguriert.
UDINT x Beschreibung 1200 ... 2400 ... 4800 ... 9600 ... 19200 ... 38400 ... 57600 ... 115200 ... 1,2 kBaud 2,4 kBaud 4,8 kBaud 9,6 kBaud 19,2 kBaud 38,4 kBaud 57,600 kBaud [Default] 115,2 kBaud
4.4.7 Register "hssXOn" und "hssXOn_CANIO" Mit diesem Register kann der XOn-Character ASCII Code fr die Flusssteuerung mittels SWHandshake konfiguriert werden. Zur korrekten Funktion ist zu beachten, dass auch ein gltiger XOff-Character definiert werden muss. Standard ist der Wert 17, es kann aber jeder andere Wert konfiguriert werden.
UINT x Beschreibung 65535 ... kein SW-Handshake [Default] 17 ... Standard XOn-Character ASCII Code
4.4.8 Register "hssXOff" und "hssXOff_CANIO" Mit diesem Register kann der XOff-Character ASCII Code fr die Flusssteuerung mittels SWHandshake konfiguriert werden. Zur korrekten Funktion ist zu beachten, dass auch ein gltiger XOn-Character definiert werden muss. Standard ist der Wert 19, es kann aber jeder andere Wert konfiguriert werden.
UINT x Beschreibung 65535 ... kein SW-Handshake [Default] 19 ... Standard XOff-Character ASCII Code
167
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.9 Register "hssPeriod" und "hssPeriod_CANIO" Mit diesem Register kann eine automatische Wiederholzeit in Millisekunden zum Aussenden das aktuellen XOn/XOff Status Characters konfiguriert werden. Unabhngig vom Applikationsprotokoll kann hier ein Blockieren der Schnittstelle verhindert werden.
UINT x Beschreibung 0 ... Automatische Statuswiederholung deaktiviert 500 - 10000 ... Wiederholzeit [msec] 5000... [Default]
4.4.10 Register "rxlLock" und "rxlLock_CANIO" Mit diesem Register wird der obere Schwellwert des Empfangs-FIFO konfiguriert. berschreitet die Anzahl an freien Bytes im Empfangs-FIFO diesen oberen Schwellwert, so wird der Empfangsstatus auf aktiv gesetzt. D.h. es kann je nach Handshake Konfiguration z.B. ein XOn Character gesendet oder die RTS Leitung auf aktiv gesetzt werden.
UINT x Beschreibung 0 - 4095 ... 1024 ... Oberer Schwellwert des Empfangs-FIFO [Default]
4.4.11 Register "rxlUnlock" und "rxlUnlock_CANIO" Mit diesem Register wird der untere Schwellwert des Empfangs-FIFO konfiguriert. Unterschreitet die Anzahl an freien Bytes im Empfangs-FIFO diesen unteren Schwellwert, so wird der Empfangsstatus auf passiv gesetzt. D.h. es kann je nach Handshake Konfiguration z.B. ein XOff Character gesendet oder die RTS Leitung auf passiv gesetzt werden.
UINT x Beschreibung 0 - 4095 ... 512 ... Unterer Schwellwert des Empfangs-FIFO [Default]
4.4.12 Register "rxCto" und "rxCto_CANIO" Mit diesem Register wird die Receive-Timeout konfiguriert. Verstreicht nach einem Empfangsblock diese Zeit, ohne das neue Daten empfangen wurden, so wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Die Zeitangabe wird in Charactern gemacht, um unabhngig von der eingestellten Baudrate ein gleiches Verhalten zu erzeugen.
UINT x Beschreibung 1 - 65535 ... Receive-Timeout [Character] 4 ... [Default]
168
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.13 Register "rxEomSize" und "rxEomSize_CANIO" Mit diesem Register wird die maximale Byteanzahl des Empfangsframes konfiguriert. Mit Erreichen dieser Byteanzahl wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Die grte mgliche Framelnge entspricht dem Empfangspuffer von 4096 Bytes. Grere Frames fhren zum Fehler Receive Overrun.
UINT x Beschreibung 1 - 4096 ... 256 ... konfigurierbare Empfangsframelnge [Character] [Default]
4.4.14 Register "rxEomChar0" und "rxEomChar0_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
4.4.15 Register "rxEomChar1" und "rxEomChar1_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
4.4.16 Register "rxEomChar2" und "rxEomChar2_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
169
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.17 Register "rxEomChar3" und "rxEomChar3_CANIO" Mit diesem Register wird eines von vier mglichen Empfangsabschlusszeichen konfiguriert. Mit Empfangen dieser Endekennung wird der bislang gespeicherte Frame als abgeschlossen betrachtet und an das bergeordnete System bergeben. Alle vier Abschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
4.4.18 Register "txCto" und "txCto_CANIO" Mit diesem Register wird die Transmit-Timeout konfiguriert. Befinden sich im Sendepuffer mehrere Frames so kann zwischen den Frames eine Sendepause erzeugt werden. Dies dient dazu, dass die Gegenstation ber ein Receive-Timeout das Ende des Frames erkennen kann. Die Zeitangabe wird in Charactern gemacht, um unabhngig von der eingestellten Baudrate ein gleiches Verhalten zu erzeugen.
UINT x Beschreibung 1 - 65535 ... Transmit-Timeout [Character] 5 ... [Default]
4.4.19 Register "txEomSize" und "txEomSize_CANIO" Mit diesem Register wird die maximale Byteanzahl des Sendeframes konfiguriert. Typischerweise wird allerdings die tatschliche Framelnge ber die Kontrollbytes oder Endekennungen im Datenstream eingestellt. Mit Erreichen dieser Byteanzahl im Sende-FIFO werden die bislang bergebenen Daten trotzdem automatisch gesendet, um ein Blockieren des Sende-FIFO zu verhindern. Die grte mgliche Framelnge entspricht dem Sendepuffer von 4096 Bytes. Nach Senden des Frames wird die konfigurierte Sendepause (Transmit-Timeout) eingehalten.
UINT x Beschreibung 1 - 4096 ... 4096 ... konfigurierbare Sendeframelnge [Character] [Default]
4.4.20 Register "txEomChar0" und "txEomChar0_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
170
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.21 Register "txEomChar1" und "txEomChar1_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
4.4.22 Register "txEomChar2" und "txEomChar2_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
4.4.23 Register "txEomChar3" und "txEomChar3_CANIO" Mit diesem Register wird eines von vier mglichen Sendeabschlusszeichen konfiguriert. Nach dem Senden dieser Endekennung wird der bislang gesendete Frame als abgeschlossen betrachtet und die konfigurierte Sendepause (Transmit-Timeout) eingehalten. Alle vier Sendeabschlusszeichen sind gleichwertig und werden nicht aus dem Frame gefiltert.
UINT x Beschreibung 0 - 255 ... Abschlusszeichen des Frames ASCII Code 65535 ... Deaktiviert [Default]
4.4.24 Register "outputMTU" Mit diesem Register wird die Byteanzahl konfiguriert, welche im zyklischen Ausgangsdatenbereich zur Verfgung steht. Dieser MTU Bereich wird zum bertragen der zu sendenden Daten und der Kontrollbytes an das Modul verwendet. Die MTU Gre steht soweit in keinem Zusammenhang mit der erlaubten Segmentgre oder der tatschlichen seriellen Framegre, sondern beschreibt nur den bertragungsbereich am X2X Bus.
USINT 7 x Beschreibung 7 ... 1 - 27 ... 7 ... Fixe MTU Lnge [Character] im Bus Controller Funktionsmodell [Default] Konfigurierbare MTU Lnge [Character] im Flat Funktionsmodell [Default]
171
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.25 Register "inputMTU" Mit diesem Register wird die Gre der MTU in Byte konfiguriert, welche im zyklischen Eingangsdatenbereich zur Verfgung steht. Dieser MTU Bereich wird zum Einlesen der empfangenen Daten und der Kontrollbytes vom Modul verwendet. Die MTU Gre steht soweit in keinem Zusammenhang mit der erlaubten Segmentgre oder der tatschlichen seriellen Framegre, sondern beschreibt nur den bertragungsbereich am X2X Bus.
USINT 7 x Beschreibung 7 ... 1 - 27 ... 7 ... Fixe MTU Lnge [Character] im Bus Controller Funktionsmodell [Default] Konfigurierbare MTU Lnge [Character] im Flat Funktionsmodell [Default]
4.4.26 Register "mode" Mit diesem Register werden dem Modul verschiedene Konfigurationsmglichkeiten mitgeteilt, wie die ntigen Kontrollbytes im Datenfluss innerhalb der MTU Eingangsblcke eingefgt werden drfen.
BIT 0 1 2-7 Beschreibung 0 ... Mehrfachsegmente nicht erlaubt [Default] 1 ... Mehrfachsegmente innerhalb MTU erlaubt 0 ... Segmentgre maximal MTU Gre [Default] 1 ... Segmentgre darf MTU Gre berschreiten 0
Kontrollbytes sind Informations- bzw. Steuerbytes, welche die ntige Information enthalten, um aus den in den MTU Blcken enthaltenen Frame-Segmenten wieder den gesamten Frame zusammenzufgen. Segmente knnen maximal 63 Byte lang sein. Ein Frame der lnger als 63 Byte ist, wird notwendigerweise zur bertragung in mehrere Segmente aufgeteilt. Das Ende des tatschlichen Frames wird durch Information im Kontrollbyte erkannt. Einstellung Mehrfachsegment innerhalb MTU nicht erlaubt: Endet das Segment innerhalb der MTU, so werden die restlichen nicht bentigten Bytes der MTU in diesem bertragungszyklus nicht verwendet. Das nchste Segment beginnend mit einem Kontrollbyte wird dann erst im nchsten Zyklus gestartet. Weiters wird dann das Kontrollbyte mit der Frame-Endekennung ebenfalls in einem separatem Zyklus ohne zustzliche Daten empfangen. Einstellung Mehrfachsegment innerhalb MTU: Endet das Segment innerhalb der MTU, so werden die restlichen Bytes der MTU in diesem bertragungszyklus sofort mit dem nchsten Segment beginnend mit einem Kontrollbyte aufgefllt.
172
Kommunikation im X20 Elektronikmodul X20CS1030 Einstellung Segmentgre maximal MTU Gre: Der MTU Block beginnt jeden Zyklus immer mit einem Kontrollbyte am RxByte1 und die darin enthaltene Lngeninformation ist auf die MTU Gre limitiert. Der Zyklus, welcher das letzte Datensegment enthlt, kann ber das Kontrollbyte erkannt werden. Einstellung Segmentgre darf MTU Gre berschreiten: Der erste MTU Block des Segmentes beginnt wieder mit einem Kontrollbyte, die gesamte Segmentlnge ist hier enthalten. Ist diese Lnge grer als die MTU, so werden in den darauf folgenden Zyklen nur reine Daten ohne Kontrollbyte bertragen, bis die gesamte Segmentlnge erreicht ist. Erst dann wird fr das nchste Segment wieder ein Kontrollbyte in der MTU abhngig von der Mehrfachsegment-Einstellung eingefgt. Diese Einstellungen beziehen sich nur auf die Empfangsrichtung vom Modul. In Senderichtung zum Modul wird das Verhalten applikativ durch die Kontrollbytes gesteuert. Das Modul untersttzt alle Mglichkeiten. 4.4.27 Register "forward" Mit diesem Register wird die maximale Anzahl der unbesttigt abgesendeten MTU Eingangsblcke vom Modul an das bergeordnete System konfiguriert.
USINT x Beschreibung 1 - 7 ... Forward 1 ... [Default]
Der prinzipielle Ablauf mit Default Einstellung = 1 (kein Forward) ist folgender: Wird ein empfangener Frame vom Modul als abgeschlossen betrachtet (Framegre erreicht, Abschlusszeichen, ...), so wird der Datenaustausch mittels der InputSequence gemeldet, der InputMTU Block (RxBytes) ist bereits mit den ersten Framedaten ausgefllt. Diese Daten bleiben solange anstehen, bis das bergeordnete System die Framedaten bernimmt und auch nun die bernahme mit der OutputSequence quittiert. Erst dann werden vom Modul wieder neue Framedaten und eine neue InputSequence im InputMTU Block angelegt und der Ablauf wiederholt sich. Um ein bessere Ausnutzung der bertragungsbandbreite zu ermglichen, kann das Modul eben bis zu sieben Eingangsblcke hintereinander am X2X Bus absetzen, ohne zwischenzeitlich auf eine Quittierung zu warten. Zwingende Voraussetzung ist hier natrlich, dass jede Sequence vom bergeordnetem System gelesen und ausgewertet werden kann, ansonsten ist ein korrekter Ablauf der Datenbernahme und der Sequence Quittierung nicht mglich. Das kann durch idente Zykluszeiten bzw. einem "forwardDelay" erreicht werden. Der prinzipielle Ablauf der Datenbernahme und der Sequence Quittierung ist ident, und muss auch zwingend eingehalten werden, ansonsten kommt es zu einem Fehlerstatus. Diese Einstellungen beziehen sich nur auf die Empfangsrichtung vom Modul. In Senderichtung zum Modul wird das Verhalten applikativ durch die Kontrollbytes gesteuert. Das Modul untersttzt alle Mglichkeit.
173
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.28 Register "forwardDelay" Mit diesem Register kann eine Wartezeit zwischen unbesttigt abgesendeten MTU Eingangsblcken vom Modul an das bergeordnete System konfiguriert werden. Das ist notwendig, um bei nicht synchronen Systemen mit unterschiedlichen Zykluszeiten (Taskklassen) dem Empfnger einen sequenziell richtigen Empfang der Blcke zu ermglichen.
UINT x Beschreibung 0 - 65535 ... Verzgerungszeit [sec] 0 ... [Default]
4.4.29 Modul Diagnose Im folgendem Abschnitt werden die ntigen Einstellungen und vorhandenen Datenpunkte zur erweiterten Diagnose der Schnittstelle erlutert. 4.4.30 Register "CfO_RxStateIgnoreMask" und "CfO_RxStateIgnoreMask_CANIO" Mit diesem Register knnen die Fehlermeldungen direkt am Modul deaktiviert werden (Aktiviert = Default). Wird das entsprechende Deaktivierungsbit gesetzt, so wird beim Auftreten des Fehlers auch kein Fehlerstatus an des bergeordnete System (Register "CfO_ErrorID0007") gemeldet.
BIT 0-3 4 5 6 7 - 11 12 13 14 0 Beschreibung 0 0 ... keine Deaktivierung 1 ... Startbit Fehler wird ignoriert 0 ... keine Deaktivierung 1 ... Stopbit Fehler wird ignoriert 0 ... keine Deaktivierung 1 ... Parity Fehlers wird ignoriert 0 0 ... Bit4 =1: der aktuelle Puffer wird als beendet markiert und bergeben 1 ... Bit4 = 0: das fehlerhafte Byte wird in den Puffer bernommen 0 ... Bit5 =1: der aktuelle Puffer wird als beendet markiert und bergeben 1 ... Bit5 = 0: das fehlerhafte Byte wird in den Puffer bernommen 0 ... Bit6 =1: der aktuelle Puffer wird als beendet markiert und bergeben 1 ... Bit6 = 0: das fehlerhafte Byte wird in den Puffer bernommen 0
174
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.31 Register "CfO_ErrorID0007" Mit diesem Register mssen die zu bertragenden Fehlermeldungen zuerst konfiguriert werden. Ist das entsprechende Aktivierungsbit nicht gesetzt, so wird beim Auftreten des Fehlers auch kein Fehlerstatus an des bergeordnete System mittels der zyklischen Variablen (InterfaceError) gemeldet.
BIT 0 1 2 3 4-7 Beschreibung 0 ... keine Fehlermeldung 1 ... Meldung eines Startbit Fehlers aktiviert 0 ... keine Fehlermeldung 1 ... Meldung eines Stopbit Fehlers aktiviert 0 ... keine Fehlermeldung 1 ... Meldung eines Parity Fehlers aktiviert 0 ... keine Fehlermeldung 1 ... Meldung eines Receive Overruns aktiviert 0
4.4.32 Register "InterfaceError" Mit diesem Register werden die aufgetretenen Fehler gemeldet. Beim Auftreten eines Fehlers wird das entsprechende Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt.
BIT 0 1 2 3 4-7 Beschreibung 0 ... kein Fehler 1 ... Startbit Fehler aufgetreten 0 ... kein Fehler 1 ... Stopbit Fehler aufgetreten 0 ... kein Fehler 1 ... Parity Fehler aufgetreten 0 ... kein Fehler 1 ... Receive Overrun aufgetreten 0
175
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.33 Datenpunkt "StartBitError" Mit diesem Datenpunkt wird ein Startbit Fehler gemeldet. Beim Auftreten eines Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Dieser Fehler kann z.B. durch nicht zusammen passende Schnittstellenkonfigurationen oder Probleme mit der Verkabelung entstehen.
BOOL 0 1 Beschreibung kein Fehler Startbit Fehler aufgetreten
4.4.34 Datenpunkt "StopBitError" Mit diesem Datenpunkt wird ein Stopbit Fehler gemeldet. Beim Auftreten eines Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Dieser Fehler kann z.B. durch nicht zusammen passende Schnittstellenkonfigurationen oder Probleme mit der Verkabelung entstehen.
BOOL 0 1 Beschreibung kein Fehler Stopbit Fehler aufgetreten
4.4.35 Datenpunkt "ParityError" Mit diesem Datenpunkt wird ein Parity Fehler gemeldet. Beim Auftreten eines Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Dieser Fehler kann z.B. durch nicht zusammen passende Schnittstellenkonfigurationen oder Probleme mit der Verkabelung entstehen.
BOOL 0 1 Beschreibung kein Fehler Parity Fehler aufgetreten
4.4.36 Datenpunkt "RXoverrun" Mit diesem Datenpunkt wird ein Empfangspufferberlauf gemeldet. Beim Auftreten dieses Fehlers wird das Fehlerstatusbit gelatcht und bleibt anstehen, bis eine Quittierung erfolgt. Die Pufferkapazitt am Modul ist ausgeschpft und alle nachfolgenden Daten an der Schnittstelle gehen verloren. Ein berlauf bedeutet immer das die am Modul empfangenen Daten nicht schnell genug vom bergeordnetem System ausgelesen werden. Abhilfe kann hier getroffen werden durch eine Zykluszeitoptimierung aller beteiligten bertragungsstrecken bzw. Taskklassen und die Verwendung der vorhandenen Handshake Mglichkeiten.
BOOL 0 1 Beschreibung kein Fehler Receive Overrun aufgetreten
176
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.37 Register "AcknowledgeInterfaceError" Mit diesem Register knnen die aufgetretenen Fehler quittiert werden. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht.
BIT 0 1 2 3 4-7 Beschreibung 0 ... keine Quittierung 1 ... Quittiere Startbit Fehler 0 ... keine Quittierung 1 ... Quittiere Stopbit Fehler 0 ... keine Quittierung 1 ... Quittiere Parity Fehler 0 ... keine Quittierung 1 ... Quittiere Receive Overrun 0
4.4.38 Datenpunkt "QuitStartBitError" Mit diesem Datenpunkt wird ein Startbit Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Startbit Fehler
4.4.39 Datenpunkt "QuitStopBitError" Mit diesem Datenpunkt wird ein Stopbit Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Stopbit Fehler
4.4.40 Datenpunkt "QuitParityError" Mit diesem Datenpunkt wird ein Parity Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Parity Fehler
177
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.41 Datenpunkt "QuitRXoverrun" Mit diesem Datenpunkt wird ein Receive Overrun Fehler quittiert. Ist der Fehler noch aktiv anstehend, wird das Fehlerstatusbit nicht gelscht. Das Quittierungsbit kann rckgesetzt werden, wenn das Fehlerstatusbit nicht mehr gesetzt ist.
BOOL 0 1 Beschreibung keine Quittierung Quittiere Receive Overrun Fehler
178
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.42 Register "InputSequence" Mit diesem Register werden vom Modul Statusinformation bezglich Sende- und Empfangsbereitschaft, eingehenden Daten und bernommenen Sendeframes an das bergeordnete System gemeldet.
BIT 0-2 3 4-6 7 Beschreibung 0 - 7... rundlaufende Receive Sequence Nummer 0 ... 1 ... Receive Verbindungsaufbau vom Modul angefordert Receive Datenaustausch ist aktiviert
0 - 7... Rckmeldung Transmit Sequence Nummer 0 ... 1 ... Transmit Verbindungsaufbau vom Modul angefordert Transmit Datenaustausch ist aktiviert
Rundlaufende Receive Sequence Nummer: Sind Daten vom Modul vorhanden, werden diese in der InputMTU angelegt und die Sequence zur Signalisierung an des bergeordnete System erhht. Bei Default Einstellung (siehe 4.4.27 "Register "forward"", auf Seite 173) wird eine neue Sequence Nummer mit neuen Daten vom Modul erst wieder in die InputMTU gelegt, wenn diese aktuelle Nummer durch die "OutputSequence" quittiert wird. Dem Modul muss so signalisiert werden, dass die InputMTU ausgelesen wurde und berschrieben werden darf. Dieser Zhler wird auch erhht, um Statusnderungen im Bereich des Verbindungsaufbaus bzw. Abbruchs zu erkennen. Receive Verbindungsaufbau / Datenaustausch: Das Modul signalisiert mit diesem Status, ob die Schnittstelle fr den Empfang aktiviert ist oder nicht, bzw. zum bergeordnetem System synchronisiert ist. Die Schnittstelle ist fr den Empfang erst nach erfolgter Synchronisierung bereit, siehe 4.5.1 "Synchronisation der Sende- und Empfangsbereitschaft", auf Seite 183. Dieser Status muss zyklisch berwacht werden, da bei bertragungsproblemen bzw. Nichteinhaltung der Sequence Quittierung auch das Modul selbststndig die Verbindung beenden kann. Ist das der Fall muss der Synchronisationsvorgang wiederholt werden. Rckmeldung Transmit Sequence Nummer: Hier handelt es sich um die Rckmeldung, welche zu sendende Sequence aus der "OutputSequence" vom Modul bernommen wurde. Das Modul signalisiert hier, dass die OutputMTU ausgelesen und in den internen Puffer bernommen wurde und mit neuen Sendedaten berschrieben werden darf. Transmit Verbindungsaufbau / Datenaustausch: Es handelt sich hier um die Statusrckmeldung vom Modul, dass die Senderichtung aktiviert und synchronisiert ist, siehe 4.5.1 "Synchronisation der Sende- und Empfangsbereitschaft", auf Seite 183. Somit knnen Daten fr die Schnittstelle gesendet werden.
179
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.43 Register "RxByte1" , "RxByte2" , ... "RxByte27" Mit diesen Registern, allgemein als InputMTU bezeichnet, werden die Daten vom Modul an das bergeordnete System bertragen.
USINT x Beschreibung Kontrollbyte oder empfangenes Zeichen von der seriellen Schnittstelle
Kontrollbyte in Empfangsrichtung: Mit den Kontrollbytes bermittelt das Modul dem bergeordnetem System die ntige Information, um den empfangenen Frame aus den einzelnen InputMTU Blcken und Segmenten wieder zusammenfgen zu knnen.
BIT 0-5 6 7 Beschreibung 0 - 63...Segmentlnge 0 ... 1 ... 0 ... 1 ... Kontrollbyte-Position: Kontrollbyte fr das nchste Segment in einer neuen MTU (RxByte1) Kontrollbyte-Position: Kontrollbyte fr das nchste Segment folgt sofort nach Segmentende Frame-Endekennung: Frame ist nicht beendet Frame-Endekennung: Frame beendet
Segmentlnge: Diese Lngeangabe beschreibt prinzipiell die Lnge des empfangenen Frames. Allerdings stehen im Kontrollbyte nur 6 Bit zur Verfgung, deshalb ist 63 als grte Teillnge hier mglich. Ist der empfangene Frame lnger als diese maximale Segmentlnge, wird auf mehrere Segmente mit den zugehrigen Kontrollbytes aufgeteilt. Die einzelnen Lngen mssen addiert werden. Das wirkliche Frameende wird durch das Bit 7 im letzten Segment erkannt. Kontrollbyte-Position: Mit dieser Information wird dargestellt, an welcher Position das nchste Kontrollbyte zu erwarten ist. Siehe auch Konfiguration im 4.4.26 "Register "mode"", auf Seite 172. Frame-Endekennung: Im letzten Segment wird dieses Bit zur Endekennung des Frame gesetzt. Nun kann die weitere applikative Auswertung des Frames erfolgen.
180
Kommunikation im X20 Elektronikmodul X20CS1030 4.4.44 Register "OutputSequence" Mit diesem Register werden dem Modul Kommandoinformationen bezglich Sende- und Empfangsbereitschaft, der bernahme von eingehenden Daten und zu sendenden Frames bermittelt.
BIT 0-2 3 4-6 7 Beschreibung 0 - 7... rundlaufende Transmit Sequence Nummer 0 ... 1 ... Transmit Verbindungsaufbau Transmit Datenaustausch ist aktiviert
0 - 7... Rckmeldung Receive Sequence Nummer 0 ... 1 ... Receive Verbindungsaufbau Receive Datenaustausch ist aktiviert
Rundlaufende Transmit Sequence Nummer: Sind Sendedaten zum Modul vorhanden, knnen diese in der OutputMTU angelegt und die Sequence zur Signalisierung an das Modul erhht werden. Eine neue Sequence Nummer mit neuen Daten darf prinzipiell erst wieder in die OutputMTU gelegt werden, wenn diese aktuelle Nummer durch die "InputSequence" vom Modul als Ausgelesen quittiert wurde. Ein unbesttigter Forward von MTU Blcken (wie in Eingangsrichtung konfiguriert werden muss) ist hier automatisch mglich. Zwingende Voraussetzung ist hier natrlich, dass jede Sequence vom Modul gelesen und ausgewertet werden kann, ansonsten ist ein korrekter Ablauf der Datenbernahme und der Sequence Quittierung nicht mglich. Das muss bei unterschiedlichen Zykluszeiten aller beteiligten Komponenten beachtet werden. Die Gesamtzahl der Blcke darf aber 7 nicht berschreiten, ansonsten ist eine eindeutige berwachung der Rckmeldung Transmit Sequence Nummer nicht mglich. Transmit Verbindungsaufbau / Datenaustausch: Es handelt sich hier um die Statusmeldung und gleichzeitig Kommandoinformation zum Modul, dass die Senderichtung aktiv und synchronisiert ist. Ist generell das Senden von Daten aus dem Modulpuffer erwnscht, muss dieses Bit auch gesetzt bleiben. Eine Beendung der Verbindung kann durch Lschen dieses Bits durchgefhrt werden. Alle bereits bergebenen Frames im Sendepuffer werden noch gesendet, nicht abgeschlossene Datenframes werden verworfen. Fr einen neuen Verbindungsaufbau muss die Synchronisierung neuerlich durchgefhrt werden. Rckmeldung Receive Sequence Nummer: Hier handelt es sich um die Meldung an das Modul, welche empfangene Sequence aus der "InputSequence" bernommen wurde. Dem Modul wird hier signalisiert, dass die InputMTU ausgelesen wurde und vom Modul mit neuen Empfangensdaten berschrieben werden darf. Diese Sequence muss auch bei aktiviertem Forward eingehalten werden. Receive Verbindungsaufbau / Datenaustausch: Es handelt sich hier um die Statusmeldung und gleichzeitig Kommandoinformation zum Modul, dass die Empfangsrichtung aktiv und synchronisiert ist. Ist ein Empfangen von Daten vom bergeordnetem System erwnscht, muss dieses Bit auch gesetzt bleiben. Eine Beendung der Verbindung kann durch Lschen dieses Bits durchgefhrt werden.
181
Kommunikation im X20 Elektronikmodul X20CS1030 Die aktuell im Empfangspuffer befindlichen und noch nicht bertragenen Datenbytes werden ausnahmslos gelscht. Fr einen neuen Verbindungsaufbau muss die Synchronisierung neuerlich durchgefhrt werden. 4.4.45 Register "TxByte1" , "TxByte2" , ... "TxByte27" Mit diesen Registern, allgemein als OutputMTU bezeichnet, werden die zu sendenden Daten zum Modul bertragen.
USINT x Beschreibung Kontrollbyte oder zu sendendes Zeichen zur seriellen Schnittstelle
Kontrollbyte in Senderichtung: Mit den Kontrollbytes werden dem Modul vom bergeordnetem System die ntige Information bermittelt, um den zu sendenden Frame aus den einzelnen OutputMTU Blcken und Segmenten wieder zusammenfgen zu knnen.
BIT 0-5 6 7 Beschreibung 0 - 63...Segmentlnge 0 ... 1 ... 0 ... 1 ... Kontrollbyte-Position: Kontrollbyte fr das nchste Segment in einer neuen MTU (TxByte1) Kontrollbyte-Position: Kontrollbyte fr das nchste Segment folgt sofort nach Segmentende Frame-Endekennung: Frame ist nicht beendet Frame-Endekennung: Frame beendet
Segmentlnge: Diese Lngeangabe beschreibt prinzipiell die Lnge des zu sendenden Frames. Allerdings stehen im Kontrollbyte nur 6 Bit zur Verfgung, deshalb ist 63 als grte Teillnge hier mglich. Ist der zu sendende Frame lnger als diese maximale Segmentlnge, muss auf mehrere Segmente mit den zugehrigen Kontrollbytes aufgeteilt werden. Das wirkliche Frameende wird dem Modul durch das Bit 7 im letzten Segment bermittelt. Kontrollbyte-Position: Mit dieser Information wird bermittelt, an welcher Position das nchste Kontrollbyte zu erwarten ist. Siehe auch Konfiguration im 4.4.26 "Register "mode"", auf Seite 172. Frame-Endekennung: Im letzten Segment wird dieses Bit zur Endekennung des Frame gesetzt. Der gesamte Frame ist nun zum Senden freigegeben.
182
4.5 Datenaustausch
Der Datenaustausch mit dem Modul kann im Funktionsmodell Stream mit der Software Library DVFrame ber den asynchronen Datentransfer abgehandelt werden. Hier im Funktionsmodell Flat werden die Daten von und zur seriellen Schnittstelle im zyklischen Datenbereich bertragen. Dazu sind neben den seriellen Daten auch die Sequence Register und die Kontrollbytes innerhalb der MTU notwendig, um den notwendigen Handshake zwischen dem Modul und dem bergeordneten System abzudecken. In den folgenden Abschnitten werden die ntigen Schritte zur Bedienung der Schnittstelle im Funktionsmodell Flat erlutert. 4.5.1 Synchronisation der Sende- und Empfangsbereitschaft Ausgegangen wird von der Position Startup, d.h. das Modul hat nach dem Hochlauf gestartet, die Verbindung wurde vom Modul beendet bzw. die Sende- und/oder Empfangsbereitschaft wurde durch das Register OutputSequence terminiert. Das Modul wird nun in den Ausgangszustand versetzt. Abhngig von den Programm- und Buszykluszeiten ist es mglich, dass der Wert = Null in der InputSequence nicht gelesen wird, da dieser nur kurzzeitig ansteht. Herstellen der Ausgangsposition:
183
Kommunikation im X20 Elektronikmodul X20CS1030 In der folgenden Abbildung wird gezeigt, wie das Synchronisationsverfahren mittels der Register InputSequence und OutputSequence abluft:
184
Allgemeine Information:
In der obigen Abbildung werden Sende- und Empfangsrichtung in dieser Reihenfolge synchronisiert. Dies ist natrlich auch in umgekehrter Reihenfolge mglich. Falls die Senderichtung noch nicht fertig synchronisiert wurde, knnen bei aktivierter Empfangsrichtung vom Modul bereits Daten ber die MTU bergeben werden. Kapitel 2 Kommunikation im X20 Elektronikmodul Falls nur Senden oder Empfangen bentigt wird, muss die andere bertragungsrichtung nicht aktiviert werden. Die gewnschte Transferrichtung arbeitet auch hier ohne Einschrnkungen. Die beiden bertragungsrichtungen knnen applikativ vollkommen eigenstndig bedient werden.
185
Kommunikation im X20 Elektronikmodul X20CS1030 4.5.2 Senden und Empfangen In den folgenden Abschnitten wird die Behandlung der Output- und InputMTU dargestellt. Je nach Framelnge und konfigurierter bzw. gewnschter Bedienung ergeben sich verschiedene Kombinationen aus Kontrollbytes und reinen Datenbytes der seriellen Schnittstelle. Ein Frame beinhaltet mindestens ein Kontrollbyte. Je nach Framelnge ergibt sich eine Aufteilung auf mehrere Segmente und MTUs. Beim Empfangen von Daten ist die Strukturierung bzw. Position von Daten- und Kontrollbytes innerhalb der MTU durch die Konfigurationsvorgabe fixiert, siehe 4.4.26 "Register "mode"", auf Seite 172 und 4.4.27 "Register "forward"", auf Seite 173. Beim Senden kann der Ablauf und die Anordnung beliebig durch die Applikation gewhlt werden. Basierend auf den Kombinationen ergeben sich verschiedene Ausprgungen: Maximale Gliederung und berwachung der einzelnen Schritte: kein Forward keine Mehrfachsegmente innerhalb MTU Segmentgre berschreitet MTU nicht
Vorteile: Klare bersichtliche Strukturierung, Kontrollbytes sind immer in der ersten MTU Position
Maximaler Datendurchsatz: Forward von MTU Blcken Verwendung von Mehrfachsegmenten innerhalb MTU Segmentgre bersteigt MTU-Gre
Hier wird jede Mglichkeit ausgenutzt, um den Datendurchsatz zu optimieren. Vorteile: Hoher Datendurchsatz durch Forward und Mehrfachsegmenten in MTU
Der Ausfall eines Zyklus (Sequence Nummer geht verloren) bzw. bei vollem Sendpuffer ist die Fehlerbehandlung ident: Der Ablauf muss nur ab der ersten unquittierten Sequence Nummer wiederholt werden.
186
Kommunikation im X20 Elektronikmodul X20CS1030 Es ist zu beachten, dass eine gltige Sende-Sequence Behandlung "nur" die bernahme der Daten in den Sendepuffer besttigt. Es ist keine Rckmeldung das der Frame auch gesendet wurde. Je nach bertragungsstrecke kann die Rckmeldung der Transmit Sequence Nummer mehrere Zyklen dauern. An einer nderung der Receive Sequence Nummer in der InputSequence wird erkannt das neue Empfangsdaten vom Modul anstehen. Jede dieser Nummern muss mittels Rckmeldung Receive Sequence Nummer in der OutputSequence quittiert werden, ansonsten wird die Verbindung vom Modul getrennt. 4.5.3 Daten senden: Aufbereitung der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte Die folgenden Darstellungen der Ablufe ber die verschiedenen Framelngen zeigen das durch die blockweise bertragung mit Lngenangabe innerhalb der MTU keine Unterscheidung ntig ist. Die Arbeitschritte und die Position der Kontrollbytes sind ident, lediglich die Anzahl der ntigen Durchlufe zur Datenbertragung differieren. Abgesehen von der Restmenge des Frames im letzten Block, sollten die vorhanden TxBytex natrlich aufgefllt werden. Framelnge < outputMTU Gre: Die Framelnge ist mindestens um ein Byte kleiner als die outputMTU. Somit ist hier nur ein Kontrollbyte ntig, welches in der outputMTU auch Platz findet. 1) Kopieren der seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1, Datenlnge in der MTU, Frame-Endekennung = 0. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Warten bis Transmit Sequence Nummer als Rckmeldung der Datenbernahme in der InputSequence besttigt. 4) Erstellen des Kontrollbytes in TxByte1: Datenlnge = 0, Frame-Endekennung = 1. 5) Erhhen der Transmit Sequence Nummer in der OutputSequence, Endekennung wird vom Modul erkannt und der Frame wird zum Senden freigegeben. 6) Warten bis Transmit Sequence Nummer als Rckmeldung in der InputSequence erscheint zur Besttigung das der Frame bernommen wurde. Ein neuer Frame kann gestartet werden.
187
Kommunikation im X20 Elektronikmodul X20CS1030 Framelnge outputMTU Gre: 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1, Datenlnge in der MTU, Frame-Endekennung = 0. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Warten bis Transmit Sequence Nummer als Rckmeldung der Datenbernahme in der InputSequence besttigt. 4) Wiederholung der Schritte 1 bis 3 bis alle seriellen Daten blockweise bertragen sind. 5) Erstellen des Kontrollbytes in TxByte1: Datenlnge = 0, Frame-Endekennung = 1. 6) Erhhen der Transmit Sequence Nummer in der OutputSequence, Endekennung wird vom Modul erkannt und der Frame wird zum Senden freigegeben. 7) Warten bis Transmit Sequence Nummer als Rckmeldung in der InputSequence erscheint, als Besttigung das der Frame abgeschlossen wurde. Ein neuer Frame kann gestartet werden.
188
Kommunikation im X20 Elektronikmodul X20CS1030 Ablaufdiagramm Daten senden: Aufbereitung der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte
189
Kommunikation im X20 Elektronikmodul X20CS1030 Daten senden: Beibehaltung der Gliederung mit Anwendung des Forward Der Datendurchsatz kann erheblich durch die Anwendung des Forward gesteigert werden. Die prinzipiellen Ablaufschritte bleiben gleich, allerdings wird im nchsten Zyklus sofort der nchste Block gesendet ohne auf die Rckmeldung zu warten. Die gesamte Reaktionszeit vom Schreiben zum Modul und dem Lesen der Rckmeldung vom Modul wird zwischen den einzelnen MTU Blcken eliminiert. Maximal 7 unbesttigte MTU Blcke drfen abgesetzt werden! 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1, Datenlnge in der MTU, Frame-Endekennung = 0. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Wiederholung der Schritte 1 und 2 bis alle seriellen Daten blockweise bertragen sind. 4) Erstellen des Kontrollbytes in TxByte1: Datenlnge = 0, Frame-Endekennung = 1. 5) Erhhen der Transmit Sequence Nummer in der OutputSequence, Endekennung wird vom Modul erkannt und der Frame wird zum Senden freigegeben.
Allgemeine Information:
Die zyklischen Rckmeldungen der bergebenen Transmit Sequence Nummern der vorhergehenden Blcke in der InputSequence besttigen das diese Blcke bernommen wurden. Bleibt eine Transmit Sequence Nummern unbesttigt, muss der Vorgang ab dieser ersten unbesttigten Sequence Nummer wiederholt werden. Fr eine vernnftige Zeitberwachung im Hardwaresystem, ist es notwendig die Anzahl der Zyklen vom Erhhen der Transmit Sequence Nummer bis zum Eintreffen der Rckmeldung bei fehlerfreiem Ablauf zu eruieren. Diese Anzahl kann stark differieren abhngig vom Verhltnis der Taskklassen- und Netzwerkzykluszeiten und von der Topologie des vorhandenen Netzwerkes (z.B. X2X Bus oder Powerlink Bus Controller).
190
Kommunikation im X20 Elektronikmodul X20CS1030 Ablaufdiagramm Daten senden: Beibehaltung der Gliederung mit Anwendung des Forward
191
Kommunikation im X20 Elektronikmodul X20CS1030 Beispiel Aufteilung Kontrollbyte und Sendedaten Es soll ein Frame mit 27 Byte bertragen werden, die MTU ist auf 7 Byte konfiguriert.
In der Aufbereitung bzw. Aufteilung der Sendedaten ist kein Unterschied ob nun der Mechanismus des Forward zur Anwendung kommt oder nicht. Ohne Forward wird nach den einzelnen MTU Zyklen zur bergabe der Sendedaten auf die Rckmeldung der Transmit Sequence Nummer gewartet. Mit Forward wird im nchsten Zyklus sofort der folgende Datenblock bergeben. Nach dem letzten MTU Zyklus 6 kann in beiden Fllen mit einem neuen Frame begonnen werden.
192
Kommunikation im X20 Elektronikmodul X20CS1030 4.5.4 Daten senden: Aufbereitung der zyklischen Daten, maximaler Datendurchsatz Framelnge maximale Segmentgre (63 Byte): 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1 mit Angabe der gesamten Framelnge und Frame-Endekennung = 1. Die seriellen Daten ab dem zweiten MTU Block beginnen bereits in TxByte1, kein Kontrollbyte mehr. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Durch Anwendung des Forward erfolgt prinzipiell die Wiederholung der Schritte 1 und 2 bis alle seriellen Daten blockweise bertragen sind. Mit dem letzten Block erkannt das Modul nun das Erreichen der Framelnge und somit wird dieser zum Senden freigegeben. Im nchsten Zyklus kann sofort ein neuer Frame gestartet werden. 4) Die zyklischen Rckmeldungen der bergebenen Transmit Sequence Nummern der vorhergehenden Blcke in der InputSequence besttigen das diese Blcke bernommen wurden. Bleibt eine Transmit Sequence Nummern unbesttigt, muss der Vorgang ab dieser ersten unbesttigten Sequence Nummer wiederholt werden.
193
Kommunikation im X20 Elektronikmodul X20CS1030 Ablaufdiagramm Daten senden: Aufbereitung der zyklischen Daten, maximaler Datendurchsatz Framelnge maximale Segmentgre:
194
Kommunikation im X20 Elektronikmodul X20CS1030 Framelnge > maximale Segmentgre: 1) Kopieren des (ersten) Blocks an seriellen Daten in TxByte2 bis TxBytex. Erstellen des Kontrollbytes in TxByte1 mit Angabe der Segmentlnge, Kontrollbyte-Position = 1 und FrameEndekennung = 0. Die seriellen Daten ab dem zweiten Block beginnen bereits im TxByte1, kein Kontrollbyte mehr. 2) Erhhen der Transmit Sequence Nummer in der OutputSequence, Daten werden beim nchsten Zyklus vom Modul in den Sendepuffer kopiert. 3) Durch Anwendung des Forward erfolgt prinzipiell die Wiederholung der Schritte 1 und 2 bis alle Daten des (ersten) Segmentes blockweise bertragen sind. 4) Falls im letzten MTU Block des (ersten) Segmentes noch freie TxBytes sind, muss durch Kontrollbyte-Position = 1 sofort im ersten freien TxByte mit dem Kontrollwort des nchsten Segmentes gestartet werden. Die restlichen Bytes werden mit Daten aufgefllt. Bei Kontrollbyte-Position = 0 wird das folgende Segment erst in der nchsten neuen MTU begonnen. 5) Ein Wiederholen der Schritte 1 bis 4 ergibt nun ein blockweises bertragen aller Frame Segmente. Im Kontrollbyte des letzten Segmentes muss allerdings die Frame-Endekennung = 1 gesetzt werden. Mit dem letzten Block des letzten Segmentes erkannt das Modul nun das Erreichen der Framelnge und somit wird dieser zum Senden freigegeben. Im nchsten Zyklus kann sofort ein neuer Frame gestartet werden. 6) Die zyklischen Rckmeldungen der bergebenen Transmit Sequence Nummern der vorhergehenden Blcke/Segmente in der InputSequence besttigen das diese Blcke bernommen wurden. Bleibt eine Transmit Sequence Nummern unbesttigt, muss der Vorgang ab dieser ersten unbesttigten Sequence Nummer wiederholt werden. Kapitel 2 Kommunikation im X20 Elektronikmodul
195
196
Kommunikation im X20 Elektronikmodul X20CS1030 Beispiel Aufteilung Kontrollbyte und Sendedaten Es soll ein Frame mit 27 Byte bertragen werden, die MTU ist auf 7 Byte konfiguriert.
Im Vergleich zur Abbildung 20 "CS1030 - Senden_FRM_max_Gliederung_MTU", auf Seite 192 ist bei gleicher Framelnge und MTU Gre hier eine Einsparung von 2 MTU Zyklen erkennbar. Nach dem letzten MTU Zyklus 4 kann mit einem neuen Frame begonnen werden. In der Aufbereitung bzw. Aufteilung der Sendedaten ist kein Unterschied ob nun der Mechanismus des Forward zur Anwendung kommt oder nicht. Ohne Forward wird nach den einzelnen MTU Zyklen zur bergabe der Sendedaten auf die Rckmeldung der Transmit Sequence Nummer gewartet. Mit Forward wird im nchsten Zyklus sofort der folgende Datenblock bergeben.
197
Kommunikation im X20 Elektronikmodul X20CS1030 Weitere Optimierung Soll im letzten MTU-Block des Frames ein vorhandener Freiraum bereits fr den nchsten Frame verwendet werden, so kann im letzten Kontrollbyte des Frames auch die Kennung Kontrollbyte-Position = 1 gesetzt werden. Das erste freie TxByte im letzten MTU-Block wird dann bereits als Kontrollbyte fr den nchsten Frame verwendet, nachfolgenden wird die MTU mit seriellen Daten des neuen Frames bis zum Ende angefllt. Es ist zu beachten das die seriellen Daten im nchsten Zyklus bereits dann wieder im TxByte1 beginnen. Beispiel Aufteilung Kontrollbyte und Sendedaten Es sollen zwei Frames jeweils mit 27 Byte und 20 Byte bertragen werden, die MTU ist auf 15 Byte konfiguriert.
198
Kommunikation im X20 Elektronikmodul X20CS1030 4.5.5 Daten empfangen: Auslesen der zyklischen Daten, maximale Gliederung und berwachung der einzelnen Schritte Beim Empfangen wird im Gegensatz zum Senden das "erlaubte" Verhalten bezglich Ausnutzung der MTU seitens des Moduls durch die Konfiguration fixiert. Eingestellte Konfiguration: Kapitel 2 Kommunikation im X20 Elektronikmodul Mehrfachsegmente innerhalb MTU nicht erlaubt Segmentgre berschreitet MTU nicht Forward ja/nein ... kein Unterschied in der MTU Behandlung
1) Prfen ob sich die Receive Sequence Nummer seit dem letzten Zyklus gendert hat. Falls ja, der Inhalt des RxByte1 ist ein Kontrollbyte. Falls es sich um einen Framebeginn handelt, muss der Empfangspuffer initialisiert werden (Schreibzeiger auf Pufferanfang, empfangene Framelnge = 0, ...). 2) Auswertung der Kontrollbyte Information aus RxByte1: feststellen der Datenlnge in der MTU und ob die Frame-Endekennung gesetzt ist. 3) Wenn Daten vorhanden, kopieren des (ersten) Blocks an seriellen Daten aus RxByte2 bis RxBytex. Abspeichern der aktuellen Schreibzeigerposition und addieren der neuen Framelnge. Falls Frame-Endekennung gesetzt ist, den Frame als abgeschlossen markieren. 4) Erhhen der Rckmeldung Receive Sequence Nummer in der OutputSequence. Bei Forward = 1: erst wenn das Modul diese Besttigung durch die zyklische bertragung erhlt, wird der nchste MTU Block aufbereitet. Bei Forward = 2 bis 7: das Modul wartet nicht auf die einzelnen Besttigungen, sondern erstellt neue MTU Blcke bis zur erlaubten Anzahl. 5) Wiederholung der Schritte 1 bis 4 bis alle seriellen Daten blockweise empfangen sind.
199
Kommunikation im X20 Elektronikmodul X20CS1030 Ablaufdiagramm Daten empfangen: maximale Gliederung mit / ohne Forward
200
Kommunikation im X20 Elektronikmodul X20CS1030 Beispiel Aufteilung Kontrollbyte und Empfangsdaten Die MTU ist auf 7 Byte konfiguriert, es wird ein Frame mit 27 Byte empfangen.
201
Kommunikation im X20 Elektronikmodul X20CS1030 4.5.6 Daten empfangen: Auslesen der zyklischen Daten, Optimierung auf Datendurchsatz Beim Empfangen wird im Gegensatz zum Senden das "erlaubte" Verhalten bezglich Ausnutzung der MTU seitens des Moduls durch die Konfiguration fixiert. Eingestellte Konfiguration: Mehrfachsegmente innerhalb MTU erlaubt: Kontrollbyte-Position = 1 dem letzten Datenbyte des Segmentes folgt bereits das Kontrollbyte fr das nchste Segment. Segmentgre darf MTU berschreiten: nur die erste MTU des Segmentes enthlt das Kontrollbyte des Segmentes, alle folgenden MTU Blcke enthalten nur Daten. Forward ja: das Modul bergibt bis zu 7 unquittiere MTU Blcke.
1) Prfung bei nderung der Receive Sequence Nummer seit dem letzten Zyklus: Falls es sich um einen Framebeginn handelt, muss der Empfangspuffer initialisiert werden. (Schreibzeiger auf Pufferanfang, empfangene Framelnge = 0, ...). Da durch die optimierte bertragung in einer MTU mehrere sehr kurze Frames sein knnen, muss applikativ eine ausreichende Anzahl von Empfangspuffern verwaltet werden knnen. Festsstellen der Kontrollbyte-Position in der MTU: Eine MTU ohne Restdaten des vorhergehenden Segmentes (bzw. Frames): das RxByte1 ist das Kontrollbyte. Eine MTU mit Restdaten des vorhergehenden Frames: das erste freie RxBytex ist das Kontrollbyte fr das neue Segment. MTU Blcke innerhalb eines Segmentes mssen kein Kontrollbyte haben.
2) Auswertung der Kontrollbyte Information aus RxBytex: feststellen der Datenlnge / Segmentlnge / nchste Kontrollbyte-Position. ob die Frame-Endekennung gesetzt ist: es handelt sich dann um das letzte Segment.
3) Wenn Daten vorhanden, kopieren des Blocks an seriellen Daten aus den RxBytes. Abspeichern der aktuellen Schreibzeigerposition und addieren der neuen Framelnge. Berechnen der Restlnge des Segmentes, das folgende RxBytex kann sofort wieder ein Kontrollbyte fr das nchste Segment / Frame sein. Falls Frame-Endekennung gesetzt und alle Daten kopiert wurden, den Frame als abgeschlossen markieren. 4) Erhhen der Rckmeldung Receive Sequence Nummer in der OutputSequence. 5) Wiederholung der Schritte 1 bis 4 bis alle seriellen Daten blockweise empfangen sind.
202
Kommunikation im X20 Elektronikmodul X20CS1030 Ablaufdiagramm Daten empfangen: Optimierung auf Datendurchsatz
203
Kommunikation im X20 Elektronikmodul X20CS1030 Beispiel Aufteilung Kontrollbyte und Sendedaten Die MTU ist auf 15 Byte konfiguriert, es werden Frames empfangen: 27 Bytes, 20 Bytes, 11 Bytes, ......
204
4.6 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. 4.6.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
Nummer 254 2
205
DeviceNet
CANopen
CAN I/O
206
207
2. X20BR9300
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
208
2.7 Modulstatus
Folgende Modulstati werden berwacht: Busversorgungsstrom Busversorgungsspannung 24 VDC I/O Versorgungsspannung
2.7.1 Busversorgungsstrom Ein Busversorgungsstrom >2,3 A wird als Warnung angezeigt. 2.7.2 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 2.7.3 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
209
210
2.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
211
3. X20BT9100
3.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
212
3.7 Modulstatus
Folgende Modulstati werden berwacht: Busversorgungsspannung 24 VDC I/O Versorgungsspannung
3.7.1 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 3.7.2 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
213
214
3.12 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.12.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
215
4. X20BT9400
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus X67 Busversorgungsstrom X67 Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
216
4.7 Modulstatus
Folgende Modulstati werden berwacht: X67 Busversorgungsspannung und X67 Busversorgungsstrom 24 VDC I/O Versorgungsspannung
4.7.1 X67 Busversorgungsspannung / X67 Busversorgungsstrom Eine X67 Busversorgungsspannung <18 V bzw. ein X67 Busversorgungsstrom >0,4 A wird als Warnung angezeigt. 4.7.2 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
217
218
4.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 4.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
219
220
Einspeisemodule bersicht
Kapitel 4 Einspeisemodule
1. bersicht
Einspeisemodule X20PS2100 X20PS2110 X20PS3300 X20PS3310 X20PS9400 X20PS9402 X20PS9500 X20PS9502 Beschreibung X20 Einspeisemodul fr interne I/O Versorgung X20 Einspeisemodul fr interne I/O Versorgung, integrierte Feinsicherung X20 Einspeisemodul fr interne I/O Versorgung, X2X Link Busversorgung X20 Einspeisemodul fr interne I/O Versorgung, X2X Link Busversorgung, integrierte Feinsicherung X20 Einspeisemodul fr Bus Controller und interne I/O Versorgung, X2X Link Busversorgung X20 Einspeisemodul fr Bus Controller und interne I/O Versorgung, X2X Link Busversorgung, Einspeisung galvanisch nicht getrennt X20 Einspeisemodul fr Compact und Feldbus CPUs und interne I/O Versorgung, X2X Link Busversorgung X20 Einspeisemodul fr Compact und Feldbus CPUs und interne I/O Versorgung, X2X Link Busversorgung, Einspeisung galvanisch nicht getrennt
221
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS2100
2. X20PS2100
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
222
Einspeisemodule X20PS2100
2.7 Modulstatus
Folgende Modulstati werden berwacht: Kapitel 4 Einspeisemodule 223 Busversorgungsspannung 24 VDC I/O Versorgungsspannung
2.7.1 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 2.7.2 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
Einspeisemodule X20PS2100
224
Einspeisemodule X20PS2100
2.12 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.12.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
225
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS2110
3. X20PS2110
3.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 4 Modulstatus Busversorgungsspannung USINT USINT Azyklisch Write Zyklisch Azyklisch
226
Einspeisemodule X20PS2110
3.7 Modulstatus
Folgende Modulstati werden berwacht: Busversorgungsspannung 24 VDC I/O Versorgungsspannung Sicherungsstatus Kapitel 4 Einspeisemodule 227
3.7.1 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 3.7.2 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt. 3.7.3 Sicherungsstatus Gltig ab HW Revision C0, bei Verwendung von Modulen <C0 wird eine defekte Sicherung nicht erkannt!
Einspeisemodule X20PS2110
228
Einspeisemodule X20PS2110
3.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
229
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS3300
4. X20PS3300
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
230
Einspeisemodule X20PS3300
4.7 Modulstatus
Folgende Modulstati werden berwacht: Kapitel 4 Einspeisemodule 231 Busversorgungsstrom Busversorgungsspannung 24 VDC I/O Versorgungsspannung
4.7.1 Busversorgungsstrom Ein Busversorgungsstrom >2,3 A wird als Warnung angezeigt. 4.7.2 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 4.7.3 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
Einspeisemodule X20PS3300
232
Einspeisemodule X20PS3300
4.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 4.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
233
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS3310
5. X20PS3310
5.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
234
Einspeisemodule X20PS3310
5.7 Modulstatus
Folgende Modulstati werden berwacht: Kapitel 4 Einspeisemodule 235 Busversorgungsstrom Busversorgungsspannung 24 VDC I/O Versorgungsspannung
5.7.1 Busversorgungsstrom Ein Busversorgungsstrom >2,3 A wird als Warnung angezeigt. 5.7.2 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 5.7.3 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
Einspeisemodule X20PS3310
236
Einspeisemodule X20PS3310
5.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
237
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS9400
6. X20PS9400
6.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
238
Einspeisemodule X20PS9400
6.7 Modulstatus
Folgende Modulstati werden berwacht: Kapitel 4 Einspeisemodule 239 Busversorgungsstrom Busversorgungsspannung 24 VDC I/O Versorgungsspannung
6.7.1 Busversorgungsstrom Ein Busversorgungsstrom >2,3 A wird als Warnung angezeigt. 6.7.2 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 6.7.3 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
Einspeisemodule X20PS9400
240
Einspeisemodule X20PS9400
6.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 6.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
241
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS9402
7. X20PS9402
7.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 4 Modulstatus Busversorgungsspannung USINT USINT Azyklisch Write Zyklisch Azyklisch
242
Einspeisemodule X20PS9402
7.7 Modulstatus
Folgende Modulstati werden berwacht: Busversorgungsspannung 24 VDC I/O Versorgungsspannung Kapitel 4 Einspeisemodule 243
7.7.1 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 7.7.2 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
Einspeisemodule X20PS9402
7.12 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 7.12.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
244
CAN I/O
Einspeisemodule X20PS9402
245
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS9500
8. X20PS9500
8.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 Modulstatus Busversorgungsstrom Busversorgungsspannung USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
8.3 Modulstatus
Folgende Modulstati werden berwacht: Busversorgungsstrom Busversorgungsspannung 24 VDC I/O Versorgungsspannung
8.3.1 Busversorgungsstrom Ein Busversorgungsstrom >2,3 A wird als Warnung angezeigt. 8.3.2 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 8.3.3 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
246
Einspeisemodule X20PS9500
8.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden.
247
Kapitel 4 Einspeisemodule
0 ... I/O Versorgung oberhalb der Warnungsgrenze von 20,4 V 1 ... I/O Versorgung unterhalb der Warnungsgrenze von 20,4 V
DeviceNet
CANopen
Nummer 0
248
CAN I/O
Einspeisemodule X20PS9502
9. X20PS9502
9.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 4 Modulstatus Busversorgungsspannung USINT USINT Azyklisch Write Zyklisch Azyklisch
9.3 Modulstatus
Kapitel 4 Einspeisemodule 249 Folgende Modulstati werden berwacht: Busversorgungsspannung 24 VDC I/O Versorgungsspannung
9.3.1 Busversorgungsspannung Eine Busversorgungsspannung <4,7 V wird als Warnung angezeigt. 9.3.2 24 VDC I/O Versorgungsspannung Eine I/O Versorgungsspannung <20,4 V wird als Warnung angezeigt.
Einspeisemodule X20PS9502
250
Einspeisemodule X20PS9502
9.8 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 9.8.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
251
Kapitel 4 Einspeisemodule
Einspeisemodule X20PS9502
252
253
2. X20DI2371
2.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 2 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
2.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
254
255
2.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
256
CAN I/O
257
3. X20DI2372
3.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 2 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
3.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
258
259
3.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
260
CAN I/O
261
4. X20DI2377
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 4 6 18 20 22 26 28 DigitalInput 1 - 2 Counter01 Counter02 Eingangsfilter [0,2 ms] Konfiguration Zhler 01 Konfiguration Zhler 02 Eingangslatch positive Flanke 1) Quittierung Eingangslatch 1) USINT UINT UINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
Azyklisch
BOOL BOOL UINT UINT BOOL BOOL BOOL BOOL BOOL BOOL
262
263
Zyklisch
Azyklisch
264
4.12 Eingangsfilter
Der Filterwert kann fr alle digitalen Eingnge parametriert werden.
Wert 0 2 4 : 250 Filter Kein SW Filter 0,2 ms 0,4 ms : 25 ms - hhere Werte werden auf diesen Wert begrenzt
4.13 Zhlerbetrieb
Es kann zwischen folgenden Betriebsarten gewhlt werden: Ereigniszhlerbetrieb Torzeitmessung Kapitel 5 Digitale Eingangsmodule
4.13.1 Ereigniszhlerbetrieb Erfasst werden die steigenden Flanken am Zhleingang. Der Zhlerstand wird mit einem festen Versatz bezogen auf den Netzwerkzyklus erfasst und im selben Zyklus bertragen.
265
Information:
Es kann immer nur einer der Zhlkanle zur Torzeitmessung verwendet werden. Erfasst wird die Zeit von steigender bis zur fallenden Flanke des Gateeingangs mit einer internen Frequenz. Das Ergebnis wird auf berlauf geprft ($FFFF) und entsprechend der eingestellten Vorteiler korrigiert. Die Erholzeit zwischen den Messungen muss >100 s sein. Das Messergebnis wird mit der fallenden Flanke in den Ergebnisspeicher bertragen.
Tabelle 206: DI2377 Register "Konfiguration Zhler 01" - "Konfiguration Zhler 02"
266
0 0 1 1
Eingang 1 Eingang 2
267
Eingang 1 Eingang 2
268
4.21 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 4.21.1 Funktionsmodell 0 Zhlmodul (Standard)
Funktionsmodell 0 Register Bezeichnung Datentyp Read Zyklisch 0 4 6 18 20 22 DigitalInput 1 - 2 Counter01 Counter02 Eingangsfilter [0,2 ms] Konfiguration Zhler 01 Konfiguration Zhler 02 USINT UINT UINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
269
DeviceNet
CANopen
Nummer 0 1
270
CAN I/O
5. X20DI2653
5.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 2 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
5.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
271
272
273
5.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
274
CAN I/O
6. X20DI4371
6.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 4 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
6.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
275
276
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 6.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
277
6.11 Funktionsmodelle
278
7. X20DI4372
7.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 4 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
7.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
279
280
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 7.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
281
7.11 Funktionsmodelle
282
8. X20DI4375
8.1 Registerbersicht
t Register
2305 2307 2309 2311 2313 2324 2050 2053 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 4 StatusInput 1 - 4 ShortCircuit 1 - 4 Wirebreak 1 - 4 SensorVoltageMonitoring 1 - 4 InternalError 1 - 4 SampleTimeStamp ConfigOutput01 ConfigOutput02 USINT USINT USINT USINT USINT UDINT UINT USINT Azyklisch Write Zyklisch Azyklisch
283
284
285
USINT
286
287
Eingangsstatus Digitaleingang 4 0 ... kein Fehler 1 ... Kurzschluss, Drahtbruch, Sensorberwachungsfehler oder sonstiger Kanalfehler
4-7
288
4-7
4-7
289
4-7
290
4-7
8 - 11
12 - 15
Die Bezeichnung R-1k verweist auf einen Widerstand im erlaubten Bereich von 1000 Ohm bis 2000 Ohm mit einer Genauigkeit von 10%. Die Bezeichnung R-10k verweist auf einen Widerstand im erlaubten Bereich von 10000 Ohm bis 20000 Ohm mit einer Genauigkeit von 10%.
Information:
Nicht verwendete Eingnge sollten auf den Typ "Standard" oder "Seriell" gestellt werden, um Fehleranzeigen zu vermeiden.
291
Eingang x
Eine Kurschlusserkennung und Leitungsbruchberwachung ist bei Verwendung dieser Konfiguration nicht mglich. Seriell/Parallel
Sensor RS +24 V
RP Eingang x
Mit dieser Konfiguration ist eine Kurzschlusserkennung und Leitungsbruchberwachung mglich. Parallel/Seriell
Sensor RS +24 V
RP Eingang x
292
RP Eingang x
Die Verwendung dieser Konfiguration ermglicht eine Leitungsbruchberwachung. Eine Kurschlusserkennung ist bei Verwendung dieser Konfiguration nicht mglich. Seriell
Sensor RS +24 V
Eingang x
Die Verwendung dieser Konfiguration ermglicht eine Kurzschlusserkennung. Eine Leitungsbruchberwachung ist bei Verwendung dieser Konfiguration nicht mglich.
293
8.22 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 8.22.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
294
CAN I/O
9. X20DI4653
9.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 4 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
9.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
295
296
9.12 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 9.12.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
298
CAN I/O
10. X20DI4760
10.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 4 6 8 10 16 30 DigitalInput 1 - 4 Zhler pos. Flanke DigitalInput 1 Zhler pos. Flanke DigitalInput 2 Zhler pos. Flanke DigitalInput 3 Zhler pos. Flanke DigitalInput 4 Kanal Disable ConfigOutput01 Kanalstatus 1 - 4 USINT USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
299
300
301
302
10.14 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 10.14.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
303
304
11. X20DI6371
11.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 6 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
11.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
305
306
307
11.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 11.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
308
CAN I/O
12. X20DI6372
12.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 6 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
12.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
309
310
311
12.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 12.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
312
CAN I/O
13. X20DI6373
13.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 6 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
13.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
313
314
315
13.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 13.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
316
CAN I/O
14. X20DI6553
14.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 6 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
14.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
317
318
319
14.12 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 14.12.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
320
CAN I/O
321
15. X20DI8371
15.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 8 Eingangsfilter [0,2 ms] USINT USINT Azyklisch Write Zyklisch Azyklisch
0 18
15.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
322
323
USINT
324
15.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 15.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
CAN I/O
Nummer 0
325
326
16. X20DI9371
16.1 Registerbersicht
Register Fixed Offset 1) 1 2 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 8 DigitalInput 9 - 12 Eingangsfilter [0,2 ms] USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
0 1 18
16.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
327
328
329
Eingangszustand Digitaleingang 4
16.12 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 16.12.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
330
CAN I/O
331
17. X20DI9372
17.1 Registerbersicht
Register Fixed Offset 1) 1 2 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 8 DigitalInput 9 - 12 Eingangsfilter [0,2 ms] USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
0 1 18
17.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
332
Register
Bezeichnung
Datentyp
0 1 18
333
17.6.1 Digitale Eingnge 17.6.2 Ungefiltert Der Eingangszustand wird mit einem festen Versatz bezogen auf den Netzwerkzyklus erfasst und im selben Zyklus bertragen. 17.6.3 Gefiltert Der gefilterte Zustand wird mit einem festen Versatz bezogen auf den Netzwerkzyklus erfasst und im selben Zyklus bertragen. Das Filtern erfolgt asynchron zum Netzwerk in einem Raster von 200 s mit einem Netzwerk bedingten Jitter von bis zu 50 s.
334
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 17.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
335
17.11 Funktionsmodelle
336
337
2. X20DO2321
2.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 2 StatusDigitalOutput 1 - 2 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
2.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
338
339
340
2.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
341
3. X20DO2322
3.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 2 StatusDigitalOutput 1 - 2 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
3.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
342
343
344
3.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
345
4. X20DO2623
4.1 Registerbersicht
Register Fixed Offset 1) 0 1 2 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 2 AnalogOutput01 AnalogOutput02 Ausgangskonfiguration 1- 2 ConfigOutput01 1 Nulldurchgangsstatus USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
2 4 6 28 30
4.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
346
347
Information:
Die Zustnde in diesem Register werden nur bernommen, wenn die Konfiguration der Kanle im Register "Ausgangskonfiguration 1 - 2 ConfigOutput01" entsprechend auf DIGITAL eingestellt ist.
348
Information:
Die Zustnde in diesen Registern werden nur bernommen, wenn die Konfiguration der Kanle im Register "Ausgangskonfiguration 1 - 2 ConfigOutput01" entsprechend auf DIGITAL eingestellt ist.
349
350
Information:
Die Zustnde in diesen Registern werden nur bernommen, wenn die Konfiguration der Kanle im Register "Ausgangskonfiguration 1 - 2 ConfigOutput" entsprechend auf ANALOG eingestellt ist.
4.12 Ausgangskonfiguration
Fr jeden Kanal kann einzeln die "digitale" oder "analoge" Betriebsart konfiguriert werden. Je nach Einstellung mssen dann die entsprechend richtigen Register DigitalOutput oder AnalogOutput beschrieben werden.
Konfigurationsbit fr Ausgangskanal 0 1 Beschreibung Digitales Ausgangsregister muss beschrieben werden Analoges Ausgangsregister muss beschrieben werden
351
352
4.17 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 4.17.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
353
5. X20DO2649
5.1 Registerbersicht
Register Fixed Offset 1) 0 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 2 USINT Azyklisch Write Zyklisch Azyklisch
5.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
354
355
5.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.10.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
356
CAN I/O
6. X20DO4321
6.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 4 StatusDigitalOutput 1 - 4 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
6.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
357
358
359
6.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 6.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
360
CAN I/O
361
7. X20DO4322
7.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 4 StatusDigitalOutput 1 - 4 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
7.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
362
363
Zyklisch
Azyklisch
364
7.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 7.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
365
CAN I/O
366
8. X20DO4331
8.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 4 StatusDigitalOutput 1 - 4 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
8.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
367
368
369
8.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 8.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
370
CAN I/O
371
9. X20DO4332
9.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 4 StatusDigitalOutput 1 - 4 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
9.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
372
373
Zyklisch
Azyklisch
374
9.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 9.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
375
CAN I/O
376
10. X20DO4529
10.1 Registerbersicht
Register Fixed Offset 1) 0 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 4 USINT Azyklisch Write Zyklisch Azyklisch
10.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
377
378
10.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 10.10.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
379
380
11. X20DO4623
11.1 Registerbersicht
Register Fixed Offset 1) 0 1 2 3 4 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 4 AnalogOutput01 AnalogOutput02 AnalogOutput03 AnalogOutput04 Ausgangskonfiguration 1- 4 ConfigOutput01 1 Nulldurchgangsstatus USINT USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
2 4 6 8 10 28 30
11.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
381
382
Information:
Kapitel 6 Digitale Ausgangsmodule Die Zustnde in diesem Register werden nur bernommen, wenn die Konfiguration der Kanle im Register "Ausgangskonfiguration 1 - 4 ConfigOutput01" entsprechend auf DIGITAL eingestellt ist.
383
Information:
Die Zustnde in diesen Registern werden nur bernommen, wenn die Konfiguration der Kanle im Register "Ausgangskonfiguration 1 - 4 ConfigOutput01" entsprechend auf DIGITAL eingestellt ist.
384
385
Information:
Die Zustnde in diesen Registern werden nur bernommen, wenn die Konfiguration der Kanle im Register "Ausgangskonfiguration 1 - 4 ConfigOutput01" entsprechend auf ANALOG eingestellt ist.
11.12 Ausgangskonfiguration
Fr jeden Kanal kann einzeln die "digitale" oder "analoge" Betriebsart konfiguriert werden. Je nach Einstellung mssen dann die entsprechend richtigen Register DigitalOutput oder AnalogOutput beschrieben werden.
Konfigurationsbit fr Ausgangskanal 0 1 Beschreibung Digitales Ausgangsregister muss beschrieben werden Analoges Ausgangsregister muss beschrieben werden
386
387
11.17 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 11.17.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
388
CAN I/O
12. X20DO4649
12.1 Registerbersicht
Register Fixed Offset 1) 0 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 2 USINT Azyklisch Write Zyklisch Azyklisch
12.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
389
390
12.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 12.10.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
391
392
13. X20DO6321
13.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 6 StatusDigitalOutput 1 - 6 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
13.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
393
394
395
396
13.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 13.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
397
14. X20DO6322
14.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 6 StatusDigitalOutput 1 - 6 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
14.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
398
399
400
401
14.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 14.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
402
CAN I/O
15. X20DO6529
15.1 Registerbersicht
Register Fixed Offset 1) 0 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 6 USINT Azyklisch Write Zyklisch Azyklisch
15.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
403
404
15.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. Kapitel 6 Digitale Ausgangsmodule X20 System Registerbeschreibung Anwenderhandbuch V 1.20 405
DeviceNet
CANopen
Nummer 0
406
CAN I/O
16. X20DO8232
16.1 Registerbersicht
Register Fixed Offset 1) 0 1 2 3 1 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 8 DigitalOutput verzgert 1 - 82) DigitalOutput Umschaltmaske 1 - 82) Verzgerungszeit2) StatusDigitalOutput 1 - 8 Betriebsgrenzenstatus USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
2 4 6 8 30 8196
16.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
407
Azyklisch
BOOL BOOL BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
DigitalOutput05DelayEnable1) DigitalOutput06DelayEnable1) DigitalOutput07DelayEnable1) DigitalOutput08DelayEnable DigitalOutput01Delayed1) DigitalOutput02Delayed1) DigitalOutput03Delayed1) DigitalOutput04Delayed1) DigitalOutput05Delayed1) DigitalOutput06Delayed1) DigitalOutput07Delayed1) DigitalOutput08Delayed
1) 1)
408
409
410
412
413
414
16.22 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 16.22.1 Funktionsmodell 0 Digitale Ausgnge (Standard)
Funktionsmodell 0 Register Bezeichnung Datentyp Read Zyklisch 2 30 8196 DigitalOutput 1 - 8 StatusDigitalOutput 1 - 8 Betriebsgrenzenstatus USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
415
DeviceNet
CANopen
Bezeichnung Funktionsmodell Digitales Ausgangsmodul (Standard) Funktionsmodell Digitales Ausgangsmodul mit Umschaltfunktion
Nummer 0 1
416
CAN I/O
417
17. X20DO8322
17.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Lnge Read Zyklisch DigitalOutput 1 - 8 StatusDigitalOutput 1 - 8 1 1 Azyklisch Write Zyklisch Azyklisch
2 30
17.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
418
419
Zyklisch
Azyklisch
420
17.13 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 17.13.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
422
CAN I/O
18. X20DO8331
18.1 Registerbersicht
Register Fixed Offset 1) 0 1 2 3 1 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 8 DigitalOutput verzgert 1 - 8 2) DigitalOutput Umschaltmaske 1 - 8 2) Verzgerungszeit 2) StatusDigitalOutput 1 - 8 Betriebsgrenzenstatus USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
2 4 6 8 30 8196
18.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
423
Azyklisch
BOOL BOOL BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
DigitalOutput05DelayEnable1) DigitalOutput06DelayEnable1) DigitalOutput07DelayEnable1) DigitalOutput08DelayEnable DigitalOutput01Delayed1) DigitalOutput02Delayed1) DigitalOutput03Delayed1) DigitalOutput04Delayed1) DigitalOutput05Delayed1) DigitalOutput06Delayed1) DigitalOutput07Delayed1) DigitalOutput08Delayed
1) 1)
424
425
426
427
428
429
430
18.22 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 18.22.1 Funktionsmodell 0 Digitale Ausgnge (Standard)
Funktionsmodell 0 Register Bezeichnung Datentyp Read Zyklisch 2 30 8196 DigitalOutput 1 - 8 StatusDigitalOutput 1 - 8 Betriebsgrenzenstatus USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
431
Automation Studio
DeviceNet
CANopen
Bezeichnung Funktionsmodell Digitales Ausgangsmodul (Standard) Funktionsmodell Digitales Ausgangsmodul mit Umschaltfunktion
Nummer 0 1
432
CAN I/O
Digitale Ausgangsmodule X20DO8331 18.24.1 Minimale I/O-Updatezeit Die minimale I/O-Updatezeit gibt an, bis zu welcher Zeit der Buszyklus heruntergefahren werden kann, so dass in jedem Zyklus ein I/O-Update erfolgt.
Minimale I/O Updatezeit Funktionsmodell 0 Funktionsmodell 1 Entspricht der minimalen Zykluszeit Entspricht der minimalen Zykluszeit
433
19. X20DO8332
19.1 Registerbersicht
Register Fixed Offset 1) 0 1 2 3 1 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 8 DigitalOutput verzgert 1 - 8 2) DigitalOutput Umschaltmaske 1 - 8 2) Verzgerungszeit 2) StatusDigitalOutput 1 - 8 Betriebsgrenzenstatus USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
2 4 6 8 30 8196
19.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
434
Azyklisch
BOOL BOOL BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
DigitalOutput05DelayEnable1) DigitalOutput06DelayEnable1) DigitalOutput07DelayEnable1) DigitalOutput08DelayEnable DigitalOutput01Delayed1) DigitalOutput02Delayed1) DigitalOutput03Delayed1) DigitalOutput04Delayed1) DigitalOutput05Delayed1) DigitalOutput06Delayed1) DigitalOutput07Delayed1) DigitalOutput08Delayed
1) 1)
435
436
437
438
440
441
442
19.22 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 19.22.1 Funktionsmodell 0 Digitale Ausgnge (Standard)
Funktionsmodell 0 Register Bezeichnung Datentyp Read Zyklisch 2 30 8196 DigitalOutput 1 - 8 StatusDigitalOutput 1 - 8 Betriebsgrenzenstatus USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
443
Automation Studio
DeviceNet
CANopen
Bezeichnung Funktionsmodell Digitales Ausgangsmodul (Standard) Funktionsmodell Digitales Ausgangsmodul mit Umschaltfunktion
Nummer 0 1
444
CAN I/O
445
20. X20DO9321
20.1 Registerbersicht
Register Fixed Offset 1) 0 1 1 2 Bezeichnung Datentyp Read Zyklisch DigitalOutput 1 - 8 DigitalOutput 9 - 12 StatusDigitalOutput 1 - 8 StatusDigitalOutput 9 - 12 USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
2 3 30 31
20.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
446
447
448
449
450
451
20.15 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 20.15.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
452
CAN I/O
453
21. X20DO9322
21.1 Registerbersicht
Register Bezeichnung Datentyp Lnge Read Zyklisch 2 3 30 31 DigitalOutput 1 - 8 DigitalOutput 9 - 12 StatusDigitalOutput 1 - 8 StatusDigitalOutput 9 - 12 USINT USINT USINT USINT 1 1 1 1 Azyklisch Write Zyklisch Azyklisch
454
1 1
455
456
457
458
459
460
2. X20DM9324
2.1 Registerbersicht
Register Fixed Offset 1) 0 1 Bezeichnung Datentyp Read Zyklisch DigitalInput 1 - 8 DigitalOutput 1 - 4 Eingangsfilter [0,2 ms] 2 Digitaler Ausgangsstatus 1 - 4 USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
0 2 18 30
2.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
462
463
464
Azyklisch
465
466
2.16 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.16.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
468
CAN I/O
469
470
471
2. X20AI2622
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 16 18 20 22 30 AnalogInput01 AnalogInput02 Eingangsfilter Kanaltyp LowerLimit UpperLimit StatusInput01 INT INT USINT USINT INT INT USINT Azyklisch Write Zyklisch Azyklisch
472
473
USINT
2.9 Eingangsfilter
Das Modul ist mit einem parametrierbaren Eingangsfilter ausgerstet. Die minimale Zykluszeit muss >500 s sein. Bei kleineren Zykluszeiten wird die Filterfunktion deaktiviert. Bei aktiviertem Eingangsfilter erfolgt die Abtastung der Kanle im ms-Takt. Der Zeitversatz zwischen den Kanlen betrgt 200 s. Die Wandlung erfolgt asynchron zum Netzwerkzyklus. 2.9.1 Eingangsrampenbegrenzung Eine Eingangsrampenbegrenzung kann nur in Verbindung mit einer Filterung erfolgen. Wobei die Eingangsrampenbegrenzung vor der Filterung durchgefhrt wird. Es wird die Differenz der Eingangswertnderung auf berschreitung der angegebenen Grenze berprft. Im Falle einer berschreitung ist der nachgefhrte Eingangswert gleich dem alten Wert dem Grenzwert. Einstellbare Grenzwerte:
Kennzahl 0 1 2 3 4 5 6 7 Grenzwert Der Eingangswert wird ohne Begrenzung bernommen. $3FFF = 16383 $1FFF = 8191 $0FFF = 4095 $07FF = 2047 $03FF = 1023 $01FF = 511 $00FF = 255
474
Analoge Eingangsmodule X20AI2622 Die Eingangsrampenbegrenzung eignet sich zur Unterdrckung von Strimpulsen (Spikes). Die folgenden Beispiele zeigen die Funktion der Eingangsrampenbegrenzung anhand eines Eingangssprungs und einer Strung. Beispiel 1: Der Eingangswert macht einen Sprung von 8000 auf 17000. Das Diagramm zeigt den nachgefhrten Eingangswert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 4 = $07FF = 2047 Filterstufe = 2
Eingangswert intern nachgefhrter Eingangswert vor dem Filter
17000
8000
0 1 Eingangssprung 2 3 4 5 6 7 8 t [ms]
475
Analoge Eingangsmodule X20AI2622 Beispiel 2: Dem Eingangswert wird eine Strung berlagert. Das Diagramm zeigt den nachgefhrten Eingangswert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 4 = $07FF = 2047 Filterstufe = 2
Eingangswert intern nachgefhrter Eingangswert vor dem Filter
16000
Strung (Spike)
8000
0 1 2 3 4 5 6 7 8 t [ms]
476
Analoge Eingangsmodule X20AI2622 2.9.2 Filterstufe Je nach Filterstufe wird der Eingangswert mehr oder weniger stark bewertet. Die Bewertung wird anschlieend an eine allfllige Eingangsrampenbegrenzung durchgefhrt. Formel fr die Bewertung des Eingangswertes: Wert alt + Eingangswert --------------------------------------Wertneu = Wert alt ----------------------------Filterstufe Filterstufe Einstellbare Filterstufen:
Kennzahl 0 1 2 3 4 5 6 7 Filterstufe Filter ausgeschaltet Filterstufe 2 Filterstufe 4 Filterstufe 8 Filterstufe 16 Filterstufe 32 Filterstufe 64 Filterstufe 128
477
Analoge Eingangsmodule X20AI2622 Die folgenden Beispiele zeigen die Funktion des Filters anhand eines Eingangssprungs und einer Strung. Beispiel 1: Der Eingangswert macht einen Sprung von 8000 auf 16000. Das Diagramm zeigt den bewerteten Wert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 0 Filterstufe = 2 bzw. 4
Eingangswert Bewerteter Wert: Filterstufe 2 Bewerteter Wert: Filterstufe 4 16000
8000
0 1 Eingangssprung 2 3 4 5 6 7 8 t [ms]
478
Analoge Eingangsmodule X20AI2622 Beispiel 2: Dem Eingangswert wird eine Strung berlagert. Das Diagramm zeigt den bewerteten Wert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 0 Filterstufe = 2 bzw. 4 Kapitel 8 Analoge Eingangsmodule
t [ms] Eingangswert Bewerteter Wert: Filterstufe 2 Bewerteter Wert: Filterstufe 4 16000
Strung (Spike)
8000
0 1 2 3 4 5 6 7 8
479
3 4-6
480
481
Hinweis:
Der Defaultwert von -32768 entspricht dem minimalen Standardwert von -10 VDC. Bei Strommessungen sollte dieser Wert auf 0 eingestellt werden. Bei Konfiguration 4 bis 20 mA kann der Wert auf -6553 (entspricht 0 mA) eingestellt werden, um Werte <4 mA anzuzeigen.
Information:
Es ist zu beachten, dass diese Einstellung fr alle 2 Kanle gltig ist!
Hinweis:
Der Defaultwert von 32767 entspricht dem maximalen Standardwert bei 20 mA bzw. +10 VDC.
Information:
Es ist zu beachten, dass diese Einstellung fr alle 2 Kanle gltig ist!
482
2-3
4-7
Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert Digitaler Wert bei Fehler +32767 (0x7FFF) +32767 (0x7FFF) -32767 (0x8001) -32768 (0x8000)
483
2.16 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.16.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
484
CAN I/O
3. X20AI2632
3.1 Registerbersicht
x = (Kanal-1) * 32 y = ((Kanal-1) * 8) + 448
Register Bezeichnung Datentyp Read Zyklisch Analog Inputs 0 4 AnalogInput01 AnalogInput02 INT INT Azyklisch Write Zyklisch Azyklisch
AD Wandlung 257+x 259+x 262+x 266+x 270+x 276+x 284+x 390 650 654 641 Kanalkonfiguration Ordnung der Tiefpassfilter Eckfrequenz der Tiefpassfilter Minimum Grenzwert Maximum Grenzwert Benutzerdefinierte Verstrkung Benutzerdefinierter Offset Abtastzeit (ConfigOutput24) Anzahl der Abtastzyklen Anzahl der fehlerhaften Abtastzyklen Wandelzyklus-; Kanal- und Synchronstatus (Channel0XOK) USINT USINT UINT INT INT DINT DINT UINT UINT UINT USINT
Notifikation 129 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes (MinMaxStart0X) Aktiviere fallende Flanke Aktiviere steigende Flanke USINT
133 135
USINT USINT
Limitierungen und Zhler 518+x 522+x 526+x 530+x 534+x 538+x Zhler fr Bereichsberschreitungen Zhler fr Bereichsunterschreitungen Zhler fr Datenberlauf Minimale Eingangswerte Maximale Eingangswerte Minimum / Maximum Latch Counter UINT UINT UINT INT INT UINT
485
Trace Mechanismus 1026 1030 1037 1042 1046 1089 1094 1098 1102 4157 2+y 6+y 482 486 490 662 TraceChannelEnable TraceSampleDepth TraceEnable0x TraceTriggerStart TraceTriggerStop Trace state FreeBufferSize TriggerCount trigger fail counter Trace prioritt Configoutput25 unterer Grenzwert der Hysterese oberer Grenzwert der Hysterese Maskierungsmaske Verknpfungsmaske der Kanle Statisollzustand der Kanle Istzustand der Kanle USINT UINT USINT INT UINT USINT UINT UINT UINT USINT INT INT UINT UINT UINT UINT
486
3.1.2 Zhler
Register Kanal 1 518 522 526 538 Kanal 2 550 554 558 570 Ch02OutofRange Ch02Underflow Ch02Overflow Ch02MinMaxLatchCounter Grenzwertberschreitung Kanal 02 Bereichsunterschreitung Kanal 02 Bereichsberschreitung Kanal 02 Min/Max Latch Counter Kanal 02 Ch01OutofRange Ch01Underflow Ch01Overflow Ch01MinMaxLatchCounter Grenzwertberschreitung Kanal 01 Bereichsunterschreitung Kanal 01 Bereichsberschreitung Kanal 01 Min/Max Latch Counter Kanal 01 Channel ID Description
487
488
BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL UINT UINT UINT UINT INT INT
489
INT
490
491
3.7 Allgemeines
Das Modul X20AI4632 verfgt ber vier analoge Eingnge mit angeschlossenen 16 bit ADWandlern. Jeder der vier Eingnge kann getrennt voneinander entweder auf Spannungs- oder Stromeingang fr folgende Bereiche konfiguriert werden: zulssige Spannung: 10V bei 20 zulssiger Strom: 20 mA (maximal 40 mA) (< 400 )
Spezielle Funktionen: einstellbare Abtastzeit individuell konfigurierbarer Tiefpassfilter fr jeden einzelnen Kanal Kanalspezifische Skalierung und Festlegung der Grenzwerte Separate Analyse der Minimum/Maximum-Werte fr jeden Kanal Hysterese Vergleicher mit kanalspezifischen Schwellwerten konfigurierbarer Trace-Mechanismus mit Oszilloskop Funktionalitt manueller Hysterese Vergleicher in Abhngigkeit des Trace Triggers Hysterese Vergleicher in Abhngigkeit der Trace Abtastzeit
492
3.9 AD Wandlung
3.9.1 Kanalkonfiguration
Register 257 289 Direction read/write read/write Default 0 0 Channel ID ConfigOutput01 ConfigOutput06 Description Konfiguration Kanal 01 Konfiguration Kanal 02
2 3 4
493
Ist die Filterung aktiviert (channel mode register) werden die Grunddaten der AD-Wandler pro Kanal entsprechend gefiltert (idealer Bereich). Fr die Festlegung der Filterordnung und der jeweiligen Eckfrequenz zur Konfiguration des Tiefpassfilters stehen nachfolgenden Register zur Verfgung. Interne Filterordnungen grer als 1 (bis zu 4) werden als kaskadierte Filter der Ordnung 1 realisiert. Da der Filter in dem Abtastzyklus berechnet wird, hngt die Filtercharakteristik direkt mit den Einstellungen der Abtastzykluszeit zusammen. Berechnungen der effektiven kaskadierten Grenzfrequenz des Filters N-ter Ordnung: fcN fc1 = ----------------------- --2 N 2 1 1 1 --
Nherungsberechnung Filter Kaskade Sample Zeit Ts: yn = a * xn + b * y(n-1) a = Ts / (Ts + 1/fc) b=1-a
Information:
Durch die verwendete (fixed point arithmetic) Berechnung des Tiefpassfilters entstehen Fehler in Abhngigkeit der Sample Zeit und der Filterordnung.
494
Die hchste Eckfrequenz ist durch das Nyquist Shannon Abtasttheorem (basierend auf der Abtastzykluszeit) begrenzt. Das System berprft nicht auf Abtasttheorems Verletzungen.
Mit diesen Einstellungen wird der aktuelle Wert auf ein Minimum begrenzt. Dieser Grenzwert wird ebenfalls fr die Unterschreitungs-Fehlerstatistik verwendet. 3.10.1 Maximum Grenzwert
Register 270 302 Direction read/write read/write Default 32767 32767 Channel ID ConfigOutput03 ConfigOutput08 Description Maximum Grenzwert Kanal 01 Zulssiger Wertebereich: -32768 - 32767 Maximum Grenzwert Kanal 02 Zulssiger Wertebereich: -32768 - 32767
Mit diesen Einstellungen wird der aktuelle Wert auf ein Maximum begrenzt. Dieser Grenzwert wird ebenfalls fr die berschreitungs Fehlerstatistik verwendet.
495
Analoge Eingangsmodule X20AI2632 3.10.2 Benutzerdefinierte Skalierung Die rohen AD-Wandlerdaten und die gefilterten AD-Wandler Daten werden abgeglichen. Intern wird der Systemmastab und der Benutzermastab (register k/d) als ein k/d Paar zusammen gefasst, um die Ausfhrungszeit zu optimieren. Systemskalierungsberechnung: nom = k * raw + d k = ks * ku d = k * ds + du Da der hier errechnete Wert die 16 Bit Limitierung berschreiten kann, muss der Wert begrenzt werden. Um die grtmgliche Flexibilitt zu gewhrleisten, ist diese Begrenzung mittels der Minimum und Maximum Register mglich. Benutzerdefinierte Verstrkung
Register 276 Direction read/write Default 65536 Channel ID ConfiigOutput04 Description Benutzerdefinierte Verstrkung Kanal 01 Verstrkung (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierte Verstrkung Kanal 02 Verstrkung (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647
308
read/write
65536
ConfiigOutput09
Benutzerdefinierter Offset
Register 284 Direction read/write Default 65536 Channel ID ConfigOutput05 Description Benutzerdefinierter Offset Kanal 01 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 02 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647
316
read/write
65536
ConfigOutput10
496
Analoge Eingangsmodule X20AI2632 3.10.3 Wandlungszyklus Das System unterscheidet zwischen einer Umwandlung und dem Abtastungszyklus. Die AD-Wandler Hardware wird im Wandlungszyklus abgefragt. Der Zyklus wird von einem pulsweitenmodulierten Signal abgeleitet. Dieses pulsweitenmodulierte Signal ist fix mit dem Startsignal des AD-Wandlers (sample and hold) verbunden. Die Grunddaten des AD-Wandlers werden alternierend in den Abtastspeicherbereich abgelegt. Wenn die Aufzeichnung beendet ist, wird die Triggerung des Abtastzyklus ausgelst (Abtastzyklus folgt dem Wandlungszyklus). Um sicher zu stellen, dass die AD-Wandlung ohne zeitlich Verzgerung geschieht, wird eine hohe Systemprioritt fr den Wandlungszyklus bentigt. Im synchronisierten Modus ist der Wandlungszyklus (PWM Generator) angepasst. Die Wandlungszykluszeit ist abgeleitet von den Einstellungen zur Abtastzykluszeit. In Abhngigkeit des alternierenden Wandlungsmodus, berechnet das System den Wandlungszyklus (Pulsweitenmodulationsperiode). alternate gain: Wandlungszykluszeit = Abtastzykluszeit / 2
497
Analoge Eingangsmodule X20AI2632 3.10.4 Abtastzeit Der Abtastzyklus unterscheidet sich vom Wandlungszyklus sowohl in zugehriger Systemprioritt, entsprechendem Mode sowie in der Zykluszeit. Die aufgezeichneten Daten des Wandlungszyklus werden in einem niederwertigen Abtastzyklus in Abhngigkeit der Kanalkonfiguration verarbeitet. Kanaldaten werden in folgender Reihenfolge abgearbeitet: Tiefpassfilter (opt.) Skalierung (kx + d), Grenzwerte Fehlerstatistikzhler (opt.) Minimum/Maximum Analyse (opt.) Hysterese Vergleicher
Kanalfehlerinformation und die Ergebnisse des Hysteresen Vergleichs werden in einem Register zusammengefasst. Mit dem Vergleicher Ergebnis sollten zwei unabhngige Ereignisse veranlasst werden: Trace Trigger und Trace Sample. Wenn der Abtastzyklus vom Wandlungszyklus getriggert wird bevor die Datenverarbeitung (sowie die Wandler Ereignisse) des vorhergehenden Zyklus abgeschlossen ist, wird eine Abtastzykluszeitverletzung erkannt (Wandlungszyklus holt den Abtastzyklus ein).
Register 390 Direction read/write Default 100 Channel ID ConfigOutput24 Description Abtastzeit [s] Wertebereich = 50-10000
Mit diesem Register ist es mglich den Abtastzyklus zu verbessern (Auflsungsvermgen = 1 s). In Abhngigkeit der Systemkonfiguration knnen sehr schnelle Abtastzyklen in einer Abtastzykluszeit Verletzung enden. Geringste einstellbare Zykluszeit ist 50 s. 3.10.5 Abtastzykluszhler Zhlt die Abtastzyklen.
Register 650 Direction read Default 0 Channel ID SampleCycleCounter Description Anzahl der Abtastzyklen
498
Analoge Eingangsmodule X20AI2632 3.10.6 Zhler fehlerhafte Abtastzyklen Das LSB (Least significant Bit) gibt an ob der Fehler gerade aktiv ist. Eine Abtastzykluszeitverletzung tritt auf, wenn der Wandlungszyklus einen Abtastzyklus anstt und ohne das der letzte Abtastzyklus beendet wurde.
Register 654 Direction read Default 0 Channel ID SampleCycleViolationErrorCounter Description
3.10.7 Kanalstatus Dieses Register sammelt synchronisiert zum Netzwerkzyklus Fehlermeldungen. Zeitlich begrenzte Fehlerzustnde, welche in einem Wandlungszyklus registriert wurden, bleiben fr mindestens zwei Netzwerkzyklen aktiv. Um detaillierte Fehlerinformationen zu erhalten, sind zustzlich die entsprechenden Fehlerzhler sowie die X2X Netzwerk Ereignisse zu beachten.
Register 641 Direction read Default 0 Description Channel0xOK
Channel02OK
2 3 4 5 6
ConvertionCycle
499
1 2 3 4
MinMaxStart02 / MinMaxStart02Readback
6 7
Tabelle 758: AI2632 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes
500
Analoge Eingangsmodule X20AI2632 3.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21
Register 133 Direction read/write Default 0 Description Aktiviere fallende Flanke
1 2 3 4
MinMaxStart02k
6 7
Tabelle 760: AI2632 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21
501
Analoge Eingangsmodule X20AI2632 3.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22
Register 135 Direction read/write Default 0 Description Aktiviere steigende Flanke
1 2 3 4
MinMaxStart02k
6 7
502
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register), wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-10V / 0-20 mA). 3.12.2 Zhler fr Bereichsunterschreitungen
Register 522 554 Direction read read Default 0 0 Channel ID CH01Underflow CH02underlfow Description Zhler der Bereichsunterschreitung des fr Kanal 01 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 02 definierten Minimum Grenzwertes
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register) wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-10V / 0-20 mA).
503
Dieser Zhler ist an die Ereignisfehlerzhler angeknpft (kleinste signifikantes Bit zeigt den Status des Fehlers an - aktive/inaktive). Nur wenn die statischen Fehlerzhler aktiviert sind (Channel Mode Register) wird dieser Zhler bedient. Unter- oder berschreitung wird durch die entsprechenden Minimum/Maximum Grenzwerte erkannt. 3.12.4 Minimale Eingangswerte Die Minimum / Maximum Analyse wird durch Benutzer Notifikationen ausgelst (siehe IO Notifikation). Das System sammelt die Minimum und Maximum Werte zwischen zwei Trigger Ereignissen. Mit einem Trigger Ereignis werden die Minimum und Maximum Werte gespeichert (Speicherung im Latchregister) und anschlieend zurckgesetzt. Mit diesem Mechanismus ist jede Abtastung fr die Analyse relevant (kein Verlust durch die Abtastung). Der Trigger Zhler zhlt gltige Triggerereignisse. Fr den Fall dass Trigger Ereignisse schneller auftauchen als der Abtastzyklus, wird die Triggerung ungltig (Trigger Fehler Zhler wird inkrementiert). Diese Register speichern den minimalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 530 562 Direction read read Default 0 0 Channel ID MinInput01 MinInput02 Description Minimaler Eingangswert Kanal 1 10V / 0 bis 20 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 2 10V / 0 bis 20 mA, Auflsung 16 Bit
504
Analoge Eingangsmodule X20AI2632 3.12.5 Maximale Eingangswerte Diese Register speichern den maximalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 534 566 Direction read read Default 0 0 Channel ID MaxInput01 MaxInput02 Description
Dieses Register zhlt gltige Minimum/Maximum Analyse Triggerereignisse. 3.12.7 Bereichsunterschreitung / Bereichsberschreitung
Register 2097 Direction read Default 0 Description Channel0xunderflow / Channel0xoverflow
Channel02underflow
2 3 4
Channel02overflow
6 7
505
Channel02outofrange
2 3 4 5 6 7
506
Bit 0 1 2 3 4 5 6 7
Description Enable datapoint channel 1 1 = Datapoint enabled Enable datapoint channel 2 1 = Datapoint enabled reserviert reserviert reserviert reserviert reserviert reserviert
Dieses Register dient zur Freigabe der entsprechenden Datenpunkte (Datenpunkt Zuweisung). Wird das jeweilige Bit gesetzt, ist der Datenpunkt aktiv im Trace aufgenommen. Mit dem Wissen ber das Datenpunktformat berechnet das System die Gre der Trace Abtast Linie (Format wird aus der Wertigkeit des Bits abgeleitet). 3.13.2 TraceSampleDepth
Register 1030 Direction read/write Default 0 Description TraceSampleDepth Default Value: 1024 Range 1-8192
Die FIFO Tiefe ist auf die verfgbare Systemkapazitt beschrnkt. Am Modul stehen 16 kByte zur Verfgung, d.h. es knnen maximal 8192 Analogwerteintrge aufgezeichnet werden. Diese Eintrge werden gleichmig auf die aktivierten Kanle aufgeteilt. Somit ist die tatschliche Anzahl der mglichen Aufzeichnungen pro Kanal von der Anzahl der fr den Trace aktivierten Kanle abhngig: 1 Kanal aktiviert: 2 Kanle aktiviert: maximal 8192 Aufzeichnungen maximal 4096 Aufzeichnungen pro Kanal
507
Relative Start Position (bezogen auf das Trigger Ereignis). Positive Werte erhalten eine Trigger Verzgerung, negative Werte einen vorzeitigen Trigger. Mit einem Wert von 32768 (neg. Maximum) ist die unbegrenzte Trigger aktiviert. Wird bei Trace Startposition nicht -32768 (Unendlich) gewhlt, muss zustzlich noch eine Flanke auf TraceTrigger ausgelst werden. Der hier angegebenen Wert entspricht der Anzahl der Zyklen (Samplezeit) die zwischen dem Triggersignal und dem Starten der Aufzeichnung bzw. dem Triggersignal und dem Beenden der Aufzeichnung vergehen soll. Ob eine positive, negative oder beliebige Flanke ausgelst werden muss kann unter TraceStart konfiguriert werden. 3.13.5 TraceTriggerStop
Register 1046 Direction read/write Default 0 Channel ID TraceTriggerStop Description TraceTriggerStop Wertebereich: 0 - 65535
Relative vorzeichenlose Stop Position. Wenn der vorzeitige Trigger aktiv ist (negative Start Postion) bezieht sich dieser Wert auf ein Triggerereignis oder auf die Start Position.
508
1 2
TraceReadActive
ReadyForTrigger
TriggerActive
TraceOk
TraceError
Gibt den freien FIFO Speicherbereich in Byte an. 3.13.8 Anzahl der durchgefhrten Triggerereignisse
Register 1098 Direction read/write Default 0 Channel ID TriggerCount Description Anzahl der durchgefhrten Trigger
509
Analoge Eingangsmodule X20AI2632 3.13.9 Anzahl der fehlerhaften Trigger Zhlen aller illegalen Triggerereignisse (Trigger Ereignisse bei denen die Trace Aufzeichnung nicht fr eine Triggerung bereit war).
Register 1102 Direction read/write Default 0 Channel ID TriggerFailCount Description Anzahl der fehlerhaften Trigger
3.13.10 Traceprioritt Hier kann die Prioritt der Traceaufzeichnung eingestellt werden.
Register 4157 Direction write Default 3 Channel ID ConfigOutput25 Description 3: Standard 6: Traceprioritt hher als X2X Kommunikation
3.13.11 Komparator fr Triggerbedingung Abhngig von den konfigurierten Hysterese Grenzwerten (cfgComp_LowLimitch0x / cfgComp_HighLimit0x) stellt jeder Kanal seinen Hysterese Komparator Status bzw. InRange Status zur Generierung eines Triggerevents zur Verfgung. Der Hysterese Status wird "1", wenn der obere Grenzwert berschritten wird, bzw. "0", wenn der untere Grenzwert unterschritten wird. Liegt der Wert zwischen den oberen und unteren Grenzwert, so ist der InRange Status "1", andernfalls liefert der InRange Status "0". Der Hysterese Status und der InRange Status smtlicher Kanle von zwei Zyklen werden in einem Register (CompStateCollection) zusammen gefasst. Dadurch knnen Zustandsnderungen der Stati zum Auslsen eines Triggerevents herangezogen werden. Mittels einer Verknpfungsmaske (cfgComp_ConditionTypeMask) knnen die verschiedenen Stati zustzlich AND oder OR verknpft werden. Wird das Bit an der jeweiligen Stelle gesetzt entspricht es einer OR-Verknpfung. Ein Triggerevent wird nach folgendem Algorithmus generiert:
cond = cfgComp_EnableMask & (CompStateCollection ^ cfgComp_NominalState) if((0 == (cond & ~cfgComp_ConditionTypeMask)) && (0 != (~cond & cfgComp_ConditionTypeMask))) Generate TriggerEvent
510
Analoge Eingangsmodule X20AI2632 3.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus Hier wird der obere und der untere Grenzwert der Hysterese konfiguriert
Register 450 454 458 462 Direction read/write read/write read/write read/write Default -32768 32767 -32768 32767 Channel ID cfgComp_LowLimitCh01 cfgComp_HighLimitCh01 cfgComp_LowLimitCh02 cfgComp_HighLimitCh02 Description unterer Grenzwert der Hysterese Kanel01 Wertebereich: -32768 -32767
unterer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767
4 5 6 7 8
511
11
12 13 14 15
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_EnableMask auf "1"gesetzt, wird es zur Generierung des der Triggerbedingung herangezogen.
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Description Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus reserviert reserviert reserviert reserviert Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus reserviert reserviert reserviert reserviert
512
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus reserviert reserviert reserviert reserviert Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus reserviert reserviert reserviert reserviert
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" cfgComp_ConditionTypeMask auf "1" gesetzt, wird der "InRangeState" bzw. der "HystereseState" OR verknpft. Bei "0" wird er UND verknpft.
Bit
der
Es muss mindestens eine OR-Verknpfung konfiguriert werden, welche sich jedoch nicht zwingend auf einen mittels cfgComp_EnableMask auf "1" konfigurierten Kanal befinden muss.
513
Bit
Description
514
4. X20AI2632-1
4.1 Registerbersicht
x = (Kanal-1) * 32 y = ((Kanal-1) * 8) + 448
Register Bezeichnung Datentyp Read Zyklisch Analog Inputs 0 4 AnalogInput01 AnalogInput02 INT INT Azyklisch Write Zyklisch Azyklisch
AD Wandlung 257+x 259+x 262+x 266+x 270+x 276+x 284+x 390 650 654 641 Kanalkonfiguration Ordnung der Tiefpassfilter Eckfrequenz der Tiefpassfilter Minimum Grenzwert Maximum Grenzwert Benutzerdefinierte Verstrkung Benutzerdefinierter Offset Abtastzeit (ConfigOutput24) Anzahl der Abtastzyklen Anzahl der fehlerhaften Abtastzyklen Wandelzyklus-; Kanal- und Synchronstatus (Channel0XOK) USINT USINT UINT INT INT DINT DINT UINT UINT UINT USINT
Notifikation 129 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes (MinMaxStart0X) Aktiviere fallende Flanke Aktiviere steigende Flanke USINT
133 135
USINT USINT
Limitierungen und Zhler 518+x 522+x 526+x 530+x 534+x 538+x Zhler fr Bereichsberschreitungen Zhler fr Bereichsunterschreitungen Zhler fr Datenberlauf Minimale Eingangswerte Maximale Eingangswerte Minimum / Maximum Latch Counter UINT UINT UINT INT INT UINT
515
Trace Mechanismus 1026 1030 1037 1042 1046 1089 1094 1098 1102 4157 2+y 6+y 482 486 490 662 TraceChannelEnable TraceSampleDepth TraceEnable0x TraceTriggerStart TraceTriggerStop Trace state FreeBufferSize TriggerCount trigger fail counter Trace prioritt Configoutput25 unterer Grenzwert der Hysterese oberer Grenzwert der Hysterese Maskierungsmaske Verknpfungsmaske der Kanle Statisollzustand der Kanle Istzustand der Kanle USINT UINT USINT INT UINT USINT UINT UINT UINT USINT INT INT UINT UINT UINT UINT
516
4.1.2 Zhler
Register Kanal 1 518 522 526 538 Kanal 2 550 554 558 570 Ch02OutofRange Ch02Underflow Ch02Overflow Ch02MinMaxLatchCounter Grenzwertberschreitung Kanal 02 Bereichsunterschreitung Kanal 02 Bereichsberschreitung Kanal 02 Min/Max Latch Counter Kanal 02 Ch01OutofRange Ch01Underflow Ch01Overflow Ch01MinMaxLatchCounter Grenzwertberschreitung Kanal 01 Bereichsunterschreitung Kanal 01 Bereichsberschreitung Kanal 01 Min/Max Latch Counter Kanal 01 Channel ID Description
517
518
BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL UINT UINT UINT UINT INT INT
519
INT
520
521
4.7 Allgemeines
Das Modul X20AI4632 verfgt ber vier analoge Eingnge mit angeschlossenen 16 bit ADWandlern. Jeder der vier Eingnge kann getrennt voneinander entweder auf Spannungs- oder Stromeingang fr folgende Bereiche konfiguriert werden: zulssige Spannung: 11V bei 20 zulssiger Strom: 22 mA (maximal 40 mA) (< 400 )
Spezielle Funktionen: einstellbare Abtastzeit individuell konfigurierbarer Tiefpassfilter fr jeden einzelnen Kanal Kanalspezifische Skalierung und Festlegung der Grenzwerte Separate Analyse der Minimum/Maximum-Werte fr jeden Kanal Hysterese Vergleicher mit kanalspezifischen Schwellwerten konfigurierbarer Trace-Mechanismus mit Oszilloskop Funktionalitt manueller Hysterese Vergleicher in Abhngigkeit des Trace Triggers Hysterese Vergleicher in Abhngigkeit der Trace Abtastzeit
522
4.9 AD Wandlung
4.9.1 Kanalkonfiguration
Register 257 289 Direction read/write read/write Default 0 0 Channel ID ConfigOutput01 ConfigOutput06 Description Konfiguration Kanal 01 Konfiguration Kanal 02
2 3 4
523
Ist die Filterung aktiviert (channel mode register) werden die Grunddaten der AD-Wandler pro Kanal entsprechend gefiltert (idealer Bereich). Fr die Festlegung der Filterordnung und der jeweiligen Eckfrequenz zur Konfiguration des Tiefpassfilters stehen nachfolgenden Register zur Verfgung. Interne Filterordnungen grer als 1 (bis zu 4) werden als kaskadierte Filter der Ordnung 1 realisiert. Da der Filter in dem Abtastzyklus berechnet wird, hngt die Filtercharakteristik direkt mit den Einstellungen der Abtastzykluszeit zusammen. Berechnungen der effektiven kaskadierten Grenzfrequenz des Filters N-ter Ordnung: fcN fc1 = ----------------------- --2 N 2 1 1 1 --
Nherungsberechnung Filter Kaskade Sample Zeit Ts: yn = a * xn + b * y(n-1) a = Ts / (Ts + 1/fc) b=1-a
Information:
Durch die verwendete (fixed point arithmetic) Berechnung des Tiefpassfilters entstehen Fehler in Abhngigkeit der Sample Zeit und der Filterordnung.
524
Die hchste Eckfrequenz ist durch das Nyquist Shannon Abtasttheorem (basierend auf der Abtastzykluszeit) begrenzt. Das System berprft nicht auf Abtasttheorems Verletzungen.
Mit diesen Einstellungen wird der aktuelle Wert auf ein Minimum begrenzt. Dieser Grenzwert wird ebenfalls fr die Unterschreitungs-Fehlerstatistik verwendet. 4.10.1 Maximum Grenzwert
Register 270 302 Direction read/write read/write Default 32767 32767 Channel ID ConfigOutput03 ConfigOutput08 Description Maximum Grenzwert Kanal 01 Zulssiger Wertebereich: -32768 - 32767 Maximum Grenzwert Kanal 02 Zulssiger Wertebereich: -32768 - 32767
Mit diesen Einstellungen wird der aktuelle Wert auf ein Maximum begrenzt. Dieser Grenzwert wird ebenfalls fr die berschreitungs Fehlerstatistik verwendet.
525
Analoge Eingangsmodule X20AI2632-1 4.10.2 Benutzerdefinierte Skalierung Die rohen AD-Wandlerdaten und die gefilterten AD-Wandler Daten werden abgeglichen. Intern wird der Systemmastab und der Benutzermastab (register k/d) als ein k/d Paar zusammen gefasst, um die Ausfhrungszeit zu optimieren. Systemskalierungsberechnung: nom = k * raw + d k = ks * ku d = k * ds + du Da der hier errechnete Wert die 16 Bit Limitierung berschreiten kann, muss der Wert begrenzt werden. Um die grtmgliche Flexibilitt zu gewhrleisten, ist diese Begrenzung mittels der Minimum und Maximum Register mglich. Benutzerdefinierte Verstrkung
Register 276 Direction read/write Default 65536 Channel ID ConfiigOutput04 Description Benutzerdefinierte Verstrkung Kanal 01 Verstrkung (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierte Verstrkung Kanal 02 Verstrkung (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647
308
read/write
65536
ConfiigOutput09
Benutzerdefinierter Offset
Register 284 Direction read/write Default 65536 Channel ID ConfigOutput05 Description Benutzerdefinierter Offset Kanal 01 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 02 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647
316
read/write
65536
ConfigOutput10
526
Analoge Eingangsmodule X20AI2632-1 4.10.3 Wandlungszyklus Das System unterscheidet zwischen einer Umwandlung und dem Abtastungszyklus. Die AD-Wandler Hardware wird im Wandlungszyklus abgefragt. Der Zyklus wird von einem pulsweitenmodulierten Signal abgeleitet. Dieses pulsweitenmodulierte Signal ist fix mit dem Startsignal des AD-Wandlers (sample and hold) verbunden. Die Grunddaten des AD-Wandlers werden alternierend in den Abtastspeicherbereich abgelegt. Wenn die Aufzeichnung beendet ist, wird die Triggerung des Abtastzyklus ausgelst (Abtastzyklus folgt dem Wandlungszyklus). Um sicher zu stellen, dass die AD-Wandlung ohne zeitlich Verzgerung geschieht, wird eine hohe Systemprioritt fr den Wandlungszyklus bentigt. Im synchronisierten Modus ist der Wandlungszyklus (PWM Generator) angepasst. Die Wandlungszykluszeit ist abgeleitet von den Einstellungen zur Abtastzykluszeit. In Abhngigkeit des alternierenden Wandlungsmodus, berechnet das System den Wandlungszyklus (Pulsweitenmodulationsperiode). alternate gain: Wandlungszykluszeit = Abtastzykluszeit / 2 4.10.4 Abtastzeit Der Abtastzyklus unterscheidet sich vom Wandlungszyklus sowohl in zugehriger Systemprioritt, entsprechendem Mode sowie in der Zykluszeit. Die aufgezeichneten Daten des Wandlungszyklus werden in einem niederwertigen Abtastzyklus in Abhngigkeit der Kanalkonfiguration verarbeitet. Kanaldaten werden in folgender Reihenfolge abgearbeitet: Tiefpassfilter (opt.) Skalierung (kx + d), Grenzwerte Fehlerstatistikzhler (opt.) Minimum/Maximum Analyse (opt.) Hysterese Vergleicher
Kanalfehlerinformation und die Ergebnisse des Hysteresen Vergleichs werden in einem Register zusammengefasst. Mit dem Vergleicher Ergebnis sollten zwei unabhngige Ereignisse veranlasst werden: Trace Trigger und Trace Sample. Wenn der Abtastzyklus vom Wandlungszyklus getriggert wird bevor die Datenverarbeitung (sowie die Wandler Ereignisse) des vorhergehenden Zyklus abgeschlossen ist, wird eine Abtastzykluszeitverletzung erkannt (Wandlungszyklus holt den Abtastzyklus ein).
Register 390 Direction read/write Default 100 Channel ID ConfigOutput24 Description Abtastzeit [s] Wertebereich = 50-10000
Mit diesem Register ist es mglich den Abtastzyklus zu verbessern (Auflsungsvermgen = 1 s). In Abhngigkeit der Systemkonfiguration knnen sehr schnelle Abtastzyklen in einer Abtastzykluszeit Verletzung enden. Geringste einstellbare Zykluszeit ist 50s.
527
4.10.6 Zhler fehlerhafte Abtastzyklen Das LSB (Least significant Bit) gibt an ob der Fehler gerade aktiv ist. Eine Abtastzykluszeitverletzung tritt auf, wenn der Wandlungszyklus einen Abtastzyklus anstt und ohne das der letzte Abtastzyklus beendet wurde.
Register 654 Direction read Default 0 Channel ID SampleCycleViolationErrorCounter Description Anzahl der fehlerhaften Abtastzyklen
528
Analoge Eingangsmodule X20AI2632-1 4.10.7 Kanalstatus Dieses Register sammelt synchronisiert zum Netzwerkzyklus Fehlermeldungen. Zeitlich begrenzte Fehlerzustnde, welche in einem Wandlungszyklus registriert wurden, bleiben fr mindestens zwei Netzwerkzyklen aktiv. Um detaillierte Fehlerinformationen zu erhalten, sind zustzlich die entsprechenden Fehlerzhler sowie die X2X Netzwerk Ereignisse zu beachten.
Register 641 Direction read Default 0 Description Channel0xOK
Channel02OK
2 3 4 5 6
ConvertionCycle
529
1 2 3 4
MinMaxStart02 / MinMaxStart02Readback
6 7
Tabelle 817: AI2632-1 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes
530
Analoge Eingangsmodule X20AI2632-1 4.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21
Register 133 Direction read/write Default 0 Description Aktiviere fallende Flanke
1 2 3 4
MinMaxStart02k
6 7
Tabelle 819: AI2632-1 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21
531
Analoge Eingangsmodule X20AI2632-1 4.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22
Register 135 Direction read/write Default 0 Description Aktiviere steigende Flanke
1 2 3 4
MinMaxStart02k
6 7
532
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register), wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-11V / 0-22 mA). 4.12.2 Zhler fr Bereichsunterschreitungen
Register 522 554 Direction read read Default 0 0 Channel ID CH01Underflow CH02underlfow Description Zhler der Bereichsunterschreitung des fr Kanal 01 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 02 definierten Minimum Grenzwertes
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register) wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-11V / 0-22 mA).
533
Dieser Zhler ist an die Ereignisfehlerzhler angeknpft (kleinste signifikantes Bit zeigt den Status des Fehlers an - aktive/inaktive). Nur wenn die statischen Fehlerzhler aktiviert sind (Channel Mode Register) wird dieser Zhler bedient. Unter- oder berschreitung wird durch die entsprechenden Minimum/Maximum Grenzwerte erkannt. 4.12.4 Minimale Eingangswerte Die Minimum / Maximum Analyse wird durch Benutzer Notifikationen ausgelst (siehe IO Notifikation). Das System sammelt die Minimum und Maximum Werte zwischen zwei Trigger Ereignissen. Mit einem Trigger Ereignis werden die Minimum und Maximum Werte gespeichert (Speicherung im Latchregister) und anschlieend zurckgesetzt. Mit diesem Mechanismus ist jede Abtastung fr die Analyse relevant (kein Verlust durch die Abtastung). Der Trigger Zhler zhlt gltige Triggerereignisse. Fr den Fall dass Trigger Ereignisse schneller auftauchen als der Abtastzyklus, wird die Triggerung ungltig (Trigger Fehler Zhler wird inkrementiert). Diese Register speichern den minimalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 530 562 Direction read read Default 0 0 Channel ID MinInput01 MinInput02 Description Minimaler Eingangswert Kanal 1 11V / 0 bis 22 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 2 11V / 0 bis 22 mA, Auflsung 16 Bit
534
Analoge Eingangsmodule X20AI2632-1 4.12.5 Maximale Eingangswerte Diese Register speichern den maximalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 534 566 Direction read read Default 0 0 Channel ID MaxInput01 MaxInput02 Description
Dieses Register zhlt gltige Minimum/Maximum Analyse Triggerereignisse. 4.12.7 Bereichsunterschreitung / Bereichsberschreitung
Register 2097 Direction read Default 0 Description Channel0xunderflow / Channel0xoverflow
Channel02underflow
2 3 4
Channel02overflow
6 7
535
Channel02outofrange
2 3 4 5 6 7
536
Bit 0 1 2 3 4 5 6 7
Description Enable datapoint channel 1 1 = Datapoint enabled Enable datapoint channel 2 1 = Datapoint enabled reserviert reserviert reserviert reserviert reserviert reserviert
Dieses Register dient zur Freigabe der entsprechenden Datenpunkte (Datenpunkt Zuweisung). Wird das jeweilige Bit gesetzt, ist der Datenpunkt aktiv im Trace aufgenommen. Mit dem Wissen ber das Datenpunktformat berechnet das System die Gre der Trace Abtast Linie (Format wird aus der Wertigkeit des Bits abgeleitet). 4.13.2 TraceSampleDepth
Register 1030 Direction read/write Default 0 Description TraceSampleDepth Default Value: 1024 Range 1-8192
Die FIFO Tiefe ist auf die verfgbare Systemkapazitt beschrnkt. Am Modul stehen 16 kByte zur Verfgung, d.h. es knnen maximal 8192 Analogwerteintrge aufgezeichnet werden. Diese Eintrge werden gleichmig auf die aktivierten Kanle aufgeteilt. Somit ist die tatschliche Anzahl der mglichen Aufzeichnungen pro Kanal von der Anzahl der fr den Trace aktivierten Kanle abhngig: 1 Kanal aktiviert: 2 Kanle aktiviert: maximal 8192 Aufzeichnungen maximal 4096 Aufzeichnungen pro Kanal
537
Relative Start Position (bezogen auf das Trigger Ereignis). Positive Werte erhalten eine Trigger Verzgerung, negative Werte einen vorzeitigen Trigger. Mit einem Wert von 32768 (neg. Maximum) ist die unbegrenzte Trigger aktiviert. Wird bei Trace Startposition nicht -32768 (Unendlich) gewhlt, muss zustzlich noch eine Flanke auf TraceTrigger ausgelst werden. Der hier angegebenen Wert entspricht der Anzahl der Zyklen (Samplezeit) die zwischen dem Triggersignal und dem Starten der Aufzeichnung bzw. dem Triggersignal und dem Beenden der Aufzeichnung vergehen soll. Ob eine positive, negative oder beliebige Flanke ausgelst werden muss kann unter TraceStart konfiguriert werden. 4.13.5 TraceTriggerStop
Register 1046 Direction read/write Default 0 Channel ID TraceTriggerStop Description TraceTriggerStop Wertebereich: 0 - 65535
Relative vorzeichenlose Stop Position. Wenn der vorzeitige Trigger aktiv ist (negative Start Postion) bezieht sich dieser Wert auf ein Triggerereignis oder auf die Start Position.
538
1 2
TraceReadActive
ReadyForTrigger
TriggerActive
TraceOk
TraceError
Gibt den freien FIFO Speicherbereich in Byte an. 4.13.8 Anzahl der durchgefhrten Triggerereignisse
Register 1098 Direction read/write Default 0 Channel ID TriggerCount Description Anzahl der durchgefhrten Trigger
539
Analoge Eingangsmodule X20AI2632-1 4.13.9 Anzahl der fehlerhaften Trigger Zhlen aller illegalen Triggerereignisse (Trigger Ereignisse bei denen die Trace Aufzeichnung nicht fr eine Triggerung bereit war).
Register 1102 Direction read/write Default 0 Channel ID TriggerFailCount Description Anzahl der fehlerhaften Trigger
4.13.10 Traceprioritt Hier kann die Prioritt der Traceaufzeichnung eingestellt werden.
Register 4157 Direction write Default 3 Channel ID ConfigOutput25 Description 3: Standard 6: Traceprioritt hher als X2X Kommunikation
4.13.11 Komparator fr Triggerbedingung Abhngig von den konfigurierten Hysterese Grenzwerten (cfgComp_LowLimitch0x / cfgComp_HighLimit0x) stellt jeder Kanal seinen Hysterese Komparator Status bzw. InRange Status zur Generierung eines Triggerevents zur Verfgung. Der Hysterese Status wird "1", wenn der obere Grenzwert berschritten wird, bzw. "0", wenn der untere Grenzwert unterschritten wird. Liegt der Wert zwischen den oberen und unteren Grenzwert, so ist der InRange Status "1", andernfalls liefert der InRange Status "0". Der Hysterese Status und der InRange Status smtlicher Kanle von zwei Zyklen werden in einem Register (CompStateCollection) zusammen gefasst. Dadurch knnen Zustandsnderungen der Stati zum Auslsen eines Triggerevents herangezogen werden. Mittels einer Verknpfungsmaske (cfgComp_ConditionTypeMask) knnen die verschiedenen Stati zustzlich AND oder OR verknpft werden. Wird das Bit an der jeweiligen Stelle gesetzt entspricht es einer OR-Verknpfung. Ein Triggerevent wird nach folgendem Algorithmus generiert:
cond = cfgComp_EnableMask & (CompStateCollection ^ cfgComp_NominalState) if ((0 == (cond & ~cfgComp_ConditionTypeMask)) && (0 != (~cond & cfgComp_ConditionTypeMask))) Generate TriggerEvent
540
Analoge Eingangsmodule X20AI2632-1 4.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus Hier wird der obere und der untere Grenzwert der Hysterese konfiguriert
Register 450 454 458 462 Direction read/write read/write read/write read/write Default -32768 32767 -32768 32767 Channel ID cfgComp_LowLimitCh01 cfgComp_HighLimitCh01 cfgComp_LowLimitCh02 cfgComp_HighLimitCh02 Description unterer Grenzwert der Hysterese Kanel01 Wertebereich: -32768 -32767
unterer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767
4 5 6 7 8
541
11
12 13 14 15
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_EnableMask auf "1" gesetzt, wird es zur Generierung des der Triggerbedingung herangezogen.
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Description Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus reserviert reserviert reserviert reserviert Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus reserviert reserviert reserviert reserviert
542
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus reserviert reserviert reserviert reserviert Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus reserviert reserviert reserviert reserviert
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_ConditionTypeMask auf "1" gesetzt, wird der "InRangeState" bzw. der "HystereseState" OR verknpft. Bei "0" wird er UND verknpft. Es muss mindestens eine OR-Verknpfung konfiguriert werden, welche sich jedoch nicht zwingend auf einen mittels cfgComp_EnableMask auf "1" konfigurierten Kanal befinden muss.
543
Bit
Description
544
5. X20AI4622
5.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 6 16 18 20 22 30 AnalogInput01 AnalogInput02 AnalogInput03 AnalogInput04 Eingangsfilter Kanaltyp LowerLimit UpperLimit StatusInput01 INT INT INT INT USINT USINT INT INT USINT Azyklisch Write Zyklisch Azyklisch
545
546
5.9 Eingangsfilter
Das Modul ist mit einem parametrierbaren Eingangsfilter ausgerstet. Die minimale Zykluszeit muss >500 s sein. Bei kleineren Zykluszeiten wird die Filterfunktion deaktiviert. Bei aktiviertem Eingangsfilter erfolgt die Abtastung der Kanle im ms-Takt. Der Zeitversatz zwischen den Kanlen betrgt 200 s. Die Wandlung erfolgt asynchron zum Netzwerkzyklus.
547
INT
Analoge Eingangsmodule X20AI4622 5.9.1 Eingangsrampenbegrenzung Eine Eingangsrampenbegrenzung kann nur in Verbindung mit einer Filterung erfolgen. Wobei die Eingangsrampenbegrenzung vor der Filterung durchgefhrt wird. Es wird die Differenz der Eingangswertnderung auf berschreitung der angegebenen Grenze berprft. Im Falle einer berschreitung ist der nachgefhrte Eingangswert gleich dem alten Wert dem Grenzwert. Einstellbare Grenzwerte:
Kennzahl 0 1 2 3 4 5 6 7 Grenzwert Der Eingangswert wird ohne Begrenzung bernommen. $3FFF = 16383 $1FFF = 8191 $0FFF = 4095 $07FF = 2047 $03FF = 1023 $01FF = 511 $00FF = 255
Die Eingangsrampenbegrenzung eignet sich zur Unterdrckung von Strimpulsen (Spikes). Die folgenden Beispiele zeigen die Funktion der Eingangsrampenbegrenzung anhand eines Eingangssprungs und einer Strung.
548
Analoge Eingangsmodule X20AI4622 Beispiel 1: Der Eingangswert macht einen Sprung von 8000 auf 17000. Das Diagramm zeigt den nachgefhrten Eingangswert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 4 = $07FF = 2047 Filterstufe = 2 Kapitel 8 Analoge Eingangsmodule
t [ms] Eingangswert intern nachgefhrter Eingangswert vor dem Filter
17000
8000
0 1 Eingangssprung 2 3 4 5 6 7 8
549
Analoge Eingangsmodule X20AI4622 Beispiel 2: Dem Eingangswert wird eine Strung berlagert. Das Diagramm zeigt den nachgefhrten Eingangswert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 4 = $07FF = 2047 Filterstufe = 2
Eingangswert intern nachgefhrter Eingangswert vor dem Filter
16000
Strung (Spike)
8000
0 1 2 3 4 5 6 7 8 t [ms]
550
Analoge Eingangsmodule X20AI4622 5.9.2 Filterstufe Je nach Filterstufe wird der Eingangswert mehr oder weniger stark bewertet. Die Bewertung wird anschlieend an eine allfllige Eingangsrampenbegrenzung durchgefhrt. Formel fr die Bewertung des Eingangswertes: Wert alt + Eingangswert --------------------------------------Wertneu = Wert alt ----------------------------Filterstufe Filterstufe Einstellbare Filterstufen:
Kennzahl 0 1 2 3 4 5 6 7 Filterstufe Filter ausgeschaltet Filterstufe 2 Filterstufe 4 Filterstufe 8 Filterstufe 16 Filterstufe 32 Filterstufe 64 Filterstufe 128
551
Analoge Eingangsmodule X20AI4622 Die folgenden Beispiele zeigen die Funktion des Filters anhand eines Eingangssprungs und einer Strung. Beispiel 1: Der Eingangswert macht einen Sprung von 8000 auf 16000. Das Diagramm zeigt den bewerteten Wert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 0 Filterstufe = 2 bzw. 4
Eingangswert Bewerteter Wert: Filterstufe 2 Bewerteter Wert: Filterstufe 4 16000
8000
0 1 Eingangssprung 2 3 4 5 6 7 8 t [ms]
552
Analoge Eingangsmodule X20AI4622 Beispiel 2: Dem Eingangswert wird eine Strung berlagert. Das Diagramm zeigt den bewerteten Wert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 0 Filterstufe = 2 bzw. 4 Kapitel 8 Analoge Eingangsmodule
t [ms] Eingangswert Bewerteter Wert: Filterstufe 2 Bewerteter Wert: Filterstufe 4 16000
Strung (Spike)
8000
0 1 2 3 4 5 6 7 8
553
3 4-6
5.11 Kanaltyp
Die einzelnen Kanle sind fr Strom- und Spannungssignal ausgelegt. Die Unterscheidung erfolgt durch unterschiedliche Anschlussklemmen und wegen verschiedener Abgleichwerte fr Strom und Spannung ist auch die Auswahl des Eingangssignals auf den Bits 0 - 3 erforderlich.
Bit 0 - 3 0 1 Eingangssignal Spannungssignal (Standard) Stromsignal
554
Hinweis:
Der Defaultwert von -32768 entspricht dem minimalen Standardwert von -10VDC. Bei Strommessungen sollte dieser Wert auf 0 eingestellt werden. Bei Konfiguration 4-20 mA kann der Wert auf -6553 (entspricht 0 mA) eingestellt werden, um Werte <4 mA anzuzeigen.
Information:
Es ist zu beachten, dass diese Einstellung fr all 4 Kanle gltig ist!
555
Hinweis:
Der Defaultwert von 32767 entspricht dem maximalen Standardwert bei 20 mA bzw. +10VDC.
Information:
Es ist zu beachten, dass diese Einstellung fr all 4 Kanle gltig ist!
556
2-3
4-5
6-7
Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert Digitaler Wert bei Fehler +32767 (0x7FFF) +32767 (0x7FFF) -32767 (0x8001) -32768 (0x8000)
557
5.17 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.17.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
558
CAN I/O
6. X20AI4632
6.1 Registerbersicht
x = (Kanal-1) * 32 y = ((Kanal-1) * 8) + 448
Register Bezeichnung Datentyp Read Zyklisch Analog Inputs 0 4 8 12 AnalogInput01 AnalogInput02 AnalogInput03 AnalogInput04 INT INT INT INT Azyklisch Write Zyklisch Azyklisch
AD Wandlung 257+x 259+x 262+x 266+x 270+x 276+x 284+x 390 650 654 641 Kanalkonfiguration Ordnung der Tiefpassfilter Eckfrequenz der Tiefpassfilter Minimum Grenzwert Maximum Grenzwert Benutzerdefinierte Verstrkung Benutzerdefinierter Offset Abtastzeit (ConfigOutput24) Anzahl der Abtastzyklen Anzahl der fehlerhaften Abtastzyklen Wandelzyklus-; Kanal- und Synchronstatus (Channel0XOK) USINT USINT UINT INT INT DINT DINT UINT UINT UINT USINT
Notifikation 129 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes (MinMaxStart0X) Aktiviere fallende Flanke Aktiviere steigende Flanke USINT
133 135
USINT USINT
Limitierungen und Zhler 518+x 522+x 526+x 530+x 534+x Zhler fr Bereichsberschreitungen Zhler fr Bereichsunterschreitungen Zhler fr Datenberlauf Minimale Eingangswerte Maximale Eingangswerte UINT UINT UINT INT INT
559
Trace Mechanismus 1026 1030 1037 1042 1046 1089 1094 1098 1102 4157 2+y 6+y 482 486 490 662 TraceChannelEnable TraceSampleDepth TraceEnable0x TraceTriggerStart TraceTriggerStop Trace state FreeBufferSize TriggerCount trigger fail counter Trace prioritt Configoutput25 unterer Grenzwert der Hysterese oberer Grenzwert der Hysterese Maskierungsmaske Verknpfungsmaske der Kanle Statisollzustand der Kanle Istzustand der Kanle USINT UINT USINT INT UINT USINT UINT UINT UINT USINT INT INT UINT UINT UINT UINT
6.1.1 Konfigurationsregister
Register Kanal 1 257 259 262 266 270 276 284 ConfigOutput01 ConfigOutput26 ConfigOutput27 ConfigOutput02 ConfigOutput03 ConfigOutput04 ConfigOutput05 Kanalkonfiguration 01 Ordnung des Tiefpassfilters Kanal 01 Eckfrequenz Tiefpassfilter Kanal 01 Minimum Grenzwert Kanal 01 Maximum Grenzwert Kanal 01 Benutzerdefinierte Verstrkung Kanal 01 Benutzerdefinierter Offset Kanal 01 Channel ID Description
560
6.1.2 Zhler
Register Kanal 1 518 522 526 538 Ch01OutofRange Ch01Underflow Ch01Overflow Ch01MinMaxLatchCounter Grenzwertberschreitung Kanal 01 Bereichsunterschreitung Kanal 01 Bereichsberschreitung Kanal 01 Min/Max Latch Counter Kanal 01 Channel ID Description
561
562
BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT
563
INT
564
BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT
565
INT
566
INT x
567
INT
6.7 Allgemeines
Das Modul X20AI4632 verfgt ber vier analoge Eingnge mit angeschlossenen 16 bit ADWandlern. Jeder der vier Eingnge kann getrennt voneinander entweder auf Spannungs- oder Stromeingang fr folgende Bereiche konfiguriert werden: zulssige Spannung: 10 V bei 20 zulssiger Strom: 20 mA (maximal 40 mA) (< 400 )
Spezielle Funktionen: einstellbare Abtastzeit individuell konfigurierbarer Tiefpassfilter fr jeden einzelnen Kanal Kanalspezifische Skalierung und Festlegung der Grenzwerte Separate Analyse der Minimum/Maximum-Werte fr jeden Kanal Hysterese Vergleicher mit kanalspezifischen Schwellwerten konfigurierbarer Trace-Mechanismus mit Oszilloskop Funktionalitt manueller Hysterese Vergleicher in Abhngigkeit des Trace Triggers Hysterese Vergleicher in Abhngigkeit der Trace Abtastzeit
568
6.9 AD Wandlung
6.9.1 Kanalkonfiguration
Register 257 289 321 353 Direction read/write read/write read/write read/write Default 0 0 0 0 Channel ID ConfigOutput01 ConfigOutput06 ConfigOutput11 ConfigOutput16 Description Konfiguration Kanal 01 Konfiguration Kanal 02 Konfiguration Kanal 03 Konfiguration Kanal 04
2 3 4
569
Ist die Filterung aktiviert (channel mode register) werden die Grunddaten der AD-Wandler pro Kanal entsprechend gefiltert (idealer Bereich). Fr die Festlegung der Filterordnung und der jeweiligen Eckfrequenz zur Konfiguration des Tiefpassfilters stehen nachfolgenden Register zur Verfgung. Interne Filterordnungen grer als 1 (bis zu 4) werden als kaskadierte Filter der Ordnung 1 realisiert. Da der Filter in dem Abtastzyklus berechnet wird, hngt die Filtercharakteristik direkt mit den Einstellungen der Abtastzykluszeit zusammen. Berechnungen der effektiven kaskadierten Grenzfrequenz des Filters N-ter Ordnung: fcN fc1 = ----------------------- --2 N 2 1 1 1 --
Nherungsberechnung Filter Kaskade Sample Zeit Ts: yn = a * xn + b * y(n-1) a = Ts / (Ts + 1/fc) b=1-a
Information:
Durch die verwendete (fixed point arithmetic) Berechnung des Tiefpassfilters entstehen Fehler in Abhngigkeit der Sample Zeit und der Filterordnung.
570
Die hchste Eckfrequenz ist durch das Nyquist Shannon Abtasttheorem (basierend auf der Abtastzykluszeit) begrenzt. Das System berprft nicht auf Abtasttheorems Verletzungen.
Mit diesen Einstellungen wird der aktuelle Wert auf ein Minimum begrenzt. Dieser Grenzwert wird ebenfalls fr die Unterschreitungs-Fehlerstatistik verwendet.
571
Mit diesen Einstellungen wird der aktuelle Wert auf ein Maximum begrenzt. Dieser Grenzwert wird ebenfalls fr die berschreitungs Fehlerstatistik verwendet. 6.10.2 Benutzerdefinierte Skalierung Die rohen AD-Wandlerdaten und die gefilterten AD-Wandler Daten werden abgeglichen. Intern wird der Systemmastab und der Benutzermastab (register k/d) als ein k/d Paar zusammen gefasst, um die Ausfhrungszeit zu optimieren. Systemskalierungsberechnung: nom = k * raw + d k = ks * ku d = k * ds + du Da der hier errechnete Wert die 16 Bit Limitierung berschreiten kann, muss der Wert begrenzt werden. Um die grtmgliche Flexibilitt zu gewhrleisten, ist diese Begrenzung mittels der Minimum und Maximum Register mglich.
572
308
read/write
65536
ConfiigOutput09
340
read/write
65536
ConfigOutput14
372
read/write
65536
ConfigOutput19
Benutzerdefinierter Offset
Register 284 Direction read/write Default 65536 Channel ID ConfigOutput05 Description Benutzerdefinierter Offset Kanal 01 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 02 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 03 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 04 Offset (1.0 in bereinstimmung mit HEX 10000) Default Wert 0, Gltiger Wertebereich: -2147483648 - 2147483647
316
read/write
65536
ConfigOutput10
348
read/write
65536
ConfigOutput15
380
read/write
65536
ConfigOutput20
573
Analoge Eingangsmodule X20AI4632 6.10.3 Wandlungszyklus Das System unterscheidet zwischen einer Umwandlung und dem Abtastungszyklus. Die AD-Wandler Hardware wird im Wandlungszyklus abgefragt. Der Zyklus wird von einem pulsweitenmodulierten Signal abgeleitet. Dieses pulsweitenmodulierte Signal ist fix mit dem Startsignal des AD-Wandlers (sample and hold) verbunden. Die Grunddaten des AD-Wandlers werden alternierend in den Abtastspeicherbereich abgelegt. Wenn die Aufzeichnung beendet ist, wird die Triggerung des Abtastzyklus ausgelst (Abtastzyklus folgt dem Wandlungszyklus). Um sicher zu stellen, dass die AD-Wandlung ohne zeitlich Verzgerung geschieht, wird eine hohe Systemprioritt fr den Wandlungszyklus bentigt. Im synchronisierten Modus ist der Wandlungszyklus (PWM Generator) angepasst. Die Wandlungszykluszeit ist abgeleitet von den Einstellungen zur Abtastzykluszeit. In Abhngigkeit des alternierenden Wandlungsmodus, berechnet das System den Wandlungszyklus (Pulsweitenmodulationsperiode). alternate gain: Wandlungszykluszeit = Abtastzykluszeit / 2
574
Analoge Eingangsmodule X20AI4632 6.10.4 Abtastzeit Der Abtastzyklus unterscheidet sich vom Wandlungszyklus sowohl in zugehriger Systemprioritt, entsprechendem Mode sowie in der Zykluszeit. Die aufgezeichneten Daten des Wandlungszyklus werden in einem niederwertigen Abtastzyklus in Abhngigkeit der Kanalkonfiguration verarbeitet. Kanaldaten werden in folgender Reihenfolge abgearbeitet: Tiefpassfilter (opt.) Skalierung (kx + d), Grenzwerte Fehlerstatistikzhler (opt.) Minimum/Maximum Analyse (opt.) Hysterese Vergleicher Kapitel 8 Analoge Eingangsmodule
Kanalfehlerinformation und die Ergebnisse des Hysteresen Vergleichs werden in einem Register zusammengefasst. Mit dem Vergleicher Ergebnis sollten zwei unabhngige Ereignisse veranlasst werden: Trace Trigger und Trace Sample. Wenn der Abtastzyklus vom Wandlungszyklus getriggert wird bevor die Datenverarbeitung (sowie die Wandler Ereignisse) des vorhergehenden Zyklus abgeschlossen ist, wird eine Abtastzykluszeitverletzung erkannt (Wandlungszyklus holt den Abtastzyklus ein).
Register 390 Direction read/write Default 100 Channel ID ConfigOutput24 Description Abtastzeit [s] Wertebereich = 50-10000
Mit diesem Register ist es mglich den Abtastzyklus zu verbessern (Auflsungsvermgen = 1 s). In Abhngigkeit der Systemkonfiguration knnen sehr schnelle Abtastzyklen in einer Abtastzykluszeit Verletzung enden. Geringste einstellbare Zykluszeit ist 50 s. 6.10.5 Abtastzykluszhler Zhlt die Abtastzyklen.
Register 650 Direction read Default 0 Channel ID SampleCycleCounter Description Anzahl der Abtastzyklen
575
Analoge Eingangsmodule X20AI4632 6.10.6 Zhler fehlerhafte Abtastzyklen Das LSB (Least significant Bit) gibt an ob der Fehler gerade aktiv ist. Eine Abtastzykluszeitverletzung tritt auf, wenn der Wandlungszyklus einen Abtastzyklus anstt und ohne das der letzte Abtastzyklus beendet wurde.
Register 654 Direction read Default 0 Channel ID SampleCycleViolationErrorCounter Description Anzahl der fehlerhaften Abtastzyklen
6.10.7 Kanalstatus Dieses Register sammelt synchronisiert zum Netzwerkzyklus Fehlermeldungen. Zeitlich begrenzte Fehlerzustnde, welche in einem Wandlungszyklus registriert wurden, bleiben fr mindestens zwei Netzwerkzyklen aktiv. Um detaillierte Fehlerinformationen zu erhalten, sind zustzlich die entsprechenden Fehlerzhler sowie die X2X Netzwerk Ereignisse zu beachten.
Register 641 Direction read Default 0 Description Channel0xOK
Channel02OK
Channel03OK
Channel04OK
4 5 6
ConvertionCycle
576
1 2 3 4
MinMaxStart02 / MinMaxStart02Readback
MinMaxStart03 / MinMaxStart03Readback
MinMaxStart04 / MinMaxStart04Readback
Tabelle 894: AI4632 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes
577
Analoge Eingangsmodule X20AI4632 6.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21
Register 133 Direction read/write Default 0 Description Aktiviere fallende Flanke
1 2 3 4
MinMaxStart02k
MinMaxStart03
MinMaxStart04
Tabelle 896: AI4632 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21
578
Analoge Eingangsmodule X20AI4632 6.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22
Register 135 Direction read/write Default 0 Description Aktiviere steigende Flanke
1 2 3 4
MinMaxStart02k
MinMaxStart03
MinMaxStart04
579
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register), wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-10V / 0-20mA). 6.12.2 Zhler fr Bereichsunterschreitungen
Register 522 554 586 618 Direction read read read read Default 0 0 0 0 Channel ID CH01Underflow CH02underlfow CH03underflow CH04Underflow Description Zhler der Bereichsunterschreitung des fr Kanal 01 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 02 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 03 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 04 definierten Minimum Grenzwertes
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register) wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-10V / 0-20mA).
580
Dieser Zhler ist an die Ereignisfehlerzhler angeknpft (kleinste signifikantes Bit zeigt den Status des Fehlers an - aktive/inaktive). Nur wenn die statischen Fehlerzhler aktiviert sind (Channel Mode Register) wird dieser Zhler bedient. Unter- oder berschreitung wird durch die entsprechenden Minimum/Maximum Grenzwerte erkannt. 6.12.4 Minimale Eingangswerte Die Minimum / Maximum Analyse wird durch Benutzer Notifikationen ausgelst (siehe IO Notifikation). Das System sammelt die Minimum und Maximum Werte zwischen zwei Trigger Ereignissen. Mit einem Trigger Ereignis werden die Minimum und Maximum Werte gespeichert (Speicherung im Latchregister) und anschlieend zurckgesetzt. Mit diesem Mechanismus ist jede Abtastung fr die Analyse relevant (kein Verlust durch die Abtastung). Der Trigger Zhler zhlt gltige Triggerereignisse. Fr den Fall dass Trigger Ereignisse schneller auftauchen als der Abtastzyklus, wird die Triggerung ungltig (Trigger Fehler Zhler wird inkrementiert). Diese Register speichern den minimalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 530 562 594 626 Direction read read read read Default 0 0 0 0 Channel ID MinInput01 MinInput02 MinInput03 MinInput04 Description Minimaler Eingangswert Kanal 1 10V / 0 bis 20 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 2 10V / 0 bis 20 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 3 10V / 0 bis 20 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 4 10V / 0 to 20 mA, Auflsung 16 Bit
581
Analoge Eingangsmodule X20AI4632 6.12.5 Maximale Eingangswerte Diese Register speichern den maximalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 534 566 598 630 Direction read read read read Default 0 0 0 0 Channel ID MaxInput01 MaxInput02 MaxInput03 MaxInput04 Description Maximaler Eingangswert Kanal 1 10V / 0 bis 20 mA, Auflsung 16 Bit Maximaler Eingangswert Kanal 2 10V / 0 bis 20 mA, Auflsung 16 Bit Maximaler Eingangswert Kanal 3 10V / 0 bis 20 mA, Auflsung 16 Bit Maximaler Eingangswert Kanal 4 10V / 0 bis 20 mA, Auflsung 16 Bit
582
Channel02underflow
Channel03underflow
Channel04underflow
Channel01overflow
Channel02overflow
Channel03overflow
Channel04overflow
583
Channel02outofrange
Channel03outofrange
Channel04outofrange
4 5 6 7
584
Bit 0 1 2 3 4 5 6 7
Description Enable datapoint channel 1 1 = Datapoint enabled Enable datapoint channel 2 1 = Datapoint enabled Enable datapoint channel 3 1 = Datapoint enabled Enable datapoint channel 4 1 = Datapoint enabled reserviert reserviert reserviert reserviert
Dieses Register dient zur Freigabe der entsprechenden Datenpunkte (Datenpunkt Zuweisung). Wird das jeweilige Bit gesetzt, ist der Datenpunkt aktiv im Trace aufgenommen. Mit dem Wissen ber das Datenpunktformat berechnet das System die Gre der Trace Abtast Linie (Format wird aus der Wertigkeit des Bits abgeleitet).
585
Die FIFO Tiefe ist auf die verfgbare Systemkapazitt beschrnkt. Am Modul stehen 16 kByte zur Verfgung, d.h. es knnen maximal 8192 Analogwerteintrge aufgezeichnet werden. Diese Eintrge werden gleichmig auf die aktivierten Kanle aufgeteilt. Somit ist die tatschliche Anzahl der mglichen Aufzeichnungen pro Kanal von der Anzahl der fr den Trace aktivierten Kanle abhngig: 1 Kanal aktiviert: 2 Kanle aktiviert: 3 Kanle aktiviert: 4 Kanle aktiviert: maximal 8192 Aufzeichnungen maximal 4096 Aufzeichnungen pro Kanal maximal 2730 Aufzeichnungen pro Kanal maximal 2048 Aufzeichnungen pro Kanal
586
Wird bei Trace Startposition nicht -32768 (Unendlich) gewhlt, muss zustzlich noch eine Flanke auf TraceTrigger ausgelst werden. Der hier angegebenen Wert entspricht der Anzahl der Zyklen (Samplezeit) die zwischen dem Triggersignal und dem Starten der Aufzeichnung bzw. dem Triggersignal und dem Beenden der Aufzeichnung vergehen soll. Ob eine positive, negative oder beliebige Flanke ausgelst werden muss kann unter TraceStart konfiguriert werden. 6.13.5 TraceTriggerStop
Register 1046 Direction read/write Default 0 Channel ID TraceTriggerStop Description TraceTriggerStop Wertebereich: 0 - 65535
Relative vorzeichenlose Stop Position. Wenn der vorzeitige Trigger aktiv ist (negative Start Postion) bezieht sich dieser Wert auf ein Triggerereignis oder auf die Start Position.
587
Relative Start Position (bezogen auf das Trigger Ereignis). Positive Werte erhalten eine Trigger Verzgerung, negative Werte einen vorzeitigen Trigger. Mit einem Wert von 32768 (neg. Maximum) ist die unbegrenzte Trigger aktiviert.
1 2
TraceReadActive
ReadyForTrigger
TriggerActive
TraceOk
TraceError
Gibt den freien FIFO Speicherbereich in Byte an. 6.13.8 Anzahl der durchgefhrten Triggerereignisse
Register 1098 Direction read/write Default 0 Channel ID TriggerCount Description Anzahl der durchgefhrten Trigger
588
Analoge Eingangsmodule X20AI4632 6.13.9 Anzahl der fehlerhaften Trigger Zhlen aller illegalen Triggerereignisse (Trigger Ereignisse bei denen die Trace Aufzeichnung nicht fr eine Triggerung bereit war).
Register 1102 Direction read/write Default 0 Channel ID TriggerFailCount Description Anzahl der fehlerhaften Trigger
6.13.10 Traceprioritt Hier kann die Prioritt der Traceaufzeichnung eingestellt werden.
Register 4157 Direction write Default 3 Channel ID ConfigOutput25 Description 3: Standard 6: Traceprioritt hher als X2X Kommunikation
6.13.11 Komparator fr Triggerbedingung Abhngig von den konfigurierten Hysterese Grenzwerten (cfgComp_LowLimitch0x / cfgComp_HighLimit0x) stellt jeder Kanal seinen Hysterese Komparator Status bzw. InRange Status zur Generierung eines Triggerevents zur Verfgung. Der Hysterese Status wird "1", wenn der obere Grenzwert berschritten wird, bzw. "0", wenn der untere Grenzwert unterschritten wird. Liegt der Wert zwischen den oberen und unteren Grenzwert, so ist der InRange Status "1", andernfalls liefert der InRange Status "0". Der Hysterese Status und der InRange Status smtlicher Kanle von zwei Zyklen werden in einem Register (CompStateCollection) zusammen gefasst. Dadurch knnen Zustandsnderungen der Stati zum Auslsen eines Triggerevents herangezogen werden. Mittels einer Verknpfungsmaske (cfgComp_ConditionTypeMask) knnen die verschiedenen Stati zustzlich AND oder OR verknpft werden. Wird das Bit an der jeweiligen Stelle gesetzt entspricht es einer OR-Verknpfung. Ein Triggerevent wird nach folgendem Algorithmus generiert:
cond = cfgComp_EnableMask & (CompStateCollection ^ cfgComp_NominalState) if ((0 == (cond & ~cfgComp_ConditionTypeMask)) && (0 != (~cond & cfgComp_ConditionTypeMask))) Generate TriggerEvent
589
Analoge Eingangsmodule X20AI4632 6.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus Hier wird der obere und der untere Grenzwert der Hysterese konfiguriert
Register 450 454 458 462 466 470 474 478 Direction read/write read/write read/write read/write read/write read/write read/write read/write Default -32768 32767 -32768 32767 -32768 32767 -32768 32767 Channel ID cfgComp_LowLimitCh01 cfgComp_HighLimitCh01 cfgComp_LowLimitCh02 cfgComp_HighLimitCh02 cfgComp_LowLimitCh03 cfgComp_HighLimitCh03 cfgComp_LowLimitCh04 cfgComp_HighLimitCh04 Description unterer Grenzwert der Hysterese Kanel01 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel01 Wertebereich: -32768 -32767 unterer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767 unterer Grenzwert der Hysterese Kanel03 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel03 Wertebereich: -32768 -32767 unterer Grenzwert der Hysterese Kanel04 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel04 Wertebereich: -32768 -32767
590
Kanal01 Hysteresenstatus im letzten Zyklus 1: oberer Grenzwert wurde berschritten 0: unterer Grenzwert wurde unterschritten Kanal01 InRange Status im letzten Zyklus 1: Wert liegt zwischen unteren und oberen Grenzwert 0: Wert liegt auerhalb des durch die Grenzwerte definierten Bereichs Kanal02 Hysteresenstatus im letzten Zyklus 1: oberer Grenzwert wurde berschritten 0: unterer Grenzwert wurde unterschritten Kanal02 InRange Status im letzten Zyklus 1: Wert liegt zwischen unteren und oberen Grenzwert 0: Wert liegt auerhalb des durch die Grenzwerte definierten Bereichs Kanal03 Hysteresenstatus im letzten Zyklus 1: oberer Grenzwert wurde berschritten 0: unterer Grenzwert wurde unterschritten Kanal03 InRange Status im letzten Zyklus 1: Wert liegt zwischen unteren und oberen Grenzwert 0: Wert liegt auerhalb des durch die Grenzwerte definierten Bereichs Kanal04 Hysteresenstatus im letzten Zyklus 1: oberer Grenzwert wurde berschritten 0: unterer Grenzwert wurde unterschritten Kanal04 InRange Status im letzten Zyklus 1: Wert liegt zwischen unteren und oberen Grenzwert 0: Wert liegt auerhalb des durch die Grenzwerte definierten Bereichs
10
11
12
13
14
15
591
Kanal04 InRange Status im aktuellen Zyklus 1: Wert liegt zwischen unteren und oberen Grenzwert 0: Wert liegt auerhalb des durch die Grenzwerte definierten Bereichs
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_EnableMask auf "1" gesetzt, wird es zur Generierung des der Triggerbedingung herangezogen.
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Description Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus Kanal03 Hysteresenstatus im aktuellen Zyklus Kanal03 InRange Status im aktuellen Zyklus Kanal04 Hysteresenstatus im aktuellen Zyklus Kanal04 InRange Status im aktuellen Zyklus Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus Kanal03 Hysteresenstatus im letzten Zyklus Kanal03 InRange Status im letzten Zyklus Kanal04 Hysteresenstatus im letzten Zyklus Kanal04 InRange Status im letzten Zyklus
592
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus Kanal03 Hysteresenstatus im aktuellen Zyklus Kanal03 InRange Status im aktuellen Zyklus Kanal04 Hysteresenstatus im aktuellen Zyklus Kanal04 InRange Status im aktuellen Zyklus Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus Kanal03 Hysteresenstatus im letzten Zyklus Kanal03 InRange Status im letzten Zyklus Kanal04 Hysteresenstatus im letzten Zyklus Kanal04 InRange Status im letzten Zyklus
593
Bit
Description
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_ConditionTypeMask auf "1"gesetzt, wird der "InRangeState" bzw. der "HystereseState" OR verknpft. Bei "0" wird er UND verknpft. Es muss mindestens eine OR-Verknpfung konfiguriert werden, welche sich jedoch nicht zwingend auf einen mittels cfgComp_EnableMask auf "1" konfigurierten Kanal befinden muss. Beispiel Es soll ein Triggerevent generiert werden, wenn der obere Grenzwert von Kanal01 berschritten wird und Kanal02 oder Kanal03 InRange sind. cfgComp_EnableMask = cfgComp_Nominal = 0000 0001 0010 1001 (dezimal: 297) 0000 0000 0010 1001 (dezimal: 41)
594
7. X20AI4632-1
7.1 Registerbersicht
x = (Kanal-1) * 32 y = ((Kanal-1) * 8) + 448
Register Bezeichnung Datentyp Read Zyklisch Analog Inputs 0 4 8 12 AnalogInput01 AnalogInput02 AnalogInput03 AnalogInput04 INT INT INT INT Azyklisch Write Zyklisch Azyklisch
AD Wandlung 257+x 259+x 262+x 266+x 270+x 276+x 284+x 390 650 654 641 Kanalkonfiguration Ordnung der Tiefpassfilter Eckfrequenz der Tiefpassfilter Minimum Grenzwert Maximum Grenzwert Benutzerdefinierte Verstrkung Benutzerdefinierter Offset Abtastzeit (ConfigOutput24) Anzahl der Abtastzyklen Anzahl der fehlerhaften Abtastzyklen Wandelzyklus-; Kanal- und Synchronstatus (Channel0XOK) USINT USINT UINT INT INT DINT DINT UINT UINT UINT USINT
Notifikation 129 Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes (MinMaxStart0X) Aktiviere fallende Flanke Aktiviere steigende Flanke USINT
133 135
USINT USINT
Limitierungen und Zhler 518+x 522+x 526+x 530+x 534+x Zhler fr Bereichsberschreitungen Zhler fr Bereichsunterschreitungen Zhler fr Datenberlauf Minimale Eingangswerte Maximale Eingangswerte UINT UINT UINT INT INT
595
Trace Mechanismus 1026 1030 1037 1042 1046 1089 1094 1098 1102 4157 2+y 6+y 482 486 490 662 TraceChannelEnable TraceSampleDepth TraceEnable0x TraceTriggerStart TraceTriggerStop Trace state FreeBufferSize TriggerCount trigger fail counter Trace prioritt Configoutput25 unterer Grenzwert der Hysterese oberer Grenzwert der Hysterese Maskierungsmaske Verknpfungsmaske der Kanle Statisollzustand der Kanle Istzustand der Kanle USINT UINT USINT INT UINT USINT UINT UINT UINT USINT INT INT UINT UINT UINT UINT
7.1.1 Konfigurationsregister
Register Kanal 1 257 259 262 266 270 276 284 ConfigOutput01 ConfigOutput26 ConfigOutput27 ConfigOutput02 ConfigOutput03 ConfigOutput04 ConfigOutput05 Kanalkonfiguration 01 Ordnung des Tiefpassfilters Kanal 01 Eckfrequenz Tiefpassfilter Kanal 01 Minimum Grenzwert Kanal 01 Maximum Grenzwert Kanal 01 Benutzerdefinierte Verstrkung Kanal 01 Benutzerdefinierter Offset Kanal 01 Channel ID Description
596
7.1.2 Zhler
Register Kanal 1 518 522 526 538 Ch01OutofRange Ch01Underflow Ch01Overflow Ch01MinMaxLatchCounter Grenzwertberschreitung Kanal 01 Bereichsunterschreitung Kanal 01 Bereichsberschreitung Kanal 01 Min/Max Latch Counter Kanal 01 Channel ID Description
597
598
BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT
599
INT
600
BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT INT BOOL BOOL INT BOOL BOOL BOOL BOOL INT
601
INT
602
INT x
603
INT
7.7 Allgemeines
Das Modul X20AI4632-1 verfgt ber vier analoge Eingnge mit angeschlossenen 16 bit ADWandlern. Jeder der vier Eingnge kann getrennt voneinander entweder auf Spannungs- oder Stromeingang fr folgende Bereiche konfiguriert werden: zulssige Spannung: 11V bei 20 zulssiger Strom: 22 mA (maximal 40 mA) (< 400 )
Spezielle Funktionen: einstellbare Abtastzeit individuell konfigurierbarer Tiefpassfilter fr jeden einzelnen Kanal Kanalspezifische Skalierung und Festlegung der Grenzwerte Separate Analyse der Minimum/Maximum-Werte fr jeden Kanal Hysterese Vergleicher mit kanalspezifischen Schwellwerten konfigurierbarer Trace-Mechanismus mit Oszilloskop Funktionalitt manueller Hysterese Vergleicher in Abhngigkeit des Trace Triggers Hysterese Vergleicher in Abhngigkeit der Trace Abtastzeit
604
7.9 AD Wandlung
7.9.1 Kanalkonfiguration
Register 257 289 321 353 Direction read/write read/write read/write read/write Default 0 0 0 0 Channel ID ConfigOutput01 ConfigOutput06 ConfigOutput11 ConfigOutput16 Description Konfiguration Kanal 01 Konfiguration Kanal 02 Konfiguration Kanal 03 Konfiguration Kanal 04
2 3 4
605
Ist die Filterung aktiviert (channel mode register) werden die Grunddaten der AD-Wandler pro Kanal entsprechend gefiltert (idealer Bereich). Fr die Festlegung der Filterordnung und der jeweiligen Eckfrequenz zur Konfiguration des Tiefpassfilters stehen nachfolgenden Register zur Verfgung. Interne Filterordnungen grer als 1 (bis zu 4) werden als kaskadierte Filter der Ordnung 1 realisiert. Da der Filter in dem Abtastzyklus berechnet wird, hngt die Filtercharakteristik direkt mit den Einstellungen der Abtastzykluszeit zusammen. Berechnungen der effektiven kaskadierten Grenzfrequenz des Filters N-ter Ordnung: fcN fc1 = ----------------------- --2 N 2 1 1 1 --
Nherungsberechnung Filter Kaskade Sample Zeit Ts: yn = a * xn + b * y(n-1) a = Ts / (Ts + 1/fc) b=1-a
Information:
Durch die verwendete (fixed point arithmetic) Berechnung des Tiefpassfilters entstehen Fehler in Abhngigkeit der Sample Zeit und der Filterordnung.
606
Die hchste Eckfrequenz ist durch das Nyquist Shannon Abtasttheorem (basierend auf der Abtastzykluszeit) begrenzt. Das System berprft nicht auf Abtasttheorems Verletzungen.
Mit diesen Einstellungen wird der aktuelle Wert auf ein Minimum begrenzt. Dieser Grenzwert wird ebenfalls fr die Unterschreitungs-Fehlerstatistik verwendet.
607
Mit diesen Einstellungen wird der aktuelle Wert auf ein Maximum begrenzt. Dieser Grenzwert wird ebenfalls fr die berschreitungs Fehlerstatistik verwendet. 7.10.2 Benutzerdefinierte Skalierung Die rohen AD-Wandlerdaten und die gefilterten AD-Wandler Daten werden abgeglichen. Intern wird der Systemmastab und der Benutzermastab (register k/d) als ein k/d Paar zusammen gefasst, um die Ausfhrungszeit zu optimieren. Systemskalierungsberechnung: nom = k * raw + d k = ks * ku d = k * ds + du Da der hier errechnete Wert die 16 Bit Limitierung berschreiten kann, muss der Wert begrenzt werden. Um die grtmgliche Flexibilitt zu gewhrleisten, ist diese Begrenzung mittels der Minimum und Maximum Register mglich.
608
308
read/write
65536
ConfiigOutput09
340
read/write
65536
ConfigOutput14
372
read/write
65536
ConfigOutput19
Benutzerdefinierter Offset
Register 284 Direction read/write Default 65536 Channel ID ConfigOutput05 Description Benutzerdefinierter Offset Kanal 01 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 02 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 03 Offset (1.0 in bereinstimmung mit HEX 10000) Gltiger Wertebereich: -2147483648 - 2147483647 Benutzerdefinierter Offset Kanal 04 Offset (1.0 in bereinstimmung mit HEX 10000) Default Wert 0, Gltiger Wertebereich: -2147483648 - 2147483647
316
read/write
65536
ConfigOutput10
348
read/write
65536
ConfigOutput15
380
read/write
65536
ConfigOutput20
609
Analoge Eingangsmodule X20AI4632-1 7.10.3 Wandlungszyklus Das System unterscheidet zwischen einer Umwandlung und dem Abtastungszyklus. Die AD-Wandler Hardware wird im Wandlungszyklus abgefragt. Der Zyklus wird von einem pulsweitenmodulierten Signal abgeleitet. Dieses pulsweitenmodulierte Signal ist fix mit dem Startsignal des AD-Wandlers (sample and hold) verbunden. Die Grunddaten des AD-Wandlers werden alternierend in den Abtastspeicherbereich abgelegt. Wenn die Aufzeichnung beendet ist, wird die Triggerung des Abtastzyklus ausgelst (Abtastzyklus folgt dem Wandlungszyklus). Um sicher zu stellen, dass die AD-Wandlung ohne zeitlich Verzgerung geschieht, wird eine hohe Systemprioritt fr den Wandlungszyklus bentigt. Im synchronisierten Modus ist der Wandlungszyklus (PWM Generator) angepasst. Die Wandlungszykluszeit ist abgeleitet von den Einstellungen zur Abtastzykluszeit. In Abhngigkeit des alternierenden Wandlungsmodus, berechnet das System den Wandlungszyklus (Pulsweitenmodulationsperiode). alternate gain: Wandlungszykluszeit = Abtastzykluszeit / 2
610
Analoge Eingangsmodule X20AI4632-1 7.10.4 Abtastzeit Der Abtastzyklus unterscheidet sich vom Wandlungszyklus sowohl in zugehriger Systemprioritt, entsprechendem Mode sowie in der Zykluszeit. Die aufgezeichneten Daten des Wandlungszyklus werden in einem niederwertigen Abtastzyklus in Abhngigkeit der Kanalkonfiguration verarbeitet. Kanaldaten werden in folgender Reihenfolge abgearbeitet: Tiefpassfilter (opt.) Skalierung (kx + d), Grenzwerte Fehlerstatistikzhler (opt.) Minimum/Maximum Analyse (opt.) Hysterese Vergleicher Kapitel 8 Analoge Eingangsmodule
Kanalfehlerinformation und die Ergebnisse des Hysteresen Vergleichs werden in einem Register zusammengefasst. Mit dem Vergleicher Ergebnis sollten zwei unabhngige Ereignisse veranlasst werden: Trace Trigger und Trace Sample. Wenn der Abtastzyklus vom Wandlungszyklus getriggert wird bevor die Datenverarbeitung (sowie die Wandler Ereignisse) des vorhergehenden Zyklus abgeschlossen ist, wird eine Abtastzykluszeitverletzung erkannt (Wandlungszyklus holt den Abtastzyklus ein).
Register 390 Direction read/write Default 100 Channel ID ConfigOutput24 Description Abtastzeit [s] Wertebereich = 50-10000
Mit diesem Register ist es mglich den Abtastzyklus zu verbessern (Auflsungsvermgen = 1 s). In Abhngigkeit der Systemkonfiguration knnen sehr schnelle Abtastzyklen in einer Abtastzykluszeit Verletzung enden. Geringste einstellbare Zykluszeit ist 50 s. 7.10.5 Abtastzykluszhler Zhlt die Abtastzyklen.
Register 650 Direction read Default 0 Channel ID SampleCycleCounter Description Anzahl der Abtastzyklen
611
Analoge Eingangsmodule X20AI4632-1 7.10.6 Zhler fehlerhafte Abtastzyklen Das LSB (Least significant Bit) gibt an ob der Fehler gerade aktiv ist. Eine Abtastzykluszeitverletzung tritt auf, wenn der Wandlungszyklus einen Abtastzyklus anstt und ohne das der letzte Abtastzyklus beendet wurde.
Register 654 Direction read Default 0 Channel ID SampleCycleViolationErrorCounter Description Anzahl der fehlerhaften Abtastzyklen
7.10.7 Kanalstatus Dieses Register sammelt synchronisiert zum Netzwerkzyklus Fehlermeldungen. Zeitlich begrenzte Fehlerzustnde, welche in einem Wandlungszyklus registriert wurden, bleiben fr mindestens zwei Netzwerkzyklen aktiv. Um detaillierte Fehlerinformationen zu erhalten, sind zustzlich die entsprechenden Fehlerzhler sowie die X2X Netzwerk Ereignisse zu beachten.
Register 641 Direction read Default 0 Description Channel0xOK
Channel02OK
Channel03OK
Channel04OK
4 5 6
ConvertionCycle
612
1 2 3 4
MinMaxStart02 / MinMaxStart02Readback
MinMaxStart03 / MinMaxStart03Readback
MinMaxStart04 / MinMaxStart04Readback
Tabelle 953: AI4632-1 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes
613
Analoge Eingangsmodule X20AI4632-1 7.11.2 Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput21
Register 133 Direction read/write Default 0 Description Aktiviere fallende Flanke
1 2 3 4
MinMaxStart02k
MinMaxStart03
MinMaxStart04
Tabelle 955: AI4632-1 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21
614
Analoge Eingangsmodule X20AI4632-1 7.11.3 Triggerreaktion auf steigende Flanke fr Trace / Ermittlung des minimalen/ maximalen Eingangswertes ConfigOutput22
Register 135 Direction read/write Default 0 Description Aktiviere steigende Flanke
1 2 3 4
MinMaxStart02k
MinMaxStart03
MinMaxStart04
615
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register), wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-11V / 0-22 mA). 7.12.2 Zhler fr Bereichsunterschreitungen
Register 522 554 586 618 Direction read read read read Default 0 0 0 0 Channel ID CH01Underflow CH02underlfow CH03underflow CH04Underflow Description Zhler der Bereichsunterschreitung des fr Kanal 01 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 02 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 03 definierten Minimum Grenzwertes Zhler der Bereichsunterschreitung des fr Kanal 04 definierten Minimum Grenzwertes
Dieser Zhler folgt den Regeln des Ereignisfehlerzhlers (das letzte signifikante Bit indiziert einen aktiven/passiven Fehler). Nur wenn die statischen Fehlerzhler aktiviert sind (channel mode register) wird dieser Zhler bedient. Fehler auerhalb des zulssigen Bereichs fhren zu einem Endausschlag des Analog Digital Wandlers (Grunddaten = - 32768 or 32767 bzw. +-11V / 0-22 mA).
616
Dieser Zhler ist an die Ereignisfehlerzhler angeknpft (kleinste signifikantes Bit zeigt den Status des Fehlers an - aktive/inaktive). Nur wenn die statischen Fehlerzhler aktiviert sind (Channel Mode Register) wird dieser Zhler bedient. Unter- oder berschreitung wird durch die entsprechenden Minimum/Maximum Grenzwerte erkannt. 7.12.4 Minimale Eingangswerte Die Minimum / Maximum Analyse wird durch Benutzer Notifikationen ausgelst (siehe IO Notifikation). Das System sammelt die Minimum und Maximum Werte zwischen zwei Trigger Ereignissen. Mit einem Trigger Ereignis werden die Minimum und Maximum Werte gespeichert (Speicherung im Latchregister) und anschlieend zurckgesetzt. Mit diesem Mechanismus ist jede Abtastung fr die Analyse relevant (kein Verlust durch die Abtastung). Der Trigger Zhler zhlt gltige Triggerereignisse. Fr den Fall dass Trigger Ereignisse schneller auftauchen als der Abtastzyklus, wird die Triggerung ungltig (Trigger Fehler Zhler wird inkrementiert). Diese Register speichern den minimalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 530 562 594 626 Direction read read read read Default 0 0 0 0 Channel ID MinInput01 MinInput02 MinInput03 MinInput04 Description Minimaler Eingangswert Kanal 1 11V / 0 bis 22 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 2 11V / 0 bis 22 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 3 11V / 0 bis 22 mA, Auflsung 16 Bit Minimaler Eingangswert Kanal 4 11V / 0 to 22 mA, Auflsung 16 Bit
617
Analoge Eingangsmodule X20AI4632-1 7.12.5 Maximale Eingangswerte Diese Register speichern den maximalen Wert der vorhergehenden Trigger Periode, basierend auf den gefilterten, skalierten und benutzerdefinierten eingestellten Grenzwerten. Bei inaktivem Kanal wird der Registerwert zurckgesetzt.
Register 534 566 598 630 Direction read read read read Default 0 0 0 0 Channel ID MaxInput01 MaxInput02 MaxInput03 MaxInput04 Description Maximaler Eingangswert Kanal 1 11V / 0 bis 22 mA, Auflsung 16 Bit Maximaler Eingangswert Kanal 2 11V / 0 bis 22 mA, Auflsung 16 Bit Maximaler Eingangswert Kanal 3 11V / 0 bis 22 mA, Auflsung 16 Bit Maximaler Eingangswert Kanal 4 11V / 0 bis 22 mA, Auflsung 16 Bit
618
Channel02underflow
Channel03underflow
Channel04underflow
Channel01overflow
Channel02overflow
Channel03overflow
Channel04overflow
619
Channel02outofrange
Channel03outofrange
Channel04outofrange
4 5 6 7
620
Bit 0 1 2 3 4 5 6 7
Description Enable datapoint channel 1 1 = Datapoint enabled Enable datapoint channel 2 1 = Datapoint enabled Enable datapoint channel 3 1 = Datapoint enabled Enable datapoint channel 4 1 = Datapoint enabled reserviert reserviert reserviert reserviert
Dieses Register dient zur Freigabe der entsprechenden Datenpunkte (Datenpunkt Zuweisung). Wird das jeweilige Bit gesetzt, ist der Datenpunkt aktiv im Trace aufgenommen. Mit dem Wissen ber das Datenpunktformat berechnet das System die Gre der Trace Abtast Linie (Format wird aus der Wertigkeit des Bits abgeleitet).
621
Die FIFO Tiefe ist auf die verfgbare Systemkapazitt beschrnkt. Am Modul stehen 16 kByte zur Verfgung, d.h. es knnen maximal 8192 Analogwerteintrge aufgezeichnet werden. Diese Eintrge werden gleichmig auf die aktivierten Kanle aufgeteilt. Somit ist die tatschliche Anzahl der mglichen Aufzeichnungen pro Kanal von der Anzahl der fr den Trace aktivierten Kanle abhngig: 1 Kanal aktiviert: 2 Kanle aktiviert: 3 Kanle aktiviert: 4 Kanle aktiviert: maximal 8192 Aufzeichnungen maximal 4096 Aufzeichnungen pro Kanal maximal 2730 Aufzeichnungen pro Kanal maximal 2048 Aufzeichnungen pro Kanal
Relative Start Position (bezogen auf das Trigger Ereignis). Positive Werte erhalten eine Trigger Verzgerung, negative Werte einen vorzeitigen Trigger. Mit einem Wert von 32768 (neg. Maximum) ist die unbegrenzte Trigger aktiviert. Wird bei Trace Startposition nicht -32768 (Unendlich) gewhlt, muss zustzlich noch eine Flanke auf TraceTrigger ausgelst werden. Der hier angegebenen Wert entspricht der Anzahl der Zyklen (Samplezeit) die zwischen dem Triggersignal und dem Starten der Aufzeichnung bzw. dem Triggersignal und dem Beenden der Aufzeichnung vergehen soll. Ob eine positive, negative oder beliebige Flanke ausgelst werden muss kann unter TraceStart konfiguriert werden.
622
1 2
TraceReadActive
ReadyForTrigger
TriggerActive
TraceOk
TraceError
623
Relative vorzeichenlose Stop Position. Wenn der vorzeitige Trigger aktiv ist (negative Start Postion) bezieht sich dieser Wert auf ein Triggerereignis oder auf die Start Position.
7.13.9 Anzahl der fehlerhaften Trigger Zhlen aller illegalen Triggerereignisse (Trigger Ereignisse bei denen die Trace Aufzeichnung nicht fr eine Triggerung bereit war).
Register 1102 Direction read/write Default 0 Channel ID TriggerFailCount Description Anzahl der fehlerhaften Trigger
7.13.10 Traceprioritt Hier kann die Prioritt der Traceaufzeichnung eingestellt werden.
Register 4157 Direction write Default 3 Channel ID ConfigOutput25 Description 3: Standard 6: Traceprioritt hher als X2X Kommunikation
7.13.11 Komparator fr Triggerbedingung Abhngig von den konfigurierten Hysterese Grenzwerten (cfgComp_LowLimitch0x / cfgComp_HighLimit0x) stellt jeder Kanal seinen Hysterese Komparator Status bzw. InRange Status zur Generierung eines Triggerevents zur Verfgung. Der Hysterese Status wird "1", wenn der obere Grenzwert berschritten wird, bzw. "0", wenn der untere Grenzwert unterschritten wird. Liegt der Wert zwischen den oberen und unteren Grenzwert, so ist der InRange Status "1", andernfalls liefert der InRange Status "0". Der Hysterese Status und der InRange Status smtlicher Kanle von zwei Zyklen werden in einem Register (CompStateCollection) zusammen gefasst. Dadurch knnen Zustandsnderungen der Stati zum Auslsen eines Triggerevents herangezogen werden. Mittels einer Verknpfungsmaske (cfgComp_ConditionTypeMask) knnen die verschiedenen Stati zustzlich AND oder OR verknpft werden. Wird das Bit an der jeweiligen Stelle gesetzt entspricht es einer OR-Verknpfung. Ein Triggerevent wird nach folgendem Algorithmus generiert:
cond = cfgComp_EnableMask & (CompStateCollection ^ cfgComp_NominalState) if ((0 == (cond & ~cfgComp_ConditionTypeMask)) && (0 != (~cond & cfgComp_ConditionTypeMask))) Generate TriggerEvent
624
Analoge Eingangsmodule X20AI4632-1 7.13.12 Komparator oberer / Unterer Grenzwert der Hysterese fr den Tracemechanismus Hier wird der obere und der untere Grenzwert der Hysterese konfiguriert
Register 450 454 458 462 466 470 474 478 Direction read/write read/write read/write read/write read/write read/write read/write read/write Default -32768 32767 -32768 32767 -32768 32767 -32768 32767 Channel ID cfgComp_LowLimitCh01 cfgComp_HighLimitCh01 cfgComp_LowLimitCh02 cfgComp_HighLimitCh02 cfgComp_LowLimitCh03 cfgComp_HighLimitCh03 cfgComp_LowLimitCh04 cfgComp_HighLimitCh04 Description unterer Grenzwert der Hysterese Kanel01 Wertebereich: -32768 -32767
unterer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel02 Wertebereich: -32768 -32767 unterer Grenzwert der Hysterese Kanel03 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel03 Wertebereich: -32768 -32767 unterer Grenzwert der Hysterese Kanel04 Wertebereich: -32768 -32767 oberer Grenzwert der Hysterese Kanel04 Wertebereich: -32768 -32767
625
10
11
12
13
14
15
626
Bit 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Description Kanal01 Hysteresenstatus im aktuellen Zyklus Kanal01 InRange Status im aktuellen Zyklus Kanal02 Hysteresenstatus im aktuellen Zyklus Kanal02 InRange Status im aktuellen Zyklus Kanal03 Hysteresenstatus im aktuellen Zyklus Kanal03 InRange Status im aktuellen Zyklus Kanal04 Hysteresenstatus im aktuellen Zyklus Kanal04 InRange Status im aktuellen Zyklus Kanal01 Hysteresenstatus im letzten Zyklus Kanal01 InRange Status im letzten Zyklus Kanal02 Hysteresenstatus im letzten Zyklus Kanal02 InRange Status im letzten Zyklus Kanal03 Hysteresenstatus im letzten Zyklus Kanal03 InRange Status im letzten Zyklus Kanal04 Hysteresenstatus im letzten Zyklus Kanal04 InRange Status im letzten Zyklus
627
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_EnableMask auf "1"gesetzt, wird es zur Generierung des der Triggerbedingung herangezogen.
628
Es muss mindestens eine OR-Verknpfung konfiguriert werden, welche sich jedoch nicht zwingend auf einen mittels cfgComp_EnableMask auf "1" konfigurierten Kanal befinden muss. Beispiel Es soll ein Triggerevent generiert werden, wenn der obere Grenzwert von Kanal01 berschritten wird und Kanal02 oder Kanal03 InRange sind. cfgComp_EnableMask = cfgComp_Nominal = 0000 0001 0010 1001 (dezimal: 297) 0000 0000 0010 1001 (dezimal: 41)
629
Wird das dem Kanal zugehrige "InRange" oder "HystereseState" Bit der cfgComp_ConditionTypeMask auf "1" gesetzt, wird der "InRangeState" bzw. der "HystereseState" OR verknpft. Bei "0" wird er UND verknpft.
630
X20 Analoges Ausgangsmodul, 4 Ausgnge, 10 V / 0 bis 20 mA, 16 Bit Auflsung, low drift
631
2. X20AO2622
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 18 AnalogOutput01 AnalogOutput02 Kanaltyp INT INT USINT Azyklisch Write Zyklisch Azyklisch
632
633
2.9 Kanaltyp
Die einzelnen Kanle sind fr Strom- und Spannungssignal ausgelegt. Die Unterscheidung erfolgt durch unterschiedliche Anschlussklemmen und wegen verschiedener Abgleichwerte fr Strom und Spannung ist auch die Auswahl des Ausgangssignals erforderlich.
Kennzahl 0 1 Ausgangssignal Spannungssignal (Standard) Stromsignal
2.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.11.1 Funktionsmodell 0: I/O ohne Jitter (Standard) Bei einem minimalen Zyklus von 300 s erfolgt die Ausgabe der korrigierten Werte im nchsten Zyklus. Dadurch wird der Jitter auf ein Minimum reduziert. 2.11.2 Funktionsmodell 1: I/O mit schneller Reaktion Bei einem minimalen Zyklus von 300 s erfolgt die Ausgabe der korrigierten Werte im selben Zyklus (reaktionsoptimiert).
634
Funktionsmodell 1: I/O mit schneller Reaktion Wertbergabe 0 X2X I/O 0 1 2 3 4 5 Ausgabe der Werte im selben Zyklus
DeviceNet
CANopen
Bezeichnung Funktionsmodell I/O ohne Jitter (Standard) Funktionsmodell I/O mit schneller Reaktion
Nummer 0 1
CAN I/O
635
636
3. X20AO2632
3.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 457 2 4 833 257 802 810 804 812 0 594 598 SDCLifeCount AnalogOutput01 AnalogOutput02 ValidationEnable AnalogOutput0xError ValidationTimer01_16Bit ValidationTimer02_16Bit ValidationTimer01_32Bit ValidationTimer02_32Bit ConfigOutput01 Cfo_Channel01TimeMode Cfo_Channel02TimeMode SINT INT INT USINT USINT INT INT Azyklisch Write Zyklisch Azyklisch
637
DINT
638
UINT UINT
639
UINT
Bei aktivierter Validierung berwacht das Modul stndig die aktuelle NetTime vom X2X Bus und die Validierungszeit. Sollte durch einen Applikationsfehler der X2X Bus zwar noch weiter laufen, aber eine neue Validierungszeit nicht mehr berechnet / bergeben werden knnen, dann kommt es am Modul nach berschreitung dieser zuletzt bergebenen Validierungszeit zur Sicherheitsabschaltung. Der Analogwert wird solange keine gltige Validierungszeit erkannt wird auf Null gehalten.
640
BOOL 0 1 2-7
Beschreibung 0 ... Betriebsart Validierung Analogausgang Kanal 01 ausgeschalten 1 ... Betriebsart Validierung Analogausgang Kanal 01 aktiviert 0 ... Betriebsart Validierung Analogausgang Kanal 02 ausgeschalten 1 ... Betriebsart Validierung Analogausgang Kanal 02 aktiviert 0
641
Wird dieses Register rckgelesen kann der aktuelle Zustand der Validierungsbetriebsart erkannt werden:
642
643
3.22 Kanaltyp
Die einzelnen Kanle sind fr Strom- und Spannungssignal ausgelegt. Die Unterscheidung erfolgt durch unterschiedliche Anschlussklemmen und wegen verschiedener Abgleichwerte fr Strom und Spannung ist auch die Auswahl des Ausgangssignals erforderlich.
Kennzahl 0 1 Ausgangssignal Spannungssignal (Standard) Stromsignal
644
Bit 0-4
5-7 8
9 - 14 15
Folgende Einstellungen knnen durch die Automation Studio Konfiguration getroffen werden:
Wert 0x0000 0x000f 0x010f 0x801f 0x811f Beschreibung Standard Betriebsart: Validierung mit Ausgangsabschaltung deaktiviert, d.h. es wird vom Modul keine NetTime berwachung durchgefhrt Maximale Zeitvorgabe 215 sec, 16 Bit Timer Datentyp, Validierung mit Zeitvorgabe mittels Timer 1 Maximale Zeitvorgabe 215 sec, 16 Bit Timer Datentyp, Validierung mit Zeitvorgabe mittels Timer 2 Maximale Zeitvorgabe 231 sec, 32 Bit Timer Datentyp, Validierung mit Zeitvorgabe mittels Timer 1 Maximale Zeitvorgabe 231 sec, 32 Bit Timer Datentyp, Validierung mit Zeitvorgabe mittels Timer 2
645
3.25 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.25.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
646
CAN I/O
4. X20AO4622
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 6 18 AnalogOutput01 AnalogOutput02 AnalogOutput03 AnalogOutput04 Kanaltyp INT INT INT INT USINT Azyklisch Write Zyklisch Azyklisch
Bezeichnung
Datentyp
647
648
4.9 Kanaltyp
Die einzelnen Kanle sind fr Strom- und Spannungssignal ausgelegt. Die Unterscheidung erfolgt durch unterschiedliche Anschlussklemmen und wegen verschiedener Abgleichwerte fr Strom und Spannung ist auch die Auswahl des Ausgangssignals erforderlich.
Kennzahl 0 1 Ausgangssignal Spannungssignal (Standard) Stromsignal
4.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden.
649
Analoge Ausgangsmodule X20AO4622 4.11.1 Funktionsmodell 0: I/O ohne Jitter (Standard) Bei einem minimalen Zyklus von 400 s erfolgt die Ausgabe der korrigierten Werte im nchsten Zyklus. Dadurch wird der Jitter auf ein Minimum reduziert. 4.11.2 Funktionsmodell 1: I/O mit schneller Reaktion Bei einem minimalen Zyklus von 400 s erfolgt die Ausgabe der korrigierten Werte im selben Zyklus (reaktionsoptimiert). 4.11.3 Die beiden Funktionsmodelle im Vergleich
Funktionsmodell 0: I/O ohne Jitter Wertbergabe 0 X2X I/O 0 1 2 3 4 5 Ausgabe der Werte im nchsten Zyklus Interne Verarbeitungsdauer des I/O Moduls 3 4 5
Funktionsmodell 1: I/O mit schneller Reaktion Wertbergabe 0 X2X I/O 0 1 2 3 4 5 Ausgabe der Werte im selben Zyklus
650
DeviceNet
CANopen
Bezeichnung Funktionsmodell I/O ohne Jitter (Standard) Funktionsmodell I/O mit schneller Reaktion
Nummer 0 1
CAN I/O
651
5. X20AO4632
5.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 2 4 6 8 0 10 16 24 26 12 18 14 22 26 AnalogOutput01 AnalogOutput02 AnalogOutput03 AnalogOutput04 Kanaltyp AnalogOutputDelayed00 AnalogOutputDelayed01 AnalogOutputDelayed02 AnalogOutputDelayed03 OutputDelayConfig00 OutputDelayConfig01 AnalogOutputLatchTime00 AnalogOutputLatchTime01 Error INT INT INT INT UINT INT INT INT INT UINT UINT UINT UINT UINT Azyklisch Write Zyklisch Azyklisch
652
653
SDO
5.9 Kanaltyp
Die einzelnen Kanle sind fr Strom- und Spannungssignal ausgelegt. Die Unterscheidung erfolgt durch unterschiedliche Anschlussklemmen und wegen verschiedener Abgleichwerte fr Strom und Spannung ist auch die Auswahl des Ausgangssignals erforderlich.
Kennzahl 0 1 Ausgangssignal Spannungssignal (Standard) Stromsignal
654
655
656
5.15 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.15.1 Funktionsmodell Standard
Register Bezeichnung Datentyp Read Zyklisch 2 4 6 8 0 AnalogOutput01 AnalogOutput02 AnalogOutput03 AnalogOutput04 Kanaltyp INT INT INT Azyklisch Write Zyklisch Azyklisch
UINT
5.15.2 Funktionsmodell 1
Register Bezeichnung Datentyp Read Zyklisch 2 4 6 8 0 10 16 24 26 12 18 14 22 26 AnalogOutput01 AnalogOutput02 AnalogOutput03 AnalogOutput04 Kanaltyp AnalogOutputDelayed00 AnalogOutputDelayed01 AnalogOutputDelayed02 AnalogOutputDelayed03 OutputDelayConfig00 OutputDelayConfig01 AnalogOutputLatchTime00 AnalogOutputLatchTime01 Error INT INT INT INT UINT INT INT INT INT UINT UINT UINT UINT UINT Azyklisch Write Zyklisch Azyklisch
657
INT
DeviceNet
CANopen
Nummer 0 0
658
CAN I/O
6. X20AO4635
6.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 2 4 6 8 0 AnalogOutput01 AnalogOutput02 AnalogOutput03 AnalogOutput04 Kanaltyp INT INT INT INT UINT Azyklisch Write Zyklisch Azyklisch
Bezeichnung
Datentyp
659
660
Die einzelnen Kanle sind fr Strom- und Spannungssignal ausgelegt. Die Unterscheidung erfolgt durch unterschiedliche Anschlussklemmen und wegen verschiedener Abgleichwerte fr Strom und Spannung ist auch die Auswahl des Ausgangssignals erforderlich.
Kennzahl 0 1 Ausgangssignal Spannungssignal (Standard) Stromsignal
661
6.9 Kanaltyp
6.11 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 6.11.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
662
CAN I/O
Temperaturmodule bersicht
Kapitel 10 Temperaturmodule
1. bersicht
Temperaturmodule X20AT2222 X20AT2311 X20AT2402 X20AT4222 X20AT6402 Beschreibung X20 Temperatur Eingangsmodul, 2 Eingnge Widerstandsmessung, PT100, PT1000, Auflsung 0,1 K, 3-Leitertechnik X20 Temperatur Eingangsmodul, 2 Eingnge Widerstandsmessung, PT100, Auflsung 1,0 mK, 4-Leitertechnik X20 Temperatur Eingangsmodul, 2 Eingnge Thermoelement, Typ J,K,N,S, Auflsung 0,1 K X20 Temperatur Eingangsmodul, 4 Eingnge Widerstandsmessung, PT100, PT1000, Auflsung 0,1 K, 3-Leitertechnik X20 Temperatur Eingangsmodul, 6 Eingnge Thermoelement, Typ J,K,N,S, Auflsung 0,1 K
663
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2222
2. X20AT2222
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 16 18 28 30 Temperature01 / Resistor01 Temperature02 / Resistor02 Eingangsfilter Fhlertyp IOCycleCounter StatusInput01 INT/UINT INT/UINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
664
Temperaturmodule X20AT2222
665
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2222
Damit dem Anwender immer ein definierter Ausgabewert zur Verfgung steht, ist folgendes zu beachten: Bis zur ersten Wandlung wird $8000 ausgegeben. Nach Umschaltung des Fhlertyps wird bis zur ersten Wandlung $8000 ausgegeben. Wenn der Eingang nicht eingeschaltet ist, wird $8000 ausgegeben.
2.10 Wandlungszeit
Die Wandlungszeit fr die Kanle ist von ihrer Verwendung abhngig. Bei den in der Tabelle angefhrten Formeln entspricht "n" der Anzahl der eingeschalteten Kanle.
Verwendung der Kanle 1 Kanal n Kanle mit gleichem Fhlertyp n Kanle mit unterschiedlichem Fhlertyp Wandlungszeit 1 Filterzeit n ( 20ms + Filterzeit ) n ( 20ms + 2 Filterzeit )
666
Temperaturmodule X20AT2222
2.12 Eingangsfilter
Mit dem Parameter Eingangsfilter wird die Filterzeit aller analogen Eingnge definiert.
Wert 0 1 2 3 4 5 6 7 Filter 15 Hz 25 Hz 30 Hz 50 Hz 60 Hz 100 Hz 500 Hz 1000 Hz Filterzeit 66,7 ms 40 ms 33,3 ms 20 ms 16,7 ms 10 ms 2 ms 1 ms Digitale Wandlerauflsung
667
Kapitel 10 Temperaturmodule
16 Bit
Temperaturmodule X20AT2222
4-7
668
Temperaturmodule X20AT2222
2-3
4-7
Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Temperaturmessung Digitaler Wert bei Fehler Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert +32767 (0x7FFF) +32767 (0x7FFF) -32767 (0x8001) -32768 (0x8000) Widerstandsmessung Digitaler Wert bei Fehler 65535 (0xFFFF) 65535 (0xFFFF) 0 (0x0000) 65535 (0xFFFF)
2.18 IOCycleCounter
Der Zykluszhler wird erhht, nachdem alle Eingangsdaten aktualisiert wurden.
669
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2222
2.20 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.20.1 Auswahl der Anschlusstechnik Bei diesem Modul erfolgt ber die Funktionsmodelle 0 und 1 die Auswahl der Anschlusstechnik.
Funktionsmodell 0 1 Anschlusstechnik 3-Leiteranschluss (Standard) 2-Leiteranschluss
670
DeviceNet
CANopen
Nummer 0 1
CAN I/O
671
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2311
3. X20AT2311
3.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 2308 2316 2049 2051 2337 2345 Temperature01 / Resistor01 Temperature02 / Resistor02 ConfigOutput01 (Eingangsfilter) ConfigOutput02 (Fhlertyp) IOCycleCounter StatusInput01 DINT/UDINT DINT/UDINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
672
Temperaturmodule X20AT2311
673
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2311
Damit dem Anwender immer ein definierter Ausgabewert zur Verfgung steht, ist folgendes zu beachten: Bis zur ersten Wandlung wird $80000000 ausgegeben. Nach Umschaltung des Fhlertyps wird bis zur ersten Wandlung $80000000 ausgegeben. Wenn der Eingang nicht eingeschaltet ist, wird $80000000 ausgegeben.
3.10 Wandlungszeit
Die Wandlungszeit fr die Kanle ist vom Filter abhngig.
Verwendung der Kanle Alle Kanle unabhngig von der Konfiguration Wandlungszeit 1 Filterzeit
674
Temperaturmodule X20AT2311
3.11 Eingangsfilter
Mit dem Parameter Eingangsfilter wird die Filterzeit aller analogen Eingnge definiert.
Wert 0 1 2 3 4 5 6 7 8 9 10 Filter 15 Hz 25 Hz 30 Hz 50 Hz 60 Hz 100 Hz 500 Hz 1000 Hz 10 Hz 5 Hz 2,5 Hz Filterzeit 66,7 ms 40 ms 33,3 ms 20 ms 16,7 ms 10 ms 2 ms 1 ms 100 ms 200 ms 400 ms
675
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2311
4-7
676
Temperaturmodule X20AT2311
4-7
Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Temperaturmessung Digitaler Wert bei Fehler Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert +2147483647 (0x7FFFFFFF) +2147483647 (0x7FFFFFFF) -2147483647 (0x80000001) -2147483648 (0x80000000) Widerstandsmessung Digitaler Wert bei Fehler +4294967295 (0xFFFFFFFF) +4294967295 (0xFFFFFFFF) -2147483647 (0x80000001) -2147483648 (0x80000000)
677
Kapitel 10 Temperaturmodule
2-3
Kanal 2: 00 ... Kein Fehler 01 ... Unterer Grenzwert unterschritten 10 ... Oberer Grenzwert berschritten 11 ... Drahtbruch
Temperaturmodule X20AT2311
3.18 IOCycleCounter
Der Zykluszhler wird erhht, nachdem alle Eingangsdaten aktualisiert wurden.
3.20 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.20.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
678
CAN I/O
Temperaturmodule X20AT2311
679
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2402
4. X20AT2402
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 12 Temperature01 Temperature02 Klemmentemperatur011) Externe Vergleichsstellentemperatur 2) 14 24 26 27 28 30 Klemmentemperatur02 Eingangsfilter/Environment Fhlertyp Kanalauswahl IOCycleCounter StatusInput01 INT USINT USINT USINT USINT USINT INT INT INT Azyklisch Write Zyklisch Azyklisch
680
Temperaturmodule X20AT2402
681
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2402
Damit dem Anwender immer ein definierter Ausgabewert zur Verfgung steht, ist folgendes zu beachten: 682 Bis zur ersten Wandlung wird $8000 ausgegeben. Nach Umschaltung des Fhlertyps wird bis zur ersten Wandlung $8000 ausgegeben. Wenn der Eingang nicht eingeschaltet ist, wird $8000 ausgegeben. X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Temperaturmodule X20AT2402
4.9 Rohwertmessung
Wenn ein anderer Fhlertyp als J, K, N, S, R oder B verwendet wird, muss an zumindest einem Eingang die Klemmentemperatur gemessen werden. Anhand dieses Wertes muss der Anwender eine Klemmentemperaturkompensation durchfhren.
4.11 Wandlungszeit
Die Wandlungszeit hngt von der Anzahl der Kanle und vom Funktionsmodell ab. Bei den in der Tabelle angefhrten Formeln entspricht "n" der Anzahl der eingeschalteten Kanle.
Funktionsmodell Modell 0 - n Kanle Modell 1 - n Kanle Modell 1 - 1 Kanal Wandlungszeit ( n + 1 ) ( 2 Filterzeit + 200 s ) n ( 2 Filterzeit + 200 s ) Entspricht der Filterzeit
683
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2402
4.12 Vergleichsstellentemperatur
Die Vergleichsstellentemperaturen am Modul knnen gelesen werden.
684
Temperaturmodule X20AT2402
4.16 Eingangsfilter/Environment
Hier kann die Konfiguration des Eingangsfilters und der Environment Beschreibung eingestellt werden.
4.17 Eingangsfilter
Mit dem Parameter Eingangsfilter wird die Filterzeit aller analogen Eingnge definiert.
Kennzahl 0 1 2 3 4 5 6 7 Filter 15 Hz 25 Hz 30 Hz 50 Hz 60 Hz 100 Hz 500 Hz 1000 Hz Filterzeit 66,7 ms 40 ms 33,3 ms 20 ms 16,7 ms 10 ms 2 ms 1 ms Digitale Wandlerauflsung 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit
4.18 Environment
Kapitel 10 Temperaturmodule Die Environment Einstellung dient zur Anpassung der internen Klemmentemperaturkennlinien an die Art und Menge der eingestrahlten Wrmemenge auf das Modul. Als Kennwert fr die Auswahl dient die Leistungsaufnahme der unmittelbar links und rechts am X2X Bus gesteckten Module. Die Daten knnen dem Hardware Handbuch entnommen werden, es wird der hhere Wert zur Einstellung herangezogen.
Kennzahl 0 1 2 3 Beschreibung Standard, keine Anpassungsrechnung Leistungseinstrahlung weniger 0.2 W Leistungseinstrahlung weniger 1 W Leistungseinstrahlung mehr als 1 W
685
Temperaturmodule X20AT2402
4-7
4.20 Fhlertyp
Das Modul ist fr verschiedene Fhlertypen ausgelegt. Wegen der unterschiedlichen Abgleichwerte ist die Einstellung des Fhlertyps erforderlich.
Kennzahl 0 1 2 3 4 5 6 7 64 72 Eingangssignal Wandlung ausgeschaltet Fhlertyp J Fhlertyp K Fhlertyp S Fhlertyp N Wandlung ausgeschaltet Rohwert ohne Linearisierung und Klemmentemperaturkompensation Auflsung 1,0625 V bei einem Messbereich von 35 mV Rohwert ohne Linearisierung und Klemmentemperaturkompensation Auflsung 2,125 V bei einem Messbereich von 70 mV Fhlertyp R Fhlertyp B
686
Temperaturmodule X20AT2402
4.22 Kanaldeaktivierung
Per Standardeinstellung sind alle Kanle eingeschaltet. Um Zeit zu sparen, knnen einzelne Kanle ausgeschaltet werden (Siehe Abschnitt "Wandlungszeit", auf Seite 683).
Kennzahl 0 1 Beschreibung Kanal x: Ausgeschaltet Kanal x: Eingeschaltet
2-7
687
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT2402
2-3
4-7
Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert Digitaler Wert bei Fehler +32767 (0x7FFF) +32767 (0x7FFF) -32767 (0x8001) -32768 (0x8000)
688
Temperaturmodule X20AT2402
4.26 IOCycleCounter
Der Zykluszhler wird erhht, nachdem alle Eingangsdaten aktualisiert wurden. 4.26.1 Register "IOCycleCounter"
Wert 0 - 255 Beschreibung Umlaufender Zhler
4.27 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 4.27.1 Auswahl der Klemmentemperaturkompensation Bei diesem Modul erfolgt ber die Funktionsmodelle 0 und 1 die Auswahl der Klemmentemperaturkompensation.
Funktionsmodell 0 1 Klemmentemperaturkompensation
Externe Vergleichsstellentemperatur
689
Kapitel 10 Temperaturmodule
DeviceNet
CANopen
Nummer 0 1
690
CAN I/O
Temperaturmodule X20AT2402
691
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT4222
5. X20AT4222
5.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 6 16 18 28 30 Temperature01 / Resistor01 Temperature02 / Resistor02 Temperature03 / Resistor03 Temperature04 / Resistor04 Eingangsfilter Fhlertyp IOCycleCounter StatusInput01 INT/UINT INT/UINT INT/UINT INT/UINT USINT UINT USINT USINT Azyklisch Write Zyklisch Azyklisch
692
Temperaturmodule X20AT4222
693
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT4222
Damit dem Anwender immer ein definierter Ausgabewert zur Verfgung steht, ist folgendes zu beachten: Bis zur ersten Wandlung wird $8000 ausgegeben. Nach Umschaltung des Fhlertyps wird bis zur ersten Wandlung $8000 ausgegeben. Wenn der Eingang nicht eingeschaltet ist, wird $8000 ausgegeben.
694
Temperaturmodule X20AT4222
5.10 Wandlungszeit
Die Wandlungszeit fr die Kanle ist von ihrer Verwendung abhngig. Bei den in der Tabelle angefhrten Formeln entspricht "n" der Anzahl der eingeschalteten Kanle.
Verwendung der Kanle 1 Kanal n Kanle mit gleichem Fhlertyp n Kanle mit unterschiedlichem Fhlertyp Wandlungszeit 1 Filterzeit n ( 20ms + Filterzeit ) n ( 20ms + 2 Filterzeit )
Temperaturmodule X20AT4222
5.12 Eingangsfilter
Mit dem Parameter Eingangsfilter wird die Filterzeit aller analogen Eingnge definiert.
Wert 0 1 2 3 4 5 6 7 Filter 15 Hz 25 Hz 30 Hz 50 Hz 60 Hz 100 Hz 500 Hz 1000 Hz Filterzeit 66,7 ms 40 ms 33,3 ms 20 ms 16,7 ms 10 ms 2 ms 1 ms Digitale Wandlerauflsung 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit
696
Temperaturmodule X20AT4222
4-7
8 - 11
12 - 15
697
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT4222
2-3
4-5
6-7
698
Temperaturmodule X20AT4222 Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Temperaturmessung Digitaler Wert bei Fehler Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert +32767 (0x7FFF) +32767 (0x7FFF) -32767 (0x8001) -32768 (0x8000) Widerstandsmessung Digitaler Wert bei Fehler 65535 (0xFFFF) 65535 (0xFFFF) 0 (0x0000) 65535 (0xFFFF)
5.18 IOCycleCounter
Der Zykluszhler wird erhht, nachdem alle Eingangsdaten aktualisiert wurden.
5.20 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.20.1 Auswahl der Anschlusstechnik Bei diesem Modul erfolgt ber die Funktionsmodelle 0 und 1 die Auswahl der Anschlusstechnik.
Funktionsmodell 0 1 Anschlusstechnik 3-Leiteranschluss (Standard) 2-Leiteranschluss
699
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT4222 5.20.2 Die aufgelegten Register sind fr alle Funktionsmodelle ident:
Funktionsmodell 0 und 1 Register Bezeichnung Datentyp Read Zyklisch 0 2 4 6 16 18 28 30 Temperature01 / Resistor01 Temperature02 / Resistor02 Temperature03 / Resistor03 Temperature04 / Resistor04 Eingangsfilter Fhlertyp IOCycleCounter StatusInput01 INT/UINT INT/UINT INT/UINT INT/UINT USINT UINT USINT USINT Azyklisch Write Zyklisch Azyklisch
DeviceNet
CANopen
Nummer 0 1
700
CAN I/O
Temperaturmodule X20AT4222
701
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT6402
6. X20AT6402
6.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 2 4 6 8 10 12 Temperature01 Temperature02 Temperature03 Temperature04 Temperature05 Temperature06 Klemmentemperatur011) Externe Vergleichsstellentemperatur 2) 14 16 18 20 22 24 26 27 28 30 31 Klemmentemperatur02 Klemmentemperatur03 Klemmentemperatur04 Klemmentemperatur05 Klemmentemperatur06 Eingangsfilter/Environment Fhlertyp Kanalauswahl IOCycleCounter StatusInput01 StatusInput02 INT INT INT INT INT USINT USINT USINT USINT USINT USINT INT INT INT INT INT INT INT Azyklisch Write Zyklisch Azyklisch
702
Temperaturmodule X20AT6402
703
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT6402
704
Temperaturmodule X20AT6402
Register Bezeichnung Datentyp Read Zyklisch 22 24 26 27 28 30 31 Klemmentemperatur06 Eingangsfilter/Environment Fhlertyp Kanalauswahl IOCycleCounter StatusInput01 StatusInput02 INT USINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
705
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT6402
Damit dem Anwender immer ein definierter Ausgabewert zur Verfgung steht, ist folgendes zu beachten: Bis zur ersten Wandlung wird $8000 ausgegeben. Nach Umschaltung des Fhlertyps wird bis zur ersten Wandlung $8000 ausgegeben. Wenn der Eingang nicht eingeschaltet ist, wird $8000 ausgegeben.
6.9 Rohwertmessung
Wenn ein anderer Fhlertyp als J, K, N, S, R oder B verwendet wird, muss an zumindest einem Eingang die Klemmentemperatur gemessen werden. Anhand dieses Wertes muss der Anwender eine Klemmentemperaturkompensation durchfhren.
706
Temperaturmodule X20AT6402
6.11 Wandlungszeit
Die Wandlungszeit hngt von der Anzahl der Kanle und vom Funktionsmodell ab. Bei den in der Tabelle angefhrten Formeln entspricht "n" der Anzahl der eingeschalteten Kanle.
Funktionsmodell Modell 0 - n Kanle Modell 1 - n Kanle Modell 1 - 1 Kanal Wandlungszeit ( n + 1 ) ( 2 Filterzeit + 200 s ) n ( 2 Filterzeit + 200 s ) Entspricht der Filterzeit
707
Kapitel 10 Temperaturmodule
6.12 Vergleichsstellentemperatur
Temperaturmodule X20AT6402
6.16 Eingangsfilter/Environment
Hier kann die Konfiguration des Eingangsfilters und der Environment Beschreibung eingestellt werden.
6.17 Eingangsfilter
Mit dem Parameter Eingangsfilter wird die Filterzeit aller analogen Eingnge definiert.
Kennzahl 0 1 2 3 4 5 6 7 Filter 15 Hz 25 Hz 30 Hz 50 Hz 60 Hz 100 Hz 500 Hz 1000 Hz Filterzeit 66,7 ms 40 ms 33,3 ms 20 ms 16,7 ms 10 ms 2 ms 1 ms Digitale Wandlerauflsung 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit 16 Bit
708
Temperaturmodule X20AT6402
6.18 Environment
Die Environment Einstellung dient zur Anpassung der internen Klemmentemperaturkennlinien an die Art und Menge der eingestrahlten Wrmemenge auf das Modul. Als Kennwert fr die Auswahl dient die Leistungsaufnahme der unmittelbar links und rechts am X2X Bus gesteckten Module. Die Daten knnen dem Hardware Handbuch entnommen werden, es wird der hhere Wert zur Einstellung herangezogen.
Kennzahl 0 1 2 3 Beschreibung Standard, keine Anpassungsrechnung Leistungseinstrahlung weniger 0.2 W Leistungseinstrahlung weniger 1 W Leistungseinstrahlung mehr als 1 W
4-7
709
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT6402
6.20 Fhlertyp
Das Modul ist fr verschiedene Fhlertypen ausgelegt. Wegen der unterschiedlichen Abgleichwerte ist die Einstellung des Fhlertyps erforderlich.
Kennzahl 0 1 2 3 4 5 6 7 64 72 Eingangssignal Wandlung ausgeschaltet Fhlertyp J Fhlertyp K Fhlertyp S Fhlertyp N Wandlung ausgeschaltet Rohwert ohne Linearisierung und Klemmentemperaturkompensation Auflsung 1,0625 V bei einem Messbereich von 35 mV Rohwert ohne Linearisierung und Klemmentemperaturkompensation Auflsung 2,125 V bei einem Messbereich von 70 mV Fhlertyp R Fhlertyp B
710
Temperaturmodule X20AT6402
6.22 Kanaldeaktivierung
Per Standardeinstellung sind alle Kanle eingeschaltet. Um Zeit zu sparen, knnen einzelne Kanle ausgeschaltet werden (Siehe Abschnitt "Wandlungszeit", auf Seite 707).
Kennzahl 0 1 Beschreibung Kanal x: Ausgeschaltet Kanal x: Eingeschaltet
6-7
711
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT6402
2-3
4-5
6-7
712
Temperaturmodule X20AT6402
2-3
4-7
Zustzlich zur Statusinformation wird im Fehlerzustand der Analogwert auf folgende Werte fixiert:
Fehlerzustand Drahtbruch Oberer Grenzwert berschritten Unterer Grenzwert unterschritten Ungltiger Wert Digitaler Wert bei Fehler +32767 (0x7FFF) +32767 (0x7FFF) -32767 (0x8001) -32768 (0x8000)
6.27 IOCycleCounter
Der Zykluszhler wird erhht, nachdem alle Eingangsdaten aktualisiert wurden.
713
Kapitel 10 Temperaturmodule
Temperaturmodule X20AT6402
6.29 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 6.29.1 Auswahl der Klemmentemperaturkompensation Bei diesem Modul erfolgt ber die Funktionsmodelle 0 und 1 die Auswahl der Klemmentemperaturkompensation.
Funktionsmodell 0 1 Klemmentemperaturkompensation Interne Vergleichsstellentemperatur (Standard) Externe Vergleichsstellentemperatur
714
DeviceNet
CANopen
Nummer 0 1
CAN I/O
Temperaturmodule X20AT6402
716
717
2. X20CM8281
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Digitale Eingnge 0 4 6 12 14 16 18 DigitalInput 1 - 4 StatusDigitalOutput 1 - 2 Counter01 Counter02 Digitaler Eingangsfilter Konfiguration Zhler Eingangslatch positive Flanke Quittierung Eingangslatch USINT UINT UINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
Analoger Eingang 8 22 26 28 31 AnalogInput01 Analoger Eingangsfilter LowerLimit UpperLimit StatusInput01 INT USINT INT INT USINT
718
719
720
Analoger Eingang 8 22 26 28 31 AnalogInput01 Analoger Eingangsfilter LowerLimit UpperLimit StatusInput01 INT USINT INT INT USINT
721
Analoger Eingang 8 22 26 28 31 AnalogInput01 Analoger Eingangsfilter LowerLimit UpperLimit StatusInput01 INT USINT INT INT USINT
722
Azyklisch
Analoger Eingang 8 22 26 28 31 AnalogInput01 Analoger Eingangsfilter LowerLimit UpperLimit StatusInput01 INT USINT INT INT USINT
1) 1) 1) 1)
723
724
- "ResetCounter02"
2.14 Zhlerbetrieb
Der Counter01 ist fr den Ereigniszhlerbetrieb vorgesehen. Fr den Counter02 kann zwischen folgenden Betriebsarten gewhlt werden: Ereigniszhlerbetrieb Torzeitmessung
2.14.1 Ereigniszhlerbetrieb Kapitel 12 Sonstige Module Erfasst werden die steigenden Flanken am Zhleingang. Der Zhlerstand wird mit einem festen Versatz bezogen auf den Netzwerkzyklus erfasst und im selben Zyklus bertragen.
725
Sonstige Module X20CM8281 2.14.2 Torzeitmessung Erfasst wird die Zeit von steigender bis zur fallenden Flanke des Gateeingangs mit einer internen Frequenz. Das Ergebnis wird auf berlauf geprft ($FFFF) und entsprechend der eingestellten Vorteiler korrigiert. Die Erholzeit zwischen den Messungen muss >100 s sein. Das Messergebnis wird mit der fallenden Flanke in den Ergebnisspeicher bertragen.
726
0 0 1 1
727
728
QuitBOOL
x
729
Die Eingangsrampenbegrenzung eignet sich zur Unterdrckung von Strimpulsen (Spikes). Die folgenden Beispiele zeigen die Funktion der Eingangsrampenbegrenzung anhand eines Eingangssprungs und einer Strung.
730
Sonstige Module X20CM8281 Beispiel 1: Der Eingangswert macht einen Sprung von 8000 auf 17000. Das Diagramm zeigt den nachgefhrten Eingangswert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 4 = $07FF = 2047 Filterstufe = 2
Eingangswert intern nachgefhrter Eingangswert vor dem Filter
17000
8000
0 1 Eingangssprung 2 3 4 5 6 7 8 t [ms]
731
Sonstige Module X20CM8281 Beispiel 2: Dem Eingangswert wird eine Strung berlagert. Das Diagramm zeigt den nachgefhrten Eingangswert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 4 = $07FF = 2047 Filterstufe = 2
Eingangswert intern nachgefhrter Eingangswert vor dem Filter
16000
Strung (Spike)
8000
0 1 2 3 4 5 6 7 8 t [ms]
732
Sonstige Module X20CM8281 2.28.2 Filterstufe Je nach Filterstufe wird der Eingangswert mehr oder weniger stark bewertet. Die Bewertung wird anschlieend an eine allfllige Eingangsrampenbegrenzung durchgefhrt. Formel fr die Bewertung des Eingangswertes: Wert alt + Eingangswert --------------------------------------Wertneu = Wert alt ----------------------------Filterstufe Filterstufe Einstellbare Filterstufen:
Kennzahl 0 1 2 3 4 5 6 7 Filterstufe Filter ausgeschaltet Filterstufe 2 Filterstufe 4 Filterstufe 8 Filterstufe 16 Filterstufe 32 Filterstufe 64 Filterstufe 128
733
Sonstige Module X20CM8281 Die folgenden Beispiele zeigen die Funktion des Filters anhand eines Eingangssprungs und einer Strung. Beispiel 1: Der Eingangswert macht einen Sprung von 8000 auf 16000. Das Diagramm zeigt den bewerteten Wert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 0 Filterstufe = 2 bzw. 4
Eingangswert Bewerteter Wert: Filterstufe 2 Bewerteter Wert: Filterstufe 4 16000
8000
0 1 Eingangssprung 2 3 4 5 6 7 8 t [ms]
734
Sonstige Module X20CM8281 Beispiel 2: Dem Eingangswert wird eine Strung berlagert. Das Diagramm zeigt den bewerteten Wert bei folgenden Einstellungen: Eingangsrampenbegrenzung = 0 Filterstufe = 2 bzw. 4
Eingangswert Bewerteter Wert: Filterstufe 2 Bewerteter Wert: Filterstufe 4 16000
Strung (Spike)
8000
0 1 2 3 4 5 6 7 8 t [ms]
735
3 4-6
Hinweis:
Der Defaultwert von -32768 entspricht dem minimalen Standardwert von -10 VDC. Bei Strommessungen sollte dieser Wert auf 0 eingestellt werden. Bei Konfiguration 4-20 mA kann der Wert auf -6553 (entspricht 0 mA) eingestellt werden, um Werte <4 mA anzuzeigen.
736
Hinweis:
Der Defaultwert von 32767 entspricht dem maximalen Standardwert bei 20 mA bzw. +10 VDC.
2-7
2-3 4 5-7
2.38 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.38.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
738
CAN I/O
739
3. X20DS4387
3.1 Registerbersicht fr Funktionsmodell "Standard"
Register Bezeichnung Datentyp Read Zyklisch Schnittstelle 1 - Schnittstelle 4 v+w DataIn0x_011) ... DataIn0x_27 DataOut0x_011) ... DataOut0x_30 Control0x 1) StatusEvents0x
1)
Azyklisch
UDINT
v+w
UDINT
Parameter fr Laufzeit - Devicekonfiguration 7680 ParameterCtrlIn ParameterCtrlOut 7684 ParameterCmdIn ParameterCmdOut 7688 ParameterDataIn_0 ParameterDataOut_0 y+7688 ParameterDataIn_1 ... ParameterDataIn_57 ParameterDataOut_1 ... ParameterDataOut_57 Parameter fr Init - Devicekonfiguration z+ 14848 z+ 14852 ODW_Target_0 ... ODW_Target_127 ODW_Data_0 ... ODW_Data_127 UDINT UINT UINT UDINT UDINT UDINT UDINT UDINT
UDINT
UDINT
740
y = Datensatznummer*4 z = Datensatznummer*8
741
Azyklisch
FunctionId0x 1) DeviceId0x 1) StatusEvents0x 1) ErrorsWarnings0x 1) DigitalInput0x 1) DigitalOutput0x 1) DataIn0x_01 ... DataIn0x_27 1) DataOut0x_01 ... DataOut0x_30 1)
UDINT
742
Azyklisch
USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT UINT UINT UINT UDINT USINT
ChInputFilter0x 1)
7680
ParameterCtrlIn ParameterCtrlOut
UINT UINT
743
UDINT
UDINT
IO-Link Events 7937 7939 7942 7952 EventPortSeq EventQualifier EventCode EventQuit USINT USINT UINT USINT
x = 256*Schnittstellennummer z = Datensatznummer*8
y = Datensatznummer*4
744
Azyklisch
FunctionId0x 1) DeviceId0x 1) StatusEvents0x 1) ErrorsWarnings0x DigitalInput0x 1) DigitalOutput0x 1) DataIn0x_01 ... DataIn0x_04 1) DataOut0x_01 ... DataOut0x_04 1)
UDINT
745
4 -7
746
4 -7
Dauerhafte IO-Link Gert Zustnde sind 0, 1, 2, 4 und 10. Alle anderen Zustnde sind kurzzeitige Zwischenzustnde, welche der Anwender ignorieren kann. Wenn kein IO-Link Gert angeschlossen ist, wird dauerhaft der Zustand 4 eingenommen.
747
748
Die DS4387 erkennt die nderung der Sequenznummer und bernimmt den Auftrag. Die Kommunikation mit dem IO-Link Gert wird durchgefhrt. Beim Auswerten der Lese-/Schreibzugriffes erhlt man aus dem Register "ParameterCtrlIn": Sequenznummer des Zugriffes Schnittstellennummer des Zugriffes Art des Zugriffes Nutzdatenlnge bei Lesezugriffes bei Werten kleiner 15 Bytes (siehe 3.18 "Register "ParameterCtrlIn"") Fehlerbit beim Lesezugriff
Beim Auswerten der Lese-/Schreibzugriffes erhlt man aus dem Register "ParameterCmdIn": Nutzdatenlnge bei Lesezugriff Index und Subindex des Zugriffes
Beim Auswerten der Lesezugriffes erhlt man aus dem Register "ParameterDataIn_0" bis "ParameterDataIn_57": Gelesene/Geschriebene Werte
Beim Lesezugriff wird die Sequenznummer im Register "ParameterCtrlIn" erst dann auf den geschrieben Wert gesetzt, wenn der Auftrag fertig bearbeitet wurde, die Parameterdaten aus dem Objektverzeichnis des IO-Link Gertes gelesen und in die Register "ParameterDataIn_0" "ParameterDataIn_57" eingetragen wurde. Kapitel 12 Sonstige Module Eine Rckmeldung durch Erhhung der Sequenznummer ist sicherzustellen (evtl. ist dafr ein Timeout notwendig). D.h. wenn die geschriebene Sequenznummer von Register "ParameterCtrlOut" von Register "ParameterCtrlIn bernommen wird, kann die Applikation mit Sicherheit davon ausgehen, dass der Zugriff durchgefhrt wurde.
749
Sonstige Module X20DS4387 Grenzwerte fr Schreib/Lesezugriff: Index: Subindex: 0 bis 0xFFFF 0 bis 255
Datenlnge: 1 bis 228 Bytes fr Schreibzugriffe Datenlnge: 1 bis 229 Bytes fr Lesezugriffe
Die hiermit bewirkten nderungen werden einmalig - ohne dass sie auf der DS4387 zwischen gespeichert werden -, auf das IO-Link Gert geschrieben. D.h. nach Abstecken des IO-Link Gertes werden die Werte aus den ODW Registern wieder auf das IO-Link Gert geschrieben (siehe 3.24 "Register "ODW_Data_0" bis "ODW_Data_127"", auf Seite 752 ).
8 - 11 12 - 13 14
15
750
8 - 13 14
15
751
28 -30
752
4-7
3 4-5
7-8
753
3.31 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 3.31.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
754
CAN I/O
755
4. X20PD0011
4.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch Modulstatus USINT Azyklisch Write Zyklisch Azyklisch
4.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
756
757
4.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 4.9.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
758
CAN I/O
5. X20PD0012
5.1 Registerbersicht
Register Fixed Offset 1) 1 Bezeichnung Datentyp Read Zyklisch Modulstatus USINT Azyklisch Write Zyklisch Azyklisch
5.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
759
SDO
760
5.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 5.9.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
761
6. X20PD0016
6.1 Registerbersicht
Register Fixed Offset 1) 1 2 Bezeichnung Datentyp Read Zyklisch Modulstatus Counter01 USINT USINT Azyklisch Write Zyklisch Azyklisch
0 2
6.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden
762
763
6.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 6.10.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
764
CAN I/O
765
7. X20PD2113
7.1 Registerbersicht
Register Fixed Offset 1) 1 2 Bezeichnung Datentyp Read Zyklisch Modulstatus Counter01 USINT USINT Azyklisch Write Zyklisch Azyklisch
0 2
7.1.1 Anbindung von POWERLINK Bus Controller an Systeme anderer Hersteller Bei Standard Modulen werden vom X2X Master die verwendeten zyklischen Register am Slave angemeldet. Durch diese Prozedur wird automatisch der Datenoffset im X2X Frame konfiguriert. Bei diesem Modul mit Fixed-Offset wird der Offset im X2X Frame durch die Firmware des IO Moduls fix eingestellt und kann nicht gendert werden. Der azyklische Zugriff erfolgt nach wie vor ber die Registernummer, im zyklischen Zugriff ist allerdings der Offset zu verwenden.
766
767
7.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 7.10.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
768
CAN I/O
769
8. X20PS4951
8.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 0 Versorgungsstatus 1 - 4 USINT Azyklisch Write Zyklisch Azyklisch
770
771
8.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 8.10.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
772
CAN I/O
773
774
Zhlmodule bersicht
Kapitel 13 Zhlmodule
1. bersicht
Zhlmodule X20DC1176 X20DC1178 X20DC1196 X20DC1198 X20DC1376 X20DC1396 X20DC1398 X20DC1976 X20DC2395 X20DC2396 X20DC2398 X20DC4395 Beschreibung X20 Digitales Zhlermodul, 1 Kanal ABR, 5 V, 250 kHz Eingangsfrequenz, 4fach Auswertung, Geberberwachung X20 Digitales Zhlermodul, 1 Kanal SSI, 5 V, 1 MBit/s, 32 Bit, Geberberwachung X20 Digitales Zhlermodul, 1 Kanal ABR, 5 V, 250 kHz Eingangsfrequenz, 4fach Auswertung X20 Digitales Zhlermodul, 1 Kanal SSI, 5 V, 1 MBit/s, 32 Bit X20 Digitales Zhlermodul, 1 Kanal ABR, 24 V, asymmetrisch, 100 kHz Eingangsfrequenz, 4fach Auswertung, Geberberwachung X20 Digitales Zhlermodul, 1 Kanal ABR, 24 V, 100 kHz Eingangsfrequenz, 4fach Auswertung X20 Digitales Zhlermodul, 1 Kanal SSI, 24 V, 125 kBit/s, 32 Bit X20 Digitales Zhlermodul, 1 Kanal ABR, 5 V, asymmetrisch, 250 kHz Eingangsfrequenz, 4fach Auswertung, Geberberwachung X20 Digitales Zhlermodul, 1 x SSI Absolutgeber 24 V, 1 x ABR Inkrementalgeber 24 V, 2 x AB Inkrementalgeber 24 V, 4 x Ereigniszhler oder 2 x PWM, lokale Zeitmessfunktionen X20 Digitales Zhlermodul, 2 Kanle ABR, 24 V, 100 kHz Eingangsfrequenz, 4fach Auswertung X20 Digitales Zhlermodul, 2 Kanle SSI, 24 V, 125 kBit/s, 32 Bit X20 Digitales Zhlermodul, 2 x SSI Absolutgeber 24 V, 2 x ABR Inkrementalgeber 24 V, 4 x AB Inkrementalgeber 24 V, 8 x Ereigniszhler oder 4 x PWM, lokale Zeitmessfunktionen
775
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176
2. X20DC1176
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Datenregister 683 6342 6340 6310 6308 6326 6324 6358 6356 6303 6153 927 847 811 843 SDCLifeCount Encoder01_16Bit Encoder01_32Bit 1) Encoder01TimeValid16Bit Encoder01TimeValid32Bit 1) Encoder01TimeChanged16Bit Encoder01TimeChanged32Bit 1) Encoder01Latch_16Bit Encoder01Latch_32Bit 1) Encoder01LatchCount Encoder01Command Encoder01_Inputs BW_Channel_x BW_QuitChannel_x PowerSupply 1 - 2 SINT INT DINT INT DINT INT DINT INT DINT SINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
776
Zhlmodule X20DC1176
777
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176
778
Zhlmodule X20DC1176
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
779
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
780
Zhlmodule X20DC1176
Azyklisch
SINT INT DINT INT DINT INT DINT INT DINT SINT USINT USINT USINT USINT USINT
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2)
781
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176
2.7.2 Register "Encoder01" - "Encoder01_16Bit" Der Encoder wird als 16 Bit Zhlerwert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Encoder Zhlerwert
2.7.3 Register "Encoder01" - "Encoder01_32Bit" Der Encoder wird als 32 Bit Zhlerwert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Encoder Zhlerwert
2.7.4 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" Die Nettime des zuletzt gltig gelesenen Zhlerwertes wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime des letzten gltigen Zhlerwertes
782
Zhlmodule X20DC1176 2.7.5 Register "Encoder01TimeValid32Bit" Die Nettime des zuletzt gltig gelesenen Zhlerwertes wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime des letzten gltigen Zhlerwertes
2.7.6 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" Die Nettime der letzten Zhlerwertnderung wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime der letzten Zhlerwertnderung
2.7.7 Register "Encoder01TimeChanged32Bit" Die Nettime der letzten Zhlerwertnderung wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime der letzten Zhlerwertnderung
2.7.8 Register "Encoder01Latch" - "Encoder01Latch_16Bit" Der Zhlerwert zum Zeitpunkt des letzten Latch wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Zhlerwert zum Zeitpunkt des letzten Latch
783
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176 2.7.9 Register "Encoder01Latch_32Bit" Der Zhlerwert zum Zeitpunkt des letzten Latch wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Zhlerwert zum Zeitpunkt des letzten Latch
2.7.10 Register "Encoder01LatchCount" Der LatchCount wird als umlaufender 8 Bit Zhler dargestellt. Dieser Zhler wird bei jedem Latch Ereignis inkrementiert und signalisiert somit ein neues Auftreten. In dem entsprechenden Latch Register ist der neue gelachte Zhlerwert abgelegt.
Datentyp SINT Beschreibung -128 - 127 ... Zhlerwert der Latch Ereignisse
2.7.11 Register "Encoder01Command" Mit diesem Register kann der Zhlerwert resetiert werden, der Zhler wird solange auf Null gehalten bis dieser Befehl wieder rckgesetzt wird. Weiters kann hier der Latch Vorgang aktiviert werden, bei gltiger Latch Konfiguration und bereinstimmung mit den HW-Signalen wird mit dieser Aktivschaltung der Zhlerwert in die Latchregister gespeichert. Die zwei mglichen verschieden Latch Konfigurationen (siehe "Register "CfO_LatchMode"", auf Seite 791) mssen folgend behandelt werden: Konfiguration einmaliger (Single Shot) Latch Modus: nach erfolgtem Latchen, erkennbar am LatchCount, muss die Aktivierung zuerst rckgesetzt werden, ansonsten ist kein weiteres Latchen mglich. Ist ein weiteres Latchen gewnscht, muss dann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Der LatchCount zhlt bei jedem Ereignis.
Beschreibung 0 ... 1 ... 0 ... 1 ... 0 keine Funktion Encoderwert wird auf 0 gesetzt keine Funktion Latch Funktion aktiviert
Bit 0 1 2-7
784
Zhlmodule X20DC1176 2.7.12 Datenpunkt "Encoder01Reset" Mit diesem Datenpunkt kann der Encoderwert resetiert werden. Der Zhler wird solange auf Null gehalten bis dieser Befehl wieder rckgesetzt wird.
BOOL x Beschreibung 0 ... 1 ... keine Funktion Encoderwert wird auf 0 gesetzt
2.7.13 Datenpunkt "Encoder01LatchEnable" Mit diesem Datenpunkt kann der Latch Vorgang aktiviert werden. Bei gltiger Latch Konfiguration und bereinstimmung mit den HW-Signalen wird mit dieser Aktivschaltung der Zhlerwert in die Latchregister gespeichert. Die zwei mglichen verschieden Latch Konfigurationen (siehe "Register "CfO_LatchMode"", auf Seite 791) mssen folgend behandelt werden: Konfiguration einmaliger (Single Shot) Latch Modus: nach erfolgtem Latchen, erkennbar am LatchCount, muss die Aktivierung zuerst rckgesetzt werden, ansonsten ist kein weiteres Latchen mglich. Ist ein weiteres Latchen gewnscht, muss dann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Der LatchCount zhlt bei jedem Ereignis.
BOOL x Beschreibung 0 ... 1 ... keine Funktion Latch Funktion aktiviert
2.7.14 Register "Encoder01_Inputs" In diesem Register werden die Zustnde der Signalleitungen vom Encoder und der digitalen Eingnge abgebildet.
Bit 0 1 2 3 4 5 6-7 Beschreibung 0/1 ... Eingangszustand Encoder Signal A 0/1 ... Eingangszustand Encoder Signal B 0/1 ... Eingangszustand Encoder Signal R 0 0/1 ... Eingangszustand Digitaleingang 01 0/1 ... Eingangszustand Digitaleingang 02 0
785
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176 2.7.15 Datenpunkt "Encoder01_A" In diesem Datenpunkt wird der Zustand der Signalleitung A abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal A
2.7.16 Datenpunkt "Encoder01_B" In diesem Datenpunkt wird der Zustand der Signalleitung B abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal B
2.7.17 Datenpunkt "Encoder01_R" In diesem Datenpunkt wird der Zustand der Signalleitung R abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal R
2.7.18 Datenpunkt "DigitalInput01" In diesen Datenpunkt wird der Zustand des digitalen Einganges 1 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 01
2.7.19 Datenpunkt "DigitalInput02" In diesen Datenpunkt wird der Zustand des digitalen Einganges 2 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 02
786
Zhlmodule X20DC1176 2.7.20 Register "BW_Channel_x" In diesem Register werden die Fehlerzustnde der Signalleitungen vom Encoder abgebildet. Die Fehlerzustnde werden beim Auftreten gelatcht und bleiben bis zur erfolgten Quittierung anstehen. Bei anstehenden oder unquittierten Fehlern erfolgt kein Update der Zhler- und Zeitregister.
Bit 0 1 2 3-7 Beschreibung 0 ... kein Fehler Encoder Signal A 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal A 0 ... kein Fehler Encoder Signal B 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal B 0 ... kein Fehler Encoder Signal R 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal R 0
2.7.21 Datenpunkt "BW_Channel_A" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung A vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal A 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal A
2.7.22 Datenpunkt "BW_Channel_B" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung B vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal B 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal B
787
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176 2.7.23 Datenpunkt "BW_Channel_R" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung R vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal R 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal R
2.7.24 Register "BW_QuitChannel_x" Mit diesem Register knnen die gelatchten Fehlerzustnde der Signalleitungen vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung mssen die Bits allerdings rckgesetzt werden, da sonst ein neuerliches Auftreten eines Fehlers nicht erkannt wird.
Bit 0 1 2 3-7 Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal A 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal B 0 ... keine Quittierung 1 ... Quittierung FehlerstatusEncoder Signal R 0
2.7.25 Datenpunkt "BW_QuitChannel_A" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen A vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal A
788
Zhlmodule X20DC1176 2.7.26 Datenpunkt "BW_QuitChannel_B Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen B vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal B
2.7.27 Datenpunkt "BW_QuitChannel_R" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen R vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings drckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung FehlerstatusEncoder Signal R
2.7.28 Register "PowerSupply 1 - 2" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 1 Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft 0 ... 5 VDC Geberversorgungsspannung OK 1 ... 5 VDC Geberversorgungsspannung fehlerhaft
2.7.29 Datenpunkt "PowerSupply01" Dieser Datenpunkt zeigt den Zustand der integrierten 24 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft
789
Kapitel 13 Zhlmodule
Zhlmodule X20DC1176 2.7.30 Datenpunkt "PowerSupply02" Dieser Datenpunkt zeigt den Zustand der integrierten 5 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 5 VDC Geberversorgungsspannung OK 1 ... 5 VDC Geberversorgungsspannung fehlerhaft
2.8.2 Register "CfO_BWQuitTime_0" Mit diesem Register kann eine zustzliche automatische Quittierung der Fehlerstati ber eine Zeitvorgabe eingeschalten werden. Wird eine gltige Zeit eingestellt, so kann die Quittierung nach wie vor manuell erfolgen, allerdings erfolgt auch die automatische Quittierung am Modul nach Ablauf der Zeit. Falls der Fehlerzustand noch nicht behoben ist, bleibt der Fehlerstatus anstehen und die Zeit wird erneut gestartet. Es ist zu beachten, dass die Zeitvorgabe lang genug konfiguriert wird, damit das bergeordnete System die Statusmeldungen verlsslich erkennen kann. Ist die Zeitvorgabe = 0, so kann die Quittierung ausschlielich mit den zyklischen Quittierungsregistern erfolgen.
Datentyp UDINT Beschreibung 0 ... 1 - 2147483647 ... keine automatische Quittierung ... Default nur im Buskontroller Funktionsmodell Zeit fr automatische Quittierung [sec]
790
Zhlmodule X20DC1176 2.8.3 Register "CfO_LatchMode" Mit diesem Register erfolgt die Einstellung des Latch Modus: Konfiguration einmaliger (Single Shot) Latch Modus: die Latch Funktion muss aktiviert/ gesetzt werden. Nach erfolgtem Latch muss fr ein neuerliches Latchen die Aktivierung zuerst rckgesetzt werden, dann kann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Kapitel 13 Zhlmodule
Die Ausfhrung des Latch Vorganges ist am genderten Zhlerstand des LatchCount erkennbar. Der Zhlerwert ist im Latchregister abgelegt.
Datentyp USINT Beschreibung 0 ... einmaliger (Single Shot) Latch Vorgang 1 ... kontinuierlich Latch Vorgang
2.8.4 Register "CfO_LatchComparator" Mit diesem Register werden die Signalkanle und deren Pegel zur Auslsung des Latch Vorganges definiert. In erster Linie wird konfiguriert, welche Kanle zur Bildung des Latchereignisses verknpft werden. Zur "UND" Verknpfung knnen alle drei Signale des Encoders und der Digitaleingang 01 verwendet werden. In Anpassung an die physikalischen Signale kann nun der fr den Latch Vorgang ntige "Aktiv-Spannungspegel" definiert werden.
Bit 0 1 2 3 4 5 6 7 Beschreibung 0 ... Signalpegel Encoder Signal A Low 1 ... Signalpegel Encoder Signal A High 0 ... Signalpegel Encoder Signal B Low 1 ... Signalpegel Encoder Signal B High 0 ... Signalpegel Encoder Signal R Low 1 ... Signalpegel Encoder Signal R High 0 ... Signalpegel Digitaleingang 01 Low 1 ... Signalpegel Digitaleingang 01 High 0 ... Encoder Signal A wird nicht verwendet 1 ... Latch Funktion mit Encoder Signal A verknpft 0 ... Encoder Signal B wird nicht verwendet 1 ... Latch Funktion mit Encoder Signal B verknpft 0 ... Encoder Signal R wird nicht verwendet 1 ... Latch Funktion mit Encoder Signal R verknpft 0 ... Digitaleingang 01 wird nicht verwendet 1 ... Latch Funktion mit Digitaleingang 01 verknpft
791
Zhlmodule X20DC1176 2.8.5 Physikalische Konfiguration Folgende Register mssen zur korrekten physikalischen Konfiguration mit dem angegebenen konstanten Wert beschrieben werden: Register "CfO_SIframeGenID"
Datentyp USINT Beschreibung 9 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_SystemCycleTime"
Datentyp UINT Beschreibung 800 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh01"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh02"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh03"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh04"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
792
Register "CfO_BWQuitTimeSelChannel7_0"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_CounterCycleSelect"
Datentyp USINT Beschreibung 2 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_CounterMode"
Datentyp USINT Beschreibung 3 ... Default nur im Buskontroller Funktionsmodell
2.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 2.9.1 Funktionsmodell 0 (Standard) Die Register des Standard Funktionsmodells sind in der "Registerbersicht", auf Seite 776 beschrieben. Die Auswahl von 16 oder 32 Bit Zhler- und Zeitwerten wird nur konfiguriert und ist keine Funktionsmodell Umschaltung. 2.9.2 Bus Controller Funktionsmodell In diesem Funktionsmodell stehen nur die 16 Bit Zhler- und Zeitregister zur Verfgung.
793
Kapitel 13 Zhlmodule
DeviceNet
CANopen
Nummer 0 1
794
CAN I/O
Zhlmodule X20DC1178
3. X20DC1178
3.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Datenregister 683 2100 SDCLifeCount SSIPosition32Bit SSIPosition32Bitsigned 2102 2086 2084 2094 2092 927 259 323 847 811 843 SSIPosition16Bit 1) Encoder01TimeValid16Bit Encoder01TimeValid32Bit 2) Encoder01TimeChanged16Bit Encoder01TimeChanged32Bit Encoder01_Inputs Encoder01Error Encoder01QuitError BW_Channel_x BW_QuitChannel_x PowerSupply 1 - 2
2)
Azyklisch
SINT UDINT DINT UINT INT DINT INT DINT USINT USINT USINT USINT USINT USINT
Konfigurationsregister 387 513 642 650 769 771 773 777 779 815 820 2049 2051 CfO_ErrorID080F CfO_SIframeGenID CfO_SystemCycleTime CfO_SystemCyclePrescaler CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CycleSelect CfO_PhysicalMode USINT USINT UINT USINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT
795
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178
Register Bezeichnung Datentyp Read Zyklisch 2053 2055 2059 CfO_DataBits CfO_NullBits CfO_BWSSIEnableMaskChannel7_0 USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
796
Zhlmodule X20DC1178
Azyklisch
UDINT 1) Encoder01TimeValid Encoder01TimeChanged DigitalInput01 DigitalInput02 EncoderCycleTimeViolation EncoderQuitCycleTimeViolation EncoderDataError EncoderQuitDataError BW_Channel_D BW_QuitChannel_D PowerSupply01 PowerSupply02 INT INT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
797
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178
Konfigurationsregister 387 513 642 650 769 771 773 777 779 815 820 2049 2051 2053 2055 2059 CfO_ErrorID080F CfO_SIframeGenID CfO_SystemCycleTime CfO_SystemCyclePrescaler CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CycleSelect CfO_PhysicalMode CfO_DataBits CfO_NullBits CfO_BWSSIEnableMaskChannel7_0 USINT USINT UINT USINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
798
Zhlmodule X20DC1178
Konfigurationsregister 387 513 642 650 769 771 773 777 779 815 820 2049 2051 2053 2055 2059 CfO_ErrorID080F CfO_SIframeGenID CfO_SystemCycleTime CfO_SystemCyclePrescaler CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CycleSelect CfO_PhysicalMode CfO_DataBits CfO_NullBits CfO_BWSSIEnableMaskChannel7_0 USINT USINT UINT USINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
799
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178
Konfigurationsregister 387 513 642 650 769 771 773 777 779 815 820 2049 2051 CfO_ErrorID080F CfO_SIframeGenID CfO_SystemCycleTime CfO_SystemCyclePrescaler CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CycleSelect CfO_PhysicalMode USINT USINT UINT USINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT
3) 3) 3) 3) 3) 3) 3) 3) 3) 3) 3) 3) 3)
800
Zhlmodule X20DC1178
Register Bezeichnung Datentyp Read Zyklisch 2053 2055 2059 CfO_DataBits CfO_NullBits CfO_BWSSIEnableMaskChannel7_0 USINT USINT USINT Azyklisch Write
3) 3) 3)
3.7.2 Register "Encoder01" - "SSIPosition16Bit" Der SSI Geberwert wird als 16 Bit Positionswert dargestellt. Im Bus Controller Funktionsmodell steht dieser 16 Bit Wert nicht zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... SSI Position
3.7.3 Register "Encoder01" - "SSIPosition32Bit" Der SSI Geberwert wird als 32 Bit Positionswert ohne Vorzeichen dargestellt.
Datentyp UDINT Beschreibung 0 - 4294967295 ... SSI Position
801
Kapitel 13 Zhlmodule
Zyklisch
Azyklisch
Zhlmodule X20DC1178 3.7.4 Register "Encoder01" - "SSIPosition32Bitsigned" Der SSI Geberwert wird als 32 Bit Positionswert mit Vorzeichen dargestellt.
Datentyp UDINT Beschreibung -2147483648 - 2147483647 ... SSI Position
3.7.5 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" Die Nettime der zuletzt gltig gelesenen SSI Position wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime des letzten gltigen Zhlerwertes
3.7.6 Register "Encoder01TimeValid32Bit" Die Nettime der zuletzt gltig gelesenen SSI Position wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime des letzten gltigen Zhlerwertes
3.7.7 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" Die Nettime der letzten SSI Positionsnderung wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime der letzten Zhlerwertnderung
3.7.8 Register "Encoder01TimeChanged32Bit" Die Nettime der letzten SSI Positionsnderung wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime der letzten Zhlerwertnderung
802
Zhlmodule X20DC1178 3.7.9 Register "Encoder01_Inputs" In diesem Register werden die Zustnde der digitalen Eingnge abgebildet.
Bit 0-3 4 5 6-7 Beschreibung 0 0/1 ... Eingangszustand Digitaleingang 01 0/1 ... Eingangszustand Digitaleingang 02 0
3.7.10 Datenpunkt "DigitalInput01" In diesem Datenpunkt wird der Zustand des digitalen Einganges 1 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 01
3.7.11 Datenpunkt "DigitalInput02" In diesem Datenpunkt wird der Zustand des digitalen Einganges 2 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 02
803
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178 3.7.12 Register "Encoder01Error" In diesem Register werden die Fehlerzustnde bei der Positionsermittlung dargestellt. Die Fehlerzustnde werden beim Auftreten gelatcht und bleiben bis zur erfolgten Quittierung anstehen. Ein Zykluszeitfehler wird ausgelst: die bertragung ist noch aktiv: d.h. die eingestellte Zykluszeit ist krzer als die Zeit, welche sich aus der Summe der Daten- und Stopbits und der Taktrate ergibt. der Monoflop Pegel stimmt nicht mit dem eingestellten Startpegel berein. Fehlerstatus der Signalleitung (Drahtbruch, Kurzschluss) steht an.
das Parity Bit stimmt nicht berein. Fehlerstatus der Signalleitung (Drahtbruch, Kurzschluss) wird whrend der bertragung aktiv.
Beschreibung 0 ... kein Fehler 1 ... Fehlerstatus Zykluszeitverletzung 0 ... kein Fehler 1 ... Fehlerstatus Daten Fehler 0
3.7.13 Datenpunkt "EncoderCycleTimeViolation" In diesem Datenpunkt wird der Zykluszeitfehler gemeldet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Ein Zykluszeitfehler wird ausgelst: die bertragung ist noch aktiv: d.h. die eingestellte Zykluszeit ist krzer als die Zeit, welche sich aus der Summe der Daten- und Stopbits und der Taktrate ergibt. der Monoflop Pegel stimmt nicht mit dem eingestellten Sollpegel berein. Fehlerstatus der Signalleitung (Drahtbruch, Kurzschluss) steht an.
BOOL x Beschreibung 0 ... kein Fehler 1 ... Fehlerstatus Zykluszeitverletzung
804
Zhlmodule X20DC1178 3.7.14 Datenpunkt "EncoderDataError" In diesem Datenpunkt wird der Datenfehler gemeldet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Ein Datenfehler wird ausgelst: das Parity Bit stimmt nicht berein. Fehlerstatus der Signalleitung (Drahtbruch, Kurzschluss) wird whrend der bertragung aktiv.
BOOL x Beschreibung 0 ... kein Fehler 1 ... Fehlerstatus Daten Fehler
3.7.15 Register "Encoder01QuitError" Mit diesem Register knnen die gelatchten Datenfehlerzustnde vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung mssen die Bits allerdings rckgesetzt werden, da sonst ein neuerliches Auftreten eines Fehlers nicht erkannt wird.
Bit 0 1 2-7 Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Zykluszeitverletzung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Daten Fehler 0
3.7.16 Datenpunkt "EncoderQuitCycleTimeViolation" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Zykluszeitverletzung vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Zykluszeitverletzung
805
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178 3.7.17 Datenpunkt "EncoderQuitDataError" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand des Datenfehler vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Daten Fehler
3.7.18 Register "BW_Channel_x" In diesem Register werden die Fehlerzustnde der Signalleitungen vom Encoder abgebildet. Die Fehlerzustnde werden beim Auftreten gelatcht und bleiben bis zur erfolgten Quittierung anstehen. Bei anstehenden oder unquittierten Fehlern erfolgt kein Update der Zhler- und Zeitregister.
Bit 0 1-7 Beschreibung 0 ... kein Fehler Encoder Signal D 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal D 0
3.7.19 Datenpunkt "BW_Channel_D" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung D vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal D 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal D
806
Zhlmodule X20DC1178 3.7.20 Register "BW_QuitChannel_x" Mit diesem Register knnen die gelatchten Fehlerzustnde der Signalleitungen vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung mssen die Bits allerdings rckgesetzt werden, da sonst ein neuerliches Auftreten eines Fehlers nicht erkannt wird.
Bit 0 1-7 Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal D 0
3.7.21 Datenpunkt "BW_QuitChannel_D" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen D vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal D
3.7.22 Register "PowerSupply 1 - 2" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 1 Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft 0 ... 5 VDC Geberversorgungsspannung OK 1 ... 5 VDC Geberversorgungsspannung fehlerhaft
3.7.23 Datenpunkt "PowerSupply01" Dieser Datenpunkt zeigt den Zustand der integrierten 24 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft
807
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178 3.7.24 Datenpunkt "PowerSupply02" Dieser Datenpunkt zeigt den Zustand der integrierten 5 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 5 VDC Geberversorgungsspannung OK 1 ... 5 VDC Geberversorgungsspannung fehlerhaft
3.8.2 Register "CfO_NullBits" Mit diesem Register kann die Anzahl der vorlaufenden Nullen des SSI Encoders eingestellt werden.
Datentyp USINT Beschreibung 1 - 32 ... Anzahl der vorlaufenden Nullen
808
Zhlmodule X20DC1178 3.8.3 Register "CfO_PhysicalMode" Mit diesem Register werden die Betriebsparameter des SSI Encoders eingestellt, um die Daten ankommend vom Encoder richtig auszuwerten.
Bit 0-1
Parity: Daten mit oder ohne Parity, bei nicht bereinstimmung des geraden oder ungeraden Parity wird ein Fehler gemeldet. Monoflop Prfung: mit dem Monoflop signalisiert der Encoder die Bereitschaft einen neuen Taktzyklus anzunehmen. Daten Kodierung: Binr oder Grey Kodierung der Datenbits Taktrate: Geschwindigkeit der Datenbertragung
Beschreibung 00 ... 01 ... 10 ... 11 ... 00 ... 01 ... 10 ... 11 ... 0 ... 1 ... 0 00 ... Taktrate 1 MHz 01 ... Taktrate 500 kHz 10 ... Taktrate 250 kHz 11 ... Taktrate 125 kHz kein Parity Bit (keine Takt Bit Ausgabe) gerades Parity Bit Ungerades Parity Bit Parity Bit ignorieren (Takt Bit wird ausgegeben, aber das Ergebnis wird ignoriert) keine Monoflop Prfung (keine Takt Bit Ausgabe) Monoflop Prfung Pegel Low Monoflop Prfung Pegel High Monoflop Prfung Pegel ignorieren (Takt Bit wird ausgegeben, aber das Ergebnis wird ignoriert) Kodierung Binr Kodierung Grey
2-3
4 5 6-7
809
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178 Verarbeitung des Messwertes: 1) Startbit ... Messwert wird gespeichert 2) Ausgabe des ersten Datenbits 3) Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4) Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
3.8.4 Einstellung der SSI Abtast Zykluszeit Mit den beiden folgenden Registern wird die Zykluszeit zur SSI Abtastung eingestellt. Register "CfO_CycleSelect" Mit diesem Register wird die prinzipielle Interrupt Einstellung zugeteilt: Konfiguration Timer (Zeiteinstellung mit Register "CfO_SystemCyclePrescaler"): Der SSI Transfer kann unabhngig vom X2X Zyklus gestartet werden. Der Timer ist zum X2X Bus synchronisiert. AOAI: Konfiguration mit X2X Interrupt, einmaliger Start des SSI Transfer im X2X Zyklus. Der SSI Transfer darf einen gesamten X2X Zyklus beanspruchen. SOSI: Konfiguration mit X2X Interrupt, einmaliger Start des SSI Transfer im X2X Zyklus. berschreitet der SSI Transfer den halben X2X Zyklus nicht, kann mit dieser Einstellung die Reaktionszeit optimiert werden.
Beschreibung 3 ... 10 ... 14 ... Timer [sec] ... Zeiteinstellung mit Register "CfO_SystemCyclePrescaler" AOAI SOSI USINT
Datentyp
810
Zhlmodule X20DC1178 Register "CfO_SystemCyclePrescaler" Mit diesem Register muss zustzlich bei Timer Einstellung die gewnschte Zykluszeit konfiguriert werden.
Datentyp USINT Beschreibung 1 ... 2 ... 4 ... 8 ... 16 ... 0 ... 50 sec 100 sec 200 sec 400 sec 800 sec alle anderen Einstellungen im Register "CfO_CycleSelect"
3.8.5 Register "CfO_BWSSIEnableMaskChannel7_0" Mit diesem Register muss die berwachung auf Fehler fr jeden der Signalkanle einzeln aktiviert werden. Drahtbruch, Kurzschluss bzw. zu geringer Spannungspegel werden als Fehlerstatus gemeldet. Aufgetretene Fehler werden in den Fehlerstatus Registern gemeldet.
Bit 0 1-7 Beschreibung 0 ... Fehlerberwachung Encoder Signal D ausgeschalten 1 ... Fehlerberwachung Encoder Signal D aktiviert ... Default nur im Buskontroller Funktionsmodell 0
3.8.6 Register "CfO_BWQuitTime_0" Mit diesem Register kann eine zustzliche automatische Quittierung der Fehlerstati ber eine Zeitvorgabe eingeschalten werden. Wird eine gltige Zeit eingestellt, so kann die Quittierung nach wie vor manuell erfolgen, allerdings erfolgt auch die automatische Quittierung am Modul nach Ablauf der Zeit. Falls der Fehlerzustand noch nicht behoben ist, bleibt der Fehlerstatus anstehen und die Zeit wird erneut gestartet. Es ist zu beachten, dass die Zeitvorgabe lang genug konfiguriert wird, damit das bergeordnete System die Statusmeldungen verlsslich erkennen kann. Ist die Zeitvorgabe = 0, so kann die Quittierung ausschlielich mit den zyklischen Quittierungsregistern erfolgen.
Datentyp UDINT Beschreibung 0 ... keine automatische Quittierung ... Default nur im Buskontroller Funktionsmodell 1 - 2147483647 ... Zeit fr automatische Quittierung [sec]
811
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178 3.8.7 Physikalische Konfiguration Folgende Register mssen zur korrekten physikalischen Konfiguration mit dem angegebenen konstanten Wert beschrieben werden: Register "CfO_SIframeGenID"
Datentyp USINT Beschreibung 9 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_SystemCycleTime"
Datentyp UINT Beschreibung 400 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh01"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh02"
Datentyp USINT Beschreibung 19 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh03"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh04"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
812
Register "CfO_BWQuitTimeSelChannel7_0"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_ErrorID080F"
Datentyp USINT Beschreibung 3 ... Default nur im Buskontroller Funktionsmodell
3.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 3.9.1 Funktionsmodell 0 (Standard) Die Register des Standard Funktionsmodells sind in der "Registerbersicht", auf Seite 795 beschrieben. Die Auswahl von 16 oder 32 Bit Positions- und Zeitwerten wird nur konfiguriert und ist keine Funktionsmodell Umschaltung. 3.9.2 Bus Controller Funktionsmodell In diesem Funktionsmodell stehen nur die 32 Bit Positionsregister und die 16 Bit Zeitregister zur Verfgung. 3.9.3 Funktionsmodelle - wo aufgelegt?
Modbus/TCP
Automation Studio
DeviceNet
CANopen
Nummer 0 1
CAN I/O
813
Kapitel 13 Zhlmodule
Zhlmodule X20DC1178
814
Zhlmodule X20DC1196
4. X20DC1196
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 2080 2080 264 2116 2118 40 4104 4106 2064 2064 512 522 520 Encoder01
1)
Azyklisch
INT DINT USINT USINT USINT USINT USINT USINT INT DINT UINT USINT USINT
Encoder01_32Bit2) DigitalInput 1 - 2 ReferenceModeEncoder01 StatusInput01 PowerSupply 1 - 2 Cf0_EdgeDetectFalling Cfo_EdgeDetectRising Cf0_PresetABR01_11) Cf0_PresetABR01_1_32Bit2) ConfigOutput24 ConfigOutput26 ConfigOutput27
815
Kapitel 13 Zhlmodule
Zhlmodule X20DC1196
816
Zhlmodule X20DC1196
Azyklisch
INT DINT USINT USINT USINT USINT USINT USINT INT DINT UINT USINT USINT
3) 3) 3) 3) 3) 3) 3)
817
Kapitel 13 Zhlmodule
Zhlmodule X20DC1196
4.7.2 Register "Encoder01_32Bit" Der Encoder wird als 32 Bit Zhlerwert dargestellt.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ...Encoder Zhlerwert
818
Zhlmodule X20DC1196 4.7.5 Register "ReferenceModeEncoder01" Mit diesem Register wird der Referenziermodus bestimmt.
Bit 0-1 Beschreibung 00 ... 01 ... 11 ... Referenzieren ausgeschalten einmaliges Referenzieren (single shot) kontinuierliches Referenzieren
2-5 6-7
0000 ... fixes Einstellen der Bits = 0 00 ... 11 ... Referenzieren ausgeschalten fixes Einstellen der Bits = 1
Daraus ergeben sich folgende Werte: %00000000 = $00 = Referenzieren ausgeschalten %11000001 = $C1 = einmaliges Referenzieren (single shot) Nach abgeschlossenem Referenziervorgang muss zum neuen Start zuerst der Wert $00 geschrieben werden, warten bis der StatusInput01 ebenfalls den Wert = $00 annimmt, dann darf erst wieder der Wert $C1 geschrieben werden. %11000011 = $C3 = kontinuierliches Referenzieren Es wird bei jedem Referenzimpuls automatisch referenziert. Es muss darauf geachtet werden, wie die optionale Referenzfreigabe siehe Abschnitt 4.8.4 "Referenzieren mit Referenzfreigabeeingang", auf Seite 822 konfiguriert ist. 4.7.6 Register "StatusInput01" Dieses Register beinhaltet Informationen ber ausgeschaltenen, aktiven oder abgeschlossenen Referenziervorgang.
Bit 0-1 2 3 4 5-7 Beschreibung 00 ... immer 0
0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls 0/1 ... Zustandswechsel mit erfolgtem Referenzieren 0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls xxx ... freilaufender Zhler , wird mit jedem Referenzimpuls erhht
819
Kapitel 13 Zhlmodule
Zhlmodule X20DC1196 Beispiele mglicher Werte: %00000000 = $00 = Referenzieren ausgeschalten bzw. Referenziervorgang bereits aktiv %00111100 = $3C = erstes Referenzieren abgeschlossen, Referenzwert wurde in das Register Encoder01 bernommen %xxx11100 = $xB = die Bit 5 - 7 werden nachfolgend mit jedem Referenzimpuls verndert %xxx1x100 = $xx = stetige nderung der Bits bei Einstellung kontinuierliches Referenzieren, der Referenzwert wird bei jedem Referenzimpuls in des Register Encoder01 bernommen Es muss darauf geachtet werden, wie die optionale Referenzfreigabe siehe Abschnitt 4.8.4 "Referenzieren mit Referenzfreigabeeingang", auf Seite 822 konfiguriert ist. 4.7.7 Register "PowerSupply 1 - 2" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 1 Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft 0 ... 5 VDC Geberversorgungsspannung OK 1 ... 5 VDC Geberversorgungsspannung fehlerhaft
820
Zhlmodule X20DC1196
Register "CfO_EdgeDetectRising"
USINT $04 Beschreibung $04 ... Konfigurationswert
Register "ConfigOutput24"
UINT $1012 Beschreibung $1012 ... Konfigurationswert
4.8.2 Referenzimpuls - fallende Flanke (Default-Konfiguration) Folgende Register mssen durch einmaliges azyklisches Schreiben mit den angefhrten Werten konfiguriert werden, damit der Referenziervorgang auf die fallende Flanke des Referenzimpulses abgeschlossen wird. Register "CfO_EdgeDetectFalling"
USINT $04 Beschreibung $04 ... Konfigurationswert (default)
821
Kapitel 13 Zhlmodule
Register "ConfigOutput24"
UINT $1002 Beschreibung $1002 ... Konfigurationswert (default)
4.8.3 Voreinstellung Referenzposition Mit diesem Register ist es mglich die Referenzposition z.B. durch einmaliges azyklisches Schreiben vorzugeben (Default = 0). Der eingestellte Wert wird mit abgeschlossenem Referenziervorgang in den Zhlerwert bernommen. Register "CfO_PresetABR01_1"
Datentyp INT1) Beschreibung -32768 - 32767 ... Referenzposition
Register "CfO_PresetABR01_1_32Bit"
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ...Referenzposition
4.8.4 Referenzieren mit Referenzfreigabeeingang Unabhngig vom Referenziermodus kann hier die bernahme der Referenzposition durch den entsprechenden Spannungspegel des Referenzeingangs (DigitalInput01 bzw. DigitalInput 1 - 2 Bit 4) verhindert werden. Die gewnschte Einstellung kann durch einmaliges azyklisches Schreiben konfiguriert werden.
822
Register "ConfigOutput26" Mit diesem Register wird der zur Referenzfreigabe aktive Spannungspegel (DigitalInput01 bzw. DigitalInput 1 - 2 Bit 4) konfiguriert.
USINT $x0 Beschreibung $00 ... Referenzfreigabe ist aktiv bei 0 VDC $10 ... Referenzfreigabe ist aktiv bei 24 VDC
4.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 4.9.1 Funktionsmodell 0 mit 16 Bit Encoder Zhlwert (Standard)
Register Bezeichnung Datentyp Read Zyklisch 2080 264 2116 2118 40 4104 4106 2064 512 522 520 Encoder01 DigitalInput 1 - 2 ReferenceModeEncoder01 StatusInput01 PowerSupply 1 - 2 Cf0_EdgeDetectFalling Cfo_EdgeDetectRising Cf0_PresetABR01_1 ConfigOutput24 ConfigOutput26 ConfigOutput27 INT USINT USINT USINT USINT USINT USINT INT UINT USINT USINT Azyklisch Write Zyklisch Azyklisch
823
Kapitel 13 Zhlmodule
DeviceNet
CANopen
Bezeichnung Funktionsmodell Standard mit 16 Bit Encoderdatentiefe (Standard) Funktionsmodell Bus Controller mit 32 Bit Encoderdatentiefe
Nummer 0 1
824
CAN I/O
Zhlmodule X20DC1196
825
Kapitel 13 Zhlmodule
Zhlmodule X20DC1198
5. X20DC1198
5.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 7184 264 40 7176 7172 Encoder01 DigitalInput 1 - 2 PowerSupply 1 - 2 ConfigOutput14 ConfigAdvanced UDINT USINT USINT UINT UDINT Azyklisch Write Zyklisch Azyklisch
826
Zhlmodule X20DC1198
Azyklisch
827
Kapitel 13 Zhlmodule
Zhlmodule X20DC1198
5.7.4 Register "PowerSupply 1 - 2" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 1 Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft 0 ... 5 VDC Geberversorgungsspannung OK 1 ... 5 VDC Geberversorgungsspannung fehlerhaft
828
8 - 13 14 15
829
Kapitel 13 Zhlmodule
Zhlmodule X20DC1198 5.8.2 Register "ConfigAdvanced" Dieses Konfigurationsregister dient zur Einstellung der Kodierung, der Taktgeschwindigkeit, der Bitanzahl und der Monflopcheck-Einstellungen. Default = 0. Dies muss einmalig durch azyklischen Schreibbefehl erfolgen.
Bit 0-5 6-7 Beschreibung SSI Wert gltige Bits Taktrate: 00: 1 MHz 01: 500 kHz 10: 250 kHz 11: 125 kHz SSI gesamte Bitanzahl, inklusive fhrender Nullen 0 ... reserviert 0 ... Binary codiert 1 ... Gray codiert 00 ... Monoflop Prfung aus, kein zustzliches Taktbit 01 ... Monflop Prfung auf High Level 10 ... Monoflop Prfung auf Low Level 11 ... Monoflop Level wird getaktet, aber ignoriert 0 ...reserviert
8 - 13 14 15 16 - 17
18 - 31
1. Startbit ... Messwert wird gespeichert 2. Ausgabe des ersten Datenbits 3. Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4. Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
5.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden.
830
DeviceNet
CANopen
Nummer 0
CAN I/O
831
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376
6. X20DC1376
6.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Datenregister 683 6342 6340 6310 6308 6326 6324 6358 6356 6303 6153 927 847 811 843 SDCLifeCount Encoder01_16Bit Encoder01_32Bit 1) Encoder01TimeValid16Bit Encoder01TimeValid32Bit 1) Encoder01TimeChanged16Bit Encoder01TimeChanged32Bit 1) Encoder01Latch_16Bit Encoder01Latch_32Bit 1) Encoder01LatchCount Encoder01Command Encoder01_Inputs BW_Channel_x BW_QuitChannel_x PowerSupply 1 SINT INT DINT INT DINT INT DINT INT DINT SINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
832
Zhlmodule X20DC1376
833
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376
834
Zhlmodule X20DC1376
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
835
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
836
Zhlmodule X20DC1376
Azyklisch
SINT INT DINT INT DINT INT DINT INT DINT SINT USINT USINT USINT USINT USINT
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2)
837
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376
6.7.2 Register "Encoder01" - "Encoder01_16Bit" Der Encoder wird als 16 Bit Zhlerwert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Encoder Zhlerwert
6.7.3 Register "Encoder01" - "Encoder01_32Bit" Der Encoder wird als 32 Bit Zhlerwert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Encoder Zhlerwert
6.7.4 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" Die Nettime des zuletzt gltig gelesenen Zhlerwertes wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime des letzten gltigen Zhlerwertes
838
Zhlmodule X20DC1376 6.7.5 Register "Encoder01TimeValid32Bit" Die Nettime des zuletzt gltig gelesenen Zhlerwertes wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime des letzten gltigen Zhlerwertes
6.7.6 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" Die Nettime der letzten Zhlerwertnderung wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime der letzten Zhlerwertnderung
6.7.7 Register "Encoder01TimeChanged32Bit" Die Nettime der letzten Zhlerwertnderung wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime der letzten Zhlerwertnderung
6.7.8 Register "Encoder01Latch" - "Encoder01Latch_16Bit" Der Zhlerwert zum Zeitpunkt des letzten Latch wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Zhlerwert zum Zeitpunkt des letzten Latch
839
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376 6.7.9 Register "Encoder01Latch_32Bit" Der Zhlerwert zum Zeitpunkt des letzten Latch wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Zhlerwert zum Zeitpunkt des letzten Latch
6.7.10 Register "Encoder01LatchCount" Der LatchCount wird als umlaufender 8 Bit Zhler dargestellt. Dieser Zhler wird bei jedem Latch Ereignis inkrementiert und signalisiert somit ein neues Auftreten. In dem entsprechenden Latch Register ist der neue gelachte Zhlerwert abgelegt.
Datentyp SINT Beschreibung -128 - 127 ... Zhlerwert der Latch Ereignisse
6.7.11 Register "Encoder01Command" Mit diesem Register kann der Zhlerwert resetiert werden, der Zhler wird solange auf Null gehalten bis dieser Befehl wieder rckgesetzt wird. Weiters kann hier der Latch Vorgang aktiviert werden, bei gltiger Latch Konfiguration und bereinstimmung mit den HW-Signalen wird mit dieser Aktivschaltung der Zhlerwert in die Latchregister gespeichert. Die zwei mglichen verschieden Latch Konfigurationen (siehe "Register "CfO_LatchMode"", auf Seite 847) mssen folgend behandelt werden: Konfiguration einmaliger (Single Shot) Latch Modus: nach erfolgtem Latchen, erkennbar am LatchCount, muss die Aktivierung zuerst rckgesetzt werden, ansonsten ist kein weiteres Latchen mglich. Ist ein weiteres Latchen gewnscht, muss dann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Der LatchCount zhlt bei jedem Ereignis.
Beschreibung 0 ... 1 ... 0 ... 1 ... 0 keine Funktion Encoderwert wird auf 0 gesetzt keine Funktion Latch Funktion aktiviert
Bit 0 1 2-7
840
Zhlmodule X20DC1376 6.7.12 Datenpunkt "Encoder01Reset" Mit diesem Datenpunkt kann der Encoderwert resetiert werden. Der Zhler wird solange auf Null gehalten bis dieser Befehl wieder rckgesetzt wird.
BOOL x Beschreibung 0 ... 1 ... keine Funktion Encoderwert wird auf 0 gesetzt
6.7.13 Datenpunkt "Encoder01LatchEnable" Mit diesem Datenpunkt kann der Latch Vorgang aktiviert werden. Bei gltiger Latch Konfiguration und bereinstimmung mit den HW-Signalen wird mit dieser Aktivschaltung der Zhlerwert in die Latchregister gespeichert. Die zwei mglichen verschieden Latch Konfigurationen (siehe "Register "CfO_LatchMode"", auf Seite 847) mssen folgend behandelt werden: Konfiguration einmaliger (Single Shot) Latch Modus: nach erfolgtem Latchen, erkennbar am LatchCount, muss die Aktivierung zuerst rckgesetzt werden, ansonsten ist kein weiteres Latchen mglich. Ist ein weiteres Latchen gewnscht, muss dann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Der LatchCount zhlt bei jedem Ereignis.
BOOL x Beschreibung 0 ... 1 ... keine Funktion Latch Funktion aktiviert
6.7.14 Register "Encoder01_Inputs" In diesem Register werden die Zustnde der Signalleitungen vom Encoder und der digitalen Eingnge abgebildet.
Bit 0 1 2 3 4 5 6-7 Beschreibung 0/1 ... Eingangszustand Encoder Signal A 0/1 ... Eingangszustand Encoder Signal B 0/1 ... Eingangszustand Encoder Signal R 0 0/1 ... Eingangszustand Digitaleingang 01 0/1 ... Eingangszustand Digitaleingang 02 0
841
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376 6.7.15 Datenpunkt "Encoder01_A" In diesem Datenpunkt wird der Zustand der Signalleitung A abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal A
6.7.16 Datenpunkt "Encoder01_B" In diesem Datenpunkt wird der Zustand der Signalleitung B abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal B
6.7.17 Datenpunkt "Encoder01_R" In diesem Datenpunkt wird der Zustand der Signalleitung R abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal R
6.7.18 Datenpunkt "DigitalInput01" In diesen Datenpunkt wird der Zustand des digitalen Einganges 1 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 01
6.7.19 Datenpunkt "DigitalInput02" In diesen Datenpunkt wird der Zustand des digitalen Einganges 2 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 02
842
Zhlmodule X20DC1376 6.7.20 Register "BW_Channel_x" In diesem Register werden die Fehlerzustnde der Signalleitungen vom Encoder abgebildet. Die Fehlerzustnde werden beim Auftreten gelatcht und bleiben bis zur erfolgten Quittierung anstehen. Bei anstehenden oder unquittierten Fehlern erfolgt kein Update der Zhler- und Zeitregister.
Bit 0 1 2 3-7 Beschreibung 0 ... kein Fehler Encoder Signal A 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal A 0 ... kein Fehler Encoder Signal B 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal B 0 ... kein Fehler Encoder Signal R 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal R 0
6.7.21 Datenpunkt "BW_Channel_A" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung A vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal A 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal A
6.7.22 Datenpunkt "BW_Channel_B" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung B vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal B 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal B
843
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376 6.7.23 Datenpunkt "BW_Channel_R" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung R vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... kein Fehler Encoder Signal R 1 ... Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal R
6.7.24 Register "BW_QuitChannel_x" Mit diesem Register knnen die gelatchten Fehlerzustnde der Signalleitungen vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung mssen die Bits allerdings rckgesetzt werden, da sonst ein neuerliches Auftreten eines Fehlers nicht erkannt wird.
Bit 0 1 2 3-7 Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal A 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal B 0 ... keine Quittierung 1 ... Quittierung FehlerstatusEncoder Signal R 0
6.7.25 Datenpunkt "BW_QuitChannel_A" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen A vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal A
844
Zhlmodule X20DC1376 6.7.26 Datenpunkt "BW_QuitChannel_B Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen B vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung Fehlerstatus Encoder Signal B
6.7.27 Datenpunkt "BW_QuitChannel_R" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen R vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings drckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... keine Quittierung 1 ... Quittierung FehlerstatusEncoder Signal R
6.7.28 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten 24 VDC Geberversorgung.
Bit 0 Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft
6.7.29 Datenpunkt "PowerSupply01" Dieser Datenpunkt zeigt den Zustand der integrierten 24 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft
845
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376
6.8.2 Register "CfO_BWQuitTime_0" Mit diesem Register kann eine zustzliche automatische Quittierung der Fehlerstati ber eine Zeitvorgabe eingeschalten werden. Wird eine gltige Zeit eingestellt, so kann die Quittierung nach wie vor manuell erfolgen, allerdings erfolgt auch die automatische Quittierung am Modul nach Ablauf der Zeit. Falls der Fehlerzustand noch nicht behoben ist, bleibt der Fehlerstatus anstehen und die Zeit wird erneut gestartet. Es ist zu beachten, dass die Zeitvorgabe lang genug konfiguriert wird, damit das bergeordnete System die Statusmeldungen verlsslich erkennen kann. Ist die Zeitvorgabe = 0, so kann die Quittierung ausschlielich mit den zyklischen Quittierungsregistern erfolgen.
Datentyp UDINT Beschreibung 0 ... keine automatische Quittierung ... Default nur im Buskontroller Funktionsmodell 1 - 2147483647 ... Zeit fr automatische Quittierung [sec]
846
Zhlmodule X20DC1376 6.8.3 Register "CfO_LatchMode" Mit diesem Register erfolgt die Einstellung des Latch Modus: Konfiguration einmaliger (Single Shot) Latch Modus: die Latch Funktion muss aktiviert/ gesetzt werden. Nach erfolgtem Latch muss fr ein neuerliches Latchen die Aktivierung zuerst rckgesetzt werden, dann kann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Kapitel 13 Zhlmodule
Die Ausfhrung des Latch Vorganges ist am genderten Zhlerstand des LatchCount erkennbar. Der Zhlerwert ist im Latchregister abgelegt.
Datentyp USINT Beschreibung 0 ... einmaliger (Single Shot) Latch Vorgang 1 ... kontinuierlich Latch Vorgang
6.8.4 Register "CfO_LatchComparator" Mit diesem Register werden die Signalkanle und deren Pegel zur Auslsung des Latch Vorganges definiert. In erster Linie wird konfiguriert, welche Kanle zur Bildung des Latchereignisses verknpft werden. Zur "UND" Verknpfung knnen alle drei Signale des Encoders und der Digitaleingang 01 verwendet werden. In Anpassung an die physikalischen Signale kann nun der fr den Latch Vorgang ntige "Aktiv-Spannungspegel" definiert werden.
Bit 0 1 2 3 4 5 6 7 Beschreibung 0 ... Signalpegel Encoder Signal A Low 1 ... Signalpegel Encoder Signal A High 0 ... Signalpegel Encoder Signal B Low 1 ... Signalpegel Encoder Signal B High 0 ... Signalpegel Encoder Signal R Low 1 ... Signalpegel Encoder Signal R High 0 ... Signalpegel Digitaleingang 01 Low 1 ... Signalpegel Digitaleingang 01 High 0 ... Encoder Signal A wird nicht verwendet 1 ... Latch Funktion mit Encoder Signal A verknpft 0 ... Encoder Signal B wird nicht verwendet 1 ... Latch Funktion mit Encoder Signal B verknpft 0 ... Encoder Signal R wird nicht verwendet 1 ... Latch Funktion mit Encoder Signal R verknpft 0 ... Digitaleingang 01 wird nicht verwendet 1 ... Latch Funktion mit Digitaleingang 01 verknpft
847
Zhlmodule X20DC1376 6.8.5 Physikalische Konfiguration Folgende Register mssen zur korrekten physikalischen Konfiguration mit dem angegebenen konstanten Wert beschrieben werden: Register "CfO_SIframeGenID"
Datentyp USINT Beschreibung 9 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_SystemCycleTime"
Datentyp UINT Beschreibung 800 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh01"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh02"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh03"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh04"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
848
Register "CfO_BWQuitTimeSelChannel7_0"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_CounterCycleSelect"
Datentyp USINT Beschreibung 2 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_CounterMode"
Datentyp USINT Beschreibung 3 ... Default nur im Buskontroller Funktionsmodell
6.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 6.9.1 Funktionsmodell 0 (Standard) Die Register des Standard Funktionsmodells sind in der "Registerbersicht", auf Seite 832 beschrieben. Die Auswahl von 16 oder 32 Bit Zhler- und Zeitwerten wird nur konfiguriert und ist keine Funktionsmodell Umschaltung.
849
Kapitel 13 Zhlmodule
Zhlmodule X20DC1376 6.9.2 Bus Controller Funktionsmodell In diesem Funktionsmodell stehen nur die 16 Bit Zhler- und Zeitregister zur Verfgung. 6.9.3 Funktionsmodelle - wo aufgelegt?
Modbus/TCP
Automation Studio
DeviceNet
CANopen
Nummer 0 1
850
CAN I/O
Zhlmodule X20DC1396
7. X20DC1396
7.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 2080 2080 264 2116 2118 40 4104 4106 2064 2064 512 522 520 Encoder01
1)
Azyklisch
INT DINT USINT USINT USINT USINT USINT USINT INT DINT UINT USINT USINT
Encoder01_32Bit2) DigitalInput 1 ReferenceModeEncoder01 StatusInput01 PowerSupply 1 Cf0_EdgeDetectFalling Cfo_EdgeDetectRising Cf0_PresetABR01_11) Cf0_PresetABR01_1_32Bit2) ConfigOutput24 ConfigOutput26 ConfigOutput27
851
Kapitel 13 Zhlmodule
Zhlmodule X20DC1396
852
Zhlmodule X20DC1396
Azyklisch
INT DINT USINT USINT USINT USINT USINT USINT INT DINT UINT USINT USINT
3) 3) 3) 3) 3) 3) 3)
853
Kapitel 13 Zhlmodule
Zhlmodule X20DC1396
7.7.2 Register "Encoder01_32Bit" Der Encoder wird als 32 Bit Zhlerwert dargestellt.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Encoder Zhlerwert
854
Zhlmodule X20DC1396 7.7.5 Register "ReferenceModeEncoder01" Mit diesem Register wird der Referenziermodus bestimmt.
Bit 0-1 Beschreibung 00 ... 01 ... 11 ... Referenzieren ausgeschalten einmaliges Referenzieren (single shot) kontinuierliches Referenzieren
2-5 6-7
0000 ... fixes Einstellen der Bits = 0 00 ... 11 ... Referenzieren ausgeschalten fixes Einstellen der Bits = 1
Daraus ergeben sich folgende Werte: %00000000 = $00 = Referenzieren ausgeschalten %11000001 = $C1 = einmaliges Referenzieren (single shot) Nach abgeschlossenem Referenziervorgang muss zum neuen Start zuerst der Wert $00 geschrieben werden, warten bis der StatusInput01 ebenfalls den Wert = $00 annimmt, dann darf erst wieder der Wert $C1 geschrieben werden. %11000011 = $C3 = kontinuierliches Referenzieren Es wird bei jedem Referenzimpuls automatisch referenziert. Es muss darauf geachtet werden, wie die optionale Referenzfreigabe siehe Abschnitt 7.8.4 "Referenzieren mit Referenzfreigabeeingang", auf Seite 858 konfiguriert ist. 7.7.6 Register "StatusInput01" Dieses Register beinhaltet Informationen ber ausgeschaltenen, aktiven oder abgeschlossenen Referenziervorgang.
Bit 0-1 2 3 4 5-7 Beschreibung 00 ... immer 0
0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls 0/1 ... Zustandswechsel mit erfolgtem Referenzieren 0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls
855
Kapitel 13 Zhlmodule
Zhlmodule X20DC1396 Beispiele mglicher Werte: %00000000 = $00 = Referenzieren ausgeschalten bzw. Referenziervorgang bereits aktiv %00111100 = $3C = erstes Referenzieren abgeschlossen, Referenzwert wurde in das Register Encoder01 bernommen %xxx11100 = $xB = die Bit 5 - 7 werden nachfolgend mit jedem Referenzimpuls verndert %xxx1x100 = $xx = stetige nderung der Bits bei Einstellung kontinuierliches Referenzieren, der Referenzwert wird bei jedem Referenzimpuls in des Register Encoder01 bernommen Es muss darauf geachtet werden, wie die optionale Referenzfreigabe siehe Abschnitt 7.8.4 "Referenzieren mit Referenzfreigabeeingang", auf Seite 858 konfiguriert ist. 7.7.7 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 Beschreibung 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft
856
Register "ConfigOutput24"
UINT $1012 Beschreibung $1012 ... Konfigurationswert
7.8.2 Referenzimpuls - fallende Flanke (Default-Konfiguration) Folgende Register mssen durch einmaliges azyklisches Schreiben mit den angefhrten Werten konfiguriert werden, damit der Referenziervorgang auf die fallende Flanke des Referenzimpulses abgeschlossen wird. Register "CfO_EdgeDetectFalling"
USINT $04 Beschreibung $04 ... Konfigurationswert (default)
Register "CfO_EdgeDetectRising"
USINT $00 Beschreibung $00 ... Konfigurationswert (default)
Register "ConfigOutput24"
UINT $1002 Beschreibung $1002 ... Konfigurationswert (default)
7.8.3 Voreinstellung Referenzposition Mit diesem Register ist es mglich die Referenzposition z.B. durch einmaliges azyklisches Schreiben vorzugeben (Default = 0). Der eingestellte Wert wird mit abgeschlossenem Referenziervorgang in den Zhlerwert bernommen.
857
Kapitel 13 Zhlmodule
Register "CfO_PresetABR01_1_32Bit"
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Referenzposition
7.8.4 Referenzieren mit Referenzfreigabeeingang Unabhngig vom Referenziermodus kann hier die bernahme der Referenzposition durch den entsprechenden Spannungspegel des Referenzeingangs (DigitalInput01 bzw. DigitalInput 1 Bit 3) verhindert werden. Die gewnschte Einstellung kann durch einmaliges azyklisches Schreiben konfiguriert werden. Register "ConfigOutput27"
USINT $0x Beschreibung $00 ... Referenzfreigabe Eingang ausgeschalten (Default) $08 ... Referenzfreigabe Eingang aktiviert
Register "ConfigOutput26" Mit diesem Register wird der zur Referenzfreigabe aktive Spannungspegel (DigitalInput01 bzw. DigitalInput 1 Bit 3) konfiguriert.
USINT $0x Beschreibung $00 ... Referenzfreigabe ist aktiv bei 0 VDC $08 ... Referenzfreigabe ist aktiv bei 24 VDC
858
Zhlmodule X20DC1396
7.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 7.9.1 Funktionsmodell 0 mit 16 Bit Encoder Zhlwert (Standard)
Register Bezeichnung Datentyp Read Zyklisch 2080 264 2116 2118 40 4104 4106 2064 512 522 520 Encoder01 DigitalInput 1 ReferenceModeEncoder01 StatusInput01 PowerSupply 1 Cf0_EdgeDetectFalling Cfo_EdgeDetectRising Cf0_PresetABR01_1 ConfigOutput24 ConfigOutput26 ConfigOutput27 INT USINT USINT USINT USINT USINT USINT INT UINT USINT USINT Azyklisch Write Zyklisch Azyklisch
859
Kapitel 13 Zhlmodule
DeviceNet
CANopen
Bezeichnung Funktionsmodell Standard mit 16 Bit Encoderdatentiefe (Standard) Funktionsmodell Bus Controller mit 32 Bit Encoderdatentiefe
Nummer 0 1
860
CAN I/O
Zhlmodule X20DC1398
8. X20DC1398
8.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 7184 264 40 7176 7172 Encoder01 DigitalInput 1 PowerSupply 1 ConfigOutput14 ConfigAdvanced UDINT USINT USINT UINT UDINT Azyklisch Write Zyklisch Azyklisch
861
Kapitel 13 Zhlmodule
Zhlmodule X20DC1398
Azyklisch
862
Zhlmodule X20DC1398
8.7.4 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 Beschreibung 0 ... 24 VDC Geberversorgungsspannung OK 1 ... 24 VDC Geberversorgungsspannung fehlerhaft
863
Kapitel 13 Zhlmodule
Zhlmodule X20DC1398
864
Zhlmodule X20DC1398 8.8.2 Register "ConfigAdvanced" Dieses Konfigurationsregister dient zur Einstellung der Kodierung, der Taktgeschwindigkeit, der Bitanzahl und der Monflopcheck-Einstellungen. Default = 0. Dies muss einmalig durch azyklischen Schreibbefehl erfolgen.
Bit 0-5 6-7 8 - 13 14 15 16 - 17 Beschreibung SSI Wert gltige Bits Taktrate: 11: 125 kHz SSI gesamte Bitanzahl, inklusive fhrender Nullen 0 ... 0 ... 1 ... 00 ... 01 ... 10 ... 11 ... 0 ... reserviert Binary codiert Gray codiert Monoflop Prfung aus, kein zustzliches Taktbit Monflop Prfung auf High Level Monoflop Prfung auf Low Level Monoflop Level wird getaktet, aber ignoriert reserviert
18 - 31
Verarbeitung des Messwertes: 1) Startbit ... Messwert wird gespeichert 2) Ausgabe des ersten Datenbits 3) Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4) Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
8.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. X20 System Registerbeschreibung Anwenderhandbuch V 1.20 865
Kapitel 13 Zhlmodule
DeviceNet
CANopen
Nummer 0
866
CAN I/O
Zhlmodule X20DC1976
9. X20DC1976
9.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Datenregister 683 6342 6340 6310 6308 6326 6324 6358 6356 6303 6153 927 847 811 843 SDCLifeCount Encoder01_16Bit Encoder01_32Bit 1) Encoder01TimeValid16Bit Encoder01TimeValid32Bit 1) Encoder01TimeChanged16Bit Encoder01TimeChanged32Bit 1) Encoder01Latch_16Bit Encoder01Latch_32Bit 1) Encoder01LatchCount Encoder01Command Encoder01_Inputs BW_Channel_x BW_QuitChannel_x PowerSupply 1 - 2 SINT INT DINT INT DINT INT DINT INT DINT SINT USINT USINT USINT USINT USINT Azyklisch Write Zyklisch Azyklisch
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
867
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976
868
Zhlmodule X20DC1976
869
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
870
Zhlmodule X20DC1976
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
871
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976
Azyklisch
SINT INT DINT INT DINT INT DINT INT DINT SINT USINT USINT USINT USINT USINT
Konfigurationsregister 513 642 769 771 773 777 779 815 820 6145 6147 6149 6151 6159 CfO_SIframeGenID CfO_SystemCycleTime CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_BWQuitTimeSelChannel7_0 CfO_BWQuitTime_0 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CfO_BWCNTEnableMaskChannel7_0 USINT UINT USINT USINT USINT USINT USINT USINT UDINT USINT USINT USINT USINT USINT
2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2) 2)
872
Zhlmodule X20DC1976
9.7.2 Register "Encoder01" - "Encoder01_16Bit" Der Encoder wird als 16 Bit Zhlerwert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Encoder Zhlerwert
9.7.3 Register "Encoder01" - "Encoder01_32Bit" Der Encoder wird als 32 Bit Zhlerwert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Encoder Zhlerwert
9.7.4 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" Die Nettime des zuletzt gltig gelesenen Zhlerwertes wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime des letzten gltigen Zhlerwertes
873
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976 9.7.5 Register "Encoder01TimeValid32Bit" Die Nettime des zuletzt gltig gelesenen Zhlerwertes wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime des letzten gltigen Zhlerwertes
9.7.6 Register "Encoder01TimeChanged" - "Encoder01TimeChanged16Bit" Die Nettime der letzten Zhlerwertnderung wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Nettime der letzten Zhlerwertnderung
9.7.7 Register "Encoder01TimeChanged32Bit" Die Nettime der letzten Zhlerwertnderung wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Nettime der letzten Zhlerwertnderung
9.7.8 Register "Encoder01Latch" - "Encoder01Latch_16Bit" Der Zhlerwert zum Zeitpunkt des letzten Latch wird als 16 Bit Wert dargestellt. Im Bus Controller Funktionsmodell steht nur dieser 16 Bit Wert zur Verfgung.
Datentyp INT Beschreibung -32768 - 32767 ... Zhlerwert zum Zeitpunkt des letzten Latch
874
Zhlmodule X20DC1976 9.7.9 Register "Encoder01Latch_32Bit" Der Zhlerwert zum Zeitpunkt des letzten Latch wird als 32 Bit Wert dargestellt. Dieses Register steht im Bus Controller Funktionsmodell nicht zur Verfgung.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Zhlerwert zum Zeitpunkt des letzten Latch
9.7.10 Register "Encoder01LatchCount" Der LatchCount wird als umlaufender 8 Bit Zhler dargestellt. Dieser Zhler wird bei jedem Latch Ereignis inkrementiert und signalisiert somit ein neues Auftreten. In dem entsprechenden Latch Register ist der neue gelachte Zhlerwert abgelegt.
Datentyp SINT Beschreibung -128 - 127 ... Zhlerwert der Latch Ereignisse
9.7.11 Register "Encoder01Command" Mit diesem Register kann der Zhlerwert resetiert werden, der Zhler wird solange auf Null gehalten bis dieser Befehl wieder rckgesetzt wird. Weiters kann hier der Latch Vorgang aktiviert werden, bei gltiger Latch Konfiguration und bereinstimmung mit den HW-Signalen wird mit dieser Aktivschaltung der Zhlerwert in die Latchregister gespeichert. Die zwei mglichen verschieden Latch Konfigurationen (siehe "Register "CfO_LatchMode"", auf Seite 882) mssen folgend behandelt werden: Konfiguration einmaliger (Single Shot) Latch Modus: nach erfolgtem Latchen, erkennbar am LatchCount, muss die Aktivierung zuerst rckgesetzt werden, ansonsten ist kein weiteres Latchen mglich. Ist ein weiteres Latchen gewnscht, muss dann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Der LatchCount zhlt bei jedem Ereignis.
Beschreibung 0 ... 1 ... 0 ... 1 ... 0 keine Funktion Encoderwert wird auf 0 gesetzt keine Funktion Latch Funktion aktiviert
Bit 0 1 2-7
875
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976 9.7.12 Datenpunkt "Encoder01Reset" Mit diesem Datenpunkt kann der Encoderwert resetiert werden. Der Zhler wird solange auf Null gehalten bis dieser Befehl wieder rckgesetzt wird.
BOOL x Beschreibung 0 ... 1 ... keine Funktion Encoderwert wird auf 0 gesetzt
9.7.13 Datenpunkt "Encoder01LatchEnable" Mit diesem Datenpunkt kann der Latch Vorgang aktiviert werden. Bei gltiger Latch Konfiguration und bereinstimmung mit den HW-Signalen wird mit dieser Aktivschaltung der Zhlerwert in die Latchregister gespeichert. Die zwei mglichen verschieden Latch Konfigurationen (siehe "Register "CfO_LatchMode"", auf Seite 882) mssen folgend behandelt werden: Konfiguration einmaliger (Single Shot) Latch Modus: nach erfolgtem Latchen, erkennbar am LatchCount, muss die Aktivierung zuerst rckgesetzt werden, ansonsten ist kein weiteres Latchen mglich. Ist ein weiteres Latchen gewnscht, muss dann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist. Der LatchCount zhlt bei jedem Ereignis.
BOOL x Beschreibung 0 ... 1 ... keine Funktion Latch Funktion aktiviert
9.7.14 Register "Encoder01_Inputs" In diesem Register werden die Zustnde der Signalleitungen vom Encoder und der digitalen Eingnge abgebildet.
Bit 0 1 2 3 4 5 6-7 Beschreibung 0/1 ... Eingangszustand Encoder Signal A 0/1 ... Eingangszustand Encoder Signal B 0/1 ... Eingangszustand Encoder Signal R 0 0/1 ... Eingangszustand Digitaleingang 01 0/1 ... Eingangszustand Digitaleingang 02 0
876
Zhlmodule X20DC1976 9.7.15 Datenpunkt "Encoder01_A" In diesem Datenpunkt wird der Zustand der Signalleitung A abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal A
9.7.16 Datenpunkt "Encoder01_B" In diesem Datenpunkt wird der Zustand der Signalleitung B abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal B
9.7.17 Datenpunkt "Encoder01_R" In diesem Datenpunkt wird der Zustand der Signalleitung R abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Encoder Signal R
9.7.18 Datenpunkt "DigitalInput01" In diesen Datenpunkt wird der Zustand des digitalen Einganges 1 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 01
9.7.19 Datenpunkt "DigitalInput02" In diesen Datenpunkt wird der Zustand des digitalen Einganges 2 abgebildet.
BOOL x Beschreibung 0/1 ... Eingangszustand Digitaleingang 02
877
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976 9.7.20 Register "BW_Channel_x" In diesem Register werden die Fehlerzustnde der Signalleitungen vom Encoder abgebildet. Die Fehlerzustnde werden beim Auftreten gelatcht und bleiben bis zur erfolgten Quittierung anstehen. Bei anstehenden oder unquittierten Fehlern erfolgt kein Update der Zhler- und Zeitregister.
Bit 0 1 2 3-7 Beschreibung 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 kein Fehler Encoder Signal A Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal A kein Fehler Encoder Signal B Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal B kein Fehler Encoder Signal R Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal R
9.7.21 Datenpunkt "BW_Channel_A" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung A vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... 1 ... kein Fehler Encoder Signal A Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal A
9.7.22 Datenpunkt "BW_Channel_B" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung B vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... 1 ... kein Fehler Encoder Signal B Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal B
878
Zhlmodule X20DC1976 9.7.23 Datenpunkt "BW_Channel_R" In diesem Datenpunkt wird der Fehlerzustand der Signalleitung R vom Encoder abgebildet. Der Fehlerzustand wird beim Auftreten gelatcht und bleibt bis zur erfolgten Quittierung anstehen. Bei anstehendem oder unquittiertem Fehler erfolgt kein Update der Zhler- und Zeitregister.
BOOL x Beschreibung 0 ... 1 ... kein Fehler Encoder Signal R Fehlerstatus Drahtbruch oder Kurzschluss (zu geringer Spannungspegel) Encoder Signal R
9.7.24 Register "BW_QuitChannel_x" Mit diesem Register knnen die gelatchten Fehlerzustnde der Signalleitungen vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung mssen die Bits allerdings rckgesetzt werden, da sonst ein neuerliches Auftreten eines Fehlers nicht erkannt wird.
Bit 0 1 2 3-7 Beschreibung 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 keine Quittierung Quittierung Fehlerstatus Encoder Signal A keine Quittierung Quittierung Fehlerstatus Encoder Signal B keine Quittierung Quittierung FehlerstatusEncoder Signal R
9.7.25 Datenpunkt "BW_QuitChannel_A" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen A vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... 1 ... keine Quittierung Quittierung Fehlerstatus Encoder Signal A
879
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976 9.7.26 Datenpunkt "BW_QuitChannel_B Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen B vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings rckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... 1 ... keine Quittierung Quittierung Fehlerstatus Encoder Signal B
9.7.27 Datenpunkt "BW_QuitChannel_R" Mit diesem Datenpunkt kann der gelatchte Fehlerzustand der Signalleitungen R vom Encoder quittiert werden. Bei noch anstehendem Fehler bleibt der Fehlerstatus jedoch aktiv. Nach erfolgreicher Quittierung muss das Bit allerdings drckgesetzt werden, da sonst ein neuerliches Fehlerauftreten nicht erkannt wird.
BOOL x Beschreibung 0 ... 1 ... keine Quittierung Quittierung FehlerstatusEncoder Signal R
9.7.28 Register "PowerSupply 1 - 2" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 1 Beschreibung 0 ... 1 ... 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft 5 VDC Geberversorgungsspannung OK 5 VDC Geberversorgungsspannung fehlerhaft
9.7.29 Datenpunkt "PowerSupply01" Dieser Datenpunkt zeigt den Zustand der integrierten 24 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft
880
Zhlmodule X20DC1976 9.7.30 Datenpunkt "PowerSupply02" Dieser Datenpunkt zeigt den Zustand der integrierten 5 VDC Geberversorgung.
BOOL x Beschreibung 0 ... 1 ... 5 VDC Geberversorgungsspannung OK 5 VDC Geberversorgungsspannung fehlerhaft
9.8.2 Register "CfO_BWQuitTime_0" Mit diesem Register kann eine zustzliche automatische Quittierung der Fehlerstati ber eine Zeitvorgabe eingeschalten werden. Wird eine gltige Zeit eingestellt, so kann die Quittierung nach wie vor manuell erfolgen, allerdings erfolgt auch die automatische Quittierung am Modul nach Ablauf der Zeit. Falls der Fehlerzustand noch nicht behoben ist, bleibt der Fehlerstatus anstehen und die Zeit wird erneut gestartet. Es ist zu beachten, dass die Zeitvorgabe lang genug konfiguriert wird, damit das bergeordnete System die Statusmeldungen verlsslich erkennen kann. Ist die Zeitvorgabe = 0, so kann die Quittierung ausschlielich mit den zyklischen Quittierungsregistern erfolgen.
Datentyp UDINT Beschreibung 0 ... 1 - 2147483647 ... keine automatische Quittierung ... Default nur im Buskontroller Funktionsmodell Zeit fr automatische Quittierung [sec]
881
Kapitel 13 Zhlmodule
Zhlmodule X20DC1976 9.8.3 Register "CfO_LatchMode" Mit diesem Register erfolgt die Einstellung des Latch Modus: Konfiguration einmaliger (Single Shot) Latch Modus: die Latch Funktion muss aktiviert/ gesetzt werden. Nach erfolgtem Latch muss fr ein neuerliches Latchen die Aktivierung zuerst rckgesetzt werden, dann kann die Aktivierung wieder gesetzt werden. Konfiguration kontinuierlicher Latch Modus: die Latch Funktion muss nur aktiviert/gesetzt werden, solange das Latchen gewnscht ist.
Die Ausfhrung des Latch Vorganges ist am genderten Zhlerstand des LatchCount erkennbar. Der Zhlerwert ist im Latchregister abgelegt.
Datentyp USINT Beschreibung 0 ... 1 ... einmaliger (Single Shot) Latch Vorgang kontinuierlich Latch Vorgang
9.8.4 Register "CfO_LatchComparator" Mit diesem Register werden die Signalkanle und deren Pegel zur Auslsung des Latch Vorganges definiert. In erster Linie wird konfiguriert, welche Kanle zur Bildung des Latchereignisses verknpft werden. Zur "UND" Verknpfung knnen alle drei Signale des Encoders und der Digitaleingang 01 verwendet werden. In Anpassung an die physikalischen Signale kann nun der fr den Latch Vorgang ntige "Aktiv-Spannungspegel" definiert werden.
Bit 0 1 2 3 4 5 6 7 Beschreibung 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... 0 ... 1 ... Signalpegel Encoder Signal A Low Signalpegel Encoder Signal A High Signalpegel Encoder Signal B Low Signalpegel Encoder Signal B High Signalpegel Encoder Signal R Low Signalpegel Encoder Signal R High Signalpegel Digitaleingang 01 Low Signalpegel Digitaleingang 01 High Encoder Signal A wird nicht verwendet Latch Funktion mit Encoder Signal A verknpft Encoder Signal B wird nicht verwendet Latch Funktion mit Encoder Signal B verknpft Encoder Signal R wird nicht verwendet Latch Funktion mit Encoder Signal R verknpft Digitaleingang 01 wird nicht verwendet Latch Funktion mit Digitaleingang 01 verknpft
882
Zhlmodule X20DC1976 9.8.5 Physikalische Konfiguration Folgende Register mssen zur korrekten physikalischen Konfiguration mit dem angegebenen konstanten Wert beschrieben werden: Register "CfO_SIframeGenID"
Datentyp USINT Beschreibung 9 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_SystemCycleTime"
Datentyp UINT Beschreibung 800 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh01"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh02"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh03"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_PhyIOConfigCh04"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
883
Kapitel 13 Zhlmodule
Register "CfO_BWQuitTimeSelChannel7_0"
Datentyp USINT Beschreibung 0 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_CounterCycleSelect"
Datentyp USINT Beschreibung 2 ... Default nur im Buskontroller Funktionsmodell
Register "CfO_CounterMode"
Datentyp USINT Beschreibung 3 ... Default nur im Buskontroller Funktionsmodell
9.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 9.9.1 Funktionsmodell 0 (Standard) Die Register des Standard Funktionsmodells sind in der "Registerbersicht", auf Seite 867 beschrieben. Die Auswahl von 16 oder 32 Bit Zhler- und Zeitwerten wird nur konfiguriert und ist keine Funktionsmodell Umschaltung. 9.9.2 Bus Controller Funktionsmodell In diesem Funktionsmodell stehen nur die 16 Bit Zhler- und Zeitregister zur Verfgung.
884
DeviceNet
CANopen
Nummer 0 1
CAN I/O
885
Kapitel 13 Zhlmodule
Zhlmodule X20DC2395
10. X20DC2395
10.1 Bus Controller Funktionsmodell
10.1.1 Funktionsbersicht Im Gegensatz zu den Standard-Funktionsmodellen wird hier nur eine festgelegte Auswahl von Funktionen mit eingeschrnktem Konfigurationsumfang am Modul angeboten. Folgende Funktionen sind vorhanden und knnen gleichzeitig betrieben werden: 2 Ereigniszhler mit einstellbarer Zhlrichtung 2 PWM Ausgnge
Information:
In diesem Funktionsmodell ist es nicht mglich die vordefinierte Konfiguration zu ndern oder zu erweitern! 10.1.2 Beschreibung der Signalanschlsse Die hier aufgelisteten Funktionen sind direkt den jeweiligen HW-Kanlen zugeordnet und knnen nicht gendert werden:
Kanal 1 2 3 4 Signalanschlsse Ereigniszhler 1 PWM Ausgang 2 Ereigniszhler 3 PWM Ausgang 4
886
Konfigurationsregister 2056 2312 6144 6160 CfO_Counter1configReg0 CfO_Counter2configReg0 CfO_PWM0prescaler CfO_PWM1prescaler USINT USINT UINT UINT
887
Kapitel 13 Zhlmodule
Konfigurationsregister 2056 2312 6144 6160 CfO_Counter1configReg0 CfO_Counter2configReg0 CfO_PWM0prescaler CfO_PWM1prescaler USINT USINT UINT UINT
Konfigurationsregister 2056 2312 6144 6160 CfO_Counter1configReg0 CfO_Counter2configReg0 CfO_PWM0prescaler CfO_PWM1prescaler USINT USINT UINT UINT
888
Information:
Diese Tabelle ist nur gltig im Modus "Automatische Konfiguration"!
Register Bezeichnung Datentyp Read Zyklisch Datenregister 2080 6146 2336 6162 40 EventCounter01 PWMOutput02 EventCounter03 PWMOutput04 PowerSupply 1 UINT UINT UINT UINT USINT Azyklisch Write Zyklisch Azyklisch
Konfigurationsregister 2056 2312 6144 6160 CfO_Counter1configReg0 CfO_Counter2configReg0 CfO_PWM0prescaler CfO_PWM1prescaler USINT USINT UINT UINT
1) 1) 1) 1)
10.1.8 Register "EventCounter01" Der Ereigniszhler wird als rundlaufender 16 Bit Zhlerwert dargestellt.
Datentyp UINT Beschreibung 0 - 65535 ... Ereigniszhler Zhlerwert
10.1.9 Register "CfO_Counter1configReg0" Mit diesem Register kann die bevorzugte Zhlrichtung des Ereigniszhlers "EventCounter01" konfiguriert werden.
Datentyp UINT Beschreibung 1 ... 3 ... Ereigniszhler Zhlrichtung inkrementierend [Default] Ereigniszhler Zhlrichtung dekrementierend
889
Kapitel 13 Zhlmodule
Zhlmodule X20DC2395 10.1.10 Register "PWMOutput02" In diesem Register wird das Verhltnis Ein- und Ausschaltzeit des Ausgangs in 0,1 Prozent Auflsung ausgegeben.
Datentyp UINT Beschreibung 0 -1000 ... Einschaltdauer (Duty Cycle) des Ausgangs in 0 - 100,0 Prozent
10.1.11 Register "CfO_PWM0prescaler" In diesem Register wird die Zeitbasis fr den PWM Ausgang "PWMOutput02" festgelegt. Diese Zeit stellt die 100% Wert dar, welche ber den Duty Cycle nun auf 0,1% aufgelst werden kann.
Datentyp UINT Beschreibung 2 - 65535 ... Zeitbasis [s] = Vorteiler/48000 Default=480
Beispiel: Die Vorteilereinstellung von 480 entspricht somit einer Zeit von 0,01 sec = 10msec Diese 10msec knnen nun ber den Duty Cycle in 1/1000 Schritten (entspricht 10sec) aufgelst werden: Duty Cycle = 100 (10,0%): Einzeit = 1,00msec; Auszeit = 9,00msec Duty Cycle = 378 (37,8%): Einzeit = 3,78msec; Auszeit = 6,22msec Duty Cycle = 562 (56,2%): Einzeit = 5,62msec; Auszeit = 4,38msec Duty Cycle = 824 (82,4%): Einzeit = 8,24msec; Auszeit = 1,76msec 10.1.12 Register "EventCounter03" Der Ereigniszhler wird als rundlaufender 16 Bit Zhlerwert dargestellt.
Datentyp UINT Beschreibung 0 - 65535 ... Ereigniszhler Zhlerwert
890
Zhlmodule X20DC2395 10.1.13 Register "CfO_Counter2configReg0" Mit diesem Register kann die bevorzugte Zhlrichtung des Ereigniszhlers "EventCounter03" konfiguriert werden.
Datentyp UINT Beschreibung 1 ... 3 ... Ereigniszhler Zhlrichtung inkrementierend [Default] Ereigniszhler Zhlrichtung dekrementierend
10.1.14 Register "PWMOutput04" In diesem Register wird das Verhltnis Ein- und Ausschaltzeit des Ausgangs in 0,1 Prozent Auflsung ausgegeben.
Datentyp UINT Beschreibung 0 -1000 ... Einschaltdauer (Duty Cycle) des Ausgangs in 0 - 100,0 Prozent
10.1.15 Register "CfO_PWM1prescaler" In diesem Register wird die Zeitbasis fr den PWM Ausgang "PWMOutput04" festgelegt. Diese Zeit stellt die 100% Wert dar, welche ber den Duty Cycle nun auf 0,1% aufgelst werden kann.
Datentyp UINT Beschreibung 2 - 65535 ... Zeitbasis [s] = Vorteiler/48000 Default=480
Beispiel: Die Vorteilereinstellung von 480 entspricht somit einer Zeit von 0,01 sec = 10msec Diese 10msec knnen nun ber den Duty Cycle in 1/1000 Schritten (entspricht 10sec) aufgelst werden: Duty Cycle = 100 (10,0%): Einzeit = 1,00msec; Auszeit = 9,00msec Duty Cycle = 378 (37,8%): Einzeit = 3,78msec; Auszeit = 6,22msec Duty Cycle = 562 (56,2%): Einzeit = 5,62msec; Auszeit = 4,38msec Duty Cycle = 824 (82,4%): Einzeit = 8,24msec; Auszeit = 1,76msec
891
Kapitel 13 Zhlmodule
Zhlmodule X20DC2395 10.1.16 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 Beschreibung 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft
10.2 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 10.2.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
892
CAN I/O
Zhlmodule X20DC2395
893
Kapitel 13 Zhlmodule
Zhlmodule X20DC2396
11. X20DC2396
11.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 2080 2080 2592 2592 264 2116 2628 2118 2630 40 4104 4106 2064 2064 2576 2576 512 522 520 544 554 552 Encoder01
1)
Azyklisch
INT DINT INT DINT USINT USINT USINT USINT USINT USINT USINT USINT INT DINT INT DINT UINT USINT USINT UINT USINT USINT
Encoder01_32Bit 2) Encoder02 1) Encoder02_32Bit 2) DigitalInput 1 - 2 ReferenceModeEncoder01 ReferenceModeEncoder02 StatusInput01 StatusInput02 PowerSupply 1 Cf0_EdgeDetectFalling Cfo_EdgeDetectRising Cf0_PresetABR01_11) Cf0_PresetABR01_1_32Bit2) Cf0_PresetABR02_11) Cf0_PresetABR02_1_32Bit2) ConfigOutput24 ConfigOutput26 ConfigOutput27 ConfigOutput32 ConfigOutput34 ConfigOutput35
894
Zhlmodule X20DC2396
Azyklisch
INT DINT INT DINT BOOL BOOL USINT USINT USINT USINT BOOL
Encoder012) Encoder021) Encoder022) DigitalInput01 DigitalInput02 ReferenceModeEncoder01 ReferenceModeEncoder02 StatusInput01 StatusInput02 PowerSupply01
895
Kapitel 13 Zhlmodule
Zhlmodule X20DC2396
896
Zhlmodule X20DC2396
Register Bezeichnung Datentyp Read Zyklisch 2064 2576 512 522 520 544 554 552 Cf0_PresetABR01_1 Cf0_PresetABR02_1 ConfigOutput24 ConfigOutput26 ConfigOutput27 ConfigOutput32 ConfigOutput34 ConfigOutput35 INT INT UINT USINT USINT UINT USINT USINT Azyklisch Write
Azyklisch
INT DINT INT DINT USINT USINT USINT USINT USINT USINT USINT USINT INT DINT INT DINT UINT USINT
3) 3) 3) 3) 3) 3) 3) 3)
897
Kapitel 13 Zhlmodule
Zyklisch
Azyklisch
Zhlmodule X20DC2396
Register Bezeichnung Datentyp Read Zyklisch 520 544 554 552 ConfigOutput27 ConfigOutput32 ConfigOutput34 ConfigOutput35 USINT UINT USINT USINT Azyklisch Write Zyklisch
3) 3) 3) 3)
Azyklisch
11.7.2 Register "Encoder01_32Bit", "Encoder02_32Bit" Die Encoder werden als 32 Bit Zhlerwerte dargestellt.
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Encoder Zhlerwert
898
11.7.5 Register "ReferenceModeEncoder01" "ReferenceModeEncoder02" "ReferenceModeEncoder01": Mit diesem Register wird der Referenziermodus des Encoder01 bestimmt. "ReferenceModeEncoder02": Mit diesem Register wird der Referenziermodus des Encoder02 bestimmt.
Bit 0-1 Beschreibung 00 ... 01 ... 11 ... Referenzieren ausgeschalten einmaliges Referenzieren (single shot) kontinuierliches Referenzieren
2-5 6-7
0000 ... fixes Einstellen der Bits = 0 00 ... 11 ... Referenzieren ausgeschalten fixes Einstellen der Bits = 1
899
Kapitel 13 Zhlmodule
Zhlmodule X20DC2396 Daraus ergeben sich folgende Werte: %00000000 = $00 = Referenzieren ausgeschalten %11000001 = $C1 = einmaliges Referenzieren (single shot) Nach abgeschlossenem Referenziervorgang muss zum neuen Start zuerst der Wert $00 geschrieben werden, warten bis der StatusInput01 ebenfalls den Wert = $00 annimmt, dann darf erst wieder der Wert $C1 geschrieben werden. %11000011 = $C3 = kontinuierliches Referenzieren Es wird bei jedem Referenzimpuls automatisch referenziert. Es muss darauf geachtet werden, wie die optionale Referenzfreigabe siehe Abschnitt 11.9.4 "Referenzieren mit Referenzfreigabeeingang", auf Seite 905 konfiguriert ist. 11.7.6 Register "StatusInput01" "StatusInput02" "StatusInput01": Dieses Register beinhaltet Informationen ber ausgeschaltenen, aktiven oder abgeschlossenen Referenziervorgang des Encoder01. "StatusInput02": Dieses Register beinhaltet Informationen ber ausgeschaltenen, aktiven oder abgeschlossenen Referenziervorgang des Encoder02.
Bit 0-1 2 3 4 5-7 Beschreibung 00 ... immer 0
0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls 0/1 ... Zustandswechsel mit erfolgtem Referenzieren 0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls
Beispiele mglicher Werte: %00000000 = $00 = Referenzieren ausgeschalten bzw. Referenziervorgang bereits aktiv %00111100 = $3C = erstes Referenzieren abgeschlossen, Referenzwert wurde in das Register Encoder01 bernommen %xxx11100 = $xB = die Bit 5 - 7 werden nachfolgend mit jedem Referenzimpuls verndert %xxx1x100 = $xx = stetige nderung der Bits bei Einstellung kontinuierliches Referenzieren, der Referenzwert wird bei jedem Referenzimpuls in des Register Encoder01 bernommen Es muss darauf geachtet werden, wie die optionale Referenzfreigabe siehe Abschnitt 11.9.4 "Referenzieren mit Referenzfreigabeeingang", auf Seite 905 konfiguriert ist. 900 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Zhlmodule X20DC2396 11.7.7 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 Beschreibung 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft
Register "CfO_EdgeDetectRising"
USINT $x4 Beschreibung $x4 ... Konfigurationswert x definiert durch Einstellungen fr Encoder02 Default: $44
901
Kapitel 13 Zhlmodule
11.8.2 Referenzimpuls - fallende Flanke (Default Konfiguration) Folgende Register mssen durch einmaliges azyklisches Schreiben mit den angefhrten Werten konfiguriert werden, damit der Referenziervorgang auf die fallende Flanke des Referenzimpulses abgeschlossen wird. Register "CfO_EdgeDetectFalling"
USINT $x4 Beschreibung $x4 ... Konfigurationswert x definiert durch Einstellungen fr Encoder02 Default: $44
Register "CfO_EdgeDetectRising"
USINT $x0 Beschreibung $x0 ... Konfigurationswert x definiert durch Einstellungen fr Encoder02 Default: $00
Register "ConfigOutput24"
UINT $1002 Beschreibung $1002 ... Konfigurationswert (default)
902
Zhlmodule X20DC2396 11.8.3 Voreinstellung Referenzposition Mit diesem Register ist es mglich die Referenzposition z.B. durch einmaliges azyklisches Schreiben vorzugeben (Default = 0). Der eingestellte Wert wird mit abgeschlossenem Referenziervorgang in den Zhlerwert bernommen. Register "CfO_PresetABR01_1"
Datentyp INT1) Beschreibung -32768 - 32767 ... Referenzposition
Register "CfO_PresetABR01_1_32Bit"
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Referenzposition
11.8.4 Referenzieren mit Referenzfreigabeeingang Unabhngig vom Referenziermodus kann hier die bernahme der Referenzposition durch den entsprechenden Spannungspegel des Referenzeingangs (DigitalInput01 bzw. DigitalInput 1 Bit 3) verhindert werden. Die gewnschte Einstellung kann durch einmaliges azyklisches Schreiben konfiguriert werden. Register "ConfigOutput27"
USINT $0x Beschreibung $00 ... Referenzfreigabe Eingang ausgeschalten (Default) $08 ... Referenzfreigabe Eingang aktiviert
Register "ConfigOutput26" Mit diesem Register wird der zur Referenzfreigabe aktive Spannungspegel (DigitalInput01 bzw. DigitalInput 1 Bit 3) konfiguriert.
USINT $0x Beschreibung $00 ... Referenzfreigabe ist aktiv bei 0 VDC $08 ... Referenzfreigabe ist aktiv bei 24 VDC
903
Kapitel 13 Zhlmodule
Zhlmodule X20DC2396
Register "CfO_EdgeDetectRising"
USINT $4x Beschreibung $4x ... Konfigurationswert x definiert durch Einstellungen fr Encoder01 Default: $44
Register "ConfigOutput32"
UINT $1016 Beschreibung $1016 ... Konfigurationswert
11.9.2 Referenzimpuls - fallende Flanke (Default Konfiguration) Folgende Register mssen durch einmaliges azyklisches Schreiben mit den angefhrten Werten konfiguriert werden, damit der Referenziervorgang auf die fallende Flanke des Referenzimpulses abgeschlossen wird. Register "CfO_EdgeDetectFalling"
USINT $4x Beschreibung $4x ... Konfigurationswert x definiert durch Einstellungen fr Encoder01 Default: $44
904
Register "ConfigOutput32"
UINT $1006 Beschreibung $1006 ... Konfigurationswert (default)
11.9.3 Voreinstellung Referenzposition Mit diesem Register ist es mglich die Referenzposition z.B. durch einmaliges azyklisches Schreiben vorzugeben (Default = 0). Der eingestellte Wert wird mit abgeschlossenem Referenziervorgang in den Zhlerwert bernommen. Register "CfO_PresetABR02_1"
Datentyp INT1) Beschreibung -32768 - 32767 ... Referenzposition
Register "CfO_PresetABR02_1_32Bit"
Datentyp DINT1) Beschreibung -2147483648 - 2147483647 ... Referenzposition
11.9.4 Referenzieren mit Referenzfreigabeeingang Unabhngig vom Referenziermodus kann hier die bernahme der Referenzposition durch den entsprechenden Spannungspegel des Referenzeingangs (DigitalInput02 bzw. DigitalInput 1 Bit 7) verhindert werden. Die gewnschte Einstellung kann durch einmaliges azyklisches Schreiben konfiguriert werden.
905
Kapitel 13 Zhlmodule
Register "ConfigOutput34" Mit diesem Register wird der zur Referenzfreigabe aktive Spannungspegel (DigitalInput02 bzw. DigitalInput 1 Bit 7) konfiguriert.
USINT $x0 Beschreibung $00 ... Referenzfreigabe ist aktiv bei 0 VDC $80 ... Referenzfreigabe ist aktiv bei 24 VDC
11.10 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. 11.10.1 Funktionsmodell 0 mit 16 Bit Encoder Zhlwert (Standard)
Register Bezeichnung Datentyp Read Zyklisch 2080 2592 264 2116 2628 2118 2630 40 4104 4106 2064 2576 512 522 Encoder01 Encoder02 DigitalInput 1 - 2 ReferenceModeEncoder01 ReferenceModeEncoder02 StatusInput01 StatusInput02 PowerSupply 1 Cf0_EdgeDetectFalling Cfo_EdgeDetectRising Cf0_PresetABR01_1 Cf0_PresetABR02_1 ConfigOutput24 ConfigOutput26 INT INT USINT USINT USINT USINT USINT USINT USINT USINT INT INT UINT USINT Azyklisch Write Zyklisch Azyklisch
906
Zhlmodule X20DC2396
Register Bezeichnung Datentyp Read Zyklisch 520 544 554 552 ConfigOutput27 ConfigOutput32 ConfigOutput34 ConfigOutput35 USINT UINT USINT USINT Azyklisch Write
DeviceNet
CANopen
Nummer 0 1
CAN I/O
907
Kapitel 13 Zhlmodule
Zyklisch
Azyklisch
Zhlmodule X20DC2396
908
Zhlmodule X20DC2398
12. X20DC2398
12.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 7184 7440 264 40 7176 7172 7432 7428 Encoder01 Encoder02 DigitalInput 1 - 2 PowerSupply 1 ConfigOutput15 ConfigAdvanced01 ConfigOutput16 ConfigAdvanced02 UDINT UDINT USINT USINT UINT UDINT UINT UDINT Azyklisch Write Zyklisch Azyklisch
909
Kapitel 13 Zhlmodule
Zhlmodule X20DC2398
910
Zhlmodule X20DC2398
Azyklisch
911
Kapitel 13 Zhlmodule
Zhlmodule X20DC2398 12.7.4 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 Beschreibung 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft
912
Zhlmodule X20DC2398 12.8.2 Register "ConfigAdvanced01", "ConfigAdvanced02" "ConfigAdvanced01": Konfigurationsregister fr SSI Encoder01 "ConfigAdvanced02": Konfigurationsregister fr SSI Encoder02 Diese Konfigurationsregister dienen zur Einstellung der Kodierung, der Taktgeschwindigkeit, der Bitanzahl und der Monflopcheck-Einstellungen. Default = 0. Dies muss einmalig durch azyklischen Schreibbefehl erfolgen.
Bit 0-5 6-7 8 - 13 14 15 16 - 17 Beschreibung SSI Wert gltige Bits Taktrate: 11: 125 kHz SSI gesamte Bitanzahl, inklusive fhrender Nullen 0 ... reserviert 0 ... Binary codiert 1 ... Gray codiert 00 ... 01 ... 10 ... 11 ... 0 ... Monoflop Prfung aus, kein zustzliches Taktbit Monflop Prfung auf High Level Monoflop Prfung auf Low Level Monoflop Level wird getaktet, aber ignoriert reserviert
18 - 31
Verarbeitung des Messwertes: 1) Startbit ... Messwert wird gespeichert 2) Ausgabe des ersten Datenbits 3) Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4) Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
913
Kapitel 13 Zhlmodule
Zhlmodule X20DC2398
12.9 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 12.9.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
914
CAN I/O
Zhlmodule X20DC2398
915
Kapitel 13 Zhlmodule
Zhlmodule X20DC4395
13. X20DC4395
13.1 Bus Controller Funktionsmodell
13.1.1 Funktionsbersicht Im Gegensatz zu den Standard-Funktionsmodellen wird hier nur eine festgelegte Auswahl von Funktionen mit eingeschrnktem Konfigurationsumfang am Modul angeboten. Folgende Funktionen sind vorhanden und knnen gleichzeitig betrieben werden: 1 SSI Encoder 1 ABR Encoder mit einstellbarer Referenzimpulsflanke und Referenzposition 1 Ereigniszhler mit einstellbarer Zhlrichtung 2 PWM Ausgnge
Information:
In diesem Funktionsmodell ist es nicht mglich die vordefinierte Konfiguration zu ndern oder zu erweitern! 13.1.2 Beschreibung der Signalanschlsse Die hier aufgelisteten Funktionen sind direkt den jeweiligen HW-Kanlen zugeordnet und knnen nicht gendert werden:
Kanal 1 2 3 4 5 6 7 8 Signalanschlsse Daten-Leitung des SSI Encoders Takt-Leitung des SSI Encoders Signalleitung des Ereigniszhlers PWM Ausgang 4 Signalleitung A des ABR Encoders Signalleitung B des ABR Encoders Signalleitung R des ABR Encoders PWM Ausgang 8
916
Konfigurationsregister 7172 2576 544 4104 4106 2312 6160 6192 ConfigAdvanced01 CfO_Counter3PresetValue1 CfO_DIREKTIOevent1IDwr CfO_EdgeDetectFalling CfO_EdgeDetectRising CfO_Counter2configReg0 CfO_PWM1prescaler CfO_PWM3prescaler UDINT INT UINT USINT USINT USINT UINT UINT 1 1 1 1 1 1 1 1
917
Kapitel 13 Zhlmodule
Konfigurationsregister 7172 2576 544 4104 4106 2312 6160 6192 ConfigAdvanced01 CfO_Counter3PresetValue1 CfO_DIREKTIOevent1IDwr CfO_EdgeDetectFalling CfO_EdgeDetectRising CfO_Counter2configReg0 CfO_PWM1prescaler CfO_PWM3prescaler UDINT INT UINT USINT USINT USINT UINT UINT 1 1 1 1 1 1 1 1
918
Konfigurationsregister 7172 2576 544 4104 4106 2312 6160 6192 ConfigAdvanced01 CfO_Counter3PresetValue1 CfO_DIREKTIOevent1IDwr CfO_EdgeDetectFalling CfO_EdgeDetectRising CfO_Counter2configReg0 CfO_PWM1prescaler CfO_PWM3prescaler UDINT INT UINT USINT USINT USINT UINT UINT 1 1 1 1 1 1 1 1
919
Kapitel 13 Zhlmodule
Information:
Diese Tabelle ist nur gltig im Modus "Automatische Konfiguration"!
Register Bezeichnung Datentyp Read Zyklisch Datenregister 7184 2336 6162 2592 2628 2630 6194 40 SSIEncoder01 EventCounter03 PWMOutput04 ABREncoder02 ReferenceModeABR02 StatusABR02 PWMOutput08 PowerSupply 1 UDINT UINT UINT INT USINT USINT UINT USINT Azyklisch Write Zyklisch Azyklisch
Konfigurationsregister 7172 2576 544 4104 4106 2312 6160 6192 ConfigAdvanced01 CfO_Counter3PresetValue1 CfO_DIREKTIOevent1IDwr CfO_EdgeDetectFalling CfO_EdgeDetectRising CfO_Counter2configReg0 CfO_PWM1prescaler CfO_PWM3prescaler UDINT INT UINT USINT USINT USINT UINT UINT
1) 1) 1) 1) 1) 1) 1) 1)
920
Zhlmodule X20DC4395 13.1.8 Register "SSIEncoder01" Der SSI Encoderwert wird als 32 Bit Positionswert dargestellt. Dieser Positionswert wird synchron zum X2X Zyklus gebildet.
Datentyp DINT Beschreibung -2147483648 - 2147483647 ... SSI Position
13.1.9 Register "ConfigAdvanced01" Dieses Register dient zur Einstellung der Kodierung, der Taktgeschwindigkeit, der Bitanzahl und der Monflopcheck-Einstellungen fr den SSI Encoder. Default = 0. Die bermittlung einer gltigen Konfiguration muss einmalig durch azyklischen Schreibbefehl erfolgen.
Bit 0-5 6-7 8 - 13 14 15 16 - 17 Beschreibung SSI Wert gltige Bits Taktrate: 11: 125 kHz SSI gesamte Bitanzahl, inklusive fhrender Nullen 0 ... 0 ... 1 ... 00 ... 01 ... 10 ... 11 ... 0 ... reserviert Binary codiert Gray codiert Monoflop Prfung aus, kein zustzliches Taktbit Monflop Prfung auf High Level Monoflop Prfung auf Low Level Monoflop Level wird getaktet, aber ignoriert reserviert
18 - 31
921
Kapitel 13 Zhlmodule
Zhlmodule X20DC4395 Verarbeitung des Messwertes: 1) Startbit ... Messwert wird gespeichert 2) Ausgabe des ersten Datenbits 3) Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4) Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
13.1.10 Register "EventCounter03" Der Ereigniszhler wird als rundlaufender 16 Bit Zhlerwert dargestellt.
Datentyp UINT Beschreibung 0 - 65535 ... Ereigniszhler Zhlerwert
13.1.11 Register "CfO_Counter2configReg0" Mit diesem Register kann die bevorzugte Zhlrichtung des Ereigniszhlers konfiguriert werden.
Datentyp UINT Beschreibung 1 ... 3 ... Ereigniszhler Zhlrichtung inkrementierend [Default] Ereigniszhler Zhlrichtung dekrementierend
13.1.12 Register "PWMOutput04" In diesem Register wird das Verhltnis Ein- und Ausschaltzeit des Ausgangs in 0,1 Prozent Auflsung ausgegeben.
Datentyp UINT Beschreibung 0 -1000 ... Einschaltdauer (Duty Cycle) des Ausgangs in 0 - 100,0 Prozent
922
Zhlmodule X20DC4395 13.1.13 Register "CfO_PWM1prescaler" In diesem Register wird die Zeitbasis fr den PWM Ausgang "PWMOutput04" festgelegt. Diese Zeit stellt die 100% Wert dar, welche ber den Duty Cycle nun auf 0,1% aufgelst werden kann.
Datentyp UINT Beschreibung 2 - 65535 ... Zeitbasis [s] = Vorteiler/48000 Default=480
Beispiel: Die Vorteilereinstellung von 480 entspricht somit einer Zeit von 0,01 s = 10 ms Diese 10 ms knnen nun ber den Duty Cycle in 1/1000 Schritten (entspricht 10 s) aufgelst werden: Duty Cycle = 100 (10,0%): Einzeit = 1,00 ms; Auszeit = 9,00 ms Duty Cycle = 378 (37,8%): Einzeit = 3,78 ms; Auszeit = 6,22 ms Duty Cycle = 562 (56,2%): Einzeit = 5,62 ms; Auszeit = 4,38 ms Duty Cycle = 824 (82,4%): Einzeit = 8,24 ms; Auszeit = 1,76 ms 13.1.14 Register "ABREncoder02" Der ABR Encoder wird als 16 Bit Zhlerwert dargestellt.
Datentyp INT Beschreibung -32768 - 32767 ... Encoder Zhlerwert
13.1.15 Register "ReferenceModeABR02" Mit diesem Register wird der Referenziermodus des ABR Encoders bestimmt.
Bit 0-1 Beschreibung 00 ... 01 ... 11 ... Referenzieren ausgeschalten einmaliges Referenzieren (single shot) kontinuierliches Referenzieren
2-5 6-7
0000 ... fixes Einstellen der Bits = 0 00 ... 11 ... Referenzieren ausgeschalten fixes Einstellen der Bits = 1
923
Kapitel 13 Zhlmodule
Zhlmodule X20DC4395 Daraus ergeben sich folgende Werte: %00000000 = $00 = Referenzieren ausgeschalten %11000001 = $C1 = einmaliges Referenzieren (single shot) Nach abgeschlossenem Referenziervorgang muss zum neuen Start zuerst der Wert $00 geschrieben werden, warten bis der StatusABR02 ebenfalls den Wert = $00 annimmt, dann darf erst wieder der Wert $C1 geschrieben werden. %11000011 = $C3 = kontinuierliches Referenzieren Es wird bei jedem Referenzimpuls automatisch referenziert 13.1.16 Register "StatusABR02" Dieses Register beinhaltet Informationen ber ausgeschaltenen, aktiven oder abgeschlossenen Referenziervorgang des ABR Encoders.
Bit 0-1 2 3 4 5-7 Beschreibung 00 ... immer 0
0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls 0/1 ... Zustandswechsel mit erfolgtem Referenzieren 0/1 ... Bit ist immer 1 nach erstem aufgetretenen Referenzimpuls
Beispiele mglicher Werte: %00000000 = $00 = Referenzieren ausgeschalten bzw. Referenziervorgang bereits aktiv %00111100 = $3C = erstes Referenzieren abgeschlossen, Referenzwert wurde in das Register ABREncoder02 bernommen %xxx11100 = $xB = die Bit 5 - 7 werden nachfolgend mit jedem Referenzimpuls verndert %xxx1x100 = $xx = stetige nderung der Bits bei Einstellung kontinuierliches Referenzieren, der Referenzwert wird bei jedem Referenzimpuls in des Register ABREncoder02 bernommen 13.1.17 ABR Konfiguration Referenzimpuls - steigende Flanke von R Folgende Register mssen durch einmaliges azyklisches Schreiben mit den angefhrten Werten konfiguriert werden, damit der Referenziervorgang auf die steigende Flanke des Referenzimpulses abgeschlossen wird.
924
Register "CfO_EdgeDetectRising"
USINT $40 Beschreibung $40 ... Konfigurationswert [Default]
Register "CfO_DIREKTIOevent1IDwr"
UINT $1016 Beschreibung $1016 ... Konfigurationswert
13.1.18 ABR Konfiguration Referenzimpuls - fallende Flanke von R Folgende Register mssen durch einmaliges azyklisches Schreiben mit den angefhrten Werten konfiguriert werden, damit der Referenziervorgang auf die fallende Flanke des Referenzimpulses abgeschlossen wird. Register "CfO_EdgeDetectFalling"
USINT $40 Beschreibung $40 ... Konfigurationswert [Default]
Register "CfO_EdgeDetectRising"
USINT $00 Beschreibung $00 ... Konfigurationswert
Register "CfO_DIREKTIOevent1IDwr"
UINT $1006 Beschreibung $1006 ... Konfigurationswert [Default]
925
Kapitel 13 Zhlmodule
Zhlmodule X20DC4395 13.1.19 Voreinstellung Referenzposition Mit diesem Register ist es mglich die Referenzposition z.B. durch einmaliges azyklisches Schreiben vorzugeben (Default = 0). Der eingestellte Wert wird mit abgeschlossenem Referenziervorgang in den Zhlerwert des ABR Encoders bernommen. Register "CfO_Counter3PresetValue1"
Datentyp INT Beschreibung -32768 - 32767 ... Referenzposition
13.1.20 Register "PWMOutput08" In diesem Register wird das Verhltnis Ein- und Ausschaltzeit des Ausgangs in 0,1 Prozent Auflsung ausgegeben.
Datentyp UINT Beschreibung 0 -1000 ... Einschaltdauer (Duty Cycle) des Ausgangs in 0 - 100,0 Prozent
13.1.21 Register "CfO_PWM3prescaler" In diesem Register wird die Zeitbasis fr den PWM Ausgang "PWMOutput08" festgelegt. Diese Zeit stellt die 100% Wert dar, welche ber den Duty Cycle nun auf 0,1% aufgelst werden kann.
Datentyp UINT Beschreibung 2-65535 ... Zeitbasis [s] = Vorteiler/48000 Default=480
Beispiel: Die Vorteilereinstellung von 480 entspricht somit einer Zeit von 0,01 s = 10 ms Diese 10 ms knnen nun ber den Duty Cycle in 1/1000 Schritten (entspricht 10 s) aufgelst werden: Duty Cycle = 100 (10,0%): Einzeit = 1,00 ms; Auszeit = 9,00 ms Duty Cycle = 378 (37,8%): Einzeit = 3,78 ms; Auszeit = 6,22 ms Duty Cycle = 562 (56,2%): Einzeit = 5,62 ms; Auszeit = 4,38 ms Duty Cycle = 824 (82,4%): Einzeit = 8,24 ms; Auszeit = 1,76 ms
926
Zhlmodule X20DC4395 13.1.22 Register "PowerSupply 1" Dieses Register zeigt den Zustand der integrierten Geberversorgungen.
Bit 0 Beschreibung 0 ... 1 ... 24 VDC Geberversorgungsspannung OK 24 VDC Geberversorgungsspannung fehlerhaft
13.2 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 13.2.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
CAN I/O
927
Kapitel 13 Zhlmodule
Zhlmodule X20DC4395
928
X20DS1319
X20DS4389
929
2. X20CM1201
2.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch 1 3 12 1 3 12 20 28 36 47 55 130 SendCommand SendCommandParam SendData ReadStatus ReadIndex ReadData ABRposition TargetABRposition ErrorInfo DigitalInput 1 - 8 PowerSupply01 CycleTimeCfg USINT USINT DINT USINT USINT DINT DINT DINT UDINT USINT USINT UINT Azyklisch Write Zyklisch Azyklisch
930
USINT USINT DINT DINT DINT UDINT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
931
DINT
932
933
DINT
2.6.1 Allgemein Die CM1201 ist ein Low-End Positioniermodul, welches 2-Geschwindigkeits Bewegungen in Richtung untersttzt. Es wird keine aktive Positionskontrolle ausgefhrt. Die Bewegungen werden mittels einer Kommando Schnittstelle bergeben bzw. gestartet und durch den Positionskomparator (Zielposition) oder Anwender definierte Triggerkonditionen (Eingangsflanke/-zustand) gestoppt. Bis zu 8 Bewegungsschritte knnen zu einer kontinuierlichen Bewegung mit einander verkettet werden. Position, Eingangszustnde und Timeouts werden in jedem Systemzyklus berprft.
934
Digitale Signalprozessormodule X20CM1201 2.6.2 Movement Betriebsarten Das Modul untersttzt folgende Movement Betriebsarten: negative Richtung schnell negative Richtung langsam Stop positive Richtung langsam positive Richtung schnell Kapitel 14 Digitale Signalprozessormodule
Jede Movement Betriebsart hat einen Anwender definierten Ausgangszustand. Um falsche Eingangspegel am Drive zu verhindern (verursacht durch Signallaufzeiten) und das Timing sicherzustellen (z.B. bei Richtungsumkehr), gibt es hierzu weitere Parameter, um eine Betriebsartnderung zu beschreiben: negative Richtung Setup-Zustand negative Richtung Setup-Zeit negative Richtung Halte-Zeit positive Richtung Setup-Zustand positive Richtung Setup-Zeit positive Richtung Halte-Zeit
Information:
Es ist kein Richtungs-Halte-Zustand definiert. Um ein Fehlerhandling zu ermglichen, muss der Richtungs-Halte-Zustand gleich dem Stop-Zustand sein. Geschwindigkeitswechsel in die selbe Bewegungsrichtung werden nicht als Movement Betriebsartwechsel gewertet. 2.6.3 Movement Toleranzen Das Modul berwacht stndig die Positionstoleranz, auch wenn keine Bewegung aktiv ist. Jitter und Overshoot Toleranzen mssen fr beide Richtungen konfiguriert werden. Abhngig von der vorangegangenen Bewegungsrichtung wird vom Modul ein Toleranzfenster basierend auf der aktuellen Zielposition berechnet. Da der Movement Generator ja von der letzten Zielposition ausgeht, mssen zur Fehlervermeidung Bewegungen innerhalb des Toleranzfensters vermieden werden.
935
Digitale Signalprozessormodule X20CM1201 2.6.4 Movement Beschreibung Das Modul untersttzt 4 Movement Blcke. Ein Movement Block enthlt bis zu 8 Movement Schritte. Ein solcher Schritt besteht aus folgenden Parametern: Zielposition - relativ oder absolut Timeout oder Verzgerung Trigger Kondition - Flanke oder Zustand (Signalpegel)
Movement Schritte eines Blocks knnen als durchgehende Bewegung ausgefhrt werden. Vor dem Movement Start Kommando mssen folgende Parameter konfiguriert werden: Schritt Aktivierung Schritt Zielposition Interpretation - relativ oder absolut Schrittgeschwindigkeit - langsam oder schnell Trigger Modus - aus oder Kondition wahr oder Kondition falsch
2.6.5 Movement Generator Bei Abgabe eines Start Movement Kommandos werden die entsprechenden Modi der aktivierten Movement Schritte basierend auf der jeweilig vorherigen Zielposition berechnet. Auch nach dem Start drfen Schrittparameter verndert werden, solange die Schrittrichtung nicht verndert wird. Ansonsten wird ein Movement Fehler ausgelst. Um korrekte Richtungsinterpretation sicherzustellen, ist die Movement Schritt Position/Bereich limitiert auf 230 bzw. 1073741824. Die Zielposition eines mit Trigger konfigurierten Schrittes wird als Endposition (Fehlerposition) ausgewertet d.h. diese aktuelle Position zum Zeitpunkt der Trigger-Kondition wird als effektive Zielposition bernommen. Da diese Position zum Zeitpunkt der Berechnung im Movement Generator ja unbekannt ist, wird die eingestellte Endposition zur Berechnung fr den nchsten absoluten Bewegungsschritt herangezogen. Aus diesem Grund wird empfohlen, nach einem getriggerten Schritt mit einem relativen Bewegungsschritt fortzufahren. Ein nachfolgender absoluter Bewegungsschritt msste auerhalb des Positionierbereichs des getriggerten Schrittes sein. Wird ein Movement Schritt als Stillstand konfiguriert, d.h. relative Position = 0 oder die neue absolute Position = vorherige Zielposition, so entspricht das einer Verzgerung. Falls kein Trigger konfiguriert ist, wird der Parameter Schritt-Timeout als einfache Verzgerungszeit und nicht als Fehlerzustand gewertet. 2.6.6 Referenzieren Referenzieren ist als Bewegungsfunktion bei diesem Modul nicht implementiert. Die Zielposition eines abgeschlossenen Movement kann als Referenzposition mittels Kommando bernommen werden.
936
Digitale Signalprozessormodule X20CM1201 2.6.7 Sicherheitsberwachungen (HW-Endschalter, SW-Endpositionen) Ein sicherer Eingangzustand (Masken und Komparatorwerte) fr positive und negative Bewegungen muss konfiguriert werden. Ebenso knnen SW-Endpositionen - minimale und maximale Position - fr beide Bewegungsrichtungen eingestellt werden. Das Modul berwacht auf diese beiden Positionen von der Einstellung der Parameter - Richtung Setup-Zustand - bis zum Ende der Bewegung - Richtungs-Halte-Zustand. Nachdem eine Trigger-Kondition den Bewegungsschritt vorzeitig vor der Sicherheitsprfung verlsst, ist es auch erlaubt HW-Endschalter als Trigger-Kondition zu verwenden, ohne das hier ein Fehlerzustand generiert wird. 2.6.8 Kommando Schnittstelle Dem Anwender steht eine Kommando Schnittstelle zur Verfgung. Ein Kommando besteht aus: Kommando: 7 bit Kommando Code + 1 bit Toggle (in den Tabellen: Code) Kommando Parameter (in den Tabellen: Parameter) Kommando Daten (in den Tabellen: Daten#3 - #0)
Folgende Kommandos knnen ausgefhrt werden: No Operation Einstellung Display Modus Aktiviere Interface Konfiguriere Parameter Zhler Konfiguration Referenzieren Stoppe Movement Quittiere Movement Fehler Starte Movement Block#1, Block#2, Block#3, Block#4 Auswahl Debug Information
Das Modul liefert: System Status Display Parameter Nummer Display Parameter Dateninhalt
Die Anforderung eines neuen Kommandos wird durch eine nderung im Kommando erkannt, entweder durch einen neuen Kommando Code oder durch das Toggle Bit (ntig bei gleich bleibendem Code).
937
938
Konfiguriere Parameter
Code Parameter Daten#3 bis 0 0x03 Parameter Nummer Parameter Daten
Parameter Liste
Parameter 0x00 0x01 0x02 0x03 0x04 0x05 0x06 0x07 0x08 ... 0x1f 0x20 0x21 ... 0x7f Parameter 0x80 0x81 0x82 0x83 0x84 - 0x87 0x88 Beschreibung (Movement Blcke) Movement Block#1 Schritt#1 Position (relativ/absolut) Movement Block#1 Schritt#1 Timeout/Verzgerung Movement Block#1 Schritt#1Trigger Kondition (Flanke/Status) Movement Block#1 Schritt#1 Debug Information (nur lesend) Movement Block#1 Schritt#2 Position (relativ/absolut) Movement Block#1 Schritt#2 Timeout/Verzgerung Movement Block#1 Schritt#2 Trigger Kondition (Flanke/Status) Movement Block#1 Schritt#2 Debug Information (nur lesend) Movement Block#1 Schritt#3 Position (relativ/absolut) ... Movement Block#1 Schritt#8 Debug Information (nur lesend) Movement Block#2 Schritt#1 Position (relativ/absolut) Movement Block#2 Schritt#1 Timeout/Verzgerung ... Movement Block#4 Schritt#8 Debug Information (nur lesend) Beschreibung (Konfiguration) Jitter Toleranz negativ (muss ein negativer Wert sein) Jitter Toleranz positiv (muss ein positiver Wert sein) Overshoot Toleranz negativ (muss ein negativer Wert sein) Overshoot Toleranz positiv (muss ein positiver Wert sein) reserviert Setup-Zeit negative Richtung
939
Mit diesem Kommando wird das Movement Interface aktiviert. Der Status des Interface wird im System Status (Bit 5) angezeigt. Nach einem Reset ist das Interface deaktiviert. Das ist ntig, um ein konsistentes Parameterfeld zu gewhrleisten.
940
Digitale Signalprozessormodule X20CM1201 Parameter Formate Zeitformat (Timeout, Verzgerung, Setup-Zeit, Haltezeit) in Mikrosekunden. Systemauflsung ergibt sich durch die Systemzykluszeit (default: 50 s). Trigger Kondition: Flanke
Bit 0 1 2 3 4 5 6 7 15 - 8 16 17 18 19 20 21 22 23 32 - 24 Beschreibung
Aktiviere fallende Flanke Kanal02 Aktiviere fallende Flanke Kanal03 Aktiviere fallende Flanke Kanal04 Aktiviere fallende Flanke Kanal05 Aktiviere fallende Flanke Kanal06 Aktiviere fallende Flanke Kanal07 Aktiviere fallende Flanke Kanal08 0 Aktiviere steigende Flanke Kanal01 Aktiviere steigende Flanke Kanal02 Aktiviere steigende Flanke Kanal03 Aktiviere steigende Flanke Kanal04 Aktiviere steigende Flanke Kanal05 Aktiviere steigende Flanke Kanal06 Aktiviere steigende Flanke Kanal07 Aktiviere steigende Flanke Kanal08 0
941
Ausgangskonfiguration:
Bit 1-0 2 3 5-4 6 7 9-8 10 11 13 - 12 14 15 32 - 16 Beschreibung 0 Aktiviere Push Treiber Kanal02 Aktiviere Pull Treiber Kanal02 0 Aktiviere Push Treiber Kanal04 Aktiviere Pull Treiber Kanal04 0 Aktiviere Push Treiber Kanal06 Aktiviere Pull Treiber Kanal06 0 Aktiviere Push Treiber Kanal08 Aktiviere Pull Treiber Kanal08 0
942
943
19 24 - 20 31 - 25
944
Zhler Konfiguration
Code Parameter 0x04 Bit#1 - Bit#0: Zhlerpaar 00: Paar#1 (A:Kanal01, B: Kanal02) 01: Paar#2 (A: Kanal03, B: Kanal04) 10: Paar#3 (A: Kanal05, B: Kanal06) 11: Paar#4 (A: Kanal07, B: Kanal08) Bit#7 - Bit#2: 0 Bit#1 - Bit#0: Zhler Modus 00: AB Encoder01: Up/Down Zhler (A: Takt, B: Up/Down Signal) 10: Flankenzhler Kanal A 11: Flankenzhler Kanal B Bit#2: Zhlrichtung 0: positiv 1: negativ Bit#7 - Bit#3: 0 0
Daten#0
Daten#3 - #1
945
bernimmt die Zielposition des letzten erfolgreichen Movement Schrittes als Referenzposition. Stoppe Movement
Code Parameter Daten#3 - #0 0x06 0 0
Der aktive Movement schritt wird gestoppt. Dieses Kommando resultiert immer in einen Movement Fehler. Quittiere Movement Fehler
Code Parameter Daten#3 - #0 0x07 0 0
Der Movement Fehler wird gelscht. Wird dieses Kommando ausgefhrt, wenn der Fehler noch aktiv ansteht, wird die aktuelle Position in die Zielposition bernommen. Die relative Positionsbasis geht hier verloren.
946
Daten#3 - #0
Movement mit bis zu 8 durchgehenden Schritten wird gestartet. Movement Beschreibung Schritt#X:
Bit Offset 0 Beschreibung Schritt Positionsvorgabe: 0: relativ 1: absolut Schritt Geschwindigkeit: 0: langsam 1: schnell Trigger Modus: 00: aus 01: Flankentrigger 10: Zustand Kondition wahr 11: Zustand Kondition falsch
3-2
947
Daten#3 - #0
Konfiguriere Parameter
Code Parameter Daten#3 - #0 0x03 Parameter Nummer Parameter Daten
948
Negative Setup-Zeit [usec] (Applikationsspezifisch) Positive Setup-Zeit [usec] (Applikationsspezifisch) Negative Halte-Zeit [usec] (Applikationsspezifisch) Positive Halte-Zeit [usec] (Applikationsspezifisch)
Ausgangskonfiguration: Kanal04, Kanal06, Kanal08 als Push/Pull Ausgnge Ausgangszustnde Movement negativ schnell: Kanal04 und Kanal06 setzen, Kanal08 lschen Ausgangszustnde Movement negativ langsam: Kanal06 setzen, Kanal04 und Kanal08 lschen Ausgangszustnde Setup negativ: Kanal04, Kanal06 und Kanal08 lschen Ausgangszustnde Halt: Kanal04, Kanal06 und Kanal08 lschen Ausgangszustnde Setup positiv: Kanal04, Kanal06 und Kanal08 lschen Ausgangszustnde Movement positiv langsam: Kanal08 setzen, Kanal04 und Kanal06 lschen Ausgangszustnde Movement positiv schnell: Kanal04 und Kanal08 setzen, Kanal06 lschen
0x98 0x99
0x00100010 0x00400040
Sicherer Eingangszustand negativ: Kanal05 aktiv, Zustand Kanal05 (Pegel) = 1 Sicherer Eingangszustand positiv: Kanal07 aktiv, Zustand Kanal05 (Pegel) = 1
Zhler Konfiguration
Code Parameter Daten#0 Daten#3 - #1 0x04 0 ... Zhlerpaar #1 0 ... AB Encoder, positive Richtung 0
949
Digitale Signalprozessormodule X20CM1201 2.6.11 Referenzier Beispiel (Modus = 1, positiver Start) Konfiguriere Parameter
Code Parameter Daten#3 - #0 0x03 Parameter Nummer Parameter Daten
Starte Movement
Code Parameter Daten#3 - #0 0x08 (fr Block#1) 0x07 aktiviere Schritt#1, Schritt#2, Schritt#3 0x00000488 Schritt#1: relativ, langsam, Trigger Zustand Kondition wahr Schritt#2: relativ, langsam, Trigger Zustand Kondition wahr Schritt#3: relativ, langsam, Trigger auf Flanke
950
Starte Movement
Code Parameter Daten#3 - #0 0x08 (block#0) 0x03 aktiviere Schritt#1, Schritt#2 0x00000011 Schritt#1: absolut, langsam, Trigger aus Schritt#2: absolut, langsam, Trigger aus
951
952
0 Position ok Movement fertig Zhler konfiguriert Interface aktiviert Kommando Fehler Kommando Toggle Readback
953
19 24 - 20 31 - 25
954
Eingangszustand Digitaleingang 3 Eingangszustand Digitaleingang 4 Eingangszustand Digitaleingang 5 Eingangszustand Digitaleingang 6 Eingangszustand Digitaleingang 7 Eingangszustand Digitaleingang 8
2.17.1 Register "PowerSupply01" Dieses Register zeigt den Zustand der integrierten Spannungsversorgungen.
Bit 0 7-1 Beschreibung 0 ... 1 ... 0 ... 24 VDC Versorgungsspannung OK 24 VDC Versorgungsspannung fehlerhaft
955
Eingangszustand Digitaleingang 2
2.19 Funktionsmodelle
Ein Funktionsmodell beschreibt die Register des Moduls (Speichermodell) die fr die Applikation zur Verfgung gestellt werden. Nur diese Register werden am Modul in jedem Zyklus bearbeitet und zyklisch ber den Bus bertragen. Durch die Auswahl des geeigneten Funktionsmodells kann somit die Zykluszeit minimiert werden. 2.19.1 Funktionsmodelle - Wo aufgelegt?
Modbus/TCP Automation Studio
DeviceNet
CANopen
Nummer 0
956
CAN I/O
957
3. X20DS1119
3.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Kommunikations Konfiguration 513 CfO_SIframeGenID USINT Azyklisch Write Zyklisch Azyklisch
Kommunikations Status 546 547 550 551 ProtocolError_16Bit ProtocolError_8Bit ProtocolSequenceViolation_16Bit ProtocolSequenceViolation_8Bit UINT USINT UINT USINT
System Error Register 257 Error State 1 (bit kodiert) Bit 4 Bit 5 Bit 6 259 OutputControlError OutputCopyError EdgeDetectError USINT BOOL BOOL BOOL USINT BOOL BOOL USINT BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL USINT BOOL BOOL USINT BOOL BOOL BOOL BOOL
261
Error State 3 (bit kodiert) Bit 0 Bit 1 Bit 2 Bit 3 MovFifoEmpty MovFifoFull MovTargetTimeViolation MovMaxFrequencyViolation
321
Error Quit 1 (bit kodiert) Bit 4 Bit 5 Bit 6 QuitOutputControlError QuitOutputCopyError QuitEdgeDetectError
323
325
Error Quit 3 (bit kodiert) Bit 0 Bit 1 Bit 2 Bit 3 MovQuitFifoEmpty MovQuitFifoFull MovQuitTargetTimeViolation MovQuitMaxFrequencyViolation
958
683
SDCLifeCount
SINT
Physikalische IO Konfiguration 769 771 773 777 779 CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 USINT USINT USINT USINT USINT
Direct IO Konfiguration 899 903 905 CfO_DirectIOClearMask0_7 CfO_DirectIOSetMask0_7 CfO_OutputUpdateCycle USINT USINT USINT
Direct IO Kontrollregister 915 output control channel 7_0 Bit 0 Bit 1 Bit 2 927 DigitalOutput01 DigitalOutput02 DigitalOutput03 USINT BOOL BOOL BOOL USINT BOOL BOOL BOOL BOOL BOOL
input state channel 7_0 Bit 0 Bit 1 Bit 2 Bit 4 Bit 5 DigitalInput01 DigitalInput02 DigitalInput03 DigitalInput04 DigitalInput05
Oversampled IO Konfiguration 1025 1027 1029 1031 1033 1035 1037 1039 CfO_OversampleMode CfO_OversampleSampleCycleID CfO_OversampleRelativeCycleID CfO_OversampleConsumeCycleID CfO_OversampleOutputBits CfO_OversampleInputBits CfO_OversampleOutputWindow CfO_OversampleInputWindow USINT USINT USINT USINT USINT USINT USINT USINT
959
Oversampled IO Kontrollregister x = Oversample I/O Unit - 1 (CHANNEL 1 - 4) 1059 Oversampled IO control Bit 0 Bit 1 1063 OversampleEnable OversampleOutputValidate USINT BOOL BOOL USINT
OversampleOutputCycle OversampleSampleOffset
Oversampled IO Statusregister x = Oversample I/O Unit - 1 (UNIT 1 - 4) 1074 1079 1120+x 1124+x 1128+x 1132+x 1136+x 1140+x 1144+x 1148+x OversampleInputTime (sec) OversampleInputCycle OversampleInput0(CHANNEL)Sample64_57 OversampleInput0(CHANNEL)Sample56_49 OversampleInput0(CHANNEL)Sample48_41 OversampleInput0(CHANNEL)Sample40_33 OversampleInput0(CHANNEL)Sample32_25 OversampleInput0(CHANNEL)Sample24_17 OversampleInput0(CHANNEL)Sample16_9 OversampleInput0(CHANNEL)Sample8_1 INT USINT USINT USINT USINT USINT USINT USINT USINT USINT
960
Edgedetect Unit Konfigurationsregister y = 1664 + (UNIT - 1) * 16 (UNIT 1 - 4) y+1 y+3 y+5 y+7 CfO_EdgeDetectUnit0(UNIT)Mode CfO_EdgeDetectUnit0(UNIT)Leading CfO_EdgeDetectUnit0(UNIT)Master CfO_EdgeDetectUnit0(UNIT)Slave USINT USINT USINT USINT
Edgedetect Unit Status Register y = 1792 + (UNIT - 1) * 32 (UNIT 1 - 4) y+2 y+3 y+6 y+7 y+12 y+14 y+20 y+22 y+28 y+30 EdgeDetect0(UNIT)Mastercount_16bit EdgeDetect0(UNIT)Mastercount_8bit EdgeDetect0(UNIT)Slavecount_16bit EdgeDetect0(UNIT)Slavecount_8bit EdgeDetect0(UNIT)Difference_32bit EdgeDetect0(UNIT)Difference_16bit EdgeDetect0(UNIT)Mastertime_32bit EdgeDetect0(UNIT)Mastertime_16bit EdgeDetect0(UNIT)Slavetime_32bit EdgeDetect0(UNIT)Slavetime_16bit UINT USINT UINT USINT DINT INT DINT INT DINT INT
Movement Konfigurationsregister 4097 4099 4101 4103 4105 4107 4109 4111 4116 4124 CfO_FifoSize CfO_Mode CfO_SpeedLimit CfO_FormatAdjust CfO_TimeStampRange CfO_PositionRange CfO_Reference0Range CfO_Reference1Range CfO_TimeStampDelay CfO_SpeedCycleTime_32bit USINT SINT USINT USINT SINT SINT SINT SINT DINT UDINT
961
4262 4268
INT DINT
4270 4276
INT DINT
4278 4284
INT DINT
4218
MovAcceleration16Bit
UINT
Movement Status Register 4292 4294 4300 4302 MovCurrentTime32Bit MovCurrentTime16Bit MovPositionFeedback32Bit MovPositionFeedback16Bit DINT INT DINT INT
SSI Konfigurationsregister 2049 2051 2053 2055 CfO_CycleSelect CfO_PhysicalMode CfO_DataBits CfO_NullBits USINT USINT USINT USINT
962
UDINT DINT
2102
SSIPosition16Bit
UINT
Universalzhler Konfigurationsregister 6145 6147 6149 6151 6153 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CounterControl Bit 0 Bit 1 CounterReset LatchEnable USINT USINT USINT USINT USINT BOOL BOOL
Universalzhler Status Register 6303 6308 6310 6324 6326 6332 6334 6340 6342 6348 6350 6356 6358 6364 6366 6372 6374 6380 6382 LatchCount CounterTimeValid32Bit CounterTimeValid16Bit Counter01TimeChanged32Bit Counter01TimeChanged16Bit Counter02TimeChanged32Bit Counter02TimeChanged16Bit CounterValue01_32Bit CounterValue01_16Bit CounterValue02_32Bit CounterValue02_16Bit CounterLatch01_32Bit CounterLatch01_16Bit CounterLatch02_32Bit CounterLatch02_16Bit CounterRel01_32Bit CounterRel01_16Bit CounterRel02_32Bit CounterRel02_16Bit SINT DINT INT DINT INT DINT INT DINT INT DINT INT DINT INT DINT INT DINT INT DINT INT
963
INT
3.2 Allgemein
3.2.1 Verwendung mit Automation Studio Das Modul wird ber X2X und Powerlink untersttzt! Der X2X - Bus untersttzt maximal 28 Byte Synchrone Zyklische Daten pro Modul. Zur optimalen Nutzung und um sinnlosen Datentransfer zu vermeiden, knnen in der AS I/O Konfiguration die Datenpunkte im AS I/O Mapping je nach Bedarf angepasst werden. (Nichtbentigte Datenpunkte knnen deaktiviert werden, die Bitbreite der Datenpunkte kann eingestellt werden).
Information:
In den Registerbezeichnungen, werden vielfach Platzhalter fr Zahlenwerte verwendet (z.B. (UNIT), (CHANNEL) ). Um die, fr die Verwendung mittels AsIOAcc Bibliothek notwendige und exakte Registerbezeichnung zu erhalten, mssen alle in einer Bezeichnung enthaltenen Platzhalter durch eine Ziffer im definierten Bereich ersetzt werden. z.B. EdgeGen0(UNIT)Timestamp_16bit4 3.2.2 Zeitstempelfunktion Die Zeitstempelfunktion basiert auf synchronisierten Timern. Tritt ein Zeitstempelevent auf so speichert das Modul unmittelbar die aktuelle Nettime. Nach der bertragung der jeweiligen Daten incl. dieses exakten Zeitpunkts, in die CPU. Diese kann nun, gegebenenfalls mit Hilfe ihrer eigenen Nettime (bzw. Systemtime), die Daten auswerten. Umgekehrt kann die CPU Ausgangsevents vordefinieren, mit einem Zeitstempel versehen und zum Modul bertragen. Das Modul wird dann, zum exakt definierten Zeitpunkt die vordefinierte Aktion ausfhren. Die Auflsung der Zeitstempel betrgt in beiden Richtungen bis zu 1/8sec. Synchronisationsjitter: Da die CPU, welche die X2X Nettime vorgibt, und das Modul unterschiedliche Taktgeber besitzen muss die Modulinterne X2X Nettime mit der Nettime der CPU synchronisiert werden. Diese Synchronisation fhrt dazu, dass bei Bedarf die Modulinterne X2X Nettime um maximal 1/8 sec pro System Cycle korrigiert wird. Bei Verwendung der Nettime mit 1/8 sec Auflsung macht sich dieser Synchronisationsjitter bemerkbar (max + - 1/8 sec). Ist eine wirklich 100%ig exakte 1/8 sec Auflsung ohne Jitter gefordert, so muss auf die "localtime 1/8 sec" zurckgegriffen werden. EdgeGen01Timestamp_16bit4
964
965
Digitale Signalprozessormodule X20DS1119 3.3.2 Register "ProtocolError_16Bit", "ProtocolError_8Bit" "ProtocolError" im AS I/O Mapping. Fehlerzhler, welcher die Anzahl der X2X Protokollfehler angibt. In der I/O Konfiguration kann mit Hilfe des Parameters "Network information" ein Datenpunkt fr dieses Register mit 8 oder 16 Bit Breite im I/O Mapping konfiguriert werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 ... Fehlerzhler 8 Bit Fehlerzhler 16 Bit
3.3.3 Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" "ProtocolSequenceViolation" im AS I/O Mapping. Fehlerzhler, welcher die Anzahl der X2X Sequenzverletzungen angibt. In der I/O Konfiguration kann mit Hilfe des Parameters "Network information" ein Datenpunkt mit 8 oder 16 Bit Breite im I/O Mapping konfiguriert werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 ... Fehlerzhler 8 Bit Fehlerzhler 16 Bit
3.3.4 Register "SDCLifeCount" Zhler, welcher mit jedem Systemtimerzyklus hoch zhlt. ber "SDC information" in der AS I/O Konfiguration kann dieses Register im I/O Mapping als Datenpunkt "SDCLifeCount" aktiviert werden. Der SDCLifeCount wird fr das SDC Softwarepaket bentigt. Er wird als 8 Bit freilaufender Zhler dargestellt. Durch die Wertnderung berprft der SDC die Gltigkeit des Datenframes.
Datentyp SINT Beschreibung -128 - 127 ... SDCLifeCount
966
3.4 Fehlerbehandlung
3.4.1 Allgemein Wird von einer der Funktionen ein Fehler erkannt so wird in einem der Error State Register ein Fehlerbit gesetzt. Die Applikation kann nun darauf reagieren und durch setzten eines entsprechenden Bits in den Quit Error Registern den Fehler Quittieren. Dadurch wird das Bit im Error State Register rckgesetzt. Besteht die Fehlerquelle weiterhin so wird das Fehlerbit erneut gesetzt, sobald der Fehler wieder erkannt wird (das Rcksetzten ist also nicht mglich). Die Fehlerquittierung hat keine Auswirkung auf die Modulfunktion. Das Modul setzt die Verarbeitung, wenn mglich, automatisch fort, sobald die Fehlerquelle beseitigt ist. Tritt ein Fehler auf (Error nicht Warning) so wird dieser zustzlich durch die rote "e" -LED am Modul signalisiert (double Flash). Diese Signalisierung wird automatisch quittiert sobald die Fehlerquelle beseitigt ist. 3.4.2 Register "Error State 1"
Bit 0-3 4 Beschreibung reserviert Oversample "OutputControlError" Das Modul wurde im "Output control mode = single" nicht rechtzeitig mit neuen Daten versorgt sodass ein bereits ausgegebenes Bit aus dem Ausgangskontrollpuffer erneut ausgegeben worden whre. 5 Oversample "OutputCopyError" Oversamplingoutputdaten konnten nicht in den Ausgangskontrollpuffer kopiert werden. (z.B. Es wurde versucht Oversamplingoutputdaten auf eine Adresse auerhalb des "OversampleOutputWindow" zu schreiben). 6 "EdgeDetectError" Zykluszeitverletzung Flankenerkennung: Der "EdgeDetectPollCycle" muss kleiner/gleich 255sec sein. Ist der im Register "CfO_EdgeDetectPollCycleID" eingestellte Zyklus > 255sec so wird dieser Fehler verursacht. 7 reserviert
967
3.4.5 Register "Error Quit 1" Ein Fehler kann durch Setzten des jeweiligen Bits quittiert werden.
Bit 0-3 4 5 6 7 Beschreibung reserviert Oversample "QuitOutputControlError" Oversample "QuitOutputCopyError" QuitEdgeDetectError reserviert
3.4.6 Register "Error Quit 2" Ein Fehler kann durch Setzten des jeweiligen Bits quittieret werden.
Bit 0 1 Beschreibung SSIQuitCycleTimeViolation SSIQuitParityError
968
Digitale Signalprozessormodule X20DS1119 3.4.7 Register "Error Quit 3" Ein Fehler kann durch Setzten des jeweiligen Bits quittieret werden.
Bit 0 1 2 3 Beschreibung MovQuitFifoEmpty MovQuitFifoFull
MovQuitMaxFrequencyViolation
969
MovQuitTargetTimeViolation
Digitale Signalprozessormodule X20DS1119 3.5.2 Register "CfO_SystemCycleTime" "Cycle time" in der AS I/O Konfiguration. Der in der AS I/O Konfiguration eingegebene Wert wird automatisch mit 8 multipliziert. Einstellung des Systemtimers in 1/8 sec.
Achtung:
Eine Einstellung <50sec hat negativen Einfluss auf die minimale X2X Zykluszeit!
Datentyp UINT Beschreibung 200 - 2047 ... Systemtimer Zykluszeit in 1/8 sec. (25 - 255,875 sec)
3.5.3 Register "CfO_SystemCycleOffset" "Cycle offset" in der AS I/O Konfiguration. Der in der AS I/O Konfiguration eingegebene Wert wird automatisch mit 8 multipliziert. Verschiebt den Systemzyklus in 1/8 sec Schritten.
Datentyp INT Beschreibung -32768 - 32767 ... Zyklusoffset in 1/8 sec. (-4096 - 4095,875 sec)
3.5.4 Register "CfO_SystemCyclePrescaler" "Cycle prescaler" in der AS I/O Konfiguration. Vorteiler zur Einstellung des "prescaled system timer". Die Zykluszeit des vorgeteilten Systemtimers ergibt sich aus dem im "CfO_SystemCyclePrescaler" eingestellten Vielfachen des Systemtimers. Der "prescaled system timer" kann als alternative Zeitquelle fr die einzelnen Funktionen verwendet werden. Dies ist sinnvoll, wenn von einer einzelnen Funktion ein sehr kurzer Systemzyklus gefordert wird. Um in einer solchen Situation die Modulauslastung zu reduzieren, knnen andere Funktionen in einem langsameren Zyklus verarbeitet werden.
Datentyp UINT Beschreibung 2 - 128 ... Vielfache vom Systemtimer
970
4-7
"CfO_PhyIOConfigCh0(x)" Bit 4 - 7 0 1 2 3 4 - 15
971
3.7 Direct IO
3.7.1 Allgemein Mit "Direct IO" besteht die Mglichkeit die Physikalischen IOs wie normale IOs zu verwenden. Weiters kann die Applikation IOs nur setzen oder rck setzen (z.B. Ein Ausgangskanal wird vom Edge Generator gesetzt und wird manuell von der Applikation rckgesetzt). 3.7.2 Register "CfO_DirectIOClearMask0_7" "Direct control of output channel 0x" in der AS I/O Konfiguration.
Bit 0 1 2 3-5 Beschreibung Output Kanal 0 Output Kanal 1 Output Kanal 2 reserviert
Wenn das Bit fr den jeweiligen Kanal gesetzt ist, wird der Ausgang rckgesetzt sobald sein Direkt IO Ausgangskanal (Register "output control channel 7_0" bzw. "DigitalOutput0x" im AS I/O Mapping) rckgesetzt ist. 3.7.3 Register "CfO_DirectIOSetMask0_7" "Direct control of output channel 0x" in der AS I/O Konfiguration.
Bit 0 1 2 3-5 Beschreibung Output Kanal 1 Output Kanal 2 Output Kanal 3 reserviert
Wenn das Bit fr den jeweiligen Kanal gesetzt ist wird der Ausgang gesetzt sobald sein Direkt IO Ausgangskanal (Register "output control channel 7_0" bzw. "DigitalOutput0x" im AS I/O Mapping) gesetzt ist.
972
Das Register beinhaltet die Bits zur Steuerung der Direkt IO Ausgangskanle. Je nach Konfiguration der Register "CfO_DirectIOClearMask0_7" und "CfO_DirectIOSetMask0_7" wird ein Physikalischer Ausgang auf den Status des jeweiligen Bits in diesem Register gesetzt. 3.7.5 Register "Input state channel 0_7"
Bit 0 1 2 3 4 5 6-7 Beschreibung DigitalInput01 DigitalInput02 DigitalInput03 reserviert DigitalInput04 DigitalInput05 reserviert
973
3.8 Oversampled IO
3.8.1 Allgemein Oversampled IO basiert auf Eingangsstatus- und Ausgangskontrollpuffer. Die Eingangsdatenbeschaffung sowie die Ausgangskontrolle erfolgt in einem "sample cycle" (ein sample cycle entspricht einem Bit im Puffer). Der exakte Zeitpunkt eines Inputpuffereintrags kann durch seine Position im Puffer und der, dem Puffer zugeordneten Nettime, ermittelt werden. Im "Output control Mode = single" wird jeder Outputpuffereintrag nach seiner Ausfhrung als ungltig markiert. Dadurch kann sichergestellt werden, dass keine ungltigen Daten am Ausgang ausgegeben werden. In diesem Modus hat die Applikation dafr zu sorgen, dass das Modul immer mit gltigen Daten versorgt wird. Bei Verwendung des "Output control Mode = continuous" wird der gesamte Pufferinhalt wiederholt ausgegeben, wenn das Modul nicht mit neuen Oversampleoutputdaten versorgt wird. 3.8.2 Adressierung des Ausgangskontrollpuffers Das Modul verfgt ber einen rundlaufenden 256 Bit Ausgangskontrollpuffer pro Oversamplekanal. Zu jedem "sample cycle" wird ein Bit aus diesen Puffern auf den konfigurierten Physikalischen Ausgangskanlen ausgegeben. Bei der bertragung neuer Daten in einen dieser Puffer muss von der Applikation definiert werden wohin die Daten in den jeweiligen Puffer geschrieben werden sollen. Hierfr stehen zwei Mglichkeiten zur Verfgung (Absolut oder Relativer "Output mode" in der AS I/O Konfiguration).
974
Digitale Signalprozessormodule X20DS1119 Absolute Adressierung des Ausgangskontrollpuffers: Bei der Absoluten Adressierung muss mit jedem Zyklus in dem "OversampleOutputValidate = True", zustzlich zu den OversampleOutput Sample Daten (in den "OversampleOutput0(CHANNEL)Sample(x_x)" Registern) eine Adresse im Register "OversampleOutputCycle" bergeben werden. Diese Adresse legt fest wohin die neuen Daten in den Ausgangskontrollpuffer kopiert werden sollen. Zur Berechnung dieser Adresse muss der Inhalt des "OversampleInputCycle" Registers, welches die Adresse der zuletzt ausgegebenen Daten beinhaltet, sowie die bertragungszeit zum Modul bercksichtigt werden. Zum Schutz gegen fehlerhafte Adressierung des Ausgangskontrollpuffers kann die beschreibbare Pufferregion durch das "OversampleOutputWindow" begrenzt werden. Dieses Fenster wird immer relativ zur aktuellen Sampleadresse verschoben. Wird versucht auf eine Adresse auerhalb dieses Fensters zu schreiben, wird ein "OutputCopyError" ausgelst. Beispiel Zeitverhalten OversampleInputCycle zu OversampleOutputCycle im Absoluten Outputmode ("SI-frame generation = fast reaction", "Output copy cycle = fast reaction", 8 Samples pro X2X Zyklus)
975
Digitale Signalprozessormodule X20DS1119 Relative Adressierung des Ausgangskontrollpuffers: Die OversampleOutput Sample Daten werden bei "OversampleOutputValidate = True" automatisch, zum eingestellten "OversampleConsumeCycle" - Zeitpunkt auf eine Adresse relativ zur letzten Referenzierten Adresse kopiert. Das Register "OversampleSampleOffset" dient dabei als Offset. Da das Kopieren der Daten von den Registern in den Puffer Zeit in Anspruch nimmt, kann nicht unmittelbar zum "OversampleConsumeCycle" - Zeitpunkt mit der Ausgabe der neuen Daten begonnen werden. Ein Offset 0 ist also nicht zulssig. Die Relative Ausgangskontrollpufferadresse + Offset muss auf eine Adresse innerhalb des "OversampleOutputWindow" zeigen. Das "OversampleOutputWindow" wird immer relativ zur aktuellen Sampleadresse verschoben. Wird versucht auf eine Adresse auerhalb dieses Fensters zu schreiben, wird ein "OutputCopyError" ausgelst.
Abbildung 58: DS1119 - Zeitverhalten "OversampleRelativeCycle = AOAI" und "OversampleConsumeCycle" im Relativen Outputmode
Abbildung 59: DS1119 - Zeitverhalten "OversampleRelativeCycle = SOSI" und "OversampleConsumeCycle" im Relativen Outputmode
976
Digitale Signalprozessormodule X20DS1119 3.8.3 Register "CfO_OversampleMode" Generelle Konfiguration global fr alle Kanle.
Bit 0 Beschreibung Relative Ausgangskontrollpuffer Adressierung einschalten 0 = Aus (Absolute Ausgangskontrollpuffer Adressierung) 1 = Ein (Relative Ausgangskontrollpuffer Adressierung) "Output mode" in der AS I/O Konfiguration. 1 Zyklische Ausgangskontrolle einschalten 0 = Aus (Ausgangskontrollpuffereintrag wird nach der Ausfhrung als ungltig markiert). 1 = Ein (Ausgangskontrollpuffereintrag wird nicht verndert). "Output control mode" in der AS I/O Konfiguration. 2-7 reserviert
Zyklische Ausgangskontrolle: Wenn die Zyklische Ausgangskontrolle aktiviert ist, werden alle Daten im Ausgangskontrollpuffer als ungltig markiert sobald diese ausgegeben wurden ("Output control mode = single"). Wird das Modul nicht rechtzeitig mit neuen Daten versorgt so, dass der Fall eintritt, dass ein bereits ausgegebenes Bit im Puffer erneut ausgegeben werden wrde, so wird ein "OutputControlError" generiert. Der Ausgang nimmt in einer solchen Fehlersituation den im Register "CfO_OversampleConfigOutput(x)" konfigurierten "Output default state" an. Ist die Zyklische Ausgangskontrolle deaktiviert, so werden die Daten bei einem berlauf des Ausgangskontrollpuffers erneut ausgegeben ("Output control mode = continuous").
Achtung:
Es werden immer alle 256 Bit des Ausgangskontrollpuffers ausgegeben.
977
Digitale Signalprozessormodule X20DS1119 3.8.4 Register "CfO_OversampleSampleCycleID" "Sample cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Sample Zyklus.
USINT 2 3 10 14 Beschreibung "system timer" Der in "Cycle time" eingestellte Wert wird als Samplezyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Samplezyklus verwendet. "AOAI" Der Sample Zyklus wird mit dem AOAI Interrupt des X2X Zyklus getaktet. "SOSI" Der Sample Zyklus wird mit dem SOSI Interrupt des X2X Zyklus getaktet.
Whrend jedem Sample Zyklus wird ein Bit aus den Ausgangskontrollpuffern der Oversampled I/O Kanle auf den konfigurierten Physikalischen Outputs ausgegeben, sowie der Status der konfigurierten Eingnge in ein Bit des jeweiligen Eingangsstatuspuffers gelesen. 3.8.5 Register "CfO_OversampleRelativeCycleID" (Reference Cycle) "Reference cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Userinterface Referenzzyklus.
USINT 2 3 10 14 Beschreibung "system timer" die "Cycle time" wird als Referenzzyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Referenzzyklus verwendet. "AOAI" Der Referenzzyklus wird mit dem AOAI Interrupt des X2X Zyklus referenziert. "SOSI" Der Referenzzyklus wird mit dem SOSI Interrupt des X2X Zyklus referenziert.
Zum Zeitpunkt des "Reference cycle" werden die Eingangsdaten referenziert. Die referenzierten Daten werden dann zum Zeitpunkt "SI-frame generation", unter Bercksichtigung des "OversampleInputWindow" in die Oversample Inputsampleregister kopiert. Bei der relativen Adressierung des Ausgangskontrollpuffers werden die neuen Sampledaten auf eine Adresse relativ zur, zum "Reference cycle" aktuellen, Ausgangskontrollpufferadresse kopiert. Der Referenzzyklus dient weiters dazu, den Samplezyklus und damit die Ausgangsdatenproduktion sowie die Eingangsdatenbeschaffung zu referenzieren (z.B. auf den X2X Zyklus).
978
Digitale Signalprozessormodule X20DS1119 3.8.6 Register "CfO_OversampleConsumeCycleID" "Output copy cycle" in der AS I/O Konfiguration.
USINT 10 15 Beschreibung "X2X cycle optimized" Die Ausgangsdaten werden mit dem AOAI Interrupt des X2X Zyklus in den Ausgangskontrollpuffer kopiert.
Zum "OversampleConsumeCycle" werden die Daten aus den "OversampleOutput0(CHANNEL)-Sample(x_x)" Registern in den Ausgangskontrollpuffer kopiert. Bei "Output copy Cycle = fast reaction" kann in beiden Adressierungsmodi nicht genau bestimmt werden wann die Daten in den Ausgangskontrollpuffer kopiert werden. Je nach Modulauslastung entsteht ein Jitter fr die Kopierzyklen. Dieser wirkt sich jedoch nur auf die Zeitpunkte der internen Kopiervorgnge und damit auf den Zeitpunkt des frhest mglichen Outputsamples aus. Die Qualitt des Ausgangssignals wird dadurch nicht beeinflusst. Weiters hat "Output copy Cycle = fast reaction" eine Negative Auswirkung auf die minimale X2X Zykluszeit. Bei Verwendung des "Output copy Cycle = X2X cycle optimized" ist zu beachten, dass auf Grund des internen Kopierzyklus in den Ausgangskontrollpuffer nicht unmittelbar zum "Output copy Cycle" mit der Ausgabe der Sampledaten begonnen werden kann. 3.8.7 Register "CfO_OversampleOutputBits" "User interface size" in der AS I/O Konfiguration. Gibt an, wie viele Bits zum OversampleConsumeCycle Zeitpunkt aus den "OversampleOutput0(CHANNEL)Sample(x_x)" Registern in den Ausgangskontrollpuffer bergeben werden.
Datentyp USINT Beschreibung 1 - 64 ... Output Bits
979
"fast reaction" Die Ausgangsdaten werden sofort nach dem sie empfangen wurden in den Ausgangskontrollpuffer kopiert.
Digitale Signalprozessormodule X20DS1119 3.8.8 Register "CfO_OversampleInputBits" "User interface size" in der AS I/O Konfiguration. Gibt an, wie viele Bits bei der "SI-frame generation" vom Eingangsstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register bergeben werden.
Datentyp USINT Beschreibung 1 - 64 ... Input Bits
3.8.9 Register "CfO_OversampleOutputWindow" "Output control mode" in der AS I/O Konfiguration. Legt den Bereich des Ausgangskontrollpuffers fest, in den Daten geschrieben werden drfen. Das Fenster wird immer relativ zur aktuellen Sampleposition verschoben. (z.B. "CfO_OversampleOutputWindow = 128" bedeutet, dass die dem aktuellen Samplezyklus folgenden 128 Bit beschrieben werden knnen). Wird versucht auf einen Bereich auerhalb dieses Fensters Output Sample Daten zu schreiben so wird ein "OutputCopyError" ausgelst. Im AS wird der Wert fr "CfO_OversampleOutputWindow" im "Output control mode = single" auf 128 Bit im "Output control mode = continuous" auf 255 Bit eingestellt.
Datentyp USINT Beschreibung 0 - 255 ... Output Window
980
Digitale Signalprozessormodule X20DS1119 3.8.10 Register "CfO_OversampleInputWindow" "Input mode" in der AS I/O Konfiguration. Das "OversampleInputWindow" legt fest wann die Eingangsdaten referenziert werden. Es befindet sich zeitlich vor der "SI-frame generation". Befindet sich der Referenzzeitpunkt (OversampleRelativeCycle) innerhalb dieses Fensters, so werden die referenzierten Daten aus dem Inputstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register kopiert. Befindet sich der Referenzzeitpunkt bereits auerhalb des "OversampleInputWindow" so werden die, zum "SI-frame generation" - Zeitpunkt aktuellsten, Daten aus dem Inputstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register kopiert. Das "OversampleInputWindow" wird intern mit "CfO_OversampleInputBits" limitiert.
Achtung:
Auch die "OversampleInputTime" sowie der "OversampleInputCycle" werden dadurch entweder zum Referenzzeitpunkt oder zum Zeitpunkt der "SI-frame generation" gesetzt. Im AS wird der Wert fr "CfO_OversampleInputWindow" bei "Input mode = referenced values" auf 63, bei "Input mode = most recent values" auf 0 eingestellt.
Datentyp USINT Beschreibung 0 - 63 ... Input Window
981
Digitale Signalprozessormodule X20DS1119 3.8.11 Register "CfO_OversampleConfigInput(x)" "Oversample I/O 0x Input" in der AS I/O Konfiguration.
Legt fest, mit welchem Physikalischen Eingangskanal ein Oversample I/O Input verknpft werden soll.
Bit 0-3 Beschreibung Nummer des Physikalischen Eingangskanals 0 = DigitalInput01 1 = DigitalInput02 2 = DigitalInput03 4 = DigitalInput04 5 = DigitalInput05 4-7 reserviert
3.8.12 Register "CfO_OversampleConfigOutput(x)" Mit Hilfe dieser Register werden die Ausgnge der einzelnen Oversamplekanle konfiguriert.
Bit 0-3 Beschreibung Nummer des Physikalischen Ausgangskanals (0, 1 und 2 Ausgangskanle 1, 2 und 3) "Oversample I/O 0x 4 Output" in der AS I/O Konfiguration
"Output control clear" Aktivieren 0 = Ausgang kann vom Oversamplekanal nicht rckgesetzt werden. 1 = Ausgang kann vom Oversamplekanal rckgesetzt werden. "Oversample I/O 0x Output control" in der AS I/O Konfiguration
"Output control set" Aktivieren 0 = Ausgang kann vom Oversamplekanal nicht gesetzt werden. 1 = Ausgang kann vom Oversamplekanal gesetzt werden. "Oversample I/O 0x Output control" in der AS I/O Konfiguration
Output default state clear 0 = Ausgang wird defaultmig nicht gelscht 1 = Ausgang wird defaultmig gelscht "Oversample I/O 0x Output default state" in der AS I/O Konfiguration
Output default state set 0 = Ausgang wird defaultmig nicht gesetzt 1 = Ausgang wird defaultmig gesetzt "Oversample I/O 0x Output default state" in der AS I/O Konfiguration
Die "Output default state" - Bits legen fest, welchen Pegel der jeweilige Ausgang vor dem Start des Oversamplings annimmt. Weiters wird der Ausgang im Fehlerfall auf den eingestellten "Output default state" gesetzt.
982
Dient zum synchronisieren des Oversamplings beim Start. Es besteht somit die Mglichkeit nicht mit jedem X2X Zyklus neue Daten in de "OversampleOutput0(CHANNEL)Sample(x_x)" Registern zu bergeben. "OversampleOutputValidate" im AS I/O Mapping. 2-7 reserviert
3.8.14 Register "OversampleOutputCycle" Bei der absoluten Adressierung des Ausgangskontrollpuffers gibt dieses Register die Adresse an, ab welcher die neuen Outputsampledaten in den Ausgangskontrollpuffer kopiert werden sollen.
Datentyp USINT Beschreibung 0 - 255 ... Ausgangs Zyklus
3.8.15 Register "OversampleSampleOffset" Bei der relativen Adressierung des Ausgangskontrollpuffers dient dieses Register als Offset fr die neuen Outputsampledaten. (Zum "OversampleRelativeCycle" aktuelle Sampleadresse + Offset = Adresse, auf die die neuen Outputsampledaten in den Ausgangskontrollpuffer kopiert werden).
Datentyp USINT Beschreibung 0 - 255 ... Sample Offset
983
"validate output data" Aktiviert bzw. Deaktiviert den Kopiervorgang in den Ausgangskontrollpuffer.
Digitale Signalprozessormodule X20DS1119 3.8.16 Register "OversampleOutput0(CHANNEL)Sample(x_x)" Beinhaltet die Oversample Output Sampledaten. Fr jeden Oversample I/O - Kanal knnen bis zu 64 Samples (8 Byte) synchron mit einem X2X Zyklus bergeben werden. Diese Daten werden zum eingestellten "OversampleConsumeCycle" auf die vorgegebene Adresse (Absolut oder Relativ) in den Ausgangskontrollpuffer kopiert. Zu jedem "Sample cycle" wird dann 1 Bit dieser Daten auf dem, dem Oversample IO Kanal zugewiesenen Physikalischen Ausgang ausgegeben. Bit 0 von "OversampleOutput0(UNIT)Sample8_1" wird zuerst in den Ausgangskontrollpuffer kopiert und wird damit als erstes ausgegeben. "OversampleOutput0(UNIT)Sample64_57" Bit 7 wird als letztes ausgegeben.
Datentyp USINT Beschreibung 0 - 255 ... Output Sample Daten
Abbildung 61: DS1119 - Beispiel fr die Zuordnung der "OversampleOutput0(CHANNEL)Sample(x_x)" Registerdaten zum Ausgangssignal
3.8.17 Register "OversampleInputTime" Das Register "OversampleInputTime" enthlt die niederwertigen 2 Bytes der, zum Zeitpunkt auf den die Oversampleinputdaten referenziert wurden aktuellen, X2X Nettime. Somit ist es sehr einfach mglich den Zeitpunkt jedes einzelnen Inputsamples exakt genau rckzurechnen.
Datentyp INT Beschreibung -32768 - 32767 ... Input Time
3.8.18 Register "OversampleInputCycle" Enthlt die Inputstatuspufferadresse der Input Sample Daten. Weiters kann der Wert in diesem Register zum Referenzieren einer absoluten Adressierung des Ausgangskontrollpuffers herangezogen werden.
Datentyp UINT Beschreibung 0 - 255 ... Input Zyklus
984
Digitale Signalprozessormodule X20DS1119 3.8.19 Register "OversampleInput0(CHANNEL)Sample(x_x)" In diese Register werden zum "SI-frame generation" Zeitpunkt die Daten der vier Oversampleeingangsstatuspuffer kopiert. Es knnen mit jedem X2X Zyklus, pro Oversample I/O - Kanal, maximal 64 Samples (8 Byte) synchron aus dem Oversampleinputstatuspuffer geholt werden. Das neueste Eingangssamplebit wird in "OversampleInput0(UNIT)Sample8_1" Bit 7 abgelegt. Der lteste erfasste Eingangssample wird im "OversampleInput0(UNIT)Sample64_57" Bit 0 abgelegt.
Datentyp UINT Beschreibung 0 - 255 ... Input Sampledaten
Abbildung 62: DS1119 - Beispiel Eingangssignal und die daraus resultierenden Daten in "OversampleInput0(CHANNEL)Sample(x_x)"
985
3.9 Edgedetect
3.9.1 Allgemein Mit der Flankenerkennungsfunktion knnen Flanken Sekunden genau vermessen werden. Das Konzept basiert auf maximal 4 Units. Fr jede Unit kann eine Master- sowie eine Slaveflanke konfiguriert werden. Zum Zeitpunkt jeder Masterflanke wird die Nettime der Masterflanke sowie die Nettime einer eventuell vorher aufgetretenen Slaveflanke festgehalten. ber einen "Master count" sowie einem "Slave Count" kann immer festgestellt werden wie viele Flanken seit dem Letzten X2X Zyklus erkannt wurden. 3.9.2 Register "CfO_EdgeDetectPollCycleID" "Polling cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Polling Zyklus.
Achtung:
Der "EdgeDetectPollCycle" muss kleiner/gleich 255sec sein. Ist der konfigurierte Zyklus > 255sec wird ein "EdgeDetectError" verursacht.
USINT 2 3 Beschreibung "system timer" Die in "Cycle time" eingestellte Zeit wird fr den Pollingzyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Pollingzyklus verwendet.
986
Digitale Signalprozessormodule X20DS1119 3.9.3 Register "CfO_EdgeDetectEventEnable" "Edge detection mode" in der AS I/O Konfiguration. Die Bits in diesem Register legen fest, bei welchen Flanken an den einzelnen Eingangskanlen ein Interrupt fr die Flankenerkennung ausgelst werden soll.
Bit 0-7 Beschreibung
8 - 15 16 - 23
reserviert Bestimmt ob bei steigender Flanke an einem Physikalischen Eingang ein Interrupt fr die Flankenerkennung ausgelst wird. Die Bits 16, 17, 18, 20, 21 stehen dabei fr die Physikalischen Eingnge 1 bis 5. 0 = Es wird kein Interrupt bei steigender Flanke ausgelst. 1 = Es wird ein Interrupt bei steigender Flanke ausgelst. reserviert
24 - 31
In der AS IO Konfiguration wird dieses Register bei "Edge detection mode = polling" mit 0x00000000 und bei "Edge detection mode = event triggered" mit 0xFFFFFFFF initialisiert. Im "event triggered" (Interrupt) Modus wird die Nettime jeder Flanke unmittelbar beim Auftreten erfasst. Extrem viele Interrupts innerhalb krzester Zeit knnen jedoch dazu fhren, dass das Modul andere Operationen nicht mehr rechtzeitig verarbeiten kann. Im Polling Modus wird nur die Nettime der ersten, innerhalb eines Pollingzyklus auftretenden, Flanke erfasst. Dadurch wird sichergestellt, dass das Modul nicht durch zu viele Flanken berlastet wird.
987
Bestimmt ob bei fallender Flanke an einem Physikalischen Eingang ein Interrupt fr die Flankenerkennung ausgelst wird. Die Bits 0, 1, 2, 4, 5 stehen dabei fr die Physikalischen Eingnge 1 bis 5. 0 = Es wird kein Interrupt bei fallender Flanke ausgelst. 1 = Es wird ein Interrupt bei fallender Flanke ausgelst.
Bei Verwendung einer "time base" mit 1/8 sec Auflsung ist darauf zu achten, dass die Produzierten Timestamps selbstverstndlich 1/8 sec genau auflsen. Fr eine Berechnung in Verbindung mit der CPU Systemtime oder der X2X Nettime mssen entsprechende Umrechnungen vorgenommen werden. Weiters wirkt sich bei Verwendung "time base = nettime 1/8 sec" der Synchronisationsjitter aus (siehe: 3.2.2 Synchronisationsjitter). Exakt idente Eingangsflanken knnen so zu leicht unterschiedlichen Ergebnissen fhren. Ist eine wirklich 100%ig exakte 1/8 sec Auflsung gefordert, so muss auf die "localtime 1/8 sec" zurckgegriffen werden.
988
Digitale Signalprozessormodule X20DS1119 3.9.5 Register "CfO_EdgeDetectUnit0(UNIT)Leading" "Slave leading" in der AS I/O Konfiguration. Beim Auftreten einer Slaveflanke wird modulintern immer die aktuelle Nettime gespeichert. Hierfr steht modulintern ein FIFO zur Verfgung, in welchem immer (auch beim Auftreten einer Masterflanke) die letzten 16 Slavetimestamps erhalten bleiben. Kapitel 14 Digitale Signalprozessormodule Der "Slave leading" Wert legt fest, von welcher Position die Slavetime beim Auftreten einer Masterflanke aus dem FIFO geholt werden soll. Dies kann verwendet werden, um periodische Signale ber mehrere Zyklen im Durchschnitt zu vermessen.
Datentyp USINT Beschreibung 0 - 15 ... Position im Slaveflanken - FIFO
3.9.6 Register "CfO_EdgeDetectUnit0(UNIT)Master" "Master edge" in der AS I/O Konfiguration. Legt die Quelle der Masterflanke fr die jeweilige "Edge detection Unit" fest.
USINT 0 1 2 3 4 5 16 17 18 19 20 21 Beschreibung Steigende Flanke am Physikalischen Input 1 Steigende Flanke am Physikalischen Input 2 Steigende Flanke am Physikalischen Input 3 reserviert Steigende Flanke am Physikalischen Input 4 Steigende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 1 Fallende Flanke am Physikalischen Input 2 Fallende Flanke am Physikalischen Input 3 reserviert Fallende Flanke am Physikalischen Input 4 Fallende Flanke am Physikalischen Input 5
989
Digitale Signalprozessormodule X20DS1119 3.9.7 Register "CfO_EdgeDetectUnit0(UNIT)Slave" "Slave edge" in der AS I/O Konfiguration. Legt die Quelle der Slaveflanke fr die jeweilige "Edge detection Unit" fest.
USINT 0 1 2 3 4 5 16 17 18 19 20 21 Beschreibung Steigende Flanke am Physikalischen Input 1 Steigende Flanke am Physikalischen Input 2 Steigende Flanke am Physikalischen Input 3 reserviert Steigende Flanke am Physikalischen Input 4 Steigende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 1 Fallende Flanke am Physikalischen Input 2 Fallende Flanke am Physikalischen Input 3 reserviert Fallende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 6
3.9.9 Register "EdgeDetect0(UNIT)Slavecount_16bit", "EdgeDetect0(UNIT)Slavecount_8bit" Zhlt fortlaufend die erkannten Slaveflanken. Der Inhalt dieses Registers wird erst mit einer Masterflanke aktualisiert. Treten vor einer Masterflanke mehrere Slaveflanken auf so kann dies durch diesen Zhler erkannt werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 Anzahl der erkannten Slaveflanken 8 Bit Anzahl der erkannten Slaveflanken 16 Bit
990
Digitale Signalprozessormodule X20DS1119 3.9.10 Register "EdgeDetect0(UNIT)Difference_32bit", "EdgeDetect0(UNIT)Difference_16bit" Enthlt die Differenzzeit zwischen einer Masterflanke und der letzten durch "Slave leading" adressierten Slaveflanke.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Differenzzeit Slaveflanke/Masterflanke 16 Bit Differenzzeit Slaveflanke/Masterflanke 32 Bit
3.9.11 Register "EdgeDetect0(UNIT)Mastertime_32bit", "EdgeDetect0(UNIT)Mastertime_16bit" In dieses Register wird beim Auftreten einer Masterflanke die exakte Nettime kopiert.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Nettime Masterflanke 16 Bit Nettime Masterflanke 32 Bit
3.9.12 Register "EdgeDetect0(UNIT)Slavetime_32bit", "EdgeDetect0(UNIT)Slavetime_16bit" In dieses Register wird beim Auftreten einer Masterflanke die exakte Nettime einer eventuell vorher aufgetretenen Slaveflanke kopiert. Treten vor einer Masterflanke mehrere Slaveflanken auf, wird nur die Nettime der letzten nicht durch "Slave leading" ignorierten Flanke abgespeichert. Das Auftreten mehrerer Flanken kann durch den "EdgeDetect(UNIT)Slavecount" festgestellt werden.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Nettime Slaveflanke 16 Bit Nettime Slaveflanke 32 Bit
3.10 Movement
3.10.1 Allgemein Mit Hilfe der Encoder Emulation knnen Up/Down-Zhler (Richtung/Frequenz) sowie ABR-Encoder Signale erzeugt werden. Die Movement Funktion kann in 2 verschiedenen Betriebsarten betrieben werden: "position control" und "speed control".
991
Digitale Signalprozessormodule X20DS1119 3.10.2 Funktionsmodell "position control" Mit jeder nderung des Registers "MovTargetTime(xx)Bit" ("MovTargetTime" im AS I/O Mapping) wird ein neuer Positionssollwert aus dem Register "MovPosition(xx)Bit" ("MovTargetPosition" im AS I/O Mapping) in den FIFO bernommen. Die Zeit/Positionsdaten im FIFO werden dann der Reihe nach so abgearbeitet, dass die Positionen immer zum Zeitpunkt der dazugehrigen Timestamps erreicht sind. Das Modul sorgt also intern dafr, dass die Positionen bis zu den eingestellten Timestamps erreicht werden (Anzahl/Frequenz der Impulse wird automatisch berechnet). Als Basis fr die Timestamps kann die X2X Nettime, die Systemtime der CPU oder das Register "MovCurrentTime(xx)Bit" ("MovTimeValid" in der AS I/O Konfiguration), verwendet werden. Werden Timestamps so gesetzt, dass die geforderte Positionsnderung nicht innerhalb der Zeit bis zum Timestamp erreicht werden kann (Ausgangsfrequenz der Impulse wrde "CfO_SpeedLimit" berschreiten), so wird ein "MovMaxFrequencyViolation" Fehler verursacht. Gewhlte Werte fr das Beispiel "Zeitverhalten Movement": Timestamp A = MovTimeValid + 40.000 Timestamp B = Timestamp A + 40.000 Timestamp C = Timestamp B + 25.000 Timestamp D = Timestamp C + 70.000 Timestamp E = Timestamp D + 15.000 Timestamp F = Timestamp E + 40.000 Position for Timestamp A = 0 Position for Timestamp B = 10 Position for Timestamp C = 10 Position for Timestamp D = 20 Position for Timestamp E = 20 Position for Timestamp F = 0
Configuration reference pulse = start-/end position, Start position = 15, End position = 17
992
Digitale Signalprozessormodule X20DS1119 3.10.3 Funktionsmodell "speed control" Im Geschwindigkeitskontrollmodus wird lediglich die Sollgeschwindigkeit von der Applikation vorgegeben. Das Modul gibt im Register "MovSpeedPosFeedback(xx)Bit" ("MovPosition" in der AS I/O Konfiguration) die aktuelle Position zurck. Die Interne Taktung ist so ausgelegt, dass ein Wert von 16777216 (Hex 01000000) im "MovSpeed32Bit" Register genau ein Inkrement pro "Control period" ergibt. Dadurch ergibt sich folgender Zusammenhang fr eine 32 Bit Geschwindigkeitsvorgabe ("Data format of speed values = 32Bit): Kapitel 14 Digitale Signalprozessormodule
Atypisch zu anderen Registern, werden bei einem Schreibzugriff auf das "MovSpeed16Bit" Register die 2 hherwertigen Bytes des "MovSpeed32Bit" beschrieben. Dadurch ergibt sich folgender Zusammenhang fr die direkte Berechnung mit "MovSpeed16Bit"
Information:
vOut wird mit den oben angefhrten Formeln in inc/sec berechnet. Wobei jede Flanke (steigend oder fallend) als Inkrement zhlt.
993
Digitale Signalprozessormodule X20DS1119 3.10.4 Register "FifoSize" "Number of Fifo entries" in der AS I/O Konfiguration. Bestimmt die Gre des FIFOs fr "MovTargetTime" und "MovTargetPosition". Pro X2X Zyklus kann ein Timestamp sowie eine Position, welche bis zum Timestamp erreicht sein soll, in den FIFO bertragen werden.
USINT 0 3 4 5 6 7 8 Beschreibung FIFO deaktiviert 8 Eintrge (2 3) 16 Eintrge (2 4) 32 Eintrge (2 5) 64 Eintrge (2 6) 128 Eintrge (2 7) 256 Eintrge (2 8)
994
Digitale Signalprozessormodule X20DS1119 3.10.6 Register "CfO_SpeedLimit" "Max. movement frequency" in der AS I/O Konfiguration Konfiguriert die Maximale Ausgangsfrequenz.
USINT 3 4 5 6 max. increment Frequency 1 MHz 500 kHz 250 kHz 125 kHz max. Frequency @ F Output Channel 500 kHz 250 kHz 125 kHz 62,5 kHz max. Frequency @ A/B Output Channel
3.10.7 Register "CfO_FormatAdjust" Default im AS 1 Bestimmt die Anzahl der Bits, die Absolut am Signalausgang ausgegeben werden knnen. (z.B. Bei einem Richtung/Frequenz Signal kann das niederwertigste Bit direkt am Frequenzausgang ausgegeben werden. Bei einem AB Signal sind zwei Bits mglich).
Datentyp USINT Beschreibung 1 - 2 ... Anzahl der Absolutbits
3.10.8 Register "CfO_TimeStampRange" "Data format/mode of target time value" in der AS I/O Konfiguration. Die "TimeStampRange" konfiguriert im Modul die Breite der bertragenen Timestampdaten.
Achtung:
Da das Modul intern mit 1/8sec Auflsung arbeitet werden Timestampdaten intern maximal 29 Bit breit verarbeitet.
SINT 16 29 Beschreibung 16 Bit Timestamp (Auswahl "16 bit" in der AS I/O Konfiguration) 29 Bit Timestamp (Auswahl "32 bit" in der AS I/O Konfiguration)
995
250 kHz
Digitale Signalprozessormodule X20DS1119 3.10.9 Register "CfO_PositionRange" "Target position range" in der AS I/O Konfiguration. Bestimmt die Bitbreite der Positionskontrolle. Ein verringern der "CfO_PositionRange" ist notwendig, wenn z.B. die Movement Funktion dem Absolutwert eines 12 Bit SSI Gebers folgen soll. In diesem Fall muss auch die Bitbreite der Movement Position auf die Bitbreite des Gebers begrenzt werden, da ansonsten bei einem berlauf des Gebers die Movement Position nicht mit berlaufen wrde. Das Modul wrde daher versuchen die Position eines eben bergelaufenen Gebers in entgegengesetzter Richtung zu erreichen. z.B. Der 12 Bit SSI Geber luft von 2047 auf -2048 ber. Das Modul wrde bei mehr als 12 Bit eingestelltem "CfO_PositionRange" 4096 negative Inkremente generieren, um von Position 2047 die Position -2048 zu erreichen.
Achtung:
Wenn "MovPosition16Bit" verwendet wird muss die Bitbreite der Position auch auf 16 Bit begrenzt werden da ansonsten auch hier ein fehlerhaftes berlaufverhalten entsteht.
Datentyp SINT Beschreibung 8 - 32 ... Bitbreite der Positionskontrolle
3.10.10 Register "CfO_Reference0Range" "Reference range" in der AS I/O Konfiguration. Bestimmt die Anzahl der Bits die fr den Referenzpositionsvergleich herangezogen werden. Dadurch ist es mglich alle 2n Inkremente einen Referenzimpuls zu erzeugen.
Achtung:
Die "CfO_Reference0Range" darf die eingestellte Bitbreite der Datenpunkte "MovReferenceStart" und "MovReferenceStopMargin" nicht berschreiten.
Datentyp SINT Beschreibung 4 - 32 ... Bitanzahl fr Positionsvergleich von Referenz 1
996
Digitale Signalprozessormodule X20DS1119 3.10.11 Register "CfO_TimeStampDelay" Alle Timestamps werden um den in "CfO_TimeStampDelay" eingestellten Wert (in sec) verzgert.
Datentyp DINT Beschreibung -2147483648 - 2147483647 ... Timestampverzgerung in sec
3.10.12 Register "CfO_SpeedCycleTime_32bit" "Control period" in der AS I/O Konfiguration. Steuerungsperiode fr den "speed control" - Mode in 1/8 sec.
Achtung:
Der in der AS I/O Konfiguration unter "Control period" eingestellte Wert wird automatisch mit 8 multiplizieret und anschlieend als "CfO_SpeedCycleTime_32bit" verwendet.
Datentyp UDINT Beschreibung 400 - 40000 ... Steuerungsperiode fr "speed control"
997
Digitale Signalprozessormodule X20DS1119 3.10.14 Register "MovTargetTime16Bit", "MovTargetTime32Bit" "MovTargetTime" im AS I/O Mapping. Register fr die Timestampdaten. Mit jeder nderung der "MovTargetTime" werden die neuen Positionsdaten (MovTargetPosition) sowie die Timestampdaten in den FIFO bergeben. Wenn "MovEnable = TRUE" berechnet das Modul die Ausgangsgeschwindigkeit (Frequenz) so, dass die "MovTargetPosition" zur "MovTargetTime" erreicht ist.
Achtung:
Die "MovTargetTime" wird intern nur 29 Bit breit verarbeitet.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Timestamp "MovTargetTime" 16 Bit Timestamp "MovTargetTime" 32 Bit
3.10.15 Register "MovPosition16Bit", "MovPosition32Bit" "MovTargetPosition" im AS I/O Mapping. Register fr die Positionsdaten.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Position 16 Bit Position 32 Bit
3.10.16 Register "CfO_Reference0Start", "MovReference0Start32Bit", "MovReference0Start16Bit" "Start position" in der AS I/O Konfiguration, "MovReferenceStart" im AS I/O Mapping. Start Position fr den Referenzimpuls. Bei Positiver Richtung wird der Ausgang (R) mit erreichen Startposition gesetzt. In Negativer Richtung wird der Ausgang rckgesetzt sobald die Startposition unterschritten wird.
Datentyp DINT INT DINT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... -2147483648 - 2147483647 ... "Start position" ("CfO_Reference0Start") "MovReferenceStart" 16 Bit ("MovReference0Start16Bit") "MovReferenceStart" 32 Bit ("MovReference0Start32Bit")
998
Digitale Signalprozessormodule X20DS1119 3.10.17 Register "CfO_Reference0StopMargin", "MovReference0StopMargin32Bit", "MovReference0StopMargin16Bit" "End position or margin" in der AS I/O Konfiguration, "MovReferenceStopMargin" im AS I/O Mapping. Konfiguriert die Endposition oder den Bereich in dem der Referenzimpuls ausgegeben wird. Wenn "reference mode = Start-/End Position" wird bei Positiver Richtung der Ausgang (R) mit erreichen Endposition rckgesetzt. In Negativer Richtung wird der Ausgang gesetzt, sobald die Endposition unterschritten wird. Wenn "reference mode = Startposition und Spanne" wird der Inhalt dieses Registers zur Startposition addiert und die sich ergebende Summe als Endposition verwendet.
Datentyp DINT INT DINT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... -2147483648 - 2147483647 ... "End position or margin" ("CfO_Reference0StopMargin") "MovReferenceStopMargin" 16 Bit ("MovReference0StopMargin16Bit")
3.10.18 Register "MovSpeed32Bit" "MovSpeed" im AS I/O Mapping. 32 Bit Geschwindigkeitsvorgabe im "speed controlled" - Modus. 16777216 (Hex 01000000) entspricht: 1 Inkrement pro "Control period".
Datentyp DINT Beschreibung -2147483648 - 2147483647 ... Geschwindigkeitsvorgabe 32 Bit.
3.10.19 Register "MovSpeed16Bit" "MovSpeed" im AS I/O Mapping. 16 Bit Geschwindigkeitsvorgabe im "speed controlled" - Modus. 256 (Hex 0100) entspricht: 1 Inkrement pro "Control period".
Datentyp INT Beschreibung -32768 - 32767 ... Geschwindigkeitsvorgabe 16 Bit.
999
Digitale Signalprozessormodule X20DS1119 3.10.20 Register CfO_AccelDataInit", "MovAcceleration32Bit" "Acceleration" in der AS I/O Konfiguration, "MovAcceleration" im AS I/O Mapping. Beschleunigung in Inc/Control period 16777216 (Hex 01000000) entspricht: Inkrement/Control period
Datentyp UDINT Beschreibung 0 - 4294967296 ... Beschleunigung 32 Bit
3.10.21 Register "MovAcceleration16Bit" "Acceleration" in der AS I/O Konfiguration, "MovAcceleration" im AS I/O Mapping. Beschleunigung in Inc/Control period 256 (Hex 0100) entspricht: 1 Inkrement/Control period
Datentyp UINT Beschreibung 0 - 65535 ... Beschleunigung 16 Bit
3.10.22 Register "MovCurrentTime32Bit", "MovCurrentTime16Bit" "MovTimeValid" im AS I/O Mapping. Gibt die Nettime der aktuellen Position an.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der aktuellen Position (32 Bit) Nettime der aktuellen Position (16 Bit)
3.10.23 Register "MovPositionFeedback32Bit", "MovPositionFeedback16Bit" "MovPosition" in der AS I/O Konfiguration. Gibt Aktuelle Position an.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der aktuellen Position (32 Bit) Nettime der aktuellen Position (16 Bit)
1000
1001
Digitale Signalprozessormodule X20DS1119 Verarbeitung des Messwertes: 1) Startbit ... Messwert wird gespeichert 2) Ausgabe des ersten Datenbits 3) Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4) Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
3.11.3 Register "CfO_CycleSelect" "Update cycle" in der AS I/O Konfiguration. Zum Update Cycle wird die SSI bertragung gestartet. Auf dem SSI Clock Ausgang wird die Taktsequenz generiert. Mit der ersten Flanke des Taktsignals wird der Monoflop im Encoder getriggert und damit die Aktuelle Position gelatcht. Gleichzeitig wird die aktuelle Nettime im Register "SSITimeValid(xx)Bit" festgehalten. Sobald alle Bits ber das SSI bertragen wurden, wird die Position mit dem nchsten "SIframeGenCycle" ber den X2X Bus weitergegeben. Konnte die SSI bertragung nicht innerhalb des SSI "CfO_CycleSelect" abgeschlossen werden (z.B. Systemtimer als "CfO_CycleSelect"), so wird ein "SSICycleTimeViolation" Fehler erzeugt. Die SSI bertragung wird trotzdem vollstndig abgeschlossen und erst mit dem nchsten "CfO_CycleSelect" neu gestartet.
USINT 2 3 10 14 Beschreibung System Timer Prescaled System Timer AOAI SOSI
1002
Digitale Signalprozessormodule X20DS1119 3.11.4 Register "CfO_PhysicalMode" Konfiguration der SSI Schnittstelle.
Bit 0-1 Beschreibung "parity mode" 00 = deaktiviert 01 = gerade Paritt 10 = ungerade Paritt 11 = ignoriert (Das Parittsbit wird bertragen jedoch nicht ausgewertet). "Parity bit" in der AS I/O Konfiguration. Stimmt das Parittsbit nicht so wird ein "SSIParityError" erzeugt und die Positionsdaten werden nicht in das "SSIPosition(xx)Bit" - Register bernommen. 2-3 monoflop check 00 = deaktiviert 01 = LOW check (Datensignal wird nach Rckfall des Monoflops auf LOW - Pegel geprft). 10 = HIGH check (Datensignal wird nach Rckfall des Monoflops auf HIGH - Pegel geprft). 11 = ignoriert (der notwendige Takt wird ausgelst jedoch nicht ausgewertet). "Monoflop check" in der AS I/O Konfiguration. Solange das Datensignal nach der bertragung nicht, den fr "monoflop check" definierten Pegel angenommen hat, wird keine neue SSI bertragung mehr gestartet. Dadurch wird in weiterer Folge ein "SSICycleTimeViolation" - Fehler ausgelst. 4 gray code enable 0 = deaktiviert (Encoder mit binrer Datenausgabe) 1 = aktiviert (Encoder mit gray code. Die Positionsdaten werden vom Modul in das Binrformat umgewandelt.) "Data format" in der AS I/O Konfiguration. 5 6-7 reserviert baud rate 00 = 1 MHz 01 = 500 kHz 10 = 250 kHz 11 = 125 kHz "Clock rate" in der AS I/O Konfiguration.
3.11.5 Register "CfO_DataBits" "Valid SSI bit length" in der AS I/O Konfiguration. Bestimmt die Anzahl der, ber das SSI zu bertragenden gltigen Datenbits. Die gltigen Datenbits werden fr die "SSIPosition(xx)Bit" verwendet.
Datentyp USINT Beschreibung 1 - 32 ... Anzahl der gltigen Datenbits.
1003
Digitale Signalprozessormodule X20DS1119 3.11.6 Register "CfO_NullBits" "Leading zero bits" in der AS I/O Konfiguration. Anzahl der Fhrenden Nullbits. Die Fhrenden Nullbits knnen vor den gltigen Datenbits erforderlich sein.
Datentyp USINT Beschreibung 0 - 31 ... Anzahl der fhrenden Nullbits.
3.11.7 Register "SSITimeValid32Bit", "SSITimeValid16Bit" "SSITimeValid" im AS I/O Mapping. Nettime der aktuellen Position.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der aktuellen Position (32 Bit) Nettime der aktuellen Position (16 Bit)
3.11.8 Register "SSITimeChanged32Bit", "SSITimeChanged16Bit" "SSITimeChanged" im AS I/O Mapping. Nettime zu der die letzte Positionsnderung erfolgt ist.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der letzten Positionsnderung (32 Bit) Nettime der letzten Positionsnderung (16 Bit)
3.11.9 Register "SSIPosition32Bit", "SSIPosition16Bit" "SSIPosition" im AS I/O Mapping. Aktuelle ber das SSI bertragene Position.
Datentyp UDINT DINT INT Beschreibung 0 - 4294967295 ... -2147483648 - 2147483647 ... -32768 - 32767 ... Aktuelle Position (32 Bit) Aktuelle Position (32 Bit) Aktuelle Position (16 Bit)
1004
3.12 Counter
3.12.1 Allgemein Das universelle Zhlerpaar kann in 3 verschiedenen Funktionsmodellen verwendet werden. Dabei werden Signale bis 100kHz zuverlssig erfasst. In allen Funktionsmodellen knnen bis zu 4 Latcheingnge konfiguriert werden. Die aktivierten Latcheingnge werden bei Bedarf negiert und Logisch UND zu einer Latchbedingung verknpft. Ist die Latchbedingung erfllt so wird der Aktuelle Zhlerstand in ein eigenes Register gesichert. Eingnge Je nach Funktionsmodell werden die Physikalischen Eingnge fest fr den Zhler konfiguriert.
Mode Edge counter up / down counter incremental encoder Input 1 Zhleingang Zhler 1 Latch Eingang1 Zhlrichtung Latch Eingang1 A Latch Eingang1 Input 2 Zhleingang Zhler 2 Latch Eingang 2 Zhlfrequenz Latch Eingang 2 B Latch Eingang 2 Input 3 Latch Eingang 3 Latch Eingang 3 Latch Eingang 3 Input 4 Latch Eingang 4 Latch Eingang 4 Latch Eingang 4
Latchfunktion Als Latcheingnge knnen die Eingnge 1 bis 4 jeweils auf HIGH oder LOW Pegel abgefragt werden. Im "Latch mode = continuous" werden die Zhler ein mal gelatcht sobald "LatchEnable = TRUE" und die konfigurierte Latchbedingung erfllt ist. Wird die Latchbedingung erneut erfllt so wird auch der Zhlerinhalt erneut gelatcht. (Das bedeutet: Mit jeder steigenden Flanke am Ausgang der UND-Verknpfung aller Latcheingnge, wird ein Latchereignis ausgelst). Im "Latch mode = single-shot" werden die Zhler ein mal gelatcht sobald "LatchEnable = TRUE" und die konfigurierte Latchbedingung erfllt ist. Wird die Latchbedingung erneut erfllt so wird der Zhlerinhalt nicht automatisch neu kopiert. Erst nach dem "LatchEnable = FALSE" und erneutem "LatchEnable = TRUE" kann ein weiteres Latchereignis verarbeitet werden.
1005
Digitale Signalprozessormodule X20DS1119 3.12.2 Register "CfO_CounterCycleSelect" "Update cycle" in der AS I/O Konfiguration.
Achtung:
Die Maximale Zhlfrequenz hngt von diesem Zyklus ab. Das Modul kann maximal 200 Inkremente (Flanken) innerhalb eines "CfO_CounterCycleSelect" verarbeiten.
USINT 2 3 10 14 Beschreibung System Timer Prescaled System Timer AOAI Zeitpunkt vom X2X Zyklus SOSI Zeitpunkt vom X2X Zyklus
3.12.3 Register "CfO_CounterMode" "Counter mode" in der AS I/O Konfiguration. Einstellung des Zhlerfunktionsmodells.
USINT 0 Beschreibung "Edge counter" Im Funktionsmodell "Edge counter" dienen die beiden Zhler als Flankenzhler. Der Zhleingang des Zhler 1 ist fest mit Input 1 und der Zhleingang des zweiten Zhlers ist fest mit Input 2 verbunden. Gezhlt werden sowohl steigende als auch fallende Flanken. 2 "up / down counter" Der Auf-/Abzhler funktioniert nach dem Richtung/Frequenz - Prinzip. Input 1 dient als Zhlrichtungsvorgabe (LOW = Positiv, HIGH = Negativ), Input 2 als Zhlfrequenzeingang. Gezhlt werden sowohl steigende als auch fallende Flanken am Zhlfrequenzeingang. 3 "incremental encoder" (AB Zhler) Bei der Konfiguration als AB Zhler dient Input 1 als A - Kanal, Input 2 als B - Kanal. Ausgewertet werden alle Flanken (4 fach Auswertung).
1006
3.12.5 Register "CfO_LatchComparator" "Latch level channel 0x" in der AS I/O Konfiguration.
Bit 0 Beschreibung state latch comperator0 (Input 1) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 1 state latch comperator1 (Input 2) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 2 state latch comperator2 (Input 3) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 3 state latch comperator3 (input 4) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 4 enable latch comperator0 (Input 1) 0 = deaktiviert 1 = aktiviert enable latch comperator1 (Input 2) 0 = deaktiviert 1 = aktiviert enable latch comperator2 (Input 3) 0 = deaktiviert 1 = aktiviert enable latch comperator3 (Input 4) 0 = deaktiviert 1 = aktiviert
1007
3.12.7 Register "LatchCount" "LatchCount" im AS I/O Mapping. Zhlt die aufgetretenen Latchereignisse. Dieser Zhler kann unter anderem dazu verwendet werden, um zu erkennen, dass ein neuer Wert gelatcht wurde.
Datentyp SINT Beschreibung -128 -127 ... Latchzhler
3.12.8 Register "CounterTimeValid32Bit", "CounterTimeValid16Bit" "CounterTimeValid" im AS I/O Mapping. X2X Nettime des aktuellen Zhlerwerts.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime des aktuellen Zhlerwerts (32 Bit) Nettime des aktuellen Zhlerwerts (16 Bit)
3.12.9 Register "Counter01TimeChanged32Bit", "Counter01TimeChanged16Bit" "Counter01TimeChanged" im AS I/O Mapping. Nettime zu der die letzte nderung des ersten Zhler erfolgt ist.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der letzten nderung von Zhler 1 (32 Bit) Nettime der letzten nderung von Zhler 1 (16 Bit)
1008
Digitale Signalprozessormodule X20DS1119 3.12.10 Register "Counter02TimeChanged32Bit", "Counter02TimeChanged16Bit" "Counter02TimeChanged" im AS I/O Mapping. Nettime zu der die letzte nderung des zweiten Zhler erfolgt ist.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der letzten nderung von Zhler 2 (32 Bit) Nettime der letzten nderung von Zhler 2 (16 Bit)
3.12.11 Register "CounterValue01_32Bit", "CounterValue01_16Bit" "CounterValue01" im AS I/O Mapping. Aktueller Zhlerwert von Zhler 1.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerwert Zhler 1 (32 Bit) Zhlerwert Zhler 1 (16 Bit)
3.12.12 Register "CounterValue02_32Bit", "CounterValue02_16Bit" "CounterValue02" im AS I/O Mapping. Aktueller Zhlerwert von Zhler 2.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerwert Zhler 2 (32 Bit) Zhlerwert Zhler 2 (16 Bit)
3.12.13 Register "CounterLatch01_32Bit", "CounterLatch01_16Bit" "CounterLatch01 im AS I/O Mapping. Sobald die Latchbedingungen so wie im Register "CfO_LatchComparator" eingestellt erfllt sind, wird der Inhalt des "CounterValue01_(XX)Bit" in dieses Register kopiert.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Latch Zhler 1 (32 Bit) Latch Zhler 1 (16 Bit)
1009
Digitale Signalprozessormodule X20DS1119 3.12.14 Register "CounterLatch02_32Bit", "CounterLatch02_16Bit" "CounterLatch02 im AS I/O Mapping. Sobald die Latchbedingungen so wie im Register "CfO_LatchComparator" eingestellt erfllt sind, wird der Inhalt des "CounterValue02_(XX)Bit" in dieses Register kopiert.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Latch Zhler 2 (32 Bit) Latch Zhler 2 (16 Bit)
3.12.15 Register "CounterRel01_32Bit", "CounterRel01_16Bit" "CounterRel01" im AS I/O Mapping. In diesem Register wird immer der Zhlerstand des ersten Zhlers, relativ zum letzten Latch des ersten Zhlers berechnet.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerstand relativ zum letzten Latch (32 Bit) Zhlerstand relativ zum letzten Latch (16 Bit)
3.12.16 Register "CounterRel02_32Bit", "CounterRel02_16Bit" "CounterRel02" im AS I/O Mapping. In diesem Register wird immer der Zhlerstand des zweiten Zhlers, relativ zum letzten Latch des zweiten Zhlers berechnet.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerstand relativ zum letzten Latch (32 Bit) Zhlerstand relativ zum letzten Latch (16 Bit)
4. X20DS1319
4.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Kommunikations Konfiguration 513 CfO_SIframeGenID USINT Azyklisch Write Zyklisch Azyklisch
Kommunikations Status 546 547 550 551 ProtocolError_16Bit ProtocolError_8Bit ProtocolSequenceViolation_16Bit ProtocolSequenceViolation_8Bit UINT USINT UINT USINT
System Error Register 257 Error State 1 (bit kodiert) Bit 4 Bit 5 Bit 6 259 OutputControlError OutputCopyError EdgeDetectError USINT BOOL BOOL BOOL USINT BOOL BOOL USINT BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL USINT BOOL BOOL USINT BOOL BOOL BOOL BOOL
261
Error State 3 (bit kodiert) Bit 0 Bit 1 Bit 2 Bit 3 MovFifoEmpty MovFifoFull MovTargetTimeViolation MovMaxFrequencyViolation
321
Error Quit 1 (bit kodiert) Bit 4 Bit 5 Bit 6 QuitOutputControlError QuitOutputCopyError QuitEdgeDetectError
323
325
Error Quit 3 (bit kodiert) Bit 0 Bit 1 Bit 2 Bit 3 MovQuitFifoEmpty MovQuitFifoFull MovQuitTargetTimeViolation MovQuitMaxFrequencyViolation
1011
Physikalische IO Konfiguration 769 771 773 775 777 779 781 783 CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_PhyIOConfigCh06 CfO_PhyIOConfigCh07 CfO_PhyIOConfigCh08 USINT USINT USINT USINT USINT USINT USINT USINT
Direct IO Konfiguration 899 903 905 CfO_DirectIOClearMask0_7 CfO_DirectIOSetMask0_7 CfO_OutputUpdateCycle USINT USINT USINT
Direct IO Kontrollregister 915 output control channel 7_0 Bit 2 Bit 3 Bit 6 Bit 7 927 DigitalOutput03 DigitalOutput04 DigitalOutput07 DigitalOutput08 USINT BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL
input state channel 7_0 Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 DigitalInput01 DigitalInput02 DigitalInput03 DigitalInput04 DigitalInput05 DigitalInput06 DigitalInput07 DigitalInput08
1012
USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT
Oversampled IO Kontrollregister x = Oversample I/O Unit - 1 (CHANNEL 1 - 4) 1059 Oversampled IO control Bit 0 Bit 1 1063 OversampleEnable OversampleOutputValidate USINT BOOL BOOL USINT
OversampleOutputCycle OversampleSampleOffset
Oversampled IO Statusregister x = Oversample I/O Unit - 1 (UNIT 1 - 4) 1074 1079 OversampleInputTime (sec) OversampleInputCycle INT USINT
1013
USINT
Edgedetect Unit Konfigurationsregister y = 1664 + (UNIT - 1) * 16 (UNIT 1 - 4) y+1 y+3 y+5 y+7 CfO_EdgeDetectUnit0(UNIT)Mode CfO_EdgeDetectUnit0(UNIT)Leading CfO_EdgeDetectUnit0(UNIT)Master CfO_EdgeDetectUnit0(UNIT)Slave USINT USINT USINT USINT
Edgedetect Unit Status Register y = 1792 + (UNIT - 1) * 32 (UNIT 1 - 4) y+2 y+3 y+6 y+7 y+12 y+14 y+20 y+22 y+28 y+30 EdgeDetect0(UNIT)Mastercount_16bit EdgeDetect0(UNIT)Mastercount_8bit EdgeDetect0(UNIT)Slavecount_16bit EdgeDetect0(UNIT)Slavecount_8bit EdgeDetect0(UNIT)Difference_32bit EdgeDetect0(UNIT)Difference_16bit EdgeDetect0(UNIT)Mastertime_32bit EdgeDetect0(UNIT)Mastertime_16bit EdgeDetect0(UNIT)Slavetime_32bit EdgeDetect0(UNIT)Slavetime_16bit UINT USINT UINT USINT DINT INT DINT INT DINT INT
Movement Konfigurationsregister 4097 4099 4101 4103 4105 CfO_FifoSize CfO_Mode CfO_SpeedLimit CfO_FormatAdjust CfO_TimeStampRange USINT SINT USINT USINT SINT
1014
Movement Kontrollregister 4225 MovementControl Bit 0 Bit 1 4244 4246 4252 4254 4260 MovPosEnable MovSpeedEnable USINT BOOL BOOL DINT INT DINT INT DINT
4262 4268
INT DINT
4270 4276
INT DINT
4278 4284
INT DINT
4218
MovAcceleration16Bit
UINT
Movement Status Register 4292 4294 4300 4302 MovCurrentTime32Bit MovCurrentTime16Bit MovPositionFeedback32Bit MovPositionFeedback16Bit DINT INT DINT INT
1015
UDINT
SSI Status Register 2084 2086 2092 2094 2100 SSITimeValid32Bit SSITimeValid16Bit SSITimeChanged32Bit SSITimeChanged16Bit SSIPosition32Bit DINT INT DINT INT UDINT DINT 2102 SSIPosition16Bit UINT
Universalzhler Konfigurationsregister 6145 6147 6149 6151 6153 CfO_CounterCycleSelect CfO_CounterMode CfO_LatchMode CfO_LatchComparator CounterControl Bit 0 Bit 1 CounterReset LatchEnable USINT USINT USINT USINT USINT BOOL BOOL
Universalzhler Status Register 6303 6308 6310 6324 6326 6332 6334 6340 6342 6348 6350 6356 6358 6364 LatchCount CounterTimeValid32Bit CounterTimeValid16Bit Counter01TimeChanged32Bit Counter01TimeChanged16Bit Counter02TimeChanged32Bit Counter02TimeChanged16Bit CounterValue01_32Bit CounterValue01_16Bit CounterValue02_32Bit CounterValue02_16Bit CounterLatch01_32Bit CounterLatch01_16Bit CounterLatch02_32Bit SINT DINT INT DINT INT DINT INT DINT INT DINT INT DINT INT DINT
1016
4.2 Allgemein
4.2.1 Verwendung mit Automation Studio Das Modul wird ber X2X und Powerlink untersttzt! Der X2X - Bus untersttzt maximal 28 Byte Synchrone Zyklische Daten pro Modul. Zur optimalen Nutzung und um sinnlosen Datentransfer zu vermeiden, knnen in der AS I/O Konfiguration die Datenpunkte im AS I/O Mapping je nach Bedarf angepasst werden. (Nichtbentigte Datenpunkte knnen deaktiviert werden, die Bitbreite der Datenpunkte kann eingestellt werden).
Information:
In den Registerbezeichnungen, werden vielfach Platzhalter fr Zahlenwerte verwendet (z.B. (UNIT), (CHANNEL) ). Um die, fr die Verwendung mittels AsIOAcc Bibliothek notwendige und exakte Registerbezeichnung zu erhalten, mssen alle in einer Bezeichnung enthaltenen Platzhalter durch eine Ziffer im definierten Bereich ersetzt werden. z.B. EdgeGen0(UNIT)Timestamp_16bit4 4.2.2 Zeitstempelfunktionalitt Die Zeitstempelfunktion basiert auf synchronisierten Timern. Tritt ein Zeitstempelevent auf so speichert das Modul unmittelbar die aktuelle Nettime. Nach der bertragung der jeweiligen Daten incl. dieses Exakten Zeitpunkts, in die CPU. Diese kann nun, gegebenenfalls mit Hilfe ihrer eigenen Nettime (bzw. Systemtime), die Daten auswerten. Umgekehrt kann die CPU Ausgangsevents vordefinieren, mit einem Zeitstempel versehen und zum Modul bertragen. Das Modul wird dann, zum exakt definierten Zeitpunkt die vordefinierte Aktion ausfhren. Die Auflosung der Zeitstempel betrgt in beiden Richtungen minimal 1/8sec. EdgeGen01Timestamp_16bit4
1017
INT
Digitale Signalprozessormodule X20DS1319 Synchronisationsjitter: Da die CPU, welche die X2X Nettime vorgibt, und das Modul unterschiedliche Taktgeber besitzen muss die Modulinterne X2X Nettime mit der Nettime der CPU synchronisiert werden. Diese Synchronisation fhrt dazu, dass bei Bedarf die Modulinterne X2X Nettime um maximal 1/8 sec pro System Cycle korrigiert wird. Bei Verwendung der Nettime mit 1/8 sec Auflsung macht sich dieser Synchronisationsjitter bemerkbar (max + - 1/8 sec). Ist eine wirklich 100%ig exakte 1/8 sec Auflsung ohne Jitter gefordert, so muss auf die "localtime 1/8 sec" zurckgegriffen werden.
1018
Digitale Signalprozessormodule X20DS1319 4.3.2 Register "ProtocolError_16Bit", "ProtocolError_8Bit" "ProtocolError" im AS I/O Mapping. Fehlerzhler, welcher die Anzahl der X2X Protokollfehler angibt. In der I/O Konfiguration kann mit Hilfe des Parameters "Network information" ein Datenpunkt fr dieses Register mit 8 oder 16 Bit Breite im I/O Mapping konfiguriert werden. Kapitel 14 Digitale Signalprozessormodule 1019
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 ... Fehlerzhler 8 Bit Fehlerzhler 16 Bit
4.3.3 Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" "ProtocolSequenceViolation" im AS I/O Mapping. Fehlerzhler, welcher die Anzahl der X2X Sequenzverletzungen angibt. In der I/O Konfiguration kann mit Hilfe des Parameters "Network information" ein Datenpunkt mit 8 oder 16 Bit Breite im I/O Mapping konfiguriert werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 ... Fehlerzhler 8 Bit Fehlerzhler 16 Bit
4.3.4 Register "SDCLifeCount" Zhler, welcher mit jedem Systemtimerzyklus hoch zhlt. ber "SDC information" in der AS I/O Konfiguration kann dieses Register im I/O Mapping als Datenpunkt "SDCLifeCount" aktiviert werden. Der SDCLifeCount wird fr das SDC Softwarepaket bentigt. Er wird als 8 Bit freilaufender Zhler dargestellt. Durch die Wertnderung berprft der SDC die Gltigkeit des Datenframes.
Datentyp SINT Beschreibung -128 - 127 ... SDCLifeCount
4.4 Fehlerbehandlung
4.4.1 Allgemein Wird von einer der Funktionen ein Fehler erkannt so wird in einem der Error State Register ein Fehlerbit gesetzt. Die Applikation kann nun darauf reagieren und durch setzten eines entsprechenden Bits in den Quit Error Registern den Fehler Quittieren. Dadurch wird das Bit im Error State Register rckgesetzt. Besteht die Fehlerquelle weiterhin so wird das Fehlerbit erneut gesetzt, sobald der Fehler wieder erkannt wird (das Rcksetzten ist also nicht mglich). Die Fehlerquittierung hat keine Auswirkung auf die Modulfunktion. Das Modul setzt die Verarbeitung, wenn mglich automatisch fort, sobald die Fehlerquelle beseitigt ist. Tritt ein Fehler auf (Error nicht Warning) so wird dieser zustzlich durch die rote "e" -LED am Modul signalisiert (Double Flash). Diese Signalisierung wird automatisch quittiert sobald die Fehlerquelle beseitigt ist. 4.4.2 Register "Error State 1"
Bit 0-3 4 Beschreibung reserviert Oversample "OutputControlError" Das Modul wurde im "Output control mode = single" nicht rechtzeitig mit neuen Daten versorgt sodass ein bereits ausgegebenes Bit aus dem Ausgangskontrollpuffer erneut ausgegeben worden whre. 5 Oversample "OutputCopyError" Oversamplingoutputdaten konnten nicht in den Ausgangskontrollpuffer kopiert werden. (z.B. Es wurde versucht Oversamplingoutputdaten auf eine Adresse auerhalb des "OversampleOutputWindow" zu schreiben). 6 "EdgeDetectError" Zykluszeitverletzung Flankenerkennung: Der "EdgeDetectPollCycle" muss kleiner/gleich 255sec sein. Ist der im Register "CfO_EdgeDetectPollCycleID" eingestellte Zyklus > 255sec so wird dieser Fehler verursacht. 7 reserviert
1020
"MovTargetTimeViolation" Tritt auf, wenn die MovTargetTime bereits in der Vergangenheit liegt.
"MovMaxFrequencyViolation" Der Maximale Ausgangsfrequenzsollwert hat die im Register "CfO_SpeedLimit" eingestellte Maximalfrequenz berschritten.
4.4.5 Register "Error Quit 1" Ein Fehler kann durch Setzten des jeweiligen Bits quittiert werden.
Bit 0-3 4 5 6 7 Beschreibung reserviert Oversample "QuitOutputControlError" Oversample "QuitOutputCopyError" QuitEdgeDetectError reserviert
4.4.6 Register "Error Quit 2" Ein Fehler kann durch Setzten des jeweiligen Bits quittieret werden.
Bit 0 1 Beschreibung SSIQuitCycleTimeViolation SSIQuitParityError
1021
Der Positions- / Timestamp FIFO hat die im Register "FifoSize" eingestellte Maximalgre berschritten.
Digitale Signalprozessormodule X20DS1319 4.4.7 Register "Error Quit 3" Ein Fehler kann durch Setzten des jeweiligen Bits quittieret werden.
Bit 0 1 2 3 Beschreibung MovQuitFifoEmpty MovQuitFifoFull MovQuitTargetTimeViolation MovQuitMaxFrequencyViolation
1022
Digitale Signalprozessormodule X20DS1319 4.5.2 Register "CfO_SystemCycleTime" "Cycle time" in der AS I/O Konfiguration. Der in der AS I/O Konfiguration eingegebene Wert wird automatisch mit 8 multipliziert. Einstellung des Systemtimers in 1/8 sec.
Achtung:
Eine Einstellung <50sec hat negativen Einfluss auf die minimale X2X Zykluszeit!
Datentyp UINT Beschreibung 200 - 2047 ... Systemtimer Zykluszeit in 1/8 sec. (25 - 255,875 sec)
4.5.3 Register "CfO_SystemCycleOffset" "Cycle offset" in der AS I/O Konfiguration. Der in der AS I/O Konfiguration eingegebene Wert wird automatisch mit 8 multipliziert. Verschiebt den Systemzyklus in 1/8 sec Schritten.
Datentyp INT Beschreibung -32768 - 32767 ... Zyklusoffset in 1/8 sec. (-4096 - 4095,875 sec)
4.5.4 Register "CfO_SystemCyclePrescaler" "Cycle prescaler" in der AS I/O Konfiguration. Vorteiler zur Einstellung des "prescaled system timer". Die Zykluszeit des vorgeteilten Systemtimers ergibt sich aus dem im "CfO_SystemCyclePrescaler" eingestellten Vielfachen des Systemtimers. Der "prescaled system timer" kann als alternative Zeitquelle fr die einzelnen Funktionen verwendet werden. Dies ist sinnvoll, wenn von einer einzelnen Funktion ein sehr kurzer Systemzyklus gefordert wird. Um in einer solchen Situation die Modulauslastung zu reduzieren, knnen andere Funktionen in einem langsameren Zyklus verarbeitet werden.
Datentyp UINT Beschreibung 2 - 128 ... Vielfache vom Systemtimer
1023
4-7
"CfO_PhyIOConfigCh0(x)" Bit 4 - 7 0 1 2 3 4 - 15
1024
4.7 Direct IO
4.7.1 Allgemein Mit "Direct IO" besteht die Mglichkeit die Physikalischen IOs wie normale IOs zu verwenden. Weiters kann die Applikation IOs nur setzen oder rck setzen (z.B. Ein Ausgangs Kanal wird vom Edge Generator gesetzt und wird manuell von der Applikation rckgesetzt). 4.7.2 Register "CfO_DirectIOClearMask0_7" "Direct control of output channel 0x" in der AS I/O Konfiguration.
Bit 0-1 2 3 4-5 6 7 Beschreibung reserviert Output Kanal 3 Output Kanal 4 reserviert Output Kanal 7 Output Kanal 8
Wenn das Bit fr den jeweiligen Kanal gesetzt ist, wird der Ausgang rckgesetzt sobald sein Direkt IO Ausgangskanal (Register "output control channel 7_0" bzw. "DigitalOutput0x" im AS I/O Mapping) rckgesetzt ist. 4.7.3 Register "CfO_DirectIOSetMask0_7" "Direct control of output channel 0x" in der AS I/O Konfiguration.
Bit 0 -1 2 3 4-5 6 7 Beschreibung reserviert Output Kanal 3 Output Kanal 4 reserviert Output Kanal 7 Output Kanal 8
Wenn das Bit fr den jeweiligen Kanal gesetzt ist wird der Ausgang gesetzt sobald sein Direkt IO Ausgangskanal (Register "output control channel 7_0" bzw. "DigitalOutput0x" im AS I/O Mapping) gesetzt ist.
1025
Das Register beinhaltet die Bits zur Steuerung der Direkt IO Ausgangskanle. Je nach Konfiguration der Register "CfO_DirectIOClearMask0_7" und "CfO_DirectIOSetMask0_7" wird ein Physikalischer Ausgang auf den Status des jeweiligen Bits in diesem Register gesetzt. 4.7.5 Register "Input state channel 0_7"
Bit 0 1 2 3 4 5 6 7 Beschreibung DigitalInput01 DigitalInput02 DigitalInput03 DigitalInput04 DigitalInput05 DigitalInput06 DigitalInput07 DigitalInput08
1026
4.8 Oversampled IO
4.8.1 Allgemein Oversampled IO basiert auf Eingangsstatus- und Ausgangskontrollpuffer. Die Eingangsdatenbeschaffung sowie die Ausgangskontrolle erfolgt in einem "sample cycle" (ein sample cycle entspricht einem Bit im Puffer). Der exakte Zeitpunkt eines Inputpuffereintrags kann durch seine Position im Puffer und der, dem Puffer zugeordneten Nettime, ermittelt werden. Im "Output control Mode = single" wird jeder Outputpuffereintrag nach seiner Ausfhrung als ungltig markiert. Dadurch kann sichergestellt werden, dass keine ungltigen Daten am Ausgang ausgegeben werden. In diesem Modus hat die Applikation dafr zu sorgen, dass das Modul immer mit gltigen Daten versorgt wird. Bei Verwendung des "Output control Mode = continuous" wird der gesamte Pufferinhalt wiederholt ausgegeben, wenn das Modul nicht mit neuen Oversampleoutputdaten versorgt wird. 4.8.2 Adressierung des Ausgangskontrollpuffers Das Modul verfgt ber einen rundlaufenden 256Bit Ausgangskontrollpuffer pro Oversamplekanal. Zu jedem "sample cycle" wird ein Bit aus diesen Puffern auf den konfigurierten Physikalischen Ausgangskanlen ausgegeben. Bei der bertragung neuer Daten in einen dieser Puffer muss von der Applikation definiert werden wohin die Daten in den jeweiligen Puffer geschrieben werden sollen. Hierfr stehen zwei Mglichkeiten zur Verfgung (Absolut oder Relativer "Output mode" in der AS I/O Konfiguration).
1027
Digitale Signalprozessormodule X20DS1319 Absolute Adressierung des Ausgangskontrollpuffers: Bei der Absoluten Adressierung muss mit jedem Zyklus in dem "OversampleOutputValidate = True", zustzlich zu den OversampleOutput Sample Daten (in den "OversampleOutput0(CHANNEL)Sample(x_x)" Registern) eine Adresse im Register "OversampleOutputCycle" bergeben werden. Diese Adresse legt fest wohin die neuen Daten in den Ausgangskontrollpuffer kopiert werden sollen. Zur Berechnung dieser Adresse muss der Inhalt des "OversampleInputCycle" Registers, welches die Adresse der zuletzt ausgegebenen Daten beinhaltet, sowie die bertragungszeit zum Modul bercksichtigt werden. Zum Schutz gegen fehlerhafte Adressierung des Ausgangskontrollpuffers kann die beschreibbare Pufferregion durch das "OversampleOutputWindow" begrenzt werden. Dieses Fenster wird immer relativ zur aktuellen Sampleadresse verschoben. Wird versucht auf eine Adresse auerhalb dieses Fensters zu schreiben, wird ein "OutputCopyError" ausgelst. Beispiel Zeitverhalten OversampleInputCycle zu OversampleOutputCycle im Absoluten Outputmode ("SI-frame generation = fast reaction", "Output copy cycle = fast reaction", 8 Samples pro X2X Zyklus):
1028
Digitale Signalprozessormodule X20DS1319 Relative Adressierung des Ausgangskontrollpuffers: Die OversampleOutput Sample Daten werden bei "OversampleOutputValidate = True" automatisch, zum eingestellten "OversampleConsumeCycle" - Zeitpunkt auf eine Adresse relativ zur letzten Referenzierten Adresse kopiert. Das Register "OversampleSampleOffset" dient dabei als Offset. Da das Kopieren der Daten von den Registern in den Puffer Zeit in Anspruch nimmt, kann nicht unmittelbar zum "OversampleConsumeCycle" - Zeitpunkt mit der Ausgabe der neuen Daten begonnen werden. Ein Offset 0 ist also nicht zulssig. Die Relative Ausgangskontrollpufferadresse + Offset muss auf eine Adresse innerhalb des "OversampleOutputWindow" zeigen. Das "OversampleOutputWindow" wird immer relativ zur aktuellen Sampleadresse verschoben. Wird versucht auf eine Adresse auerhalb dieses Fensters zu schreiben, wird ein "OutputCopyError" ausgelst.
Abbildung 68: DS1319 - Zeitverhalten "OversampleRelativeCycle = AOAI" und "OversampleConsumeCycle" im Relativen Outputmode
Abbildung 69: DS1319 - Zeitverhalten "OversampleRelativeCycle = SOSI" und "OversampleConsumeCycle" im Relativen Outputmode
1029
Digitale Signalprozessormodule X20DS1319 4.8.3 Register "CfO_OversampleMode" Generelle Konfiguration global fr alle Kanle.
Bit 0 Beschreibung Relative Ausgangskontrollpuffer Adressierung einschalten 0 = Aus (Absolute Ausgangskontrollpuffer Adressierung) 1 = Ein (Relative Ausgangskontrollpuffer Adressierung) "Output mode" in der AS I/O Konfiguration. 1 Zyklische Ausgangskontrolle einschalten 0 = Aus (Ausgangskontrollpuffereintrag wird nach der Ausfhrung als ungltig markiert). 1 = Ein (Ausgangskontrollpuffereintrag wird nicht verndert). "Output control mode" in der AS I/O Konfiguration. 2-7 reserviert
Zyklische Ausgangskontrolle: Wenn die Zyklische Ausgangskontrolle aktiviert ist, werden alle Daten im Ausgangskontrollpuffer als ungltig markiert sobald diese ausgegeben wurden ("Output control mode = single"). Wird das Modul nicht rechtzeitig mit neuen Daten versorgt so, dass der Fall eintritt, dass ein bereits ausgegebenes Bit im Puffer erneut ausgegeben werden wrde, so wird ein "OutputControlError" generiert. Der Ausgang nimmt in einer solchen Fehlersituation den im Register "CfO_OversampleConfigOutput(x)" konfigurierten "Output default state" an. Ist die Zyklische Ausgangskontrolle deaktiviert, so werden die Daten bei einem berlauf des Ausgangskontrollpuffers erneut ausgegeben ("Output control mode = continuous").
Achtung:
Es werden immer alle 256 Bit des Ausgangskontrollpuffers ausgegeben.
1030
Digitale Signalprozessormodule X20DS1319 4.8.4 Register "CfO_OversampleSampleCycleID" "Sample cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Sample Zyklus.
USINT 2 3 10 14 Beschreibung "system timer" Der in "Cycle time" eingestellte Wert wird als Samplezyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Samplezyklus verwendet. "AOAI" Der Sample Zyklus wird mit dem AOAI Interrupt des X2X Zyklus getaktet. "SOSI" Der Sample Zyklus wird mit dem SOSI Interrupt des X2X Zyklus getaktet.
Whrend jedem Sample Zyklus wird ein Bit aus den Ausgangskontrollpuffern der Oversampled I/O Kanle auf den konfigurierten Physikalischen Outputs ausgegeben, sowie der Status der konfigurierten Eingnge in ein Bit des jeweiligen Eingangsstatuspuffers gelesen. 4.8.5 Register "CfO_OversampleRelativeCycleID" (Reference Cycle) "Reference cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Userinterface Referenzzyklus.
USINT 2 3 10 14 Beschreibung "system timer" die "Cycle time" wird als Referenzzyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Referenzzyklus verwendet. "AOAI" Der Referenzzyklus wird mit dem AOAI Interrupt des X2X Zyklus referenziert. "SOSI" Der Referenzzyklus wird mit dem SOSI Interrupt des X2X Zyklus referenziert.
Zum Zeitpunkt des "Reference cycle" werden die Eingangsdaten referenziert. Die referenzierten Daten werden dann zum Zeitpunkt "SI-frame generation", unter Bercksichtigung des "OversampleInputWindow" in die Oversample Inputsampleregister kopiert. Bei der relativen Adressierung des Ausgangskontrollpuffers werden die neuen Sampledaten auf eine Adresse relativ zur, zum "Reference cycle" aktuellen, Ausgangskontrollpufferadresse kopiert. Der Referenzzyklus dient weiters dazu, den Samplezyklus und damit die Ausgangsdatenproduktion sowie die Eingangsdatenbeschaffung zu referenzieren (z.B. auf den X2X Zyklus).
1031
Digitale Signalprozessormodule X20DS1319 4.8.6 Register "CfO_OversampleConsumeCycleID" "Output copy cycle" in der AS I/O Konfiguration.
USINT 10 15 Beschreibung "X2X cycle optimized" Die Ausgangsdaten werden mit dem AOAI Interrupt des X2X Zyklus in den Ausgangskontrollpuffer kopiert. "fast reaction" Die Ausgangsdaten werden sofort nach dem sie empfangen wurden in den Ausgangskontrollpuffer kopiert.
Zum "OversampleConsumeCycle" werden die Daten aus den "OversampleOutput0(CHANNEL)-Sample(x_x)" Registern in den Ausgangskontrollpuffer kopiert. Bei "Output copy Cycle = fast reaction" kann in beiden Adressierungsmodi nicht genau bestimmt werden wann die Daten in den Ausgangskontrollpuffer kopiert werden. Je nach Modulauslastung entsteht ein Jitter fr die Kopierzyklen. Dieser wirkt sich jedoch nur auf die Zeitpunkte der internen Kopiervorgnge und damit auf den Zeitpunkt des frhest mglichen Outputsamples aus. Die Qualitt des Ausgangssignals wird dadurch nicht beeinflusst. Weiters hat "Output copy Cycle = fast reaction" eine Negative Auswirkung auf die minimale X2X Zykluszeit. Bei Verwendung des "Output copy Cycle = X2X cycle optimized" ist zu beachten, dass auf Grund des internen Kopierzyklus in den Ausgangskontrollpuffer nicht unmittelbar zum "Output copy Cycle" mit der Ausgabe der Sampledaten begonnen werden kann. 4.8.7 Register "CfO_OversampleOutputBits" "User interface size" in der AS I/O Konfiguration. Gibt an, wie viele Bits zum OversampleConsumeCycle Zeitpunkt aus den "OversampleOutput0(CHANNEL)Sample(x_x)" Registern in den Ausgangskontrollpuffer bergeben werden.
Datentyp USINT Beschreibung 1 - 64 ... Output Bits
1032
Digitale Signalprozessormodule X20DS1319 4.8.8 Register "CfO_OversampleInputBits" "User interface size" in der AS I/O Konfiguration. Gibt an, wie viele Bits bei der "SI-frame generation" vom Eingangsstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register bergeben werden.
Datentyp USINT Beschreibung
4.8.9 Register "CfO_OversampleOutputWindow" "Output control mode" in der AS I/O Konfiguration. Legt den Bereich des Ausgangskontrollpuffers fest, in den Daten geschrieben werden drfen. Das Fenster wird immer relativ zur aktuellen Sampleposition verschoben. (z.B. "CfO_OversampleOutputWindow = 128" bedeutet, dass die dem aktuellen Samplezyklus folgenden 128 Bit beschrieben werden knnen). Wird versucht auf einen Bereich auerhalb dieses Fensters Output Sample Daten zu schreiben so wird ein "OutputCopyError" ausgelst. Im AS wird der Wert fr "CfO_OversampleOutputWindow" im "Output control mode = single" auf 128 Bit im "Output control mode = continuous" auf 255 Bit eingestellt.
Datentyp USINT Beschreibung 0 - 255 ... Output Window
1033
1 - 64 ...
Input Bits
Digitale Signalprozessormodule X20DS1319 4.8.10 Register "CfO_OversampleInputWindow" "Input mode" in der AS I/O Konfiguration. Das "OversampleInputWindow" legt fest wann die Eingangsdaten referenziert werden. Es befindet sich zeitlich vor der "SI-frame generation". Befindet sich der Referenzzeitpunkt (OversampleRelativeCycle) innerhalb dieses Fensters, so werden die referenzierten Daten aus dem Inputstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register kopiert. Befindet sich der Referenzzeitpunkt bereits auerhalb des "OversampleInputWindow" so werden die, zum "SI-frame generation" - Zeitpunkt aktuellsten, Daten aus dem Inputstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register kopiert. Das "OversampleInputWindow" wird intern mit "CfO_OversampleInputBits" limitiert.
Achtung:
Auch die "OversampleInputTime" sowie der "OversampleInputCycle" werden dadurch entweder zum Referenzzeitpunkt oder zum Zeitpunkt der "SI-frame generation" gesetzt. Im AS wird der Wert fr "CfO_OversampleInputWindow" bei "Input mode = referenced values" auf 63, bei "Input mode = most recent values" auf 0 eingestellt.
Datentyp USINT Beschreibung 0 - 63 ... Input Window
1034
Digitale Signalprozessormodule X20DS1319 4.8.11 Register "CfO_OversampleConfigInput(x)" "Oversample I/O 0x Input" in der AS I/O Konfiguration.
Legt fest, mit welchem Physikalischen Eingangskanal ein Oversample I/O Input verknpft werden soll.
Bit 0-3 4-7 Beschreibung
reserviert
4.8.12 Register "CfO_OversampleConfigOutput(x)" Mit Hilfe dieser Register werden die Ausgnge der einzelnen Oversamplekanle konfiguriert.
Bit 0-3 Beschreibung Nummer des Physikalischen Ausgangskanals (2, 3, 6 und 7 Ausgangskanle 3, 4, 7 und 8) "Oversample I/O 0x 4 Output" in der AS I/O Konfiguration
"Output control clear" Aktivieren 0 = Ausgang kann vom Oversamplekanal nicht rckgesetzt werden. 1 = Ausgang kann vom Oversamplekanal rckgesetzt werden. "Oversample I/O 0x Output control" in der AS I/O Konfiguration
"Output control set" Aktivieren 0 = Ausgang kann vom Oversamplekanal nicht gesetzt werden. 1 = Ausgang kann vom Oversamplekanal gesetzt werden. "Oversample I/O 0x Output control" in der AS I/O Konfiguration
Output default state clear 0 = Ausgang wird defaultmig nicht gelscht 1 = Ausgang wird defaultmig gelscht "Oversample I/O 0x Output default state" in der AS I/O Konfiguration
Output default state set 0 = Ausgang wird defaultmig nicht gesetzt 1 = Ausgang wird defaultmig gesetzt "Oversample I/O 0x Output default state" in der AS I/O Konfiguration
Die "Output default state" - Bits legen fest, welchen Pegel der jeweilige Ausgang vor dem Start des Oversamplings annimmt. Weiters wird der Ausgang im Fehlerfall auf den eingestellten "Output default state" gesetzt.
1035
Eingangskanle 1 - 8)
4.8.14 Register "OversampleOutputCycle" Bei der absoluten Adressierung des Ausgangskontrollpuffers gibt dieses Register die Adresse an, ab welcher die neuen Outputsampledaten in den Ausgangskontrollpuffer kopiert werden sollen.
Datentyp USINT Beschreibung 0 - 255 ... Ausgangs Zyklus
4.8.15 Register "OversampleSampleOffset" Bei der relativen Adressierung des Ausgangskontrollpuffers dient dieses Register als Offset fr die neuen Outputsampledaten. (Zum "OversampleRelativeCycle" aktuelle Sampleadresse + Offset = Adresse, auf die die neuen Outputsampledaten in den Ausgangskontrollpuffer kopiert werden).
Datentyp USINT Beschreibung 0 - 255 ... Sample Offset
1036
Digitale Signalprozessormodule X20DS1319 4.8.16 Register "OversampleOutput0(CHANNEL)Sample(x_x)" Beinhaltet die Oversample Output Sampledaten. Fr jeden Oversample I/O - Kanal knnen bis zu 64 Samples (8 Byte) synchron mit einem X2X Zyklus bergeben werden. Diese Daten werden zum eingestellten "OversampleConsumeCycle" auf die vorgegebene Adresse (Absolut oder Relativ) in den Ausgangskontrollpuffer kopiert. Zu jedem "Sample cycle" wird dann 1 Bit dieser Daten auf dem, dem Oversample IO Kanal zugewiesenen Physikalischen Ausgang ausgegeben. Kapitel 14 Digitale Signalprozessormodule Bit 0 von "OversampleOutput0(UNIT)Sample8_1" wird zuerst in den Ausgangskontrollpuffer kopiert und wird damit als erstes ausgegeben. "OversampleOutput0(UNIT)Sample64_57" Bit 7 wird als letztes ausgegeben.
Datentyp USINT Beschreibung 0 - 255 ... Output Sample Daten
Abbildung 71: DS1319 - Beispiel fr die Zuordnung der "OversampleOutput0(CHANNEL)Sample(x_x)" Registerdaten zum Ausgangssignal
4.8.17 Register "OversampleInputTime" Das Register "OversampleInputTime" enthlt die niederwertigen 2 Bytes der, zum Zeitpunkt auf den die Oversampleinputdaten referenziert wurden aktuellen, X2X Nettime. Somit ist es sehr einfach mglich den Zeitpunkt jedes einzelnen Inputsamples exakt genau rckzurechnen.
Datentyp INT Beschreibung -32768 - 32767 ... Input Time
4.8.18 Register "OversampleInputCycle" Enthlt die Inputstatuspufferadresse der Input Sample Daten. Weiters kann der Wert in diesem Register zum Referenzieren einer absoluten Adressierung des Ausgangskontrollpuffers herangezogen werden.
Datentyp UINT Beschreibung 0 - 255 ... Input Zyklus
1037
Digitale Signalprozessormodule X20DS1319 4.8.19 Register "OversampleInput0(CHANNEL)Sample(x_x)" In diese Register werden zum "SI-frame generation" Zeitpunkt die Daten der vier Oversampleeingangsstatuspuffer kopiert. Es knnen mit jedem X2X Zyklus, pro Oversample I/O - Kanal, maximal 64 Samples (8 Byte) synchron aus dem Oversampleinputstatuspuffer geholt werden. Das neueste Eingangssamplebit wird in "OversampleInput0(UNIT)Sample8_1" Bit 7 abgelegt. Der lteste erfasste Eingangssample wird im "OversampleInput0(UNIT)Sample64_57" Bit 0 abgelegt.
Datentyp UINT Beschreibung 0 - 255 ... Input Sampledaten
Abbildung 72: DS1319 - Beispiel Eingangssignal und die daraus resultierenden Daten in "OversampleInput0(CHANNEL)Sample(x_x)"
4.9 Edgedetect
4.9.1 Allgemein Mit der Flankenerkennungsfunktion knnen Flanken Sekunden genau vermessen werden. Das Konzept basiert auf maximal 4 Units. Fr jede Unit kann eine Master- sowie eine Slaveflanke konfiguriert werden. Zum Zeitpunkt jeder Masterflanke wird die Nettime der Masterflanke sowie die Nettime einer eventuell vorher aufgetretenen Slaveflanke festgehalten. ber einen "Master count" sowie einem "Slave Count" kann immer festgestellt werden wie viele Flanken seit dem Letzten X2X Zyklus erkannt wurden.
1038
Digitale Signalprozessormodule X20DS1319 4.9.2 Register "CfO_EdgeDetectPollCycleID" "Polling cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Polling Zyklus.
Achtung:
Kapitel 14 Digitale Signalprozessormodule Der "EdgeDetectPollCycle" muss kleiner/gleich 255sec sein. Ist der konfigurierte Zyklus > 255sec wird ein "EdgeDetectError" verursacht.
USINT 2 3 Beschreibung "system timer" Die in "Cycle time" eingestellte Zeit wird fr den Pollingzyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Pollingzyklus verwendet.
4.9.3 Register "CfO_EdgeDetectEventEnable" "Edge detection mode" in der AS I/O Konfiguration. Die Bits in diesem Register legen fest, bei welchen Flanken an den einzelnen Eingangskanlen ein Interrupt fr die Flankenerkennung ausgelst werden soll.
Bit 0-7 Beschreibung Bestimmt ob bei fallender Flanke an einem Physikalischen Eingang ein Interrupt fr die Flankenerkennung ausgelst wird. Die Bits 0 bis 7 stehen dabei fr die Physikalischen Eingnge 1 bis 8. 0 = Es wird kein Interrupt bei fallender Flanke ausgelst. 1 = Es wird ein Interrupt bei fallender Flanke ausgelst. reserviert Bestimmt ob bei steigender Flanke an einem Physikalischen Eingang ein Interrupt fr die Flankenerkennung ausgelst wird. Die Bits 16 bis 23 stehen dabei fr die Physikalischen Eingnge 1 bis 8. 0 = Es wird kein Interrupt bei steigender Flanke ausgelst. 1 = Es wird ein Interrupt bei steigender Flanke ausgelst. reserviert
8 - 15 16 - 23
24 - 31
In der AS IO Konfiguration wird dieses Register bei "Edge detection mode = polling" mit 0x00000000 und bei "Edge detection mode = event triggered" mit 0xFFFFFFFF initialisiert. Im "event triggered" (Interrupt) Modus wird die Nettime jeder Flanke unmittelbar beim Auftreten erfasst. Extrem viele Interrupts innerhalb krzester Zeit knnen jedoch dazu fhren, dass das Modul andere Operationen nicht mehr rechtzeitig verarbeiten kann. Im Polling Modus wird nur die Nettime der ersten, innerhalb eines Pollingzyklus auftretenden, Flanke erfasst. Dadurch wird sichergestellt, dass das Modul nicht durch zu viele Flanken berlastet wird.
1039
Bei Verwendung einer "time base" mit 1/8 sec Auflsung ist darauf zu achten, dass die Produzierten Timestamps selbstverstndlich 1/8 sec genau auflsen. Fr eine Berechnung in Verbindung mit der CPU Systemtime oder der X2X Nettime mssen entsprechende Umrechnungen vorgenommen werden. Weiters wirkt sich bei Verwendung "time base = nettime 1/8 sec" der Synchronisationsjitter aus (siehe: Synchronisationsjitter). Exakt idente Eingangsflanken knnen so zu leicht unterschiedlichen Ergebnissen fhren. Ist eine wirklich 100%ig exakte 1/8 sec Auflsung gefordert, so muss auf die "localtime 1/8 sec" zurckgegriffen werden. 4.9.5 Register "CfO_EdgeDetectUnit0(UNIT)Leading" "Slave leading" in der AS I/O Konfiguration. Beim Auftreten einer Slaveflanke wird modulintern immer die aktuelle Nettime gespeichert. Hierfr steht modulintern ein FIFO zur Verfgung, in welchem immer (auch beim Auftreten einer Masterflanke) die letzten 16 Slavetimestamps erhalten bleiben. Der "Slave leading" Wert legt fest, von welcher Position die Slavetime beim Auftreten einer Masterflanke aus dem FIFO geholt werden soll. Dies kann verwendet werden, um periodische Signale ber mehrere Zyklen im Durchschnitt zu vermessen.
Datentyp USINT Beschreibung 0 - 15 ... Position im Slaveflanken - FIFO
1040
Digitale Signalprozessormodule X20DS1319 4.9.6 Register "CfO_EdgeDetectUnit0(UNIT)Master" "Master edge" in der AS I/O Konfiguration. Legt die Quelle der Masterflanke fr die jeweilige "Edge detection Unit" fest.
USINT 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 Beschreibung Steigende Flanke am Physikalischen Input 1 Steigende Flanke am Physikalischen Input 2 Steigende Flanke am Physikalischen Input 3 Steigende Flanke am Physikalischen Input 4 Steigende Flanke am Physikalischen Input 5 Steigende Flanke am Physikalischen Input 6 Steigende Flanke am Physikalischen Input 7 Steigende Flanke am Physikalischen Input 8 Fallende Flanke am Physikalischen Input 1 Fallende Flanke am Physikalischen Input 2 Fallende Flanke am Physikalischen Input 3 Fallende Flanke am Physikalischen Input 4 Fallende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 6 Fallende Flanke am Physikalischen Input 7 Fallende Flanke am Physikalischen Input 8
1041
Digitale Signalprozessormodule X20DS1319 4.9.7 Register "CfO_EdgeDetectUnit0(UNIT)Slave" "Slave edge" in der AS I/O Konfiguration. Legt die Quelle der Slaveflanke fr die jeweilige "Edge detection Unit" fest.
USINT 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 Beschreibung Steigende Flanke am Physikalischen Input 1 Steigende Flanke am Physikalischen Input 2 Steigende Flanke am Physikalischen Input 3 Steigende Flanke am Physikalischen Input 4 Steigende Flanke am Physikalischen Input 5 Steigende Flanke am Physikalischen Input 6 Steigende Flanke am Physikalischen Input 7 Steigende Flanke am Physikalischen Input 8 Fallende Flanke am Physikalischen Input 1 Fallende Flanke am Physikalischen Input 2 Fallende Flanke am Physikalischen Input 3 Fallende Flanke am Physikalischen Input 4 Fallende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 6 Fallende Flanke am Physikalischen Input 7 Fallende Flanke am Physikalischen Input 8
1042
Digitale Signalprozessormodule X20DS1319 4.9.9 Register "EdgeDetect0(UNIT)Slavecount_16bit", "EdgeDetect0(UNIT)Slavecount_8bit" Zhlt fortlaufend die erkannten Slaveflanken. Der Inhalt dieses Registers wird erst mit einer Masterflanke aktualisiert. Treten vor einer Masterflanke mehrere Slaveflanken auf so kann dies durch diesen Zhler erkannt werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 Anzahl der erkannten Slaveflanken 8 Bit Anzahl der erkannten Slaveflanken 16 Bit
4.9.10 Register "EdgeDetect0(UNIT)Difference_32bit", "EdgeDetect0(UNIT)Difference_16bit" Enthlt die Differenzzeit zwischen einer Masterflanke und der letzten durch "Slave leading" adressierten Slaveflanke.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Differenzzeit Slaveflanke/Masterflanke 16 Bit Differenzzeit Slaveflanke/Masterflanke 32 Bit
4.9.11 Register "EdgeDetect0(UNIT)Mastertime_32bit", "EdgeDetect0(UNIT)Mastertime_16bit" In dieses Register wird beim Auftreten einer Masterflanke die exakte Nettime kopiert.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Nettime Masterflanke 16 Bit Nettime Masterflanke 32 Bit
1043
Digitale Signalprozessormodule X20DS1319 4.9.12 Register "EdgeDetect0(UNIT)Slavetime_32bit", "EdgeDetect0(UNIT)Slavetime_16bit" In dieses Register wird beim Auftreten einer Masterflanke die exakte Nettime einer eventuell vorher aufgetretenen Slaveflanke kopiert. Treten vor einer Masterflanke mehrere Slaveflanken auf, wird nur die Nettime der letzten nicht durch "Slave leading" ignorierten Flanke abgespeichert. Das Auftreten mehrerer Flanken kann durch den "EdgeDetect(UNIT)Slavecount" festgestellt werden.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Nettime Slaveflanke 16 Bit Nettime Slaveflanke 32 Bit
4.10 Movement
4.10.1 Allgemein Mit Hilfe der Encoder Emulation knnen Up/Down-Zhler (Richtung/Frequenz) sowie ABR-Encoder Signale erzeugt werden. Die Movement Funktion kann in 2 verschiedenen Betriebsarten betrieben werden: "position control" und "speed control" 4.10.2 Funktionsmodell "position control" Mit jeder nderung des Registers "MovTargetTime(xx)Bit" ("MovTargetTime" im AS I/O Mapping) wird ein neuer Positionssollwert aus dem Register "MovPosition(xx)Bit" ("MovTargetPosition" im AS I/O Mapping) in den FIFO bernommen. Die Zeit/Positionsdaten im FIFO werden dann der Reihe nach so abgearbeitet, dass die Positionen immer zum Zeitpunkt der dazugehrigen Timestamps erreicht sind. Das Modul sorgt also intern dafr, dass die Positionen bis zu den eingestellten Timestamps erreicht werden (Anzahl/Frequenz der Impulse wird automatisch berechnet). Als Basis fr die Timestamps kann die X2X Nettime, die Systemtime der CPU oder das Register "MovCurrentTime(xx)Bit" ("MovTimeValid" in der AS I/O Konfiguration), verwendet werden. Werden Timestamps so gesetzt, dass die geforderte Positionsnderung nicht innerhalb der Zeit bis zum Timestamp erreicht werden kann (Ausgangsfrequenz der Impulse wrde "CfO_SpeedLimit" berschreiten), so wird ein "MovMaxFrequencyViolation" Fehler verursacht.
1044
Digitale Signalprozessormodule X20DS1319 Gewhlte Werte fr das Beispiel "Zeitverhalten Movement": Timestamp A = MovTimeValid + 40.000 Timestamp B = Timestamp A + 40.000 Timestamp C = Timestamp B + 25.000 Timestamp D = Timestamp C + 70.000 Timestamp E = Timestamp D + 15.000 Timestamp F = Timestamp E + 40.000 Position for Timestamp A = 0 Position for Timestamp B = 10 Position for Timestamp C = 10 Position for Timestamp D = 20 Position for Timestamp E = 20 Position for Timestamp F = 0 Kapitel 14 Digitale Signalprozessormodule
Configuration reference pulse 1 = start position and margin, Start position = 0, margin = 1 Configuration reference pulse 2 = start-/end position, Start position = 15, End position = 17
1045
Digitale Signalprozessormodule X20DS1319 4.10.3 Funktionsmodell "speed control" Im Geschwindigkeitskontrollmodus wird lediglich die Sollgeschwindigkeit von der Applikation vorgegeben. Das Modul gibt im Register "MovSpeedPosFeedback(xx)Bit" ("MovPosition" in der AS I/O Konfiguration) die aktuelle Position zurck. Die Interne Taktung ist so ausgelegt, dass ein Wert von 16777216 (Hex 01000000) im "MovSpeed32Bit" Register genau ein Inkrement pro "Control period" ergibt. Dadurch ergibt sich folgender Zusammenhang fr eine 32 Bit Geschwindigkeitsvorgabe ("Data format of speed values = 32Bit):
Atypisch zu anderen Registern, werden bei einem Schreibzugriff auf das "MovSpeed16Bit" Register die 2 hherwertigen Bytes des "MovSpeed32Bit" beschrieben. Dadurch ergibt sich folgender Zusammenhang fr die direkte Berechnung mit "MovSpeed16Bit"
Information:
vOut wird mit den oben angefhrten Formeln in inc/sec berechnet. Wobei jede Flanke (steigend oder fallend) als Inkrement zhlt.
1046
Digitale Signalprozessormodule X20DS1319 4.10.4 Register "FifoSize" "Number of Fifo entries" in der AS I/O Konfiguration. Bestimmt die Gre des FIFOs fr "MovTargetTime" und "MovTargetPosition". Pro X2X Zyklus kann ein Timestamp sowie eine Position, welche bis zum Timestamp erreicht sein soll, in den FIFO bertragen werden. Kapitel 14 Digitale Signalprozessormodule
Tabelle 1864: DS1319 - Register "FifoSize" Tabelle 1865: DS1319 - Register "CfO_Mode"
USINT 0 3 4 5 6 7 8 Beschreibung FIFO deaktiviert 8 Eintrge (2 3) 16 Eintrge (2 4) 32 Eintrge (2 5) 64 Eintrge (2 6) 128 Eintrge (2 7) 256 Eintrge (2 8)
1047
Digitale Signalprozessormodule X20DS1319 4.10.6 Register "CfO_SpeedLimit" "Max. movement frequency" in der AS I/O Konfiguration Konfiguriert die Maximale Ausgangsfrequenz.
USINT 3 4 5 6 max. increment Frequency 1 MHz 500 kHz 250 kHz 125 kHz max. Frequency @ F Output Channel 500 kHz 250 kHz 125 kHz 62,5 kHz max. Frequency @ A/B Output Channel 250 kHz 125 kHz 62,5 kHz 31,25 kHz
4.10.7 Register "CfO_FormatAdjust" Default im AS 1 Bestimmt die Anzahl der Bits, die Absolut am Signalausgang ausgegeben werden knnen. (z.B. Bei einem Richtung/Frequenz Signal kann das niederwertigste Bit direkt am Frequenzausgang ausgegeben werden. Bei einem AB Signal sind zwei Bits mglich).
Datentyp USINT Beschreibung 1 - 2 ... Anzahl der Absolutbits
4.10.8 Register "CfO_TimeStampRange" "Data format/mode of target time value" in der AS I/O Konfiguration. Die "TimeStampRange" konfiguriert im Modul die Breite der bertragenen Timestampdaten.
Achtung:
Da das Modul intern mit 1/8sec Auflsung arbeitet werden Timestampdaten intern maximal 29 Bit breit verarbeitet.
SINT 16 29 Beschreibung 16 Bit Timestamp (Auswahl "16 bit" in der AS I/O Konfiguration) 29 Bit Timestamp (Auswahl "32 bit" in der AS I/O Konfiguration)
1048
Digitale Signalprozessormodule X20DS1319 4.10.9 Register "CfO_PositionRange" "Target position range" in der AS I/O Konfiguration. Bestimmt die Bitbreite der Positionskontrolle. Ein verringern der "CfO_PositionRange" ist notwendig, wenn z.B. die Movement Funktion dem Absolutwert eines 12 Bit SSI Gebers folgen soll. In diesem Fall muss auch die Bitbreite der Movement Position auf die Bitbreite des Gebers begrenzt werden, da ansonsten bei einem berlauf des Gebers die Movement Position nicht mit berlaufen wrde. Das Modul wrde daher versuchen die Position eines eben bergelaufenen Gebers in entgegengesetzter Richtung zu erreichen. z.B. Der 12 Bit SSI Geber luft von 2047 auf -2048 ber. Das Modul wrde bei mehr als 12 Bit eingestelltem "CfO_PositionRange" 4096 negative Inkremente generieren, um von Position 2047 die Position -2048 zu erreichen.
Achtung:
Wenn "MovPosition16Bit" verwendet wird muss die Bitbreite der Position auch auf 16 Bit begrenzt werden da ansonsten auch hier ein fehlerhaftes berlaufverhalten entsteht.
Datentyp SINT Beschreibung 8 - 32 ... Bitbreite der Positionskontrolle
4.10.10 Register "CfO_Reference0Range" "Reference 1 range" in der AS I/O Konfiguration. Bestimmt die Anzahl der Bits die fr den Referenzpositionsvergleich herangezogen werden. Dadurch ist es mglich alle 2n Inkremente einen Referenzimpuls zu erzeugen.
Achtung:
Die "CfO_Reference0Range" darf die eingestellte Bitbreite der Datenpunkte "MovReference1Start" und "MovReference1StopMargin" nicht berschreiten.
Datentyp SINT Beschreibung 4 - 32 ... Bitanzahl fr Positionsvergleich von Referenz 1
1049
Digitale Signalprozessormodule X20DS1319 4.10.11 Register "CfO_Reference1Range" "Reference 2 range" in der AS I/O Konfiguration. Bestimmt die Anzahl der Bits die fr den Referenzpositionsvergleich herangezogen werden. Dadurch ist es mglich alle 2n Inkremente einen Referenzimpuls zu erzeugen.
Achtung:
Die "CfO_Reference1Range" darf die eingestellte Bitbreite der Datenpunkte "MovReference2Start" und "MovReference2StopMargin" nicht berschreiten.
Datentyp SINT Beschreibung 4 - 32 ... Bitanzahl fr Positionsvergleich von Referenz 2
4.10.12 Register "CfO_TimeStampDelay" Alle Timestamps werden um den in "CfO_TimeStampDelay" eingestellten Wert (in sec) verzgert.
Datentyp DINT Beschreibung -2147483648 - 2147483647 ... Timestampverzgerung in sec
4.10.13 Register "CfO_SpeedCycleTime_32bit" "Control period" in der AS I/O Konfiguration. Steuerungsperiode fr den "speed control" - Mode in 1/8 sec.
Achtung:
Der in der AS I/O Konfiguration unter "Control period" eingestellte Wert wird automatisch mit 8 multiplizieret und anschlieend als "CfO_SpeedCycleTime_32bit" verwendet.
Datentyp UDINT Beschreibung 400 - 40000 ... Steuerungsperiode fr "speed control"
1050
"MovSpeedEnable" im AS I/O Mapping 2-6 7 reserviert movement reset (sofortiger Stop) 0 = Reset Passiv 1 = Reset Aktiv
4.10.15 Register "MovTargetTime16Bit", "MovTargetTime32Bit" "MovTargetTime" im AS I/O Mapping. Register fr die Timestampdaten. Mit jeder nderung der "MovTargetTime" werden die neuen Positionsdaten (MovTargetPosition) sowie die Timestampdaten in den FIFO bergeben. Wenn "MovEnable = TRUE" berechnet das Modul die Ausgangsgeschwindigkeit (Frequenz) so, dass die "MovTargetPosition" zur "MovTargetTime" erreicht ist.
Achtung:
Die "MovTargetTime" wird intern nur 29 Bit breit verarbeitet.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Timestamp "MovTargetTime" 16 Bit Timestamp "MovTargetTime" 32 Bit
4.10.16 Register "MovPosition16Bit", "MovPosition32Bit" "MovTargetPosition" im AS I/O Mapping. Register fr die Positionsdaten.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Position 16 Bit Position 32 Bit
1051
Digitale Signalprozessormodule X20DS1319 4.10.17 Register "CfO_Reference0Start", "MovReference0Start32Bit", "MovReference0Start16Bit" "Start position" in der AS I/O Konfiguration, "MovReference1Start" im AS I/O Mapping. Start Position fr den Referenzimpuls 1. Bei Positiver Richtung wird der Ausgang (R 1) mit erreichen Startposition gesetzt. In Negativer Richtung wird der Ausgang rckgesetzt sobald die Startposition unterschritten wird.
Datentyp DINT INT DINT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... -2147483648 - 2147483647 ... "Start position" ("CfO_Reference0Start") "MovReference1Start" 16 Bit ("MovReference0Start16Bit") "MovReference1Start" 32 Bit ("MovReference0Start32Bit")
4.10.18 Register "CfO_Reference0StopMargin", "MovReference0StopMargin32Bit", "MovReference0StopMargin16Bit" "End position or margin" in der AS I/O Konfiguration, "MovReference1StopMargin" im AS I/O Mapping. Konfiguriert die Endposition oder den Bereich in dem der Referenzimpuls 1 ausgegeben wird. Wenn "reference 1 mode = Start-/End Position" wird bei Positiver Richtung der Ausgang (R 1) mit erreichen Endposition rckgesetzt. In Negativer Richtung wird der Ausgang gesetzt, sobald die Endposition unterschritten wird. Wenn "reference 1 mode = Startposition und Spanne" wird der Inhalt dieses Registers zur Startposition addiert und die sich ergebende Summe als Endposition verwendet.
Datentyp DINT INT DINT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... -2147483648 - 2147483647 ... "End position or margin" ("CfO_Reference0StopMargin") "MovReference1StopMargin" 16 Bit ("MovReference0StopMargin16Bit")
1052
Digitale Signalprozessormodule X20DS1319 4.10.19 Register "CfO_Reference1Start", "MovReference1Start32Bit", "MovReference1Start16Bit" "Start position" in der AS I/O Konfiguration, "MovReference2Start" im AS I/O Mapping. Start Position fr den Referenzimpuls 2. Kapitel 14 Digitale Signalprozessormodule Bei Positiver Richtung wird der Ausgang (R 2) mit erreichen Startposition gesetzt. In Negativer Richtung wird der Ausgang rckgesetzt sobald die Startposition unterschritten wird.
Datentyp DINT INT DINT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... -2147483648 - 2147483647 ... "Start position" ("CfO_Reference1Start") "MovReference2Start" 16 Bit ("MovReference1Start16Bit") "MovReference2Start" 32 Bit ("MovReference1Start32Bit")
4.10.20 Register "CfO_Reference1StopMargin", "MovReference1StopMargin32Bit", "MovReference1StopMargin16Bit" "End position or margin" in der AS I/O Konfiguration, "MovReference2StopMargin" im AS I/O Mapping. Konfiguriert die Endposition oder den Bereich in dem der Referenzimpuls 2 ausgegeben wird. Wenn "reference 2 mode = Start-/End Position" wird bei Positiver Richtung der Ausgang (R 2) mit erreichen Endposition rckgesetzt. In Negativer Richtung wird der Ausgang gesetzt, sobald die Endposition unterschritten wird. Wenn "reference 2 mode = Startposition und Spanne" wird der Inhalt dieses Registers zur Startposition addiert und die sich ergebende Summe als Endposition verwendet.
Datentyp DINT INT DINT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... -2147483648 - 2147483647 ... "End position or margin" ("CfO_Reference1StopMargin") "MovReference2StopMargin" 16 Bit ("MovReference1StopMargin16Bit")
1053
Digitale Signalprozessormodule X20DS1319 4.10.21 Register "MovSpeed32Bit" "MovSpeed" im AS I/O Mapping. 32 Bit Geschwindigkeitsvorgabe im "speed controlled" - Modus. 16777216 (Hex 01000000) entspricht: 1 Inkrement pro "Control period".
Datentyp DINT Beschreibung -2147483648 - 2147483647 ... Geschwindigkeitsvorgabe 32 Bit.
4.10.22 Register "MovSpeed16Bit" "MovSpeed" im AS I/O Mapping. 16 Bit Geschwindigkeitsvorgabe im "speed controlled" - Modus. 256 (Hex 0100) entspricht: 1 Inkrement pro "Control period".
Datentyp INT Beschreibung -32768 - 32767 ... Geschwindigkeitsvorgabe 16 Bit.
4.10.23 Register "CfO_AccelDataInit", "MovAcceleration32Bit" "Acceleration" in der AS I/O Konfiguration, "MovAcceleration" im AS I/O Mapping. Beschleunigung in Inc/Control period 16777216 (Hex 01000000) entspricht: Inkrement/Control period
Datentyp UDINT Beschreibung 0 - 4294967296 ... Beschleunigung 32 Bit
4.10.24 Register "MovAcceleration16Bit" "Acceleration" in der AS I/O Konfiguration, "MovAcceleration" im AS I/O Mapping. Beschleunigung in Inc/Control period 256 (Hex 0100) entspricht: 1 Inkrement/Control period
Datentyp UINT Beschreibung 0 - 65535 ... Beschleunigung 16 Bit
1054
Digitale Signalprozessormodule X20DS1319 4.10.25 Register "MovCurrentTime32Bit", "MovCurrentTime16Bit" "MovTimeValid" im AS I/O Mapping. Gibt die Nettime der aktuellen Position an.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der aktuellen Position (32 Bit) Nettime der aktuellen Position (16 Bit)
4.10.26 Register "MovPositionFeedback32Bit", "MovPositionFeedback16Bit" "MovPosition" in der AS I/O Konfiguration. Gibt Aktuelle Position an.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der aktuellen Position (32 Bit) Nettime der aktuellen Position (16 Bit)
1055
Digitale Signalprozessormodule X20DS1319 4.11.2 Ablauf einer SSI bertragung Mit der ersten Flanke am SSI Clock wird im Encoder ein Monoflop getriggert und der momentan parallel anstehende Wert wird auf das Schieberegister gelatcht. (Der Low-Pegel des Monoflops verhindert whrend der Datenbertragung die bernahme weiterer Werte in das Schieberegister) Mit der nchsten Flanke wird das hchstwertige Bit an das Modul bertragen. Mit jedem weiteren Takt wird das nchst niederwertige Bit bertragen. Die Takte retriggern das Mono-Flop stndig, sodass dessen Ausgang eine bernahme neuer Daten verhindert. Wurde die im Register "CfO_DataBits" eingestellte Anzahl an Datenbits empfangen, wird Taktfolge beendet. Das Monoflop wird nicht mehr getriggert nach einer Zeit (vom Geber abhngig) nimmt der Ausgang des Monoflop wieder den Ausgangspegel an und ermglicht somit die erneute bernahme von parallelen Daten in das Schieberegister des Encoders. Beim "Monoflop check" wird die Datenleitung vor dem Start einer neuen bertragung auf den konfigurierten Pegel abgefragt. Dadurch kann sichergestellt werden, dass Monoflop wirklich rckgefallen ist bevor eine neue bertragung gestartet wird. Verarbeitung des Messwertes: 1) Startbit ... Messwert wird gespeichert 2) Ausgabe des ersten Datenbits 3) Alle Datenbits sind bertragen, Monoflopzeit beginnt abzulaufen. 4) Monoflop fllt in seinen Grundzustand, eine neue bertragung kann gestartet werden.
1056
Digitale Signalprozessormodule X20DS1319 4.11.3 Register "CfO_CycleSelect" "Update cycle" in der AS I/O Konfiguration. Zum Update Cycle wird die SSI bertragung gestartet. Auf dem SSI Clock Ausgang wird die Taktsequenz generiert. Mit der ersten Flanke des Taktsignals wird der Monoflop im Encoder getriggert und damit die Aktuelle Position gelatcht. Gleichzeitig wird die aktuelle Nettime im Register "SSITimeValid(xx)Bit" festgehalten. Sobald alle Bits ber das SSI bertragen wurden, wird die Position mit dem nchsten "SIframeGenCycle" ber den X2X Bus weitergegeben. Konnte die SSI bertragung nicht innerhalb des SSI "CfO_CycleSelect" abgeschlossen werden (z.B. Systemtimer als "CfO_CycleSelect"), so wird ein "SSICycleTimeViolation" Fehler erzeugt .Die SSI bertragung wird trotzdem vollstndig abgeschlossen und erst mit dem nchsten "CfO_CycleSelect" neu gestartet.
USINT 2 3 10 14 Beschreibung System Timer Prescaled System Timer AOAI SOSI
1057
Digitale Signalprozessormodule X20DS1319 4.11.4 Register "CfO_PhysicalMode" Konfiguration der SSI Schnittstelle.
Bit 0-1 Beschreibung "parity mode" 00 = deaktiviert 01 = gerade Paritt 10 = ungerade Paritt 11 = ignoriert (Das Parittsbit wird bertragen jedoch nicht ausgewertet). "Parity bit" in der AS I/O Konfiguration. Stimmt das Parittsbit nicht so wird ein "SSIParityError" erzeugt und die Positionsdaten werden nicht in das "SSIPosition(xx)Bit" - Register bernommen. 2-3 monoflop check 00 = deaktiviert 01 = LOW check (Datensignal wird nach Rckfall des Monoflops auf LOW - Pegel geprft). 10 = HIGH check (Datensignal wird nach Rckfall des Monoflops auf HIGH - Pegel geprft). 11 = ignoriert (der notwendige Takt wird ausgelst jedoch nicht ausgewertet). "Monoflop check" in der AS I/O Konfiguration. Solange das Datensignal nach der bertragung nicht, den fr "monoflop check" definierten Pegel angenommen hat, wird keine neue SSI bertragung mehr gestartet. Dadurch wird in weiterer Folge ein "SSICycleTimeViolation" - Fehler ausgelst. 4 gray code enable 0 = deaktiviert (Encoder mit binrer Datenausgabe) 1 = aktiviert (Encoder mit gray code. Die Positionsdaten werden vom Modul in das Binrformat umgewandelt.) "Data format" in der AS I/O Konfiguration. 5 6-7 reserviert baud rate 00 = 1 MHz 01 = 500 kHz 10 = 250 kHz 11 = 125 kHz "Clock rate" in der AS I/O Konfiguration.
4.11.5 Register "CfO_DataBits" "Valid SSI bit length" in der AS I/O Konfiguration. Bestimmt die Anzahl der, ber das SSI zu bertragenden gltigen Datenbits. Die gltigen Datenbits werden fr die "SSIPosition(xx)Bit" verwendet.
Datentyp USINT Beschreibung 1 - 32 ... Anzahl der gltigen Datenbits.
1058
Digitale Signalprozessormodule X20DS1319 4.11.6 Register "CfO_NullBits" "Leading zero bits" in der AS I/O Konfiguration. Anzahl der Fhrenden Nullbits. Die Fhrenden Nullbits knnen vor den gltigen Datenbits erforderlich sein.
Datentyp USINT Beschreibung
4.11.7 Register "SSITimeValid32Bit", "SSITimeValid16Bit" "SSITimeValid" im AS I/O Mapping. Nettime der aktuellen Position.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der aktuellen Position (32 Bit) Nettime der aktuellen Position (16 Bit)
4.11.8 Register "SSITimeChanged32Bit", "SSITimeChanged16Bit" "SSITimeChanged" im AS I/O Mapping. Nettime zu der die letzte Positionsnderung erfolgt ist.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der letzten Positionsnderung (32 Bit) Nettime der letzten Positionsnderung (16 Bit)
4.11.9 Register "SSIPosition32Bit", "SSIPosition16Bit" "SSIPosition" im AS I/O Mapping. Aktuelle ber das SSI bertragene Position.
Datentyp UDINT DINT INT Beschreibung 0 - 4294967295 ... -2147483648 - 2147483647 ... -32768 - 32767 ... Aktuelle Position (32 Bit) Aktuelle Position (32 Bit) Aktuelle Position (16 Bit)
1059
0 - 31 ...
4.12 Counter
4.12.1 Allgemein Das universelle Zhlerpaar kann in 3 verschiedenen Funktionsmodellen verwendet werden. Dabei werden Signale bis 100kHz zuverlssig erfasst. In allen Funktionsmodellen knnen bis zu 4 Latcheingnge konfiguriert werden. Die aktivierten Latcheingnge werden bei Bedarf negiert und Logisch UND zu einer Latchbedingung verknpft. Ist die Latchbedingung erfllt so wird der Aktuelle Zhlerstand in ein eigenes Register gesichert. Eingnge Je nach Funktionsmodell werden die Physikalischen Eingnge fest fr den Zhler konfiguriert.
Mode Edge counter up / down counter incremental encoder Input 1 Zhleingang Zhler 1 Latch Eingang1 Zhlrichtung Latch Eingang1 A Latch Eingang1 Input 2 Zhleingang Zhler 2 Latch Eingang 2 Zhlfrequenz Latch Eingang 2 B Latch Eingang 2 Input 5 Latch Eingang 3 Latch Eingang 3 Latch Eingang 3 Input 6 Latch Eingang 4 Latch Eingang 4 Latch Eingang 4
Latchfunktion Als Latcheingnge knnen die Eingnge 1, 2, 5, und 6 jeweils auf HIGH oder LOW Pegel abgefragt werden. Im "Latch mode = continuous" werden die Zhler ein mal gelatcht sobald "LatchEnable = TRUE" und die konfigurierte Latchbedingung erfllt ist. Wird die Latchbedingung erneut erfllt so wird auch der Zhlerinhalt erneut gelatcht. (Das bedeutet: Mit jeder steigenden Flanke am Ausgang der UND-Verknpfung aller Latcheingnge, wird ein Latchereignis ausgelst). Im "Latch mode = single-shot" werden die Zhler ein mal gelatcht sobald "LatchEnable = TRUE" und die konfigurierte Latchbedingung erfllt ist. Wird die Latchbedingung erneut erfllt so wird der Zhlerinhalt nicht automatisch neu kopiert. Erst nach dem "LatchEnable = FALSE" und erneutem "LatchEnable = TRUE" kann ein weiteres Latchereignis verarbeitet werden.
1060
Digitale Signalprozessormodule X20DS1319 4.12.2 Register "CfO_CounterCycleSelect" "Update cycle" in der AS I/O Konfiguration.
Achtung:
Kapitel 14 Digitale Signalprozessormodule Die Maximale Zhlfrequenz hngt von diesem Zyklus ab. Das Modul kann maximal 200 Inkremente (Flanken) innerhalb eines "CfO_CounterCycleSelect" verarbeiten.
USINT 2 3 10 14 Beschreibung System Timer Prescaled System Timer AOAI Zeitpunkt vom X2X Zyklus SOSI Zeitpunkt vom X2X Zyklus
4.12.3 Register "CfO_CounterMode" "Counter mode" in der AS I/O Konfiguration. Einstellung des Zhlerfunktionsmodells.
USINT 0 Beschreibung "Edge counter" Im Funktionsmodell "Edge counter" dienen die beiden Zhler als Flankenzhler. Der Zhleingang des Zhler 1 ist fest mit Input 1 und der Zhleingang des zweiten Zhlers ist fest mit Input 2 verbunden. Gezhlt werden sowohl steigende als auch fallende Flanken. 2 "up / down counter" Der Auf-/Abzhler funktioniert nach dem Richtung/Frequenz - Prinzip. Input 1 dient als Zhlrichtungsvorgabe (LOW = Positiv, HIGH = Negativ), Input 2 als Zhlfrequenzeingang. Gezhlt werden sowohl steigende als auch fallende Flanken am Zhlfrequenzeingang. 3 "incremental encoder" (AB Zhler) Bei der Konfiguration als AB Zhler dient Input 1 als A - Kanal, Input 2 als B - Kanal. Ausgewertet werden alle Flanken (4 fach Auswertung).
1061
4.12.5 Register "CfO_LatchComparator" "Latch level channel 0x" in der AS I/O Konfiguration.
Bit 0 Beschreibung state latch comperator0 (Input 1) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 1 state latch comperator1 (Input 2) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 2 state latch comperator2 (Input 5) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 5 state latch comperator3 (input 6) 0 = LOW 1 = HIGH Vergleichspegel fr Latchkomparator an Input 6 enable latch comperator0 (Input 1) 0 = deaktiviert 1 = aktiviert enable latch comperator1 (Input 2) 0 = deaktiviert 1 = aktiviert enable latch comperator2 (Input 5) 0 = deaktiviert 1 = aktiviert enable latch comperator3 (Input 6) 0 = deaktiviert 1 = aktiviert
1062
4.12.7 Register "LatchCount" "LatchCount" im AS I/O Mapping. Zhlt die aufgetretenen Latchereignisse. Dieser Zhler kann unter anderem dazu verwendet werden, um zu erkennen, dass ein neuer Wert gelatcht wurde.
Datentyp SINT Beschreibung -128 -127 ... Latchzhler
4.12.8 Register "CounterTimeValid32Bit", "CounterTimeValid16Bit" "CounterTimeValid" im AS I/O Mapping. X2X Nettime des aktuellen Zhlerwerts.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime des aktuellen Zhlerwerts (32 Bit) Nettime des aktuellen Zhlerwerts (16 Bit)
4.12.9 Register "Counter01TimeChanged32Bit", "Counter01TimeChanged16Bit" "Counter01TimeChanged" im AS I/O Mapping. Nettime zu der die letzte nderung des ersten Zhler erfolgt ist.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der letzten nderung von Zhler 1 (32 Bit) Nettime der letzten nderung von Zhler 1 (16 Bit)
1063
Digitale Signalprozessormodule X20DS1319 4.12.10 Register "Counter02TimeChanged32Bit", "Counter02TimeChanged16Bit" "Counter02TimeChanged" im AS I/O Mapping. Nettime zu der die letzte nderung des zweiten Zhler erfolgt ist.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Nettime der letzten nderung von Zhler 2 (32 Bit) Nettime der letzten nderung von Zhler 2 (16 Bit)
4.12.11 Register "CounterValue01_32Bit", "CounterValue01_16Bit" "CounterValue01" im AS I/O Mapping. Aktueller Zhlerwert von Zhler 1.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerwert Zhler 1 (32 Bit) Zhlerwert Zhler 1 (16 Bit)
4.12.12 Register "CounterValue02_32Bit", "CounterValue02_16Bit" "CounterValue02" im AS I/O Mapping. Aktueller Zhlerwert von Zhler 2.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerwert Zhler 2 (32 Bit) Zhlerwert Zhler 2 (16 Bit)
4.12.13 Register "CounterLatch01_32Bit", "CounterLatch01_16Bit" "CounterLatch01" im AS I/O Mapping. Sobald die Latchbedingungen so wie im Register "CfO_LatchComparator" eingestellt erfllt sind, wird der Inhalt des "CounterValue01_(XX)Bit" in dieses Register kopiert.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Latch Zhler 1 (32 Bit) Latch Zhler 1 (16 Bit)
1064
Digitale Signalprozessormodule X20DS1319 4.12.14 Register "CounterLatch02_32Bit", "CounterLatch02_16Bit" "CounterLatch02" im AS I/O Mapping. Sobald die Latchbedingungen so wie im Register "CfO_LatchComparator" eingestellt erfllt sind, wird der Inhalt des "CounterValue02_(XX)Bit" in dieses Register kopiert.
Datentyp DINT INT Beschreibung
4.12.15 Register "CounterRel01_32Bit", "CounterRel01_16Bit" "CounterRel01" im AS I/O Mapping. In diesem Register wird immer der Zhlerstand des ersten Zhlers, relativ zum letzten Latch des ersten Zhlers berechnet.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerstand relativ zum letzten Latch (32 Bit) Zhlerstand relativ zum letzten Latch (16 Bit)
4.12.16 Register "CounterRel02_32Bit", "CounterRel02_16Bit" "CounterRel02" im AS I/O Mapping. In diesem Register wird immer der Zhlerstand des zweiten Zhlers, relativ zum letzten Latch des zweiten Zhlers berechnet.
Datentyp DINT INT Beschreibung -2147483648 - 2147483647 ... -32768 - 32767 ... Zhlerstand relativ zum letzten Latch (32 Bit) Zhlerstand relativ zum letzten Latch (16 Bit)
5. X20DS4389
5.1 Registerbersicht
Register Bezeichnung Datentyp Read Zyklisch Kommunikations Konfiguration 513 CfO_SIframeGenID USINT Azyklisch Write Zyklisch Azyklisch
Kommunikations Status 546 547 550 551 ProtocolError_16Bit ProtocolError_8Bit ProtocolSequenceViolation_16Bit ProtocolSequenceViolation_8Bit UINT USINT UINT USINT
System Error Register 257 Error State 1 (bit kodiert) Bit 4 Bit 5 Bit 6 259 OutputControlError (Oversampling) OutputCopyError (Oversampling) EdgeDetectError USINT BOOL BOOL BOOL USINT BOOL BOOL BOOL BOOL BOOL BOOL BOOL BOOL USINT BOOL BOOL BOOL
Error State 2 (bit kodiert) Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 EdgeGen01Error EdgeGen01Warning EdgeGen02Error EdgeGen02Warning EdgeGen03Error EdgeGen03Warning EdgeGen04Error EdgeGen04Warning
321
Error Quit 1 (bit kodiert) Bit 4 Bit 5 Bit 6 QuitOutputControlError QuitOutputCopyError QuitEdgeDetectError
1066
System Timer Konfiguration 642 646 650 CfO_SystemCycleTime (1/8 sec) CfO_SystemCycleOffset (1/8 sec) CfO_SystemCyclePrescaler UINT INT UINT
Physikalische IO Konfiguration 769 771 773 775 777 779 781 783 CfO_PhyIOConfigCh01 CfO_PhyIOConfigCh02 CfO_PhyIOConfigCh03 CfO_PhyIOConfigCh04 CfO_PhyIOConfigCh05 CfO_PhyIOConfigCh06 CfO_PhyIOConfigCh07 CfO_PhyIOConfigCh08 USINT USINT USINT USINT USINT USINT USINT USINT
Direct IO Konfiguration 899 903 905 CfO_DirectIOClearMask0_7 CfO_DirectIOSetMask0_7 CfO_OutputUpdateCycle USINT USINT USINT
Direct IO Kontrollregister 915 output control channel 7_0 Bit 2 Bit 3 Bit 6 Bit 7 DigitalOutput03 DigitalOutput04 DigitalOutput07 DigitalOutput08 USINT BOOL BOOL BOOL BOOL
1067
BOOL
Oversampled IO Konfiguration 1025 1027 1029 1031 1033 1035 1037 1039 1041 1043 1045 1047 1049 1051 1053 1055 CfO_OversampleMode CfO_OversampleSampleCycleID CfO_OversampleRelativeCycleID CfO_OversampleConsumeCycleID CfO_OversampleOutputBits CfO_OversampleInputBits CfO_OversampleOutputWindow CfO_OversampleInputWindow CfO_OversampleConfigInput0 CfO_OversampleConfigInput1 CfO_OversampleConfigInput2 CfO_OversampleConfigInput3 CfO_OversampleConfigOutput0 CfO_OversampleConfigOutput1 CfO_OversampleConfigOutput2 CfO_OversampleConfigOutput3 USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT USINT
Oversampled IO Kontrollregister x = Oversample I/O CHANNEL - 1 (CHANNEL 1 - 4) 1059 Oversampled IO control Bit 0 Bit 1 1063 OversampleEnable OversampleOutputValidate USINT BOOL BOOL USINT
OversampleOutputCycle OversampleSampleOffset
1068
Oversampled IO Statusregister x = Oversample I/O CHANNEL - 1 (CHANNEL 1 - 4) 1074 1079 1120+x 1124+x 1128+x 1132+x 1136+x 1140+x 1144+x 1148+x OversampleInputTime (sec) OversampleInputCycle OversampleInput0(CHANNEL)Sample64_57 OversampleInput0(CHANNEL)Sample56_49 OversampleInput0(CHANNEL)Sample48_41 OversampleInput0(CHANNEL)Sample40_33 OversampleInput0(CHANNEL)Sample32_25 OversampleInput0(CHANNEL)Sample24_17 OversampleInput0(CHANNEL)Sample16_9 OversampleInput0(CHANNEL)Sample8_1 INT USINT USINT USINT USINT USINT USINT USINT USINT USINT
Edgedetect Unit Konfigurationsregister y = 3072+ (UNIT - 1) * 64 (UNIT 1 - 4) y+1 y+3 y+5 y+7 CfO_EdgeDetectUnit0(UNIT)Mode CfO_EdgeDetectUnit0(UNIT)Leading CfO_EdgeDetectUnit0(UNIT)Master CfO_EdgeDetectUnit0(UNIT)Slave USINT USINT USINT USINT
Edgedetect Unit Status Register y = 4096 + (UNIT - 1) * 256 + (8 - H) * 32 (UNIT 1 - 4) H=1 H=2 H=3 H=4 y+2 y+3 y+6 Aktuellster Historieeintrag
1069
USINT
Edgegenerator Unit Konfigurationsregister y = 3584 + (UNIT - 1) * 64 (UNIT 1 - 4) y+1 y+5 y+7 y+12 y+18 y+22 y+26 y+30 CfO_EdgeGenUnit0(UNIT)Mode CfO_EdgeGenUnit0(UNIT)TimestampFifoLim CfO_EdgeGenUnit0(UNIT)TimestampRegCount CfO_EdgeGenUnit0(UNIT)PickupDiff CfO_EdgeGenUnit0(UNIT)ConfigEdge0 CfO_EdgeGenUnit0(UNIT)ConfigEdge1 CfO_EdgeGenUnit0(UNIT)ConfigEdge2 CfO_EdgeGenUnit0(UNIT)ConfigEdge3 USINT USINT USINT UDINT UINT UINT UINT UINT
Edgegenerator Unit Kontrollregister y = 6144 + (UNIT - 1) * 256 (UNIT 1 - 4) y+1 Edgegenerator (UNIT) control Bit 0 EdgeGen0(UNIT)Enable EdgeGen0(UNIT)EnableReadback y+3 EdgeGen0(UNIT)Sequence EdgeGen0(UNIT)SequenceReadback y+36 y+38 y+44 y+46 y+52 y+54 y+60 y+62 EdgeGen0(UNIT)Offset_32bit1 EdgeGen0(UNIT)Offset_16bit1 EdgeGen0(UNIT)Offset_32bit2 EdgeGen0(UNIT)Offset_16bit2 EdgeGen0(UNIT)Offset_32bit3 EdgeGen0(UNIT)Offset_16bit3 EdgeGen0(UNIT)Offset_32bit4 EdgeGen0(UNIT)Offset_16bit4 USINT USINT UDINT UINT UDINT UINT UDINT UINT UDINT UINT USINT BOOL
1070
1071
UDINT
5.2 Allgemein
5.2.1 Verwendung mit Automation Studio Das Modul wird nur von SG4 Targets ber X2X und Powerlink untersttzt! Der X2X - Bus untersttzt maximal 28 Byte Synchrone Zyklische Daten pro Modul. Zur optimalen Nutzung und um sinnlosen Datentransfer zu vermeiden, knnen in der AS I/O Konfiguration die Datenpunkte im AS I/O Mapping je nach Bedarf angepasst werden. (Nichtbentigte Datenpunkte knnen deaktiviert werden, die Bitbreite der Datenpunkte kann eingestellt werden).
Information:
In den Registerbezeichnungen, werden vielfach Platzhalter fr Zahlenwerte verwendet (z.B. (UNIT), (CHANNEL), (H) ). Um die, fr die Verwendung mittels AsIOAcc Bibliothek notwendige und exakte Registerbezeichnung zu erhalten, mssen alle in einer Bezeichnung enthaltenen Platzhalter durch eine Ziffer im definierten Bereich ersetzt werden. z.B. EdgeGen0(UNIT)Timestamp_16bit4 5.2.2 Zeitstempelfunktionalitt Die Zeitstempelfunktion basiert auf synchronisierten Timern. Tritt ein Zeitstempelevent auf so speichert das Modul unmittelbar die aktuelle Nettime. Nach der bertragung der jeweiligen Daten incl. dieses Exakten Zeitpunkts, in die CPU kann diese nun, gegebenenfalls mit Hilfe ihrer eigenen Nettime (bzw. Systemtime), die Daten auswerten. Umgekehrt kann die CPU Ausgangsevents vordefinieren, mit einem Zeitstempel versehen und zum Modul bertragen. Das Modul wird dann, zum exakt definierten Zeitpunkt die vordefinierte Aktion ausfhren. Die Auflosung der Zeitstempel betrgt in beiden Richtungen minimal 1/8sec. Synchronisationsjitter: Da die CPU, welche die X2X Nettime vorgibt, und das Modul unterschiedliche Taktgeber besitzen muss die Modulinterne X2X Nettime mit der Nettime der CPU synchronisiert werden. Diese Synchronisation fhrt dazu, dass bei Bedarf die Modulinterne X2X Nettime um maximal 1/8 sec pro System Cycle korrigiert wird. Bei Verwendung der Nettime mit 1/8 sec Auflsung macht sich dieser Synchronisationsjitter bemerkbar (max. + - 1/8 sec). Ist eine wirklich 100%ig exakte 1/8 sec Auflsung ohne Jitter gefordert, so muss auf die "localtime 1/8 sec" zurckgegriffen werden. EdgeGen01Timestamp_16bit4
1072
1073
Digitale Signalprozessormodule X20DS4389 5.3.2 Register "ProtocolError_16Bit", "ProtocolError_8Bit" "ProtocolError" im AS I/O Mapping. Fehlerzhler, welcher die Anzahl der X2X Protokollfehler angibt. In der I/O Konfiguration kann mit Hilfe des Parameters "Network information" ein Datenpunkt fr dieses Register mit 8 oder 16 Bit Breite im I/O Mapping konfiguriert werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 ... Fehlerzhler 8 Bit Fehlerzhler 16 Bit
5.3.3 Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" "ProtocolSequenceViolation" im AS I/O Mapping. Fehlerzhler, welcher die Anzahl der X2X Sequenzverletzungen angibt. In der I/O Konfiguration kann mit Hilfe des Parameters "Network information" ein Datenpunkt mit 8 oder 16 Bit Breite im I/O Mapping konfiguriert werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 ... Fehlerzhler 8 Bit Fehlerzhler 16 Bit
5.3.4 Register "SDCLifeCount" Zhler, welcher mit jedem Systemtimerzyklus hoch zhlt. ber "SDC information" in der AS I/O Konfiguration kann dieses Register im I/O Mapping als Datenpunkt "SDCLifeCount" aktiviert werden. Der SDCLifeCount wird fr das SDC Softwarepaket bentigt. Er wird als 8 Bit freilaufender Zhler dargestellt. Durch die Wertnderung berprft der SDC die Gltigkeit des Datenframes.
Datentyp SINT Beschreibung -128 - 127 ... SDCLifeCount
1074
5.4 Fehlerbehandlung
5.4.1 Allgemein Wird von einer der Funktionen ein Fehler erkannt so wird in einem der Error State Register ein Fehlerbit gesetzt. Die Applikation kann nun darauf reagieren und durch setzten eines entsprechenden Bits in den Quit Error Registern den Fehler Quittieren. Dadurch wird das Bit im Error State Register rckgesetzt. Besteht die Fehlerquelle weiterhin so wird das Fehlerbit erneut gesetzt, sobald der Fehler wieder erkannt wird (das Rcksetzten ist also nicht mglich). Die Fehlerquittierung hat keine Auswirkung auf die Modulfunktion. Das Modul setzt die Verarbeitung, wenn mglich automatisch fort, sobald die Fehlerquelle beseitigt ist. Tritt ein Fehler auf (Error nicht Warning) so wird dieser zustzlich durch die rote "e" -LED am Modul signalisiert (Double Flash). Diese Signalisierung wird automatisch quittiert sobald die Fehlerquelle beseitigt ist. 5.4.2 Register "Error State 1"
Bit 0-3 4 Beschreibung reserviert Oversample "OutputControlError" Das Modul wurde im "Output control mode = single" nicht rechtzeitig mit neuen Daten versorgt sodass ein bereits ausgegebenes Bit aus dem Ausgangskontrollpuffer erneut ausgegeben worden whre. 5 Oversample "OutputCopyError" Oversamplingoutputdaten konnten nicht in den Ausgangskontrollpuffer kopiert werden. (z.B. Es wurde versucht Oversamplingoutputdaten auf eine Adresse auerhalb des "OversampleOutputWindow" zu schreiben). 6 "EdgeDetectError" Zykluszeitverletzung Flankenerkennung: Der "EdgeDetectPollCycle" muss kleiner/gleich 255sec sein. Ist der im Register "CfO_EdgeDetectPollCycleID" eingestellte Zyklus > 255sec so wird dieser Fehler verursacht. 7 reserviert
1075
1076
Digitale Signalprozessormodule X20DS4389 5.4.4 Register "Error Quit 1" Ein Fehler kann durch Setzten des jeweiligen Bits quittiert werden.
Bit 0-3 4 5 6 7 Beschreibung reserviert Oversample "QuitOutputControlError"
QuitEdgeDetectError reserviert
1077
Oversample "QuitOutputCopyError"
5.5.2 Register "CfO_SystemCycleTime" "Cycle time" in der AS I/O Konfiguration. Der in der AS I/O Konfiguration eingegebene Wert wird automatisch mit 8 multipliziert. Einstellung des Systemtimers in 1/8 sec.
Achtung:
Eine Einstellung <50sec hat negativen Einfluss auf die minimale X2X Zykluszeit!
Datentyp UINT Beschreibung 200 - 2047 ... Systemtimer Zykluszeit in 1/8 sec. (25 - 255,875 sec)
1078
Digitale Signalprozessormodule X20DS4389 5.5.3 Register "CfO_SystemCycleOffset" "Cycle offset" in der AS I/O Konfiguration. Der in der AS I/O Konfiguration eingegebene Wert wird automatisch mit 8 multipliziert. Verschiebt den Synchronisationszeitpunkt des Systemzyklus in 1/8 sec.
Datentyp INT Beschreibung
5.5.4 Register "CfO_SystemCyclePrescaler" "Cycle prescaler" in der AS I/O Konfiguration. Vorteiler zur Einstellung des "prescaled system timer". Die Zykluszeit des vorgeteilten Systemtimers ergibt sich aus dem im "CfO_SystemCyclePrescaler" eingestellten Vielfachen des Systemtimers. Der "prescaled system timer" kann als alternative Zeitquelle fr die einzelnen Funktionalitten verwendet werden. Dies ist sinnvoll, wenn von einer der Funktion ein sehr kurzer Systemzyklus gefordert wird. Um in einer solchen Situation die Modulauslastung zu reduzieren, knnen andere Funktionen in einem langsameren Zyklus verarbeitet werden.
Datentyp UINT Beschreibung 2 - 128 ... Vielfache vom Systemtimer
1079
4-7
1080
5.7 Direct IO
5.7.1 Allgemein Mit "Direct IO" besteht die Mglichkeit die Physikalischen IOs wie normale IOs zu verwenden. Weiters kann die Applikation IOs nur setzen oder rck setzen (z.B. Ein Ausgangs Kanal wird vom Edge Generator gesetzt und wird manuell von der Applikation rckgesetzt). 5.7.2 Register "CfO_DirectIOClearMask0_7" "Direct control of output channel 0x" in der AS I/O Konfiguration.
Bit 0-1 2 3 4-5 6 7 Beschreibung reserviert Output Kanal 3 Output Kanal 4 reserviert Output Kanal 7 Output Kanal 8
Wenn das Bit fr den jeweiligen Kanal gesetzt ist, wird der Ausgang rckgesetzt sobald sein Direkt IO Ausgangskanal (Register "output control channel 7_0" bzw. "DigitalOutput0x" im AS I/O Mapping) rckgesetzt ist. 5.7.3 Register "CfO_DirectIOSetMask0_7" "Direct control of output channel 0x" in der AS I/O Konfiguration.
Bit 0 -1 2 3 4-5 6 7 Beschreibung reserviert Output Kanal 3 Output Kanal 4 reserviert Output Kanal 7 Output Kanal 8
Wenn das Bit fr den jeweiligen Kanal gesetzt ist wird der Ausgang gesetzt sobald sein Direkt IO Ausgangskanal (Register "output control channel 7_0" bzw. "DigitalOutput0x" im AS I/O Mapping) gesetzt ist.
1081
Das Register beinhaltet die Bits zur Steuerung der Direkt IO Ausgangskanle. Je nach Konfiguration der Register "CfO_DirectIOClearMask0_7" und "CfO_DirectIOSetMask0_7" wird ein Physikalischer Ausgang auf den Status des jeweiligen Bits in diesem Register gesetzt. 5.7.5 Register "Input state channel 0_7"
Bit 0 1 2 3 4 5 6 7 Beschreibung DigitalInput01 DigitalInput02 DigitalInput03 DigitalInput04 DigitalInput05 DigitalInput06 DigitalInput07 DigitalInput08
1082
5.8 Oversampled IO
5.8.1 Allgemein Oversampled IO basiert auf Eingangsstatus- und Ausgangskontrollpuffer. Die Eingangsdatenbeschaffung sowie die Ausgangskontrolle erfolgt in einem "sample cycle" (ein sample cycle entspricht einem Bit im Puffer). Der exakte Zeitpunkt eines Inputpuffereintrags kann durch seine Position im Puffer und der, dem Puffer zugeordneten Nettime, ermittelt werden. Im Output control Mode "single" wird jeder Outputpuffereintrag nach seiner Ausfhrung als ungltig markiert. Dadurch kann sichergestellt werden, dass keine ungltigen Daten am Ausgang ausgegeben werden. In diesem Modus hat die Applikation dafr zu sorgen, dass das Modul immer mit gltigen Daten versorgt wird. Bei Verwendung des "Output control Mode = continuous" wird der gesamte Pufferinhalt wiederholt ausgegeben, wenn das Modul nicht mit neuen Oversampleoutputdaten versorgt wird. 5.8.2 Adressierung des Ausgangskontrollpuffers Das Modul verfgt ber einen rundlaufenden 256Bit Ausgangskontrollpuffer pro Oversamplekanal. Zu jedem "sample cycle" wird ein Bit aus diesen Puffern auf den konfigurierten Physikalischen Ausgangskanlen ausgegeben. Bei der bertragung neuer Daten in einen dieser Puffer muss von der Applikation definiert werden wohin die Daten in den jeweiligen Puffer geschrieben werden sollen. Hierfr stehen zwei Mglichkeiten zur Verfgung (Absolut oder Relativer "Output mode" in der AS I/O Konfiguration).
1083
Digitale Signalprozessormodule X20DS4389 Absolute Adressierung des Ausgangskontrollpuffers: Bei der Absoluten Adressierung muss mit jedem Zyklus in dem "OversampleOutputValidate = True", zustzlich zu den OversampleOutput Sample Daten (in den "OversampleOutput0(CHANNEL)Sample(x_x)" Registern) eine Adresse im Register "OversampleOutputCycle" bergeben werden. Diese Adresse legt fest wohin die neuen Daten in den Ausgangskontrollpuffer kopiert werden sollen. Zur Berechnung dieser Adresse muss der Inhalt des "OversampleInputCycle" Registers, welches die Adresse der zuletzt ausgegebenen Daten beinhaltet, sowie die bertragungszeit zum Modul bercksichtigt werden. Zum Schutz gegen fehlerhafte Adressierung des Ausgangskontrollpuffers kann die beschreibbare Pufferregion durch das "OversampleOutputWindow" begrenzt werden. Dieses Fenster wird immer relativ zur aktuellen Sampleadresse verschoben. Wird versucht auf eine Adresse auerhalb dieses Fensters zu schreiben, wird ein "OutputCopyError" ausgelst. Beispiel Zeitverhalten OversampleInputCycle zu OversampleOutputCycle im Absoluten Outputmode ("SI-frame generation = fast reaction", "Output copy cycle = fast reaction", 8 Samples pro X2X Zyklus):
1084
Digitale Signalprozessormodule X20DS4389 Relative Adressierung des Ausgangskontrollpuffers: Die OversampleOutput Sample Daten werden bei "OversampleOutputValidate = True" automatisch, zum eingestellten "OversampleConsumeCycle" - Zeitpunkt auf eine Adresse relativ zur letzten Referenzierten Adresse kopiert. Das Register "OversampleSampleOffset" dient dabei als Offset. Da das Kopieren der Daten von den Registern in den Puffer Zeit in Anspruch nimmt, kann nicht unmittelbar zum "OversampleConsumeCycle" - Zeitpunkt mit der Ausgabe der neuen Daten begonnen werden. Ein Offset 0 ist also nicht zulssig. Die Relative Ausgangskontrollpufferadresse + Offset muss auf eine Adresse innerhalb des "OversampleOutputWindow" zeigen. Das "OversampleOutputWindow" wird immer relativ zur aktuellen Sampleadresse verschoben. Wird versucht auf eine Adresse auerhalb dieses Fensters zu schreiben, wird ein "OutputCopyError" ausgelst.
Abbildung 78: DS4389 - Zeitverhalten "OversampleRelativeCycle = AOAI" und "OversampleConsumeCycle" im Relativen Outputmode
Abbildung 79: DS4389 - Zeitverhalten "OversampleRelativeCycle = SOSI" und "OversampleConsumeCycle" im Relativen Outputmode
1085
Digitale Signalprozessormodule X20DS4389 5.8.3 Register "CfO_OversampleMode" Generelle Konfiguration global fr alle Kanle.
Bit 0 Beschreibung Relative Ausgangskontrollpuffer Adressierung einschalten 0 = Aus (Absolute Ausgangskontrollpuffer Adressierung) 1 = Ein (Relative Ausgangskontrollpuffer Adressierung) "Output mode" in der AS I/O Konfiguration. 1 Zyklische Ausgangskontrolle einschalten 0 = Aus (Ausgangskontrollpuffereintrag wird nach der Ausfhrung als ungltig markiert). 1 = Ein (Ausgangskontrollpuffereintrag wird nicht verndert). "Output control mode" in der AS I/O Konfiguration. 2-7 reserviert
Zyklische Ausgangskontrolle: Wenn die Zyklische Ausgangskontrolle aktiviert ist, werden alle Daten im Ausgangskontrollpuffer als ungltig markiert sobald diese ausgegeben wurden ("Output control mode = single"). Wird das Modul nicht rechtzeitig mit neuen Daten versorgt so, dass der Fall eintritt, dass ein bereits ausgegebenes Bit im Puffer erneut ausgegeben werden wrde, so wird ein "OutputControlError" generiert. Der Ausgang nimmt in einer solchen Fehlersituation den im Register "CfO_OversampleConfigOutput(x)" konfigurierten "Output default state" an. Ist die Zyklische Ausgangskontrolle deaktiviert, so werden die Daten bei einem berlauf des Ausgangskontrollpuffers erneut ausgegeben ("Output control mode = continuous").
Achtung:
Es werden immer alle 256 Bit des Ausgangskontrollpuffers ausgegeben.
1086
Digitale Signalprozessormodule X20DS4389 5.8.4 Register "CfO_OversampleSampleCycleID" "Sample cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Sample Zyklus.
USINT 2 3 10 14 Beschreibung "system timer" Der in "Cycle time" eingestellte Wert wird als Samplezyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Samplezyklus verwendet. "AOAI" Der Sample Zyklus wird mit dem AOAI Interrupt des X2X Zyklus getaktet. "SOSI" Der Sample Zyklus wird mit dem SOSI Interrupt des X2X Zyklus getaktet.
Whrend jedem Sample Zyklus wird ein Bit aus den Ausgangskontrollpuffern der Oversampled I/O Kanle auf den konfigurierten Physikalischen Outputs ausgegeben, sowie der Status der konfigurierten Eingnge in ein Bit des jeweiligen Eingangsstatuspuffers gelesen. 5.8.5 Register "CfO_OversampleRelativeCycleID" (Reference Cycle) "Reference cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Userinterface Referenzzyklus.
USINT 2 3 10 14 Beschreibung "system timer" die "Cycle time" wird als Referenzzyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Referenzzyklus verwendet. "AOAI" Der Referenzzyklus wird mit dem AOAI Interrupt des X2X Zyklus referenziert. "SOSI" Der Referenzzyklus wird mit dem SOSI Interrupt des X2X Zyklus referenziert.
Zum Zeitpunkt des "Reference cycle" werden die Eingangsdaten referenziert. Die referenzierten Daten werden dann zum Zeitpunkt "SI-frame generation", unter Bercksichtigung des "OversampleInputWindow" in die Oversample Inputsampleregister kopiert. Bei der relativen Adressierung des Ausgangskontrollpuffers werden die neuen Sampledaten auf eine Adresse relativ zur, zum "Reference cycle" aktuellen, Ausgangskontrollpufferadresse kopiert. Der Referenzzyklus dient weiters dazu, den Samplezyklus und damit die Ausgangsdatenproduktion sowie die Eingangsdatenbeschaffung zu referenzieren (z.B. auf den X2X Zyklus).
1087
Digitale Signalprozessormodule X20DS4389 5.8.6 Register "CfO_OversampleConsumeCycleID" "Output copy cycle" in der AS I/O Konfiguration.
USINT 10 15 Beschreibung "X2X cycle optimized" Die Ausgangsdaten werden mit dem AOAI Interrupt des X2X Zyklus in den Ausgangskontrollpuffer kopiert. "fast reaction" Die Ausgangsdaten werden sofort nach dem sie empfangen wurden in den Ausgangskontrollpuffer kopiert.
Zum "OversampleConsumeCycle" werden die Daten aus den "OversampleOutput0(CHANNEL)-Sample(x_x)" Registern in den Ausgangskontrollpuffer kopiert. Bei "Output copy Cycle = fast reaction" kann in beiden Adressierungsmodi nicht genau bestimmt werden wann die Daten in den Ausgangskontrollpuffer kopiert werden. Je nach Modulauslastung entsteht ein Jitter fr die Kopierzyklen. Dieser wirkt sich jedoch nur auf die Zeitpunkte der internen Kopiervorgnge und damit auf den Zeitpunkt des frhest mglichen Outputsamples aus. Die Qualitt des Ausgangssignals wird dadurch nicht beeinflusst. Weiters hat "Output copy Cycle = fast reaction" eine Negative Auswirkung auf die minimale X2X Zykluszeit. Bei Verwendung des "Output copy Cycle = X2X cycle optimized" ist zu beachten, dass auf Grund des internen Kopierzyklus in den Ausgangskontrollpuffer nicht unmittelbar zum "Output copy Cycle" mit der Ausgabe der Sampledaten begonnen werden kann. 5.8.7 Register "CfO_OversampleOutputBits" "User interface size" in der AS I/O Konfiguration. Gibt an, wie viele Bits zum OversampleConsumeCycle Zeitpunkt aus den "OversampleOutput0(CHANNEL)Sample(x_x)" Registern in den Ausgangskontrollpuffer bergeben werden.
Datentyp USINT Beschreibung 1 - 64 ... Output Bits
1088
Digitale Signalprozessormodule X20DS4389 5.8.8 Register "CfO_OversampleInputBits" "User interface size" in der AS I/O Konfiguration. Gibt an, wie viele Bits bei der "SI-frame generation" vom Eingangsstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register bergeben werden.
Datentyp USINT Beschreibung
5.8.9 Register "CfO_OversampleOutputWindow" "Output control mode" in der AS I/O Konfiguration. Legt den Bereich des Ausgangskontrollpuffers fest, in den Daten geschrieben werden drfen. Das Fenster wird immer relativ zur aktuellen Sampleposition verschoben. (z.B. "CfO_OversampleOutputWindow = 128" bedeutet, dass die dem aktuellen Samplezyklus folgenden 128 Bit beschrieben werden knnen). Wird versucht auf einen Bereich auerhalb dieses Fensters Output Sample Daten zu schreiben so wird ein "OutputCopyError" ausgelst. Im AS wird der Wert fr "CfO_OversampleOutputWindow" im "Output control mode = single" auf 128 Bit im "Output control mode = continuous" auf 255 Bit eingestellt.
Datentyp USINT Beschreibung 0 - 255 ... Output Window
1089
1 - 64 ...
Input Bits
Digitale Signalprozessormodule X20DS4389 5.8.10 Register "CfO_OversampleInputWindow" "Input mode" in der AS I/O Konfiguration. Das "OversampleInputWindow" legt fest wann die Eingangsdaten referenziert werden. Es befindet sich zeitlich vor der "SI-frame generation". Befindet sich der Referenzzeitpunkt (OversampleRelativeCycle) innerhalb dieses Fensters, so werden die referenzierten Daten aus dem Inputstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register kopiert. Befindet sich der Referenzzeitpunkt bereits auerhalb des "OversampleInputWindow" so werden die, zum "SI-frame generation" - Zeitpunkt aktuellsten, Daten aus dem Inputstatuspuffer in die "OversampleInput0(CHANNEL)Sample(x_x)" Register kopiert. Das "OversampleInputWindow" wird intern mit "CfO_OversampleInputBits" limitiert.
Achtung:
Auch die "OversampleInputTime" sowie der "OversampleInputCycle" werden dadurch entweder zum Referenzzeitpunkt oder zum Zeitpunkt der "SI-frame generation" gesetzt. Im AS wird der Wert fr "CfO_OversampleInputWindow" bei "Input mode = referenced values" auf 63, bei "Input mode = most recent values" auf 0 eingestellt.
Datentyp USINT Beschreibung 0 - 63 ... Input Window
1090
Digitale Signalprozessormodule X20DS4389 5.8.11 Register "CfO_OversampleConfigInput(x)" "Oversample I/O 0x Input" in der AS I/O Konfiguration.
Legt fest, mit welchem Physikalischen Eingangskanal ein Oversample I/O Input verknpft werden soll.
Bit 0-3 4-7 Beschreibung
reserviert
5.8.12 Register "CfO_OversampleConfigOutput(x)" Mit Hilfe dieser Register werden die Ausgnge der einzelnen Oversamplekanle konfiguriert.
Bit 0-3 Beschreibung Nummer des Physikalischen Ausgangskanals (2, 3, 6 und 7 Ausgangskanle 3, 4, 7 und 8) "Oversample I/O 0x 4 Output" in der AS I/O Konfiguration
"Output control clear" Aktivieren 0 = Ausgang kann vom Oversamplekanal nicht rckgesetzt werden. 1 = Ausgang kann vom Oversamplekanal rckgesetzt werden. "Oversample I/O 0x Output control" in der AS I/O Konfiguration
"Output control set" Aktivieren 0 = Ausgang kann vom Oversamplekanal nicht gesetzt werden. 1 = Ausgang kann vom Oversamplekanal gesetzt werden. "Oversample I/O 0x Output control" in der AS I/O Konfiguration
Output default state clear 0 = Ausgang wird defaultmig nicht gelscht 1 = Ausgang wird defaultmig gelscht "Oversample I/O 0x Output default state" in der AS I/O Konfiguration
Output default state set 0 = Ausgang wird defaultmig nicht gesetzt 1 = Ausgang wird defaultmig gesetzt "Oversample I/O 0x Output default state" in der AS I/O Konfiguration
Die "Output default state" - Bits legen fest, welchen Pegel der jeweilige Ausgang vor dem Start des Oversamplings annimmt. Weiters wird der Ausgang im Fehlerfall auf den eingestellten "Output default state" gesetzt.
1091
Eingangskanle 1 - 8)
5.8.14 Register "OversampleOutputCycle" Bei der absoluten Adressierung des Ausgangskontrollpuffers gibt dieses Register die Adresse an, ab welcher die neuen Outputsampledaten in den Ausgangskontrollpuffer kopiert werden sollen.
Datentyp USINT Beschreibung 0 - 255 ... Ausgangs Zyklus
5.8.15 Register "OversampleSampleOffset" Bei der relativen Adressierung des Ausgangskontrollpuffers dient dieses Register als Offset fr die neuen Outputsampledaten. (Zum "OversampleRelativeCycle" aktuelle Sampleadresse + Offset = Adresse, auf die die neuen Outputsampledaten in den Ausgangskontrollpuffer kopiert werden).
Datentyp USINT Beschreibung 0 - 255 ... Sample Offset
1092
Digitale Signalprozessormodule X20DS4389 5.8.16 Register "OversampleOutput0(CHANNEL)Sample(x_x)" Beinhaltet die Oversample Output Sampledaten. Fr jeden Oversample I/O - Kanal knnen bis zu 64 Samples (8 Byte) synchron mit einem X2X Zyklus bergeben werden. Diese Daten werden zum eingestellten "OversampleConsumeCycle" auf die vorgegebene Adresse (Absolut oder Relativ) in den Ausgangskontrollpuffer kopiert. Zu jedem "Sample cycle" wird dann 1 Bit dieser Daten auf dem, dem Oversample IO Kanal zugewiesenen Physikalischen Ausgang ausgegeben. Kapitel 14 Digitale Signalprozessormodule Bit 0 von "OversampleOutput0(CHANNEL)Sample8_1" wird zuerst in den Ausgangskontrollpuffer kopiert und wird damit als erstes ausgegeben. "OversampleOutput0(UNIT)Sample64_57" Bit 7 wird als letztes ausgegeben.
Datentyp USINT Beschreibung 0 - 255 ... Output Sample Daten
Abbildung 81: DS4389 - Beispiel fr die Zuordnung der "OversampleOutput0(CHANNEL)Sample(x_x)" Registerdaten zum Ausgangssignal
5.8.17 Register "OversampleInputTime" Das Register "OversampleInputTime" enthlt die niederwertigen 2 Bytes der, zum Zeitpunkt auf den die Oversampleinputdaten referenziert wurden aktuellen, X2X Nettime. Somit ist es sehr einfach mglich den Zeitpunkt jedes einzelnen Inputsamples exakt genau rckzurechnen.
Datentyp INT Beschreibung -32768 - 32767 ... Input Time
5.8.18 Register "OversampleInputCycle" Enthlt die Inputstatuspufferadresse der Input Sample Daten. Weiters kann der Wert in diesem Register zum Referenzieren einer absoluten Adressierung des Ausgangskontrollpuffers herangezogen werden.
Datentyp UINT Beschreibung 0 - 255 ... Input Zyklus
1093
Digitale Signalprozessormodule X20DS4389 5.8.19 Register "OversampleInput0(CHANNEL)Sample(x_x)" In diese Register werden zum "SI-frame generation" Zeitpunkt die Daten der vier Oversampleeingangsstatuspuffer kopiert. Es knnen mit jedem X2X Zyklus, pro Oversample I/O - Kanal, maximal 64 Samples (8 Byte) synchron aus dem Oversampleinputstatuspuffer geholt werden. Das neueste Eingangssamplebit wird in "OversampleInput0(UNIT)Sample8_1" Bit 7 abgelegt. Der lteste erfasste Eingangssample wird im "OversampleInput0(UNIT)Sample64_57" Bit 0 abgelegt.
Datentyp UINT Beschreibung 0 - 255 ... Input Sampledaten
Abbildung 82: DS4389 - Beispiel Eingangssignal und die daraus resultierenden Daten in "OversampleInput0(CHANNEL)Sample(x_x)"
1094
5.9 Edgedetect
5.9.1 Allgemein Mit der Flankenerkennungsfunktion der DS4389 knnen Flanken Sekunden genau vermessen werden. Das Konzept basiert auf maximal 4 Units. Fr jede Unit kann eine Master- sowie eine Slaveflanke konfiguriert werden. Zum Zeitpunkt jeder Masterflanke wird die Nettime der Masterflanke sowie die Nettime einer eventuell vorher aufgetretenen Slaveflanke festgehalten. ber einen "Master count" sowie einen "Slave Count" kann immer festgestellt werden wie viele Flanken seit dem letzten X2X Zyklus erkannt wurden. Fr die Timestamps und Counter verfgt das Modul ber einen Historie Speicher, welcher bis zu 4 Elemente speichern kann. Somit knnen auch mehrere Flanken innerhalb eines X2X Zyklus genau vermessen werden. 5.9.2 Register "CfO_EdgeDetectPollCycleID" "Polling cycle" in der AS I/O Konfiguration. Konfiguriert die Quelle fr den Polling Zyklus.
Achtung:
Der "EdgeDetectPollCycle" muss kleiner/gleich 255sec sein. Ist der konfigurierte Zyklus > 255sec wird ein "EdgeDetectError" verursacht.
USINT 2 3 Beschreibung "system timer" Die in "Cycle time" eingestellte Zeit wird fr den Pollingzyklus verwendet. "prescaled system timer" Der "prescaled system timer" wird als Pollingzyklus verwendet.
1095
Digitale Signalprozessormodule X20DS4389 5.9.3 Register "CfO_EdgeDetectEventEnable" "Edge detection mode" in der AS I/O Konfiguration. Die Bits in diesem Register legen fest, bei welchen Flanken an den einzelnen Eingangskanlen ein Interrupt fr die Flankenerkennung ausgelst werden soll.
Bit 0-7 Beschreibung Bestimmt ob bei fallender Flanke an einem Physikalischen Eingang ein Interrupt fr die Flankenerkennung ausgelst wird. Die Bits 0 bis 7 stehen dabei fr die Physikalischen Eingnge 1 bis 8. 0 = Es wird kein Interrupt ausgelst 1 = Es wird ein Interrupt bei fallender Flanke ausgelst. reserviert Bestimmt ob bei steigender Flanke an einem Physikalischen Eingang ein Interrupt fr die Flankenerkennung ausgelst wird. Die Bits 16 bis 23 stehen dabei fr die Physikalischen Eingnge 1 bis 8. 0 = Es wird kein Interrupt ausgelst 1 = Es wird ein Interrupt bei steigender Flanke ausgelst. reserviert
8 - 15 16 - 23
24 - 31
In der AS IO Konfiguration wird dieses Register bei "Edge detection mode = polling" mit 0x00000000 und bei "Edge detection mode = event triggered" mit 0xFFFFFFFF initialisiert. Im "event triggered" (Interrupt) Modus wird die Nettime jeder Flanke unmittelbar beim Auftreten erfasst. Extrem viele Interrupts innerhalb krzester Zeit knnen jedoch dazu fhren, dass das Modul andere Operationen nicht mehr rechtzeitig verarbeiten kann. Im Polling Modus wird nur die Nettime der ersten, innerhalb eines Pollingzyklus auftretenden, Flanke erfasst. Dadurch wird sichergestellt, dass das Modul nicht durch zu viele Flanken berlastet wird.
1096
Bei Verwendung einer "time base" mit 1/8 sec Auflsung ist darauf zu achten, dass die produzierten Timestamps selbstverstndlich 1/8 sec genau auflsen. Fr eine Berechnung in Verbindung mit der CPU Systemtime oder der X2X Nettime mssen entsprechende Umrechnungen vorgenommen werden. Weiters wirkt sich bei Verwendung "time base = nettime 1/8 sec" der Synchronisationsjitter aus (siehe: Synchronisationsjitter). Exakt idente Eingangsflanken knnen so zu leicht unterschiedlichen Ergebnissen fhren. Ist eine wirklich 100%ig exakte 1/8 sec Auflsung gefordert, so muss auf die "localtime 1/8 sec" zurckgegriffen werden. 5.9.5 Register "CfO_EdgeDetectUnit0(UNIT)Leading" "Slave leading" in der AS I/O Konfiguration. Beim Auftreten einer Slaveflanke wird modulintern immer die aktuelle Nettime gespeichert. Hierfr steht modulintern ein FIFO zur Verfgung, in welchem immer (auch beim Auftreten einer Masterflanke) die letzten 16 Slavetimestamps erhalten bleiben. Der "Slave leading" Wert legt fest, von welcher Position die Slavetime beim Auftreten einer Masterflanke aus dem FIFO geholt werden soll. Dies kann verwendet werden, um periodische Signale ber mehrere Zyklen im Durchschnitt zu vermessen.
Datentyp USINT Beschreibung 0 - 15 ... Position im Slaveflanken - FIFO
1097
Digitale Signalprozessormodule X20DS4389 5.9.6 Register "CfO_EdgeDetectUnit0(UNIT)Master" "Master edge" in der AS I/O Konfiguration. Legt die Quelle der Masterflanke fr die jeweilige "Edge detection Unit" fest.
USINT 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 Beschreibung Steigende Flanke am Physikalischen Input 1 Steigende Flanke am Physikalischen Input 2 Steigende Flanke am Physikalischen Input 3 Steigende Flanke am Physikalischen Input 4 Steigende Flanke am Physikalischen Input 5 Steigende Flanke am Physikalischen Input 6 Steigende Flanke am Physikalischen Input 7 Steigende Flanke am Physikalischen Input 8 Fallende Flanke am Physikalischen Input 1 Fallende Flanke am Physikalischen Input 2 Fallende Flanke am Physikalischen Input 3 Fallende Flanke am Physikalischen Input 4 Fallende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 6 Fallende Flanke am Physikalischen Input 7 Fallende Flanke am Physikalischen Input 8
1098
Digitale Signalprozessormodule X20DS4389 5.9.7 Register "CfO_EdgeDetectUnit0(UNIT)Slave" "Slave edge" in der AS I/O Konfiguration. Legt die Quelle der Slaveflanke fr die jeweilige "Edge detection Unit" fest.
USINT 0 1 2 3 4 5 6 7 16 17 18 19 20 21 22 23 Beschreibung Steigende Flanke am Physikalischen Input 1 Steigende Flanke am Physikalischen Input 2 Steigende Flanke am Physikalischen Input 3 Steigende Flanke am Physikalischen Input 4 Steigende Flanke am Physikalischen Input 5 Steigende Flanke am Physikalischen Input 6 Steigende Flanke am Physikalischen Input 7 Steigende Flanke am Physikalischen Input 8 Fallende Flanke am Physikalischen Input 1 Fallende Flanke am Physikalischen Input 2 Fallende Flanke am Physikalischen Input 3 Fallende Flanke am Physikalischen Input 4 Fallende Flanke am Physikalischen Input 5 Fallende Flanke am Physikalischen Input 6 Fallende Flanke am Physikalischen Input 7 Fallende Flanke am Physikalischen Input 8
1099
Digitale Signalprozessormodule X20DS4389 5.9.9 Register "EdgeDetect0(UNIT)Slavecount_16bit(H)", "EdgeDetect0(UNIT)Slavecount_8bit(H)" Zhlt fortlaufend die erkannten Slaveflanken. Der Inhalt dieses Registers wird erst mit einer Masterflanke aktualisiert. Fr diesen Zhler knnen in der AS I/O Konfiguration bis zu 4 Historieelemente aktiviert werden. Treten vor einer Masterflanke mehrere Slaveflanken auf so kann dies durch diesen Zhler erkannt werden.
Datentyp USINT UINT Beschreibung 0 - 255 ... 0 - 65535 Anzahl der erkannten Slaveflanken 8 Bit Anzahl der erkannten Slaveflanken 16 Bit
5.9.10 Register "EdgeDetect0(UNIT)Difference_32bit(H)", "EdgeDetect0(UNIT)Difference_16bit(H)" Enthlt die Differenzzeit zwischen einer Masterflanke und der letzten durch "Slave leading" adressierten Slaveflanke.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Differenzzeit Slaveflanke/Masterflanke 16 Bit Differenzzeit Slaveflanke/Masterflanke 32 Bit
5.9.11 Register "EdgeDetect0(UNIT)Mastertime_32bit(H)", "EdgeDetect0(UNIT)Mastertime_16bit(H)" In dieses Register wird beim Auftreten einer Masterflanke die exakte Nettime kopiert.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Nettime Masterflanke 16 Bit Nettime Masterflanke 32 Bit
1100
Digitale Signalprozessormodule X20DS4389 5.9.12 Register "EdgeDetect0(UNIT)Slavetime_32bit(H)", "EdgeDetect0(UNIT)Slavetime_16bit(H)" In dieses Register wird beim Auftreten einer Masterflanke die exakte Nettime einer eventuell vorher aufgetretenen und durch "Slave leading" adressierten, Slaveflanke kopiert. Pro Masterflanke kann nur eine Slavetime aus dem "Slave leading FIFO" geholt werden. Das Auftreten mehrerer Flanken vor einer Masterflanke kann also nur durch den "EdgeDetect(UNIT)Slavecount" festgestellt werden.
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Nettime Slaveflanke 16 Bit Nettime Slaveflanke 32 Bit
Historie: Im AS kann fr die Register "EdgeDetect(UNIT)Slavecount", "EdgeDetect0(UNIT)Difference", "EdgeDetect0(UNIT)Mastertime" und "EdgeDetect0(UNIT)Slavetime" in der IO Konfiguration eine Historie von maximal 4 Elementen aktiviert werden. Konfigurierte Historieelemente, werden alle synchron mit jedem X2X Zyklus bertragen. Dadurch knnen auch mehrere Flanken innerhalb eines X2X Zyklus genau vermessen werden.
Achtung:
Durch Aktivieren der Historie wird die maximale Anzahl an Datenbytes (28 Byte), welche synchron ber den X2X Bus bertragen werden knnen, schnell erreicht (vor allem, wenn 32 Bit Datenpunkte verwendet werden).
1101
5.10 Edgegenerator
5.10.1 Allgemein Der Flankengenerator basiert auf 4 Units. Die Units sind in der Lage, vom X2X Zyklus unabhngige Flanken zu erzeugen. Fr jede Unit knnen pro X2X Zyklus bis zu 4 Timestamps gesetzt werden. Die einzelnen Flanken knnen dann mittels Offsets auf diese Timestamps oder auf andere Flanken referenziert werden.
1102
5.10.2 Register "CfO_EdgeGenPollCycleEventID" "Generation cycle" in der AS I/O Konfiguration. Um eine Sekunden genaue Ausgabe der Flanken gewhrleisten zu knnen, basiert die Flankenerzeugung auf internen Hardwarekomparatoren. Fr jeden Physikalischen Ausgangskanal steht jeweils fr eine steigende sowie fr eine fallende Flanke ein solcher Komparator zur Verfgung. Im "EdgeGenPollCycle" werden die Daten fr die Komparatoren aufbereitet. Es kann also pro "EdgeGenPollCycle" maximal eine steigende sowie eine fallende Flanke pro Physikalischem Ausgangskanal erzeugt werden. Werden Timestamps gesetzt, welche auf Grund dieser Einschrnkung nicht rechtzeitig abgearbeitet werden knnen, so wird eine "EdgeGen0(UNIT)Warning" ausgelst. Die Verarbeitung solcher Timestamps wird dann, solange sie innerhalb der "EdgeGenUnit0(UNIT)PickupDiff" liegen, so schnell wie mglich nachgeholt. Je krzer dieser "Generation cycle" gewhlt wird desto negativer wirkt sich eine aktivierte Edgegeneratorfunktion auf die Minimale X2X Zykluszeit aus.
USINT 2 3 Beschreibung system timer prescaled system timer
1103
Digitale Signalprozessormodule X20DS4389 5.10.3 Register "CfO_EdgeGenConsumeCycleEventID" Legt fest, wann die Ausgangsdaten fr die Flankenerzeugung innerhalb des X2X Zyklus bernommen werden.
USINT 10 15 Beschreibung "X2X cycle Optimized" Die Daten werden fix zwischen den Perioden ASYNC IN und ASYNC OUT bernommen. "fast reaction (jitter)" Die Daten werden sofort nach der SYNC OUT Bearbeitung bernommen.
Da der Kopierzyklus der SYNC OUT Daten unterschiedlich lange dauern kann, entsteht bei der Einstellung "fast reaction" ein Jitter. Dieser wirkt sich jedoch nur auf den Zeitpunkt fr den internen Kopierzyklus und damit eventuell auf den frhest mglichen Timestamp aus. Timestamps, welche auerhalb dieses Jitterbereichs gesetzt werden, sind davon nicht betroffen.
1104
Digitale Signalprozessormodule X20DS4389 5.10.4 Register "CfO_EdgeGenUnit0(UNIT)Mode" Konfigurationsbits fr die jeweilige Unit.
Bit 0 Beschreibung timestamp resolution 0 = 1 sec 1 = 1/8 sec "Time base" in der AS I/O Konfiguration. 1 Timestamp register width 0 = 16 Bit 1 = 32 Bit "Time stamp format" in der AS I/O Konfiguration. 2 offset resolution 0 = 1 sec 1 = 1/8 sec "Time base" in der AS I/O Konfiguration. 3 offset register width 0 = 16 Bit 1 = 32 Bit "Offset format" in der AS I/O Konfiguration. 4 time base 0 = nettime 1 = local time "Time base" in der AS I/O Konfiguration. 5 6 7 reserviert reserviert unit enable 0 = disable 1 = enable "Unit 0x" in der AS I/O Konfiguration.
Wird "timestamp resolution = 1/8 sec" verwendet, so ist darauf zu achten, dass auch die Timestampdaten 1/8 sec genau sein mssen. Da sowohl die CPU Systemtime als auch die X2X nettime nur sec genau auflsen, muss in der Applikation die Systemtime bzw. die Nettime um 3 Bit nach links geschoben bzw. mit 8 multipliziert werden. Dieser Wert kann dann als Referenz fr 1/ 8 sec genaue Timestamps verwendet werden. Weiters besteht die Mglichkeit 1/8 sec Timestamps von Eingangsflanken als Referenz zu verwenden. Bei Nutzung der Nettime mit 1/8 sec Auflsung beeinflusst der Synchronisationsjitter das Ausgangsergebnis (siehe: Synchronisationsjitter). Da die "local time" nicht mit der CPU Systemtime oder der X2X Nettime synchronisiert ist, kann diese nur in Verbindung mit einer Zeitquelle vom Modul (z.B. Eingangsflankentimestamp auf "local time") sinnvoll verwendet werden.
1105
Digitale Signalprozessormodule X20DS4389 5.10.5 Register "CfO_EdgeGenUnit0(UNIT)TimestampFifoLim" Default im AS: 12 Gibt an wie viele Timestamps in den FIFO einer Unit bertragen werden knnen. Der FIFO dient als Zwischenspeicher fr Timestamps in der Zukunft. Die Timestamps mssen dabei in der Reihenfolge in den FIFO bertragen werden, in der sie ausgegeben werden sollen. Es ist also nicht mglich einen Timestamp in der Zukunft zu setzen und anschlieend einen Timestamp, der zeitlich vor dem zuerst bertragenen liegt, zu setzen. Wurde das eingestellte Limit erreicht so kann dies durch "EdgeGen0(UNIT)SequenceReadback" erkannt werden.
Datentyp USINT Beschreibung 1 - 12 ... FIFO Limit.
5.10.6 Register "CfO_EdgeGenUnit0(UNIT)TimestampRegCount" "Time stamp elements" in der AS I/O Konfiguration. Dieses Register legt fest wie viele Timestamps pro X2X Zyklus bertragen werden.
Datentyp USINT Beschreibung 1 - 4 ... Anzahl der Timestamps pro X2X Zyklus.
5.10.7 Register "CfO_EdgeGenUnit0(UNIT)PickupDiff" "Offset format" in der AS I/O Konfiguration. ber die "EdgeGenUnit0(UNIT)PickupDiff" wird festgelegt, wie weit Timestamps in der Vergangenheit liegen drfen damit diese noch aufgeholt werden. Timestamps in der Vergangenheit werden so schnell wie mglich abgearbeitet solange sie innerhalb der "EdgeGenUnit0(UNIT)PickupDiff" liegen. Sobald ein Timestamp nicht rechtzeitig abgearbeitet werden konnte und "aufgeholt" werden musste, wird eine "EdgeGen0(UNIT)Warning" ausgelst. Konnte ein Timestamp nicht aufgeholt werden da er auerhalb der "EdgeGenUnit0(UNIT)PickupDiff" liegt so wird zustzlich zur "EdgeGen0(UNIT)Warning" auch ein "EdgeGen0(UNIT)Error" verursacht. Im AS wird dieses Register bei "Offset format = 16 Bit" mit $0000FFFF, bei "Offset format = 32 Bit" mit $3FFFFFFF initialisiert.
Datentyp UDINT UDINT UDINT Beschreibung 0 - 65535 ... 0 - $3FFFFFFF ... 0 - 4294967296 ... Aufholdifferenz bei "Offset format = 16 Bit" Aufholdifferenz bei "Offset format = 32 Bit" und "Time base" = 1sec Aufholdifferenz bei "Offset format = 32 Bit" und "Time base" = 1/8sec
1106
Digitale Signalprozessormodule X20DS4389 5.10.8 Register "CfO_EdgeGenUnit0(UNIT)ConfigEdge(0-3)" Jede der 4 Flanken in jeder der 4 Units verfgt ber ein eigenes 16 Bit Konfigurationsregister, welches die Eigenschaften der jeweiligen Flanke festlegt.
Bit 0-4 Beschreibung Physikalische Flanke 2 = Kanal 3 Steigende Flanke 3 = Kanal 4 Steigende Flanke 6 = Kanal 7 Steigende Flanke 7 = Kanal 8 Steigende Flanke 18 = Kanal 3 Fallende Flanke 19 = Kanal 4 Fallende Flanke 22 = Kanal 7 Fallende Flanke 23 = Kanal 8 Fallende Flanke "Edge 0x 5-7 8 - 10 reserviert timestamp FIFO source 0 = User inter face absolute 1 - 3 = reserviert 4 = edge1 relative 5 = edge2 relative 6 = edge3 relative 7 = edge4 relative "Edge 0x 11 Operational mode" in der AS I/O Konfiguration. Edge" in der AS I/O Konfiguration.
ring head enable 0 = deaktiviert 1 = aktiviert Im AS Defaultmig fr "Edge 01 = 1", "Edge 02 = 0", "Edge 03 = 0", "Edge 04 = 0"
12 - 13
offset register number 0 = offset register 0 1 = offset register 1 2 = offset register 2 3 = offset register 3 "Edge 0x Offset" in der AS I/O Konfiguration.
14 15
reserviert edge enable 0 = deaktiviert 1 = aktiviert "Edge 0x Edge 0x" in der AS I/O Konfiguration.
1107
Digitale Signalprozessormodule X20DS4389 Ringfrmige Verkettung von Flanken: Werden die einzelnen Flanken ringfrmig miteinander verknpft (z.B. Flanke 2 ist relativ zu Flanke 1 und Flanke 1 ist relativ zu Flanke 2) so muss, damit ein solcher Zyklus ohne Timestamp startet, ber das Bit "ring head enable" ein Kopf fr den Ring festgelegt werden. Im AS wird das Bit "ring head enable" defaultmig in allen Units fr Flanke 1 gesetzt. Wird ein solcher Ring verzweigt (z.B. eine dritte Flanke ist relativ zu einer Flanke innerhalb des Rings) so ist darauf zu achten, dass der interne FIFO, der jeder physikalischen IO Flanke zu Verfgung steht, nicht berfllt wird. Dies passiert, wenn durch den Ring mehr als 12 Flanken erzeugt werden, diese jedoch alle erst in weiterer Zukunft ausgegeben werden sollten. Tritt diese Situation ein, dass ein Ring Flanken erzeugt obwohl der FIFO voll ist, so wird ein "EdgeGen0(UNIT)Error" ausgelst. 5.10.9 Register "Edgegenerator (UNIT) control"
Bit 0 Beschreibung interface enable "EdgeGen0(UNIT)Enable" 0 = deaktiviert 1 = aktiviert "Unit 0x" in der AS I/O Konfiguration. 1-7 reserviert
Aktiviert bzw. deaktiviert eine Unit. 5.10.10 Register "EdgeGen0(UNIT)Sequence" Sollen neue Timestampdaten in das Modul bernommen werden, so muss die Sequenznummer um die Anzahl der zu bernehmenden Timestampelemente erhht werden. Werden mehrere Elemente innerhalb eines X2X Zyklus bergeben, so ist auch hier darauf zu achten, dass die einzelnen Timestamps in der Reihenfolge in den FIFO gelangen, in der sie zeitlich aufeinander folgen. Die Daten des "EdgeGen0(UNIT)Timestamp4" kommen dabei zuerst in den FIFO, "EdgeGen0(UNIT)Timestamp1" als letztes.
Datentyp SINT Beschreibung -128 - 127 ... Sequenznummer zur Flankenerzeugung.
1108
Digitale Signalprozessormodule X20DS4389 5.10.11 Register "EdgeGen0(UNIT)SequenceReadback" Readback der Sequenznummer. Wird analog zur "EdgeGen0(UNIT)Sequence" erhht, wenn die bergebenen Timestamps auch vom Modul aufgenommen werden knnen. Knnen vom Modul keine neuen Timestampdaten mehr aufgenommen werden (z.B. weil "EdgeGenUnit0(UNIT)-TimestampFifoLim" erreicht wurde), so gibt dieses Register die Nummer der letzten vom Modul aufgenommenen Sequenz an.
Datentyp SINT Beschreibung -128 - 127 ... Letzte vom Modul bernommene Sequenznummer zur Flankenerzeugung.
5.10.12 Register "EdgeGen0(UNIT)Offset_32bit(1-4)", "EdgeGen0(UNIT)Offset_16bit(1-4)" "Offset 0x value" in der AS I/O Konfiguration oder "EdgeGen0(UNIT)Offset x" im AS I/O Mapping. In diese Register werden die 4 Offsets einer Flankengenerator-Unit geschrieben. Je nach Konfiguration im Register "Edgegenerator Unit Mode" werden die Offsetwerte als sec oder in 1/ 8 sec behandelt.
Datentyp UINT UDINT UDINT Beschreibung 0 - 65535 ... 0 - 536870912 ... 0 - 4294967296 ... Offset 16 Bit Offset bei "Offset format = 32 Bit" und "Time base" = 1sec Offset bei "Offset format = 32 Bit" und "Time base" = 1/8sec
5.10.13 Register "EdgeGen0(UNIT)Timestamp_32bit(1-4)", "EdgeGen0(UNIT)Timestamp_16bit(1-4)" "EdgeGen0(UNIT)Timestamp x" im AS I/O Mapping Register fr die Timestamps, auf welche die zu erzeugenden Flanken referenziert werden. Pro X2X Zyklus knnen bis zu 4 Timestampelemente (Nettimes) bertragen werden. Je nachdem, um wie viel die Sequenznummer erhht wird, werden 1 bis 4 dieser Timestampelemente in den FIFO bertragen. Wird versucht Timestamps auf einen Zeitpunkt zu setzen, welcher bereits abgelaufen ist, so wird eine "EdgeGen0(UNIT)Warning" erzeugt (siehe: Register "CfO_EdgeGenUnit0(UNIT)PickupDiff").
Datentyp INT DINT Beschreibung -32768 - 32767 ... -2147483648 - 2147483647 ... Timestamp 16 Bit Timestamp 32 Bit
1109
1110
Abbildungsverzeichnis Abbildung 1: Abbildung 2: Abbildung 3: Abbildung 4: Abbildung 5: Abbildung 6: Abbildung 7: Abbildung 8: Abbildung 9: Abbildung 10: Abbildung 11: Abbildung 12: Abbildung 13: Abbildung 14: Abbildung 15: Abbildung 16: Abbildung 17: Abbildung 18: Abbildung 19: Abbildung 20: Abbildung 21: Abbildung 22: Abbildung 23: Abbildung 24: Abbildung 25: Abbildung 26: Abbildung 27: Abbildung 28: Abbildung 29: Abbildung 30: Abbildung 31: Abbildung 32: Abbildung 33: Abbildung 34: Abbildung 35: Abbildung 36: Abbildung 37: Abbildung 38: Abbildung 39: Abbildung 40: Abbildung 41: Abbildung 42: Abbildung 43: Abbildung 44: Abbildung 45: Abbildung 46: Abbildung 47: CS1011 Blockbild SmartWire Bus................................................................... 83 CS1011 Flussdiagramm SmartWire Master Operating States........................ 85 CS1020 Startup: Herstellen der Ausgangsposition ....................................... 129 CS1020 Synchronisation der Sende- und Empfangsbereitschaft ................. 130 CS1020 Senden_FRM_max_Gliederung...................................................... 135 CS1020 Senden_FRM_Gliederung_Forward ............................................... 137 CS1020 Senden_FRM_max_Gliederung_MTU ............................................ 138 CS1020 Senden_FRM_Durchsatz_1_Segment............................................ 140 CS1020 Senden_FRM_Durchsatz_X_Segmente ......................................... 142 CS1020 Senden_FRM_Durchsatz_MTU ...................................................... 143 CS1020 Senden_FRM_Durchsatz_2_Frames_MTU .................................... 144 CS1020 Empfangen_FRM_max_Gliederung_Forward................................. 146 CS1020 Empfangen_FRM_max_Gliederung_MTU ...................................... 147 CS1020 Empfangen_FRM_Durchsatz_X_Segmente ................................... 149 CS1020 Empfangen_FRM_Durchsatz_X_Frames_MTU.............................. 150 CS1030 - Startup - Herstellen der Ausgangsposition.................................... 183 CS1030 Synchronisation der Sende- und Empfangsbereitschaft ................. 184 CS1030 - Senden_FRM_max_Gliederung.................................................... 189 CS1030 - Senden_FRM_Gliederung_Forward ............................................. 191 CS1030 - Senden_FRM_max_Gliederung_MTU.......................................... 192 CS1030 - Senden_FRM_Durchsatz_1_Segment ......................................... 194 CS1030 - Senden_FRM_Durchsatz_X_Segmente ....................................... 196 CS1030 - Senden_FRM_Durchsatz_MTU .................................................... 197 CS1030 - Senden_FRM_Durchsatz_2_Frames_MTU.................................. 198 CS1030 - Empfangen_FRM_max_Gliederung_Forward .............................. 200 CS1030 - Empfangen_FRM_max_Gliederung_MTU.................................... 201 CS1030 - Empfangen_FRM_Durchsatz_X_Segmente ................................. 203 CS1030 - Empfangen_FRM_Durchsatz_X_Frames_MTU ........................... 204 DI2377 Register "Eingangslatch positive Flanke" ......................................... 267 DI2377 Register "Quittierung Eingangslatch"................................................ 268 DI4375 - Standardbeschaltung...................................................................... 292 DI4375 - Serien- und Parallelwiderstand....................................................... 292 DI4375 - Parallel und Serienwiderstand........................................................ 292 DI4375 - Parallelwiderstand .......................................................................... 293 DI4375 - Serienwiderstand............................................................................ 293 AI2622 Nachgefhrter Eingangswert bei Eingangssprung............................ 475 AI2622 Nachgefhrter Eingangswert bei Strung ......................................... 476 AI2622 Bewerteter Wert bei Eingangssprung ............................................... 478 AI2622 Bewerteter Wert bei Strung............................................................. 479 AI4622 Nachgefhrter Eingangswert bei Eingangssprung............................ 549 AI4622 Nachgefhrter Eingangswert bei Strung ......................................... 550 AI4622 Bewerteter Wert bei Eingangssprung ............................................... 552 AI4622 Bewerteter Wert bei Strung............................................................. 553 AO2622 Funktionsmodelle im Vergleich ....................................................... 635 AO4622 Funktionsmodelle im Vergleich ....................................................... 650 CM8281 Nachgefhrter Eingangswert bei Eingangssprung ......................... 731 CM8281 Nachgefhrter Eingangswert bei Strung....................................... 732 1111
Abbildungsverzeichnis
Abbildungsverzeichnis Abbildung 48: Abbildung 49: Abbildung 50: Abbildung 51: Abbildung 52: Abbildung 53: Abbildung 54: Abbildung 55: Abbildung 56: Abbildung 57: Abbildung 58: Abbildung 59: Abbildung 60: Abbildung 61: CM8281 Bewerteter Wert bei Eingangssprung ............................................. 734 CM8281 Bewerteter Wert bei Strung .......................................................... 735 DC1178 bertragung auf Synchron-Serieller Schnittstelle ........................... 810 DC1198 bertragung auf Synchron-Serieller Schnittstelle ........................... 830 DC1398 bertragung auf Synchron-Serieller Schnittstelle ........................... 865 DC2398 bertragung auf Synchron-Serieller Schnittstelle ........................... 913 DC4395 - bertragung auf Synchron-Serieller Schnittstelle ......................... 922 DS1119 - Unterschiedliches Zeitverhalten durch "SI-frame generation"....... 965 DS1119 - Beispiel fr Timerkonfiguration...................................................... 969 DS1119 - Beispiel Zeitverhalten.................................................................... 975 DS1119 - Zeitverhalten "OversampleRelativeCycle = AOAI" und "OversampleConsumeCycle" im Relativen Outputmode .............................. 976 DS1119 - Zeitverhalten "OversampleRelativeCycle = SOSI" und "OversampleConsumeCycle" im Relativen Outputmode .............................. 976 DS1119 - Zeitverhalten und Referenzierung der Oversampling Eingangsdaten .............................................................................................. 981 DS1119 - Beispiel fr die Zuordnung der "OversampleOutput0(CHANNEL)Sample(x_x)" Registerdaten zum Ausgangssignal ..................................................................................... 984 DS1119 - Beispiel Eingangssignal und die daraus resultierenden Daten in "OversampleInput0(CHANNEL)Sample(x_x)" ................................ 985 DS1119 - Beispiel Zeitverhalten Movement .................................................. 992 DS1119 - bertragung auf Synchron-Serieller Schnittstelle ....................... 1002 DS1319 - Unterschiedliches Zeitverhalten durch "SI-frame generation"..... 1018 DS1319 - Beispiel fr Timerkonfiguration.................................................... 1022 DS1319 - Beispiel Zeitverhalten.................................................................. 1028 DS1319 - Zeitverhalten "OversampleRelativeCycle = AOAI" und "OversampleConsumeCycle" im Relativen Outputmode ............................ 1029 DS1319 - Zeitverhalten "OversampleRelativeCycle = SOSI" und "OversampleConsumeCycle" im Relativen Outputmode ............................ 1029 DS1319 - Zeitverhalten und Referenzierung der Oversampling Eingangsdaten ............................................................................................ 1034 DS1319 - Beispiel fr die Zuordnung der "OversampleOutput0(CHANNEL)Sample(x_x)" Registerdaten zum Ausgangssignal ................................................................................... 1037 DS1319 - Beispiel Eingangssignal und die daraus resultierenden Daten in "OversampleInput0(CHANNEL)Sample(x_x)" .............................. 1038 DS1319 - Beispiel Zeitverhalten Movement ................................................ 1045 DS1319 - bertragung auf Synchron-Serieller Schnittstelle ....................... 1056 DS4389 - Unterschiedliches Zeitverhalten durch "SI-frame generation"..... 1073 DS4389 - Beispiel fr Timerkonfiguration.................................................... 1078 DS4389 - Beispiel Zeitverhalten.................................................................. 1084 DS4389 - Zeitverhalten "OversampleRelativeCycle = AOAI" und "OversampleConsumeCycle" im Relativen Outputmode ............................ 1085 DS4389 - Zeitverhalten "OversampleRelativeCycle = SOSI" und "OversampleConsumeCycle" im Relativen Outputmode ............................ 1085
Abbildung 62: Abbildung 63: Abbildung 64: Abbildung 65: Abbildung 66: Abbildung 67: Abbildung 68: Abbildung 69: Abbildung 70: Abbildung 71:
Abbildung 72: Abbildung 73: Abbildung 74: Abbildung 75: Abbildung 76: Abbildung 77: Abbildung 78: Abbildung 79:
1112
Abbildungsverzeichnis Abbildung 80: DS4389 - Zeitverhalten und Referenzierung der Oversampling Eingangsdaten ............................................................................................ 1090 Abbildung 81: DS4389 - Beispiel fr die Zuordnung der "OversampleOutput0(CHANNEL)Sample(x_x)" Registerdaten zum Ausgangssignal ................................................................................... 1093 Abbildung 82: DS4389 - Beispiel Eingangssignal und die daraus resultierenden Daten in "OversampleInput0(CHANNEL)Sample(x_x)" .............................. 1094 Abbildung 83: DS4389 - Funktionsprinzip Edgegenerator ................................................. 1102 Abbildung 84: DS4389 - Flankengenerator Ausgangsbeispiel........................................... 1103 Abbildung 85: DS4389 - Unterschiede im Zeitverhalten durch "EdgeGenConsumeCycle" .......................................................................... 1104
1113
Abbildungsverzeichnis
Abbildungsverzeichnis
1114
Tabellenverzeichnis Tabelle 1: Tabelle 2: Tabelle 3: Tabelle 4: Tabelle 5: Tabelle 6: Tabelle 7: Tabelle 8: Tabelle 9: Tabelle 10: Tabelle 11: Tabelle 12: Tabelle 13: Tabelle 14: Tabelle 15: Tabelle 16: Tabelle 17: Tabelle 18: Tabelle 19: Tabelle 20: Tabelle 21: Tabelle 22: Tabelle 23: Tabelle 24: Tabelle 25: Tabelle 26: Tabelle 27: Tabelle 28: Tabelle 29: Tabelle 30: Tabelle 31: Tabelle 32: Tabelle 33: Tabelle 34: Tabelle 35: Tabelle 36: Tabelle 37: Tabelle 38: Tabelle 39: Tabelle 40: Tabelle 41: Tabelle 42: Tabelle 43: Tabelle 44: Tabelle 45: Tabelle 46: Tabelle 47: Handbuchhistorie .............................................................................................. 69 bersicht Busempfnger und Bussender ......................................................... 73 CS1011 Registerbersicht ................................................................................ 74 CS1011 Variablenzuweisung Automation Studio X2X Master.......................... 78 CS1011 Variablenzuweisung Automation Studio CANIO ................................. 79 CS1011 Datenpunkte CANopen ....................................................................... 80 CS1011 Datenpunkte DeviceNet ...................................................................... 81 CS1011 Datenpunkte Modbus/TCP.................................................................. 82 CS1011 Register "MasterOperatingState"........................................................ 84 CS1011 Register "MasterStatus"...................................................................... 86 CS1011 Register "SlaveStatus"........................................................................ 87 CS1011 Register "FastOutput01_02" - "FastOutput15_16".............................. 88 CS1011 Register "Input01" - "Input16" ............................................................. 89 CS1011 Register "SmartWireEnable" ............................................................... 89 CS1011 Register "SmartWireMode" ................................................................. 89 CS1011 Register "SlaveStatus1" - "SlaveStatus16" ......................................... 92 CS1011 Register "Vendor1" - "Vendor16" ........................................................ 92 CS1011 Register "Device1" - "Device16" ......................................................... 92 CS1011 Register "Vendor1Cfg" - "Vendor16Cfg" ............................................. 93 CS1011 Register "Device1Cfg" - "Device16Cfg" .............................................. 93 CS1011 - Funktionsmodelle - Wo aufgelegt? ................................................... 95 CS1011 Minimale Zykluszeit............................................................................. 95 CS1020 Registerbersicht im Bus Controller Funktionsmodell ........................ 97 CS1020 Variablenzuweisung im Automation Studio CANIO ............................ 99 CS1020 Datenpunkte CANopen ..................................................................... 100 CS1020 Datenpunkte DeviceNet .................................................................... 102 CS1020 Datenpunkte Modbus/TCP................................................................ 104 CS1020 Registerbersicht im Stream Funktionsmodell ................................. 106 CS1020 Registerbersicht im Flat Funktionsmodell ....................................... 107 CS1020 - Funktionsmodelle - Wo aufgelegt? ................................................. 151 CS1020 Minimale Zykluszeit........................................................................... 151 CS1020 Minimale I/O-Updatezeit ................................................................... 151 CS1030 Registerbersicht im Bus Controller Funktionsmodell ...................... 153 CS1030 Variablenzuweisung im Automation Studio CANIO .......................... 155 CS1030 Datenpunkte CANopen ..................................................................... 156 CS1030 Datenpunkte DeviceNet .................................................................... 158 CS1030 Datenpunkte Modbus/TCP................................................................ 160 CS1030 Registerbersicht im Stream Funktionsmodell ................................. 162 CS1030 Registerbersicht im Flat Funktionsmodell ....................................... 163 CS1030 - Funktionsmodelle - Wo aufgelegt? ................................................. 205 CS1030 Minimale Zykluszeit........................................................................... 205 CS1030 Minimale I/O-Updatezeit ................................................................... 205 bersicht Busempfnger und Bussender ....................................................... 207 BR9300 Registerbersicht .............................................................................. 208 BR9300 Variablenzuweisung Automation Studio X2X Master........................ 208 BR9300 Variablenzuweisung Automation Studio CANIO ............................... 208 BR9300 Datenpunkte CANopen ..................................................................... 208 1115
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 48: Tabelle 49: Tabelle 50: Tabelle 51: Tabelle 52: Tabelle 53: Tabelle 54: Tabelle 55: Tabelle 56: Tabelle 57: Tabelle 58: Tabelle 59: Tabelle 60: Tabelle 61: Tabelle 62: Tabelle 63: Tabelle 64: Tabelle 65: Tabelle 66: Tabelle 67: Tabelle 68: Tabelle 69: Tabelle 70: Tabelle 71: Tabelle 72: Tabelle 73: Tabelle 74: Tabelle 75: Tabelle 76: Tabelle 77: Tabelle 78: Tabelle 79: Tabelle 80: Tabelle 81: Tabelle 82: Tabelle 83: Tabelle 84: Tabelle 85: Tabelle 86: Tabelle 87: Tabelle 88: Tabelle 89: Tabelle 90: Tabelle 91: Tabelle 92: Tabelle 93: Tabelle 94: 1116 BR9300 Datenpunkte DeviceNet .................................................................... 209 BR9300 Datenpunkte Modbus/TCP................................................................ 209 BR9300 Register "Modulstatus"...................................................................... 210 BR9300 Datenpunkt "StatusInput01".............................................................. 210 BR9300 Datenpunkt "StatusInput02".............................................................. 210 BR9300 - Funktionsmodelle - Wo aufgelegt? ................................................. 211 BR9300 Minimale Zykluszeit........................................................................... 211 BR9300 Minimale I/O-Updatezeit ................................................................... 211 BT9100 Registerbersicht .............................................................................. 212 BT9100 Variablenzuweisung Automation Studio X2X Master ........................ 212 BT9100 Variablenzuweisung Automation Studio CANIO ............................... 212 BT9100 Datenpunkte CANopen ..................................................................... 212 BT9100 Datenpunkte DeviceNet .................................................................... 213 BT9100 Datenpunkte Modbus/TCP ................................................................ 213 BT9100 Register "Modulstatus" ...................................................................... 214 BT9100 Datenpunkt "StatusInput01" .............................................................. 214 BT9100 Datenpunkt "StatusInput" .................................................................. 214 BT9100 - Funktionsmodelle - Wo aufgelegt?.................................................. 215 BT9100 Minimale Zykluszeit ........................................................................... 215 BT9100 Minimale I/O-Updatezeit.................................................................... 215 BT9400 Registerbersicht .............................................................................. 216 BT9400 Variablenzuweisung Automation Studio X2X Master ........................ 216 BT9400 Variablenzuweisung Automation Studio CANIO ............................... 216 BT9400 Datenpunkte CANopen ..................................................................... 216 BT9400 Datenpunkte DeviceNet .................................................................... 217 BT9400 Datenpunkte Modbus/TCP ................................................................ 217 BT9400 Register "Modulstatus" ...................................................................... 218 BT9400 Datenpunkt "StatusInput01" .............................................................. 218 BT9400 Datenpunkt "StatusInput02" .............................................................. 218 BT9400 - Funktionsmodelle - Wo aufgelegt?.................................................. 219 BT9400 Minimale Zykluszeit ........................................................................... 219 BT9400 Minimale I/O-Updatezeit.................................................................... 219 bersicht Einspeisemodule ............................................................................ 221 PS2100 Registerbersicht .............................................................................. 222 PS2100 Variablenzuweisung Automation Studio X2X Master........................ 222 PS2100 Variablenzuweisung Automation Studio CANIO ............................... 222 PS2100 Datenpunkte CANopen ..................................................................... 222 PS2100 Datenpunkte DeviceNet .................................................................... 223 PS2100 Datenpunkte Modbus/TCP................................................................ 223 PS2100 Register "Modulstatus"...................................................................... 224 PS2100 Datenpunkt "StatusInput01" .............................................................. 224 PS2100 Datenpunkt "StatusInput02" .............................................................. 224 PS2100 - Funktionsmodelle - Wo aufgelegt? ................................................. 225 PS2100 Minimale Zykluszeit........................................................................... 225 PS2100 Minimale I/O-Updatezeit.................................................................... 225 PS2110 Registerbersicht .............................................................................. 226 PS2110 Variablenzuweisung Automation Studio X2X Master........................ 226 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 95: Tabelle 96: Tabelle 97: Tabelle 98: Tabelle 99: Tabelle 100: Tabelle 101: Tabelle 102: Tabelle 103: Tabelle 104: Tabelle 105: Tabelle 106: Tabelle 107: Tabelle 108: Tabelle 109: Tabelle 110: Tabelle 111: Tabelle 112: Tabelle 113: Tabelle 114: Tabelle 115: Tabelle 116: Tabelle 117: Tabelle 118: Tabelle 119: Tabelle 120: Tabelle 121: Tabelle 122: Tabelle 123: Tabelle 124: Tabelle 125: Tabelle 126: Tabelle 127: Tabelle 128: Tabelle 129: Tabelle 130: Tabelle 131: Tabelle 132: Tabelle 133: Tabelle 134: Tabelle 135: Tabelle 136: Tabelle 137: Tabelle 138: Tabelle 139: Tabelle 140: Tabelle 141: PS2110 Variablenzuweisung Automation Studio CANIO ............................... 226 PS2110 Datenpunkte CANopen ..................................................................... 226 PS2110 Datenpunkte DeviceNet .................................................................... 227 PS2110 Datenpunkte Modbus/TCP................................................................ 227 PS2110 Register "Modulstatus"...................................................................... 228 PS2110 Datenpunkt "StatusInput01" .............................................................. 228 PS2110 Datenpunkt "StatusInput02" .............................................................. 228 PS2110 Datenpunkt "StatusInput03" .............................................................. 228 PS2110 - Funktionsmodelle - Wo aufgelegt? ................................................. 229 PS2110 Minimale Zykluszeit........................................................................... 229 PS2110 Minimale I/O-Updatezeit.................................................................... 229 PS3300 Registerbersicht .............................................................................. 230 PS3300 Variablenzuweisung Automation Studio X2X Master........................ 230 PS3300 Variablenzuweisung Automation Studio CANIO ............................... 230 PS3300 Datenpunkte CANopen ..................................................................... 230 PS3300 Datenpunkte DeviceNet .................................................................... 231 PS3300 Datenpunkte Modbus/TCP................................................................ 231 PS3300 Register "Modulstatus"...................................................................... 232 PS3300 Datenpunkt "StatusInput01" .............................................................. 232 PS3300 Datenpunkt "StatusInput02" .............................................................. 232 PS3300 - Funktionsmodelle - Wo aufgelegt? ................................................. 233 PS3300 Minimale Zykluszeit........................................................................... 233 PS3300 Minimale I/O-Updatezeit.................................................................... 233 PS3310 Registerbersicht .............................................................................. 234 PS3310 Variablenzuweisung Automation Studio X2X Master........................ 234 PS3310 Variablenzuweisung Automation Studio CANIO ............................... 234 PS3310 Datenpunkte CANopen ..................................................................... 234 PS3310 Datenpunkte DeviceNet .................................................................... 235 PS3310 Datenpunkte Modbus/TCP................................................................ 235 PS3310 Register "Modulstatus"...................................................................... 236 PS3310 Datenpunkt "StatusInput01" .............................................................. 236 PS3310 Datenpunkt "StatusInput01" .............................................................. 236 PS3310 - Funktionsmodelle - Wo aufgelegt? ................................................. 237 PS3310 Minimale Zykluszeit........................................................................... 237 PS3310 Minimale I/O-Updatezeit.................................................................... 237 PS9400 Registerbersicht .............................................................................. 238 PS9400 Variablenzuweisung Automation Studio X2X Master........................ 238 PS9400 Variablenzuweisung Automation Studio CANIO ............................... 238 PS9400 Datenpunkte CANopen ..................................................................... 238 PS9400 Datenpunkte DeviceNet .................................................................... 239 PS9400 Datenpunkte Modbus/TCP................................................................ 239 PS9400 Register "Modulstatus"...................................................................... 240 PS9400 Datenpunkt "StatusInput01" .............................................................. 240 PS9400 Datenpunkt "StatusInput02" .............................................................. 240 PS9400 - Funktionsmodelle - Wo aufgelegt? ................................................. 241 PS9400 Minimale Zykluszeit........................................................................... 241 PS9400 Minimale I/O-Updatezeit.................................................................... 241 1117
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 142: Tabelle 143: Tabelle 144: Tabelle 145: Tabelle 146: Tabelle 147: Tabelle 148: Tabelle 149: Tabelle 150: Tabelle 151: Tabelle 152: Tabelle 153: Tabelle 154: Tabelle 155: Tabelle 156: Tabelle 157: Tabelle 158: Tabelle 159: Tabelle 160: Tabelle 161: Tabelle 162: Tabelle 163: Tabelle 164: Tabelle 165: Tabelle 166: Tabelle 167: Tabelle 168: Tabelle 169: Tabelle 170: Tabelle 171: Tabelle 172: Tabelle 173: Tabelle 174: Tabelle 175: Tabelle 176: Tabelle 177: Tabelle 178: Tabelle 179: Tabelle 180: Tabelle 181: Tabelle 182: Tabelle 183: Tabelle 184: Tabelle 185: Tabelle 186: Tabelle 187: Tabelle 188: 1118 PS9402 Registerbersicht .............................................................................. 242 PS9402 Variablenzuweisung Automation Studio X2X Master........................ 242 PS9402 Variablenzuweisung Automation Studio CANIO ............................... 242 PS9402 Datenpunkte CANopen ..................................................................... 242 PS9402 Datenpunkte DeviceNet .................................................................... 243 PS9402 Datenpunkte Modbus/TCP................................................................ 243 PS9402 Register "Modulstatus"...................................................................... 243 PS9402 Datenpunkt "StatusInput01" .............................................................. 244 PS9402 Datenpunkt "StatusInput02" .............................................................. 244 PS9402 - Funktionsmodelle - Wo aufgelegt? ................................................. 244 PS9402 Minimale Zykluszeit........................................................................... 245 PS9402 Minimale I/O-Updatezeit.................................................................... 245 PS9500 Registerbersicht .............................................................................. 246 PS9500 Variablenzuweisung Automation Studio X2X Master........................ 246 PS9500 Register "Modulstatus"...................................................................... 247 PS9500 Datenpunkt "StatusInput01" .............................................................. 247 PS9500 Datenpunkt "StatusInput02" .............................................................. 247 PS9500 - Funktionsmodelle - Wo aufgelegt? ................................................. 248 PS9500 Minimale Zykluszeit........................................................................... 248 PS9500 Minimale I/O-Updatezeit.................................................................... 248 PS9502 Registerbersicht .............................................................................. 249 PS9502 Variablenzuweisung Automation Studio X2X Master........................ 249 PS9502 Register "Modulstatus"...................................................................... 250 PS9502 Datenpunkt "StatusInput01" .............................................................. 250 PS9502 Datenpunkt "StatusInput02" .............................................................. 250 PS9502 Datenpunkt "Busversorgungsspannung", "SupplyVoltage"............... 250 PS9502 - Funktionsmodelle - Wo aufgelegt? ................................................. 251 PS9502 Minimale Zykluszeit........................................................................... 251 PS9502 Minimale I/O-Updatezeit.................................................................... 251 bersicht digitale Eingangsmodule................................................................. 253 DI2371 Registerbersicht ............................................................................... 254 DI2371 Variablenzuweisung Automation Studio X2X Master ......................... 254 DI2371 Variablenzuweisung Automation Studio CANIO ................................ 254 DI2371 Datenpunkte CANopen ...................................................................... 255 DI2371 Datenpunkte DeviceNet ..................................................................... 255 DI2371 Datenpunkte Modbus/TCP ................................................................. 255 DI2371 Register "DigitalInput 1 - 2" ................................................................ 256 DI2371 Datenpunkt "DigitalInput01" - "DigitalInput02".................................... 256 DI2371 Eingangsfilter...................................................................................... 256 DI2371 - Funktionsmodelle - Wo aufgelegt?................................................... 256 DI2371 Minimale Zykluszeit ............................................................................ 257 DI2371 Minimale I/O-Updatezeit..................................................................... 257 DI2372 Registerbersicht ............................................................................... 258 DI2372 Variablenzuweisung Automation Studio X2X Master ......................... 258 DI2372 Variablenzuweisung Automation Studio CANIO ................................ 258 DI2372 Datenpunkte CANopen ...................................................................... 259 DI2372 Datenpunkte DeviceNet ..................................................................... 259 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 189: Tabelle 190: Tabelle 191: Tabelle 192: Tabelle 193: Tabelle 194: Tabelle 195: Tabelle 196: Tabelle 197: Tabelle 198: Tabelle 199: Tabelle 200: Tabelle 201: Tabelle 202: Tabelle 203: Tabelle 204: Tabelle 205: Tabelle 206: Tabelle 207: Tabelle 208: Tabelle 209: Tabelle 210: Tabelle 211: Tabelle 212: Tabelle 213: Tabelle 214: Tabelle 215: Tabelle 216: Tabelle 217: Tabelle 218: Tabelle 219: Tabelle 220: Tabelle 221: Tabelle 222: Tabelle 223: Tabelle 224: Tabelle 225: Tabelle 226: Tabelle 227: Tabelle 228: Tabelle 229: Tabelle 230: Tabelle 231: Tabelle 232: Tabelle 233: Tabelle 234: Tabelle 235: DI2372 Datenpunkte Modbus/TCP ................................................................. 259 DI2372 Register "DigitalInput 1 - 2" ................................................................ 260 DI2372 Datenpunkt "DigitalInput01" - "DigitalInput02".................................... 260 DI2372 Eingangsfilter...................................................................................... 260 DI2372 - Funktionsmodelle - Wo aufgelegt?................................................... 260 DI2372 Minimale Zykluszeit ............................................................................ 261 DI2372 Minimale I/O-Updatezeit..................................................................... 261 DI2377 Registerbersicht ............................................................................... 262 DI2377 Variablenzuweisung Automation Studio X2X Master ......................... 262 DI2377 Variablenzuweisung Automation Studio CANIO ................................ 263 DI2377 Datenpunkte CANopen ...................................................................... 263 DI2377 Datenpunkte DeviceNet ..................................................................... 263 DI2377 Datenpunkte Modbus/TCP ................................................................. 264 DI2377 Register "DigitalInput 1 -2" ................................................................. 264 DI2377 Datenpunkt "DigitalInput01" - "DigitalInput02".................................... 264 DI2377 Datenpunkt "ResetCounter01" - "ResetCounter02" ........................... 265 DI2377 Eingangsfilter...................................................................................... 265 DI2377 Register "Konfiguration Zhler 01" - "Konfiguration Zhler 02" .......... 266 DI2377 "Eingangslatch positive Flanke", das Funktionsprinzip ...................... 267 DI2377 Datenpunkt "DigitalInput01Latch" - "DigitalInput02Latch" .................. 267 DI2377 Datenpunkt "DigitalInput01LatchQuitt" - "DigitalInput02LatchQuitt" ... 268 DI2377 Funktionsmodell 0 (Zhlmodul) .......................................................... 269 DI2377 Funktionsmodell 1 Zhlmodul mit Eingangslatch ............................... 269 DI2377 Funktionsmodelle ............................................................................... 270 DI2377 Minimale Zykluszeit ............................................................................ 270 DI2377 Minimale I/O-Updatezeit..................................................................... 270 DI2653 Registerbersicht ............................................................................... 271 DI2653 Variablenzuweisung Automation Studio X2X Master ......................... 271 DI2653 Variablenzuweisung Automation Studio CANIO ................................ 271 DI2653 Datenpunkte CANopen ...................................................................... 272 DI2653 Datenpunkte DeviceNet ..................................................................... 272 DI2653 Datenpunkte Modbus/TCP ................................................................. 272 Register DI2653 Register "DigitalInput 1 - 2" .................................................. 273 DI2653 Datenpunkt "DigitalInput01" - "DigitalInput02".................................... 273 DI2653 Datenpunkt "PowerSupply" ................................................................ 273 DI2653 Eingangsfilter...................................................................................... 273 DI2653 - Funktionsmodelle - Wo aufgelegt?................................................... 274 DI2653 Minimale Zykluszeit ............................................................................ 274 DI2653 Minimale I/O-Updatezeit..................................................................... 274 DI4371 Registerbersicht ............................................................................... 275 DI4371 Variablenzuweisung Automation Studio X2X Master ......................... 275 DI4371 Variablenzuweisung Automation Studio CANIO ................................ 275 DI4371 Datenpunkte CANopen ...................................................................... 276 DI4371 Datenpunkte DeviceNet ..................................................................... 276 DI4371 Datenpunkte Modbus/TCP ................................................................. 276 DI4371 Register "DigitalInput 1 - 4" ................................................................ 277 DI4371 Datenpunkt "DigitalInput01" - "DigitalInput04".................................... 277 1119
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 236: Tabelle 237: Tabelle 238: Tabelle 239: Tabelle 240: Tabelle 241: Tabelle 242: Tabelle 243: Tabelle 244: Tabelle 245: Tabelle 246: Tabelle 247: Tabelle 248: Tabelle 249: Tabelle 250: Tabelle 251: Tabelle 252: Tabelle 253: Tabelle 254: Tabelle 255: Tabelle 256: Tabelle 257: Tabelle 258: Tabelle 259: Tabelle 260: Tabelle 261: Tabelle 262: Tabelle 263: Tabelle 264: Tabelle 265: Tabelle 266: Tabelle 267: Tabelle 268: Tabelle 269: Tabelle 270: Tabelle 271: Tabelle 272: Tabelle 273: Tabelle 274: Tabelle 275: Tabelle 276: Tabelle 277: Tabelle 278: Tabelle 279: Tabelle 280: Tabelle 281: Tabelle 282: 1120 DI4371 Eingangsfilter...................................................................................... 277 DI4371 - Funktionsmodelle - Wo aufgelegt?................................................... 277 DI4371 Minimale Zykluszeit ............................................................................ 278 DI4371 Minimale I/O-Updatezeit..................................................................... 278 DI4372 Registerbersicht ............................................................................... 279 DI4372 Variablenzuweisung Automation Studio X2X Master ......................... 279 DI4372 Variablenzuweisung Automation Studio CANIO ................................ 279 DI4372 Datenpunkte CANopen ...................................................................... 280 DI4372 Datenpunkte DeviceNet ..................................................................... 280 DI4372 Datenpunkte Modbus/TCP ................................................................. 280 DI4372 Register "DigitalInput 1 - 4" ................................................................ 281 DI4372 Datenpunkt "DigitalInput01" - "DigitalInput04".................................... 281 DI4372 Eingangsfilter...................................................................................... 281 DI4372 - Funktionsmodelle - Wo aufgelegt?................................................... 281 DI4372 Minimale Zykluszeit ............................................................................ 282 DI4372 Minimale I/O-Updatezeit..................................................................... 282 DI4375 Registerbersicht ............................................................................... 283 DI4375 Variablenzuweisung Automation Studio X2X Master ......................... 284 DI4375 Variablenzuweisung Automation Studio CANIO ................................ 285 DI4375 Datenpunkte CANopen ...................................................................... 285 DI4375 Datenpunkte DeviceNet ..................................................................... 286 DI4375 Datenpunkte Modbus/TCP ................................................................. 286 DI4375 Register "DigitalInput 1 - 4 StatusInput 1 - 4"..................................... 287 DI4375 Datenpunkt "DigitalInput01" - "DigitalInput04".................................... 287 DI4375 Datenpunkt "StateDigitalInput01" - "StateDigitalInput04" ................... 288 DI4375 Register "ShortCircuit 1 - 4" ............................................................... 288 DI4375 Datenpunkt "SC_DigitalInput01" - "SC_DigitalInput04"...................... 288 DI4375 Register "Wirebreak 1 - 4" .................................................................. 289 DI4375 Datenpunkt "WB_DigitalInput01" - "WB_DigitalInput04" .................... 289 DI4375 Register "SensorVoltageMonitoring 1 - 4" .......................................... 289 DI4375 Datenpunkt "SM_DigitalInput01" - "SM_DigitalInput04" ..................... 290 DI4375 Register "InternalError 1 - 4" .............................................................. 290 DI4375 Datenpunkt "IE_DigitalInput01" - "IE_DigitalInput04" ......................... 290 DI4375 Register "ConfigOutput01" ................................................................. 291 DI4375 Register "ConfigOutput02" ................................................................. 293 DI4375 - Funktionsmodelle - Wo aufgelegt?................................................... 294 DI4375 Minimale Zykluszeit ............................................................................ 294 DI4375 Minimale I/O-Updatezeit..................................................................... 294 DI4653 Registerbersicht ............................................................................... 295 DI4653 Variablenzuweisung Automation Studio X2X Master ......................... 295 DI4653 Variablenzuweisung Automation Studio CANIO ................................ 295 DI4653 Datenpunkte CANopen ...................................................................... 296 DI4653 Datenpunkte DeviceNet ..................................................................... 296 DI4653 Datenpunkte Modbus/TCP ................................................................. 296 DI4653 Register "DigitalInput 1 - 4" ................................................................ 297 DI4653 Datenpunkt "DigitalInput01" - "DigitalInput04".................................... 297 DI4653 Datenpunkt "PowerSupply" ................................................................ 297 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 283: Tabelle 284: Tabelle 285: Tabelle 286: Tabelle 287: Tabelle 288: Tabelle 289: Tabelle 290: Tabelle 291: Tabelle 292: Tabelle 293: Tabelle 294: Tabelle 295: Tabelle 296: Tabelle 297: Tabelle 298: Tabelle 299: Tabelle 300: Tabelle 301: Tabelle 302: Tabelle 303: Tabelle 304: Tabelle 305: Tabelle 306: Tabelle 307: Tabelle 308: Tabelle 309: Tabelle 310: Tabelle 311: Tabelle 312: Tabelle 313: Tabelle 314: Tabelle 315: Tabelle 316: Tabelle 317: Tabelle 318: Tabelle 319: Tabelle 320: Tabelle 321: Tabelle 322: Tabelle 323: Tabelle 324: Tabelle 325: Tabelle 326: Tabelle 327: Tabelle 328: Tabelle 329: DI4653 Eingangsfilter...................................................................................... 297 DI4653 - Funktionsmodelle - Wo aufgelegt?................................................... 298 DI4653 Minimale Zykluszeit ............................................................................ 298 DI4653 Minimale I/O-Updatezeit..................................................................... 298 DI4760 Registerbersicht ............................................................................... 299 DI4760 Variablenzuweisung Automation Studio X2X Master ......................... 299 DI4760 Variablenzuweisung Automation Studio CANIO ................................ 300 DI4760 Datenpunkte CANopen ...................................................................... 301 DI4760 Datenpunkte DeviceNet ..................................................................... 301 DI4760 Datenpunkte Modbus/TCP ................................................................. 301 DI4760 Register "DigitalInput 1 - 4" ................................................................ 302 DI4760 Datenpunkt "DigitalInput01" - "DigitalInput04".................................... 302 DI4760 Register "Counter01 - 04" .................................................................. 302 DI4760 Register "Kanal Disable ConfigOutput01" .......................................... 302 DI4760 Register "Kanalstatus 1 - 4" ............................................................... 303 DI4760 Datenpunkt "OpenLine01" - "OpenLine04"......................................... 303 DI4760 Datenpunkt "ShortCircuit01" - "ShortCircuit04" .................................. 303 DI4760 - Funktionsmodelle - Wo aufgelegt?................................................... 303 DI4760 Minimale Zykluszeit ............................................................................ 304 DI4760 Minimale I/O-Updatezeit..................................................................... 304 DI6371 Registerbersicht ............................................................................... 305 DI6371 Variablenzuweisung Automation Studio X2X Master ......................... 305 DI6371 Variablenzuweisung Automation Studio CANIO ................................ 306 DI6371 Datenpunkte CANopen ...................................................................... 306 DI6371 Datenpunkte DeviceNet ..................................................................... 306 DI6371 Datenpunkte Modbus/TCP ................................................................. 306 DI6371 Register "DigitalInput 1 - 6" ................................................................ 307 DI6371 Datenpunkt "DigitalInput01" - "DigitalInput06".................................... 307 DI6371 Eingangsfilter...................................................................................... 307 DI6371 - Funktionsmodelle - Wo aufgelegt?................................................... 308 DI6371 Minimale Zykluszeit ............................................................................ 308 DI6371 Minimale I/O-Updatezeit..................................................................... 308 DI6372 Registerbersicht ............................................................................... 309 DI6372 Variablenzuweisung Automation Studio X2X Master ......................... 309 DI6372 Variablenzuweisung Automation Studio CANIO ................................ 310 DI6372 Datenpunkte CANopen ...................................................................... 310 DI6372 Datenpunkte DeviceNet ..................................................................... 310 DI6372 Datenpunkte Modbus/TCP ................................................................. 310 DI6372 Register "DigitalInput 1 - 6" ................................................................ 311 DI6372 Datenpunkt "DigitalInput01" - "DigitalInput06".................................... 311 DI6372 Eingangsfilter...................................................................................... 311 DI6372 - Funktionsmodelle - Wo aufgelegt?................................................... 312 DI6372 Minimale Zykluszeit ............................................................................ 312 DI6372 Minimale I/O-Updatezeit..................................................................... 312 DI6373 Registerbersicht ............................................................................... 313 DI6373 Variablenzuweisung Automation Studio X2X Master ......................... 313 DI6373 Variablenzuweisung Automation Studio CANIO ................................ 314 1121
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 330: Tabelle 331: Tabelle 332: Tabelle 333: Tabelle 334: Tabelle 335: Tabelle 336: Tabelle 337: Tabelle 338: Tabelle 339: Tabelle 340: Tabelle 341: Tabelle 342: Tabelle 343: Tabelle 344: Tabelle 345: Tabelle 346: Tabelle 347: Tabelle 348: Tabelle 349: Tabelle 350: Tabelle 351: Tabelle 352: Tabelle 353: Tabelle 354: Tabelle 355: Tabelle 356: Tabelle 357: Tabelle 358: Tabelle 359: Tabelle 360: Tabelle 361: Tabelle 362: Tabelle 363: Tabelle 364: Tabelle 365: Tabelle 366: Tabelle 367: Tabelle 368: Tabelle 369: Tabelle 370: Tabelle 371: Tabelle 372: Tabelle 373: Tabelle 374: Tabelle 375: Tabelle 376: 1122 DI6373 Datenpunkte CANopen ...................................................................... 314 DI6373 Datenpunkte DeviceNet ..................................................................... 314 DI6373 Datenpunkte Modbus/TCP ................................................................. 314 DI6373 Register "DigitalInput 1 - 6" ................................................................ 315 DI6373 Datenpunkt "DigitalInput01" - "DigitalInput06".................................... 315 DI6373 Eingangsfilter...................................................................................... 315 DI6373 - Funktionsmodelle - Wo aufgelegt?................................................... 316 DI6373 Minimale Zykluszeit ............................................................................ 316 DI6373 Minimale I/O-Updatezeit..................................................................... 316 DI6553 Registerbersicht ............................................................................... 317 DI6553 Variablenzuweisung Automation Studio X2X Master ......................... 317 DI6553 Variablenzuweisung Automation Studio CANIO ................................ 318 DI6553 Datenpunkte CANopen ...................................................................... 318 DI6553 Datenpunkte DeviceNet ..................................................................... 318 DI6553 Datenpunkte Modbus/TCP ................................................................. 318 DI6553 Register "DigitalInput 1 - 6" ................................................................ 319 DI6553 Datenpunkt "DigitalInput01" - "DigitalInput06".................................... 320 DI6553 Datenpunkt "PowerSupply" ................................................................ 320 DI6553 Eingangsfilter...................................................................................... 320 DI6553 - Funktionsmodelle - Wo aufgelegt?................................................... 320 DI6553 Minimale Zykluszeit ............................................................................ 321 DI6553 Minimale I/O-Updatezeit..................................................................... 321 DI8371 Registerbersicht ............................................................................... 322 DI8371 Variablenzuweisung Automation Studio X2X Master ......................... 322 DI8371 Variablenzuweisung Automation Studio CANIO ................................ 323 DI8371 Datenpunkte CANopen ...................................................................... 323 DI8371 Datenpunkte DeviceNet ..................................................................... 323 DI8371 Datenpunkte Modbus/TCP ................................................................. 323 DI8371 Register "DigitalInput 1 - 8" ................................................................ 324 DI8371 Datenpunkt "DigitalInput01" - "DigitalInput08".................................... 325 DI8371 Eingangsfilter...................................................................................... 325 DI8371 - Funktionsmodelle - Wo aufgelegt?................................................... 325 DI8371 Minimale Zykluszeit ............................................................................ 326 DI8371 Minimale I/O-Updatezeit..................................................................... 326 DI9371 Registerbersicht ............................................................................... 327 DI9371 Variablenzuweisung Automation Studio X2X Master ......................... 327 DI9371 Variablenzuweisung Automation Studio CANIO ................................ 328 DI9371 Datenpunkte CANopen ...................................................................... 328 DI9371 Datenpunkte DeviceNet ..................................................................... 328 DI9371 Datenpunkte Modbus/TCP ................................................................. 329 DI9371 Register "DigitalInput 1 - 8" ................................................................ 329 DI9371 Register "DigitalInput 9 - 12" .............................................................. 330 DI9371 Datenpunkt "DigitalInput01" - "DigitalInput12".................................... 330 DI9371 Eingangsfilter...................................................................................... 330 DI9371 - Funktionsmodelle - Wo aufgelegt?................................................... 330 DI9371 Minimale Zykluszeit ............................................................................ 331 DI9371 Minimale I/O-Updatezeit..................................................................... 331 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 377: Tabelle 378: Tabelle 379: Tabelle 380: Tabelle 381: Tabelle 382: Tabelle 383: Tabelle 384: Tabelle 385: Tabelle 386: Tabelle 387: Tabelle 388: Tabelle 389: Tabelle 390: Tabelle 391: Tabelle 392: Tabelle 393: Tabelle 394: Tabelle 395: Tabelle 396: Tabelle 397: Tabelle 398: Tabelle 399: Tabelle 400: Tabelle 401: Tabelle 402: Tabelle 403: Tabelle 404: Tabelle 405: Tabelle 406: Tabelle 407: Tabelle 408: Tabelle 409: Tabelle 410: Tabelle 411: Tabelle 412: Tabelle 413: Tabelle 414: Tabelle 415: Tabelle 416: Tabelle 417: Tabelle 418: Tabelle 419: Tabelle 420: Tabelle 421: Tabelle 422: Tabelle 423: DI9372 Registerbersicht ............................................................................... 332 DI9372 Variablenzuweisung Automation Studio X2X Master ......................... 332 DI9372 Variablenzuweisung Automation Studio CANIO ................................ 333 DI9372 Datenpunkte CANopen ...................................................................... 333 DI9372 Datenpunkte DeviceNet ..................................................................... 333 DI9372 Datenpunkte Modbus/TCP ................................................................. 334 DI9372 Register "DigitalInput 1 - 8" ................................................................ 334 DI9372 Register "DigitalInput 9 - 12" .............................................................. 335 DI9372 Datenpunkt "DigitalInput01" - "DigitalInput 9 - 12".............................. 335 DI9372 Eingangsfilter...................................................................................... 335 DI9372 - Funktionsmodelle - Wo aufgelegt?................................................... 335 DI9372 Minimale Zykluszeit ............................................................................ 336 DI9372 Minimale I/O-Updatezeit..................................................................... 336 bersicht digitale Ausgangsmodule................................................................ 337 DO2321 Registerbersicht.............................................................................. 338 DO2321 Variablenzuweisung Automation Studio X2X Master ....................... 338 DO2321 Variablenzuweisung Automation Studio CANIO............................... 338 DO2321 Datenpunkte CANopen..................................................................... 339 DO2321 Datenpunkte DeviceNet.................................................................... 339 DO2321 Datenpunkte Modbus/TCP ............................................................... 339 DO2321 Register "DigitalOutput 1- 2"............................................................. 339 DO2321 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ............................ 340 DO2321 berwachungsstatus ........................................................................ 340 DO2321 Datenpunkt "StatusDigitalOutput 1 - 2" ............................................ 340 DO2321 Datenpunkt "StatusDigitalOutpu01" - "StatusDigitalOutput02" ......... 340 DO2321 - Funktionsmodelle - Wo aufgelegt?................................................. 341 DO2321 Minimale Zykluszeit .......................................................................... 341 DO2321 Minimale I/O Updatezeit ................................................................... 341 DO2322 Registerbersicht.............................................................................. 342 DO2322 Variablenzuweisung Automation Studio X2X Master ....................... 342 DO2322 Variablenzuweisung Automation Studio CANIO............................... 342 DO2322 Datenpunkte CANopen..................................................................... 343 DO2322 Datenpunkte DeviceNet.................................................................... 343 DO2322 Datenpunkte Modbus/TCP ............................................................... 343 DO2322 Register "DigitalOutput 1- 2"............................................................. 343 DO2322 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ............................ 344 DO2322 berwachungsstatus ........................................................................ 344 DO2322 Datenpunkt "StatusDigitalOutput 1 - 2" ............................................ 344 DO2322 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput02" ........ 344 DO2322 - Funktionsmodelle - Wo aufgelegt?................................................. 345 DO2322 Minimale Zykluszeit .......................................................................... 345 DO2322 Minimale I/O Updatezeit ................................................................... 345 DO2623 Registerbersicht.............................................................................. 346 DO2623 Variablenzuweisung Automation Studio X2X Master ....................... 346 DO2623 Variablenzuweisung Automation Studio CANIO............................... 347 DO2623 Datenpunkte CANopen..................................................................... 347 DO2623 Datenpunkte DeviceNet.................................................................... 347 1123
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 424: Tabelle 425: Tabelle 426: Tabelle 427: Tabelle 428: Tabelle 429: Tabelle 430: Tabelle 431: Tabelle 432: Tabelle 433: Tabelle 434: Tabelle 435: Tabelle 436: Tabelle 437: Tabelle 438: Tabelle 439: Tabelle 440: Tabelle 441: Tabelle 442: Tabelle 443: Tabelle 444: Tabelle 445: Tabelle 446: Tabelle 447: Tabelle 448: Tabelle 449: Tabelle 450: Tabelle 451: Tabelle 452: Tabelle 453: Tabelle 454: Tabelle 455: Tabelle 456: Tabelle 457: Tabelle 458: Tabelle 459: Tabelle 460: Tabelle 461: Tabelle 462: Tabelle 463: Tabelle 464: Tabelle 465: Tabelle 466: Tabelle 467: Tabelle 468: Tabelle 469: Tabelle 470: 1124 DO2623 Datenpunkte Modbus/TCP ............................................................... 348 DO2623 Register "DigitalOutput 1 - 2"............................................................ 348 DO2623 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ............................ 349 DO2623 Zndmustertabelle............................................................................ 350 DO2623 - Register "AnalogOutput01" - "AnalogOutput02"............................. 351 DO2623 Konfigurationsbit fr Ausgangskanal ................................................ 351 DO2623 Register "Ausgangskonfiguration 1 - 2 ConfigOutput01".................. 351 DO2623 Register "Nulldurchgangsstatus" ...................................................... 352 DO2623 Datenpunkt "ZeroCrossingInput" ...................................................... 352 DO2623 Datenpunkt "ZeroCrossingStatus".................................................... 352 DO2623 - Funktionsmodelle - Wo aufgelegt?................................................. 353 DO2623 Minimale Zykluszeit .......................................................................... 353 DO2623 Minimale I/O-Updatezeit ................................................................... 353 DO2649 Registerbersicht.............................................................................. 354 DO2649 Variablenzuweisung Automation Studio X2X Master ....................... 354 DO2649 Variablenzuweisung Automation Studio CANIO............................... 354 DO2649 Datenpunkte CANopen..................................................................... 354 DO2649 Datenpunkte DeviceNet.................................................................... 355 DO2649 Datenpunkte Modbus/TCP ............................................................... 355 DO2649 Register "DigitalOutput 1 - 2"............................................................ 355 DO2649 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ............................ 355 DO2649 - Funktionsmodelle - Wo aufgelegt?................................................. 356 DO2649 Minimale Zykluszeit .......................................................................... 356 DO2649 Minimale I/O Updatezeit ................................................................... 356 DO4321 Registerbersicht.............................................................................. 357 DO4321 Variablenzuweisung Automation Studio X2X Master ....................... 357 DO4321 Variablenzuweisung Automation Studio CANIO............................... 358 DO4321 Datenpunkte CANopen..................................................................... 358 DO4321 Datenpunkte DeviceNet.................................................................... 358 DO4321 Datenpunkte Modbus/TCP ............................................................... 358 DO4321 Register "DigitalOutput 1 - 4"............................................................ 359 DO4321 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ............................ 359 DO4321 berwachungsstatus ........................................................................ 359 DO4321 Register "StatusDigitalOutput 1 - 4" ................................................. 360 DO4321 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ........ 360 DO4321 - Funktionsmodelle - Wo aufgelegt?................................................. 360 DO4321 Minimale Zykluszeit .......................................................................... 361 DO4321 Minimale I/O Updatezeit ................................................................... 361 DO4322 Registerbersicht.............................................................................. 362 DO4322 Variablenzuweisung Automation Studio X2X Master ....................... 362 DO4322 Variablenzuweisung Automation Studio CANIO............................... 363 DO4322 Datenpunkte CANopen..................................................................... 363 DO4322 Datenpunkte DeviceNet.................................................................... 363 DO4322 Datenpunkte Modbus/TCP ............................................................... 363 DO4322 Register "DigitalOutput 1 - 4"............................................................ 364 DO4322 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ............................ 364 DO4322 berwachungsstatus ........................................................................ 364 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 471: Tabelle 472: Tabelle 473: Tabelle 474: Tabelle 475: Tabelle 476: Tabelle 477: Tabelle 478: Tabelle 479: Tabelle 480: Tabelle 481: Tabelle 482: Tabelle 483: Tabelle 484: Tabelle 485: Tabelle 486: Tabelle 487: Tabelle 488: Tabelle 489: Tabelle 490: Tabelle 491: Tabelle 492: Tabelle 493: Tabelle 494: Tabelle 495: Tabelle 496: Tabelle 497: Tabelle 498: Tabelle 499: Tabelle 500: Tabelle 501: Tabelle 502: Tabelle 503: Tabelle 504: Tabelle 505: Tabelle 506: Tabelle 507: Tabelle 508: Tabelle 509: Tabelle 510: Tabelle 511: Tabelle 512: Tabelle 513: Tabelle 514: Tabelle 515: Tabelle 516: Tabelle 517: DO4322 Register "StatusDigitalOutput 1 - 4" ................................................. 365 DO4322 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ........ 365 DO4322 - Funktionsmodelle - Wo aufgelegt?................................................. 365 DO4322 Minimale Zykluszeit .......................................................................... 366 DO4322 Minimale I/O Updatezeit ................................................................... 366 DO4331 Registerbersicht.............................................................................. 367 DO4331 Variablenzuweisung Automation Studio X2X Master ....................... 367 DO4331 Variablenzuweisung Automation Studio CANIO............................... 368 DO4331 Datenpunkte CANopen..................................................................... 368 DO4331 Datenpunkte DeviceNet.................................................................... 368 DO4331 Datenpunkte Modbus/TCP ............................................................... 368 DO4331 Register "DigitalOutput 1 - 4"............................................................ 369 DO4331 Datenpunkt "DgitalOutput01" - "DigitalOutput04" ............................. 369 DO4331 berwachungsstatus ........................................................................ 369 DO4331 Register "StatusDigitalOutput 1 - 4" ................................................. 370 DO4331 - Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04"...... 370 DO4331 - Funktionsmodelle - Wo aufgelegt?................................................. 370 DO4331 Minimale Zykluszeit .......................................................................... 371 DO4331 Minimale I/O Updatezeit ................................................................... 371 DO4332 Registerbersicht.............................................................................. 372 DO4332 Variablenzuweisung Automation Studio X2X Master ....................... 372 DO4332 Variablenzuweisung Automation Studio CANIO............................... 373 DO4332 Datenpunkte CANopen..................................................................... 373 DO4332 Datenpunkte DeviceNet.................................................................... 373 DO4332 Datenpunkte Modbus/TCP ............................................................... 373 DO4332 Register "DigitalOutput 1 - 4"............................................................ 374 DO4332 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ............................ 374 DO4332 berwachungsstatus ........................................................................ 374 DO4332 Register "StatusDigitalOutput 1 - 4" ................................................. 375 DO4332 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput04" ........ 375 DO4332 - Funktionsmodelle - Wo aufgelegt?................................................. 375 DO4332 Minimale Zykluszeit .......................................................................... 376 DO4332 Minimale I/O Updatezeit ................................................................... 376 DO4529 Registerbersicht.............................................................................. 377 DO4529 Variablenzuweisung Automation Studio X2X Master ....................... 377 DO4529 Variablenzuweisung Automation Studio CANIO............................... 377 DO4529 Datenpunkte CANopen..................................................................... 378 DO4529 Datenpunkte DeviceNet.................................................................... 378 DO4529 Datenpunkte Modbus/TCP ............................................................... 378 DO4529 Register "DigitalOutput 1 - 4"............................................................ 378 DO4529 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ............................ 379 DO4529 - Funktionsmodelle - Wo aufgelegt?................................................. 379 DO4529 Minimale Zykluszeit .......................................................................... 379 DO4529 Minimale I/O Updatezeit ................................................................... 380 DO4623 Registerbersicht.............................................................................. 381 DO4623 Variablenzuweisung Automation Studio X2X Master ....................... 381 DO4623 Variablenzuweisung Automation Studio CANIO............................... 382 1125
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 518: Tabelle 519: Tabelle 520: Tabelle 521: Tabelle 522: Tabelle 523: Tabelle 524: Tabelle 525: Tabelle 526: Tabelle 527: Tabelle 528: Tabelle 529: Tabelle 530: Tabelle 531: Tabelle 532: Tabelle 533: Tabelle 534: Tabelle 535: Tabelle 536: Tabelle 537: Tabelle 538: Tabelle 539: Tabelle 540: Tabelle 541: Tabelle 542: Tabelle 543: Tabelle 544: Tabelle 545: Tabelle 546: Tabelle 547: Tabelle 548: Tabelle 549: Tabelle 550: Tabelle 551: Tabelle 552: Tabelle 553: Tabelle 554: Tabelle 555: Tabelle 556: Tabelle 557: Tabelle 558: Tabelle 559: Tabelle 560: Tabelle 561: Tabelle 562: Tabelle 563: Tabelle 564: 1126 DO4623 Datenpunkte CANopen..................................................................... 382 DO4623 Datenpunkte DeviceNet.................................................................... 382 DO4623 Datenpunkte Modbus/TCP ............................................................... 383 DO4623 Register "DigitalOutput 1 - 4"............................................................ 383 DO4623 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ............................ 384 DO4623 Zndmustertabelle............................................................................ 385 DO4623 Register "AnalogOutput01" - "AnalogOutput04" ............................... 386 DO4623 Konfigurationsbit fr Ausgangskanal ................................................ 386 DO4623 Register "Ausgangskonfiguration 1 - 4 ConfigOutput01".................. 386 DO4623 Register "Nulldurchgangsstatus" ...................................................... 387 DO4623 Datenpunkt "ZeroCrossingInput" ...................................................... 387 DO4623 Datenpunkt "ZeroCrossingStatus" .................................................... 387 DO4623 - Funktionsmodelle - Wo aufgelegt?................................................. 388 DO4623 Minimale Zykluszeit .......................................................................... 388 DO4623 Minimale I/O-Updatezeit ................................................................... 388 DO4649 Registerbersicht.............................................................................. 389 DO4649 Variablenzuweisung Automation Studio X2X Master ....................... 389 DO4649 Variablenzuweisung Automation Studio CANIO............................... 389 DO4649 Datenpunkte CANopen..................................................................... 390 DO4649 Datenpunkte DeviceNet.................................................................... 390 DO4649 Datenpunkte Modbus/TCP ............................................................... 390 DO4649 Register "DigitalOutput 1 - 4"............................................................ 390 DO4649 Datenpunkt "DigitalOutput01" - "DigitalOutput04" ............................ 391 DO4649 - Funktionsmodelle - Wo aufgelegt?................................................. 391 DO4649 Minimale Zykluszeit .......................................................................... 391 DO4649 Minimale I/O Updatezeit ................................................................... 392 DO6321 Registerbersicht.............................................................................. 393 DO6321 Variablenzuweisung Automation Studio X2X Master ....................... 393 DO6321 Variablenzuweisung Automation Studio CANIO............................... 394 DO6321 Datenpunkte CANopen..................................................................... 394 DO6321 Datenpunkte DeviceNet.................................................................... 394 DO6321 Datenpunkte Modbus/TCP ............................................................... 395 DO6321 Register "DigitalOutput 1- 6"............................................................. 395 DO6321 Datenpunkt "DigitalOutput01" - "DigitalOutput06" ............................ 395 DO6321 berwachungsstatus ........................................................................ 396 DO6321 Register "StatusDigitalOutput 1 - 6" ................................................. 396 DO6321 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput06" ........ 396 DO6321 - Funktionsmodelle - Wo aufgelegt?................................................. 397 DO6321 Minimale Zykluszeit .......................................................................... 397 DO6321 Minimale I/O Updatezeit ................................................................... 397 DO6322 Registerbersicht.............................................................................. 398 DO6322 Variablenzuweisung Automation Studio X2X Master ....................... 398 DO6322 Variablenzuweisung Automation Studio CANIO............................... 399 DO6322 Datenpunkte CANopen..................................................................... 399 DO6322 Datenpunkte DeviceNet.................................................................... 399 DO6322 Datenpunkte Modbus/TCP ............................................................... 400 DO6322 Register "DigitalOutput 1 - 6"............................................................ 400 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 565: Tabelle 566: Tabelle 567: Tabelle 568: Tabelle 569: Tabelle 570: Tabelle 571: Tabelle 572: Tabelle 573: Tabelle 574: Tabelle 575: Tabelle 576: Tabelle 577: Tabelle 578: Tabelle 579: Tabelle 580: Tabelle 581: Tabelle 582: Tabelle 583: Tabelle 584: Tabelle 585: Tabelle 586: Tabelle 587: Tabelle 588: Tabelle 589: Tabelle 590: Tabelle 591: Tabelle 592: Tabelle 593: Tabelle 594: Tabelle 595: Tabelle 596: Tabelle 597: Tabelle 598: Tabelle 599: Tabelle 600: Tabelle 601: Tabelle 602: Tabelle 603: Tabelle 604: Tabelle 605: Tabelle 606: Tabelle 607: Tabelle 608: Tabelle 609: Tabelle 610: DO6322 Datenpunkt "DigitalOutput01" - "DigitalOutput06" ............................ 400 DO6322 berwachungsstatus ........................................................................ 401 DO6322 Register "StatusDigitalOutput 1 - 6" ................................................. 401 DO6322 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput06" ........ 401 DO6322 - Funktionsmodelle - Wo aufgelegt?................................................. 402 DO6322 Minimale Zykluszeit .......................................................................... 402 DO6322 Minimale I/O Updatezeit ................................................................... 402 DO6529 Registerbersicht.............................................................................. 403 DO6529 Variablenzuweisung Automation Studio X2X Master ....................... 403 DO6529 Variablenzuweisung Automation Studio CANIO............................... 404 DO6529 Datenpunkte CANopen..................................................................... 404 DO6529 Datenpunkte DeviceNet.................................................................... 404 DO6529 Datenpunkte Modbus/TCP ............................................................... 404 DO6529 Register "DigitalOutput 1 - 6"............................................................ 405 DO6529 Datenpunkt "DigitalOutput01" - "DigitalOutput06" ............................ 405 DO6529 - Funktionsmodelle - Wo aufgelegt?................................................. 406 DO6529 Minimale Zykluszeit .......................................................................... 406 DO6529 Minimale I/O Updatezeit ................................................................... 406 DO8232 Registerbersicht.............................................................................. 407 DO8232 Variablenzuweisung Automation Studio X2X Master ....................... 407 DO8232 Variablenzuweisung Automation Studio CANIO............................... 408 DO8232 Datenpunkte CANopen..................................................................... 409 DO8232 Datenpunkte DeviceNet.................................................................... 409 DO8232 Datenpunkte Modbus/TCP ............................................................... 410 DO8232 Register "DigitalOutput 1 - 8"............................................................ 410 DO8232 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ............................ 410 DO8232 berwachungsstatus ........................................................................ 411 DO8232 Register "StatusDigitalOutput 1 - 8" ................................................. 411 DO8232 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ........ 411 DO8232 Register "Betriebsgrenzenstatus" ..................................................... 412 DO8232 Datenpunkt "PowerSupply01" .......................................................... 412 DO8232 Register "DigitalOutput verzgert 1 - 8"............................................ 413 DO8232 Datenpunkt "DigitalOutput01Delayed" - "DigitalOutput08Delayed" .. 413 DO8232 Register "DigitalOutput Umschaltmaske 1 - 8" ................................. 414 DO8232 Datenpunkt "DigitalOutput01DelayEnable" "DigitalOutput08DelayEnable" ........................................................................ 414 DO8232 Register "OutputDelayTime"............................................................. 415 DO8232 Funktionsmodell 0 Digitale Ausgnge (Standard) ............................ 415 DO8232 Funktionsmodell 1 Digitale Ausgnge mit Umschaltfunktion............ 416 DO8232 Funktionsmodelle ............................................................................. 416 DO8232 Minimale Zykluszeit .......................................................................... 416 DO8232 Minimale I/O Updatezeit ................................................................... 417 DO8322 Registerbersicht.............................................................................. 418 DO8322 Variablenzuweisung Automation Studio X2X Master ....................... 418 DO8322 Variablenzuweisung Automation Studio CANIO............................... 419 DO8322 Datenpunkte CANopen..................................................................... 419 DO8322 Datenpunkte DeviceNet.................................................................... 419 1127
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 611: Tabelle 612: Tabelle 613: Tabelle 614: Tabelle 615: Tabelle 616: Tabelle 617: Tabelle 618: Tabelle 619: Tabelle 620: Tabelle 621: Tabelle 622: Tabelle 623: Tabelle 624: Tabelle 625: Tabelle 626: Tabelle 627: Tabelle 628: Tabelle 629: Tabelle 630: Tabelle 631: Tabelle 632: Tabelle 633: Tabelle 634: Tabelle 635: Tabelle 636: Tabelle 637: Tabelle 638: Tabelle 639: Tabelle 640: Tabelle 641: Tabelle 642: Tabelle 643: Tabelle 644: Tabelle 645: Tabelle 646: Tabelle 647: Tabelle 648: Tabelle 649: Tabelle 650: Tabelle 651: Tabelle 652: Tabelle 653: Tabelle 654: Tabelle 655: Tabelle 656: 1128 DO8322 Datenpunkte Modbus/TCP ............................................................... 420 DO8322 Register "DigitalOutput 1 - 8"............................................................ 420 DO8322 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ............................ 420 DO8322 berwachungsstatus ........................................................................ 421 DO8322 Register "StatusDigitalOutput 1 - 8" ................................................. 421 DO8322 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ........ 421 DO8322 - Funktionsmodelle - Wo aufgelegt?................................................. 422 DO8322 Minimale Zykluszeit .......................................................................... 422 DO8322 Minimale I/O Updatezeit ................................................................... 422 DO8331 Registerbersicht.............................................................................. 423 DO8331 Variablenzuweisung Automation Studio X2X Master ....................... 423 DO8331 Variablenzuweisung Automation Studio CANIO............................... 424 DO8331 Datenpunkte CANopen..................................................................... 425 DO8331 Datenpunkte DeviceNet.................................................................... 425 DO8331 Datenpunkte Modbus/TCP ............................................................... 426 DO8331 Register "DigitalOutput 1 - 8"............................................................ 426 DO8331 Datenpunkt "DigtialOutput01" - "DigitalOutput08" ............................ 426 DO8331 berwachungsstatus ........................................................................ 427 DO8331 Register "StatusDigitalOutput 1 - 8" ................................................. 427 DO8331 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ........ 427 DO8331 Register "Betriebsgrenzenstatus" ..................................................... 428 DO8331 Datenpunkt "PowerSupply01" .......................................................... 428 DO8331 Register "DigitalOutput verzgert 1 - 8"............................................ 429 DO8331 Datenpunkt "DigitalOutput01Delayed" - "DigitalOutput08Delayed" .. 429 DO8331 Register "DigitalOutput_Umschaltmaske 1 - 8" ................................ 430 DO8331 Datenpunkt "DigitalOutput01DelayEnable" "DigitalOutput08DelayEnable" ........................................................................ 430 DO8331 Register "OutputDelayTime"............................................................. 431 DO8331 Funktionsmodell 0 Digitale Ausgnge (Standard) ............................ 431 DO8331 Funktionsmodell 1 Digitale Ausgnge mit Umschaltfunktion............ 432 DO8331 Funktionsmodelle ............................................................................. 432 DO8331 Minimale Zykluszeit .......................................................................... 432 DO8331 Minimale I/O Updatezeit ................................................................... 433 DO8332 Registerbersicht.............................................................................. 434 DO8332 Variablenzuweisung Automation Studio X2X Master ....................... 434 DO8332 Variablenzuweisung Automation Studio CANIO............................... 436 DO8332 Datenpunkte CANopen..................................................................... 436 DO8332 Datenpunkte DeviceNet.................................................................... 437 DO8332 Datenpunkte Modbus/TCP ............................................................... 437 DO8332 Register "DigitalOutput 1 - 8"............................................................ 438 DO8332 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ............................ 438 DO8332 berwachungsstatus ........................................................................ 439 DO8332 Register "StatusDigitalOutput 1 - 8" ................................................. 439 DO8332 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput08" ........ 439 DO8332 Register "Betriebsgrenzenstatus" ..................................................... 440 DO8332 Datenpunkt "PowerSupply01" .......................................................... 440 DO8332 Register "DigitalOutput verzgert 1 - 8 ............................................. 441 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 657: Tabelle 658: Tabelle 659: Tabelle 660: Tabelle 661: Tabelle 662: Tabelle 663: Tabelle 664: Tabelle 665: Tabelle 666: Tabelle 667: Tabelle 668: Tabelle 669: Tabelle 670: Tabelle 671: Tabelle 672: Tabelle 673: Tabelle 674: Tabelle 675: Tabelle 676: Tabelle 677: Tabelle 678: Tabelle 679: Tabelle 680: Tabelle 681: Tabelle 682: Tabelle 683: Tabelle 684: Tabelle 685: Tabelle 686: Tabelle 687: Tabelle 688: Tabelle 689: Tabelle 690: Tabelle 691: Tabelle 692: Tabelle 693: Tabelle 694: Tabelle 695: Tabelle 696: Tabelle 697: Tabelle 698: Tabelle 699: Tabelle 700: Tabelle 701: Tabelle 702: DO8332 Datenpunkt "DigitalOutput01Delayed" - "DigitalOutput08Delayed" .. 441 DO8332 Register "DigitalOutput Umschaltmaske 1 - 8" ................................. 442 DO8332 Datenpunkt "DigitalOutput01DelayEnable" "DigitalOutput08DelayEnable" ........................................................................ 442 DO8332 Register "Verzgerungszeit"............................................................. 443 DO8332 Funktionsmodell 0 Digitale Ausgnge (Standard) ............................ 443 DO8332 Funktionsmodell 1 Digitale Ausgnge mit Umschaltfunktion............ 444 DO8332 Funktionsmodelle ............................................................................. 444 DO8332 Minimale Zykluszeit .......................................................................... 444 DO8332 Minimale I/O Updatezeit ................................................................... 445 DO9321 Registerbersicht.............................................................................. 446 DO9321 Variablenzuweisung Automation Studio X2X Master ....................... 447 DO9321 Variablenzuweisung Automation Studio CANIO............................... 448 DO9321 Datenpunkte CANopen..................................................................... 448 DO9321 Datenpunkte DeviceNet.................................................................... 449 DO9321 Datenpunkte Modbus/TCP ............................................................... 449 DO9321 Register "DigitalOutput 1 - 8"............................................................ 450 DO9321 Register "DigitalOutput 1 - 8"............................................................ 450 DO9321 Datenpunkt "DigitalOutput 1 - 8"....................................................... 450 DO9321 berwachungsstatus ........................................................................ 451 DO9321 Register "StatusDigitalOutput 1 - 8" ................................................. 451 DO9321 Register "StatusDigitalOutput 9 - 12" ............................................... 452 DO9321 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput12" ........ 452 DO9321 - Funktionsmodelle - Wo aufgelegt?................................................. 452 DO9321 Minimale Zykluszeit .......................................................................... 453 DO9321 Minimale I/O Updatezeit ................................................................... 453 DO9322 Registerbersicht.............................................................................. 454 DO9322 Variablenzuweisung Automation Studio X2X Master ....................... 454 DO9322 Variablenzuweisung Automation Studio CANIO............................... 455 DO9322 Datenpunkte CANopen..................................................................... 456 DO9322 Datenpunkte DeviceNet.................................................................... 456 DO9322 Datenpunkte Modbus/TCP ............................................................... 456 DO9322 Register "DigitalOutput 1 - 8"............................................................ 457 DO9322 Register "DigitalOutput 9 - 12".......................................................... 457 DO9322 Register "DigitalOutput01" - "DigitalOutput12" ................................. 457 DO9322 berwachungsstatus ........................................................................ 458 DO9322 Register "StatusDigitalOutput 1 - 8" ................................................. 458 DO9322 Register "StatusDigitalOutput 9 - 12" ............................................... 459 DO9322 Register "StatusDigitalOutput01" - "StatusDigitalOutput12" ............. 459 DO9322 Minimale Zykluszeit .......................................................................... 459 DO9322 Minimale I/O Updatezeit ................................................................... 459 bersicht Digitale Mischmodule...................................................................... 461 DM9324 Registerbersicht ............................................................................. 462 DM9324 Variablenzuweisung Automation Studio X2X Master ....................... 463 DM9324 Variablenzuweisung Automation Studio CANIO .............................. 464 DM9324 Datenpunkte CANopen .................................................................... 465 DM9324 Datenpunkte DeviceNet ................................................................... 465 1129
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 703: Tabelle 704: Tabelle 705: Tabelle 706: Tabelle 707: Tabelle 708: Tabelle 709: Tabelle 710: Tabelle 711: Tabelle 712: Tabelle 713: Tabelle 714: Tabelle 715: Tabelle 716: Tabelle 717: Tabelle 718: Tabelle 719: Tabelle 720: Tabelle 721: Tabelle 722: Tabelle 723: Tabelle 724: Tabelle 725: Tabelle 726: Tabelle 727: Tabelle 728: Tabelle 729: Tabelle 730: Tabelle 731: Tabelle 732: Tabelle 733: Tabelle 734: Tabelle 735: Tabelle 736: Tabelle 737: Tabelle 738: Tabelle 739: Tabelle 740: Tabelle 741: Tabelle 742: Tabelle 743: Tabelle 744: Tabelle 745: Tabelle 746: Tabelle 747: Tabelle 748: Tabelle 749: 1130 DM9324 Datenpunkte Modbus/TCP ............................................................... 465 DM9324 Register "DigitalInput 1-8" ................................................................ 466 DM9324 Datenpunkt "DigitalInput01" - "DigitalInput08".................................. 466 DM9324 Eingangsfilter.................................................................................... 467 DM9324 Register "DigitalOutput 1-4" ............................................................. 467 DM9324 Register "StatusDigitalOutput 1 -4" .................................................. 467 DM9324 Datenpunkt "DigitalOutput01" - "DigitalOutput08" ............................ 468 DM9324 berwachungsstatus........................................................................ 468 DM9324 - Funktionsmodelle - Wo aufgelegt?................................................. 468 DM9324 Minimale Zykluszeit .......................................................................... 469 DM9324 Minimale I/O-Updatezeit................................................................... 469 bersicht analoge Eingangsmodule ............................................................... 471 AI2622 Registerbersicht................................................................................ 472 AI2622 Variablenzuweisung Automation Studio X2X Master ......................... 472 AI2622 Variablenzuweisung Automation Studio CANIO................................. 472 AI2622 Datenpunkte CANopen....................................................................... 473 AI2622 Datenpunkte DeviceNet...................................................................... 473 AI2622 Datenpunkte Modbus/TCP ................................................................. 473 AI2622 Register "AnalogInput01" - "AnalogInput02"....................................... 474 AI2622 Grenzwerte fr Eingangsrampe.......................................................... 474 AI2622 Einstellbare Filterstufen ...................................................................... 477 AI2622 Register "Eingangsfilter" ..................................................................... 480 AI2622 Kanaltyp Spannung/Strom.................................................................. 481 AI2622 Kanaltyp Strommessbereich............................................................... 481 AI2622 Register "Kanaltyp"............................................................................. 481 AI2622 Status der Eingnge ........................................................................... 483 AI2622 Register "StatusInput01" .................................................................... 483 AI2622 Defaultwerte des Registers "StatusInput01" im Fehlerzustand .......... 483 AI2622 - Funktionsmodelle - Wo aufgelegt?................................................... 484 AI2622 Minimale Zykluszeit ............................................................................ 484 AI2622 Minimale I/O-Updatezeit ..................................................................... 484 AI2632 Registerbersicht................................................................................ 485 AI2632 ConfigOutput0x................................................................................... 487 AI2632 Kanal Zhler ....................................................................................... 487 AI2632 Trace Konfiguration ............................................................................ 488 AI2632 Variablenzuweisung Automation Studio X2X Master ......................... 489 AI2632 Variablenzuweisung Automation Studio CANIO................................. 490 AI2632 Datenpunkte CANopen....................................................................... 491 AI2632 Datenpunkte DeviceNet...................................................................... 491 AI2632 Datenpunkte Modbus/TCP ................................................................. 491 AI2632 Analoge Eingangskanle.................................................................... 492 AI2632 Register Kanalkonfiguration ............................................................... 493 AI2632 Bitzuweisung Kanalkonfiguration........................................................ 493 AI2632 Ordnung der Tiefpassfilter .................................................................. 494 AI2632 Eckfrequenz der Tiefpassfilter ............................................................ 495 AI2632 Minimum Grenzwert ........................................................................... 495 AI2632 Maximum Grenzwert .......................................................................... 495 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 750: Tabelle 751: Tabelle 752: Tabelle 753: Tabelle 754: Tabelle 755: Tabelle 756: Tabelle 757: Tabelle 758: Tabelle 759: Tabelle 760: AI2632 Benutzerdefinierte Verstrkung .......................................................... 496 AI2632 Benutzerdefinierter Offset................................................................... 496 AI2632 Abtastzeit............................................................................................ 498 AI2632 Abtastzyklenzhler ............................................................................. 498 AI2632 Abtastzyklenzhler ............................................................................. 499 AI2632 Kanalstatus......................................................................................... 499 AI2632 Bitzuweisung Kanalstatus................................................................... 499 AI2632 Ermittlung Min/Max Werte .................................................................. 500 AI2632 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes........................................................... 500 AI2632 Aktivierung fallende Flanke ................................................................ 501 AI2632 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21............................................................................................... 501 AI2632 Aktivierung steigende Flanke ............................................................. 502 AI2632 Bitzuweisung Aktivierung steigende Flanke ....................................... 502 AI2632 Zhler der Bereichsberschreitung .................................................... 503 AI2632 Zhler fr Bereichsunterschreitungen ................................................ 503 AI2632 Datenberlaufszhler ......................................................................... 504 AI2632 Minimale Eingangswerte .................................................................... 504 AI2632 Maximale Eingangswerte ................................................................... 505 AI2632 CH0xMinMaxLatchCoutner ................................................................ 505 AI2632 Bereichsunterschreitung / Bereichsberschreitung ............................ 505 AI2632 Bitzuweisung Bereichsunterschreitung / Bereichsberschreitung...... 505 AI2632 Arbeitsbereichsberschreitung ........................................................... 506 AI2632 Bitbeschreibung Arbeitsbereichsberschreitung ................................ 506 AI2632 TraceChannelEnable.......................................................................... 507 AI2632 Bitzuweisung TraceChannelEnable.................................................... 507 AI2632 TraceSampleDepth............................................................................. 507 AI2632 Enable des Trace ............................................................................... 508 AI2632 Trace Trigger Start ............................................................................. 508 AI2632 TraceTriggerStop................................................................................ 508 AI2632 Trace state.......................................................................................... 509 AI2632 Freier Trace Puffer ............................................................................. 509 AI2632 der durchgefhrten Triggerereignisse................................... 509 AI2632 Anzahl der fehlerhaften Triggerereignisse.......................................... 510 AI2632 Anzahl der fehlerhaften Triggerereignisse.......................................... 510 AI2632 Komparatorhysterese Grenzwerte...................................................... 511 AI2632 Komparator Kanalstati ........................................................................ 511 AI2632 Bitzuweisung Komparator Kanalstati.................................................. 511 AI2632 Kanalaktivierung fr Komparatortriggerbedingung ............................. 512 AI2632 Bitzuweisung Kanalaktivierung fr Komparatortriggerbedingung....... 512 AI2632 Sollzustand Komparatorkanle........................................................... 513 AI2632 Bitzuweisung Sollzustand Komparatorkanle .................................... 513 AI2632 Verknpfung der nominierten Kanle des Komparators..................... 513 AI2632 Minimale Zykluszeit ............................................................................ 514 AI2632-1 Registerbersicht ............................................................................ 515 1131
Tabelle 761: Tabelle 762: Tabelle 763: Tabelle 764: Tabelle 765: Tabelle 766: Tabelle 767: Tabelle 768: Tabelle 769: Tabelle 770: Tabelle 771: Tabelle 772: Tabelle 773: Tabelle 774: Tabelle 775: Tabelle 776: Tabelle 777: Tabelle 778: Tabelle 779: Tabelle 780: Tabelle 781: Tabelle 782: Tabelle 783: Tabelle 784: Tabelle 785: Tabelle 786: Tabelle 787: Tabelle 788: Tabelle 789: Tabelle 790: Tabelle 791: Tabelle 792: Tabelle 793:
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 794: Tabelle 795: Tabelle 796: Tabelle 797: Tabelle 798: Tabelle 799: Tabelle 800: Tabelle 801: Tabelle 802: Tabelle 803: Tabelle 804: Tabelle 805: Tabelle 806: Tabelle 807: Tabelle 808: Tabelle 809: Tabelle 810: Tabelle 811: Tabelle 812: Tabelle 813: Tabelle 814: Tabelle 815: Tabelle 816: Tabelle 817: Tabelle 818: Tabelle 819: AI2632-1 ConfigOutput0x ............................................................................... 517 AI2632-1 Kanal Zhler .................................................................................... 517 AI2632-1 Trace Konfiguration ......................................................................... 518 AI2632-1 Variablenzuweisung Automation Studio X2X Master ...................... 519 AI2632-1 Variablenzuweisung Automation Studio CANIO ............................. 520 AI2632-1 Datenpunkte CANopen ................................................................... 521 AI2632-1 Datenpunkte DeviceNet .................................................................. 521 AI2632-1 Datenpunkte Modbus/TCP .............................................................. 521 AI2632-1 Analoge Eingangskanle................................................................. 522 AI2632-1 Register Kanalkonfiguration ............................................................ 523 AI2632-1 Bitzuweisung Kanalkonfiguration .................................................... 523 AI2632-1 Ordnung der Tiefpassfilter............................................................... 524 AI2632-1 Eckfrequenz der Tiefpassfilter......................................................... 525 AI2632-1 Minimum Grenzwert ........................................................................ 525 AI2632-1 Maximum Grenzwert ....................................................................... 525 AI2632-1 Benutzerdefinierte Verstrkung....................................................... 526 AI2632-1 Benutzerdefinierter Offset ............................................................... 526 AI2632-1 Abtastzeit......................................................................................... 527 AI2632-1 Abtastzyklenzhler .......................................................................... 528 AI2632-1 Abtastzyklenzhler .......................................................................... 528 AI2632-1 Kanalstatus...................................................................................... 529 AI2632-1 Bitzuweisung Kanalstatus ............................................................... 529 AI2632-1 Ermittlung Min/Max Werte ............................................................... 530 AI2632-1 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes........................................................... 530 AI2632-1 Aktivierung fallende Flanke ............................................................. 531 AI2632-1 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21............................................................................................... 531 AI2632-1 Aktivierung steigende Flanke .......................................................... 532 AI2632-1 Bitzuweisung Aktivierung steigende Flanke .................................... 532 AI2632-1 Zhler der Bereichsberschreitung ................................................. 533 AI2632-1 Zhler fr Bereichsunterschreitungen ............................................. 533 AI2632-1 Datenberlaufszhler ...................................................................... 534 AI2632-1 Minimale Eingangswerte ................................................................. 534 AI2632-1 Maximale Eingangswerte ................................................................ 535 AI2632-1 CH0xMinMaxLatchCoutner ............................................................. 535 AI2632-1 Bereichsunterschreitung / Bereichsberschreitung......................... 535 AI2632-1 Bitzuweisung Bereichsunterschreitung / Bereichsberschreitung... 535 AI2632-1 Arbeitsbereichsberschreitung........................................................ 536 AI2632-1 Bitbeschreibung Arbeitsbereichsberschreitung ............................. 536 AI2632-1 TraceChannelEnable....................................................................... 537 AI2632-1 Bitzuweisung TraceChannelEnable ................................................ 537 AI2632-1 TraceSampleDepth ......................................................................... 537 AI2632-1 Enable des Trace ............................................................................ 538 AI2632-1 Trace Trigger Start .......................................................................... 538 AI2632-1 TraceTriggerStop ............................................................................ 538 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabelle 820: Tabelle 821: Tabelle 822: Tabelle 823: Tabelle 824: Tabelle 825: Tabelle 826: Tabelle 827: Tabelle 828: Tabelle 829: Tabelle 830: Tabelle 831: Tabelle 832: Tabelle 833: Tabelle 834: Tabelle 835: Tabelle 836: Tabelle 837: 1132
Tabellenverzeichnis Tabelle 838: Tabelle 839: Tabelle 840: Tabelle 841: Tabelle 842: Tabelle 843: Tabelle 844: Tabelle 845: Tabelle 846: Tabelle 847: Tabelle 848: Tabelle 849: Tabelle 850: Tabelle 851: Tabelle 852: Tabelle 853: Tabelle 854: Tabelle 855: Tabelle 856: Tabelle 857: Tabelle 858: Tabelle 859: Tabelle 860: Tabelle 861: Tabelle 862: Tabelle 863: Tabelle 864: Tabelle 865: Tabelle 866: Tabelle 867: Tabelle 868: Tabelle 869: Tabelle 870: Tabelle 871: Tabelle 872: Tabelle 873: Tabelle 874: Tabelle 875: Tabelle 876: Tabelle 877: Tabelle 878: Tabelle 879: Tabelle 880: Tabelle 881: Tabelle 882: Tabelle 883: Tabelle 884: AI2632-1 Trace state ...................................................................................... 539 AI2632-1 Freier Trace Puffer .......................................................................... 539 AI2632-1 Anzahl der durchgefhrten Triggerereignisse ................................. 539 AI2632-1 Anzahl der fehlerhaften Triggerereignisse ...................................... 540 AI2632-1 Anzahl der fehlerhaften Triggerereignisse ...................................... 540 AI2632-1 Komparatorhysterese Grenzwerte .................................................. 541 AI2632-1 Komparator Kanalstati..................................................................... 541 AI2632-1 Bitzuweisung Komparator Kanalstati............................................... 541 AI2632-1 Kanalaktivierung fr Komparatortriggerbedingung.......................... 542 AI2632-1 Bitzuweisung Kanalaktivierung fr Komparatortriggerbedingung.... 542 AI2632-1 Sollzustand Komparatorkanle ....................................................... 543 AI2632-1 Bitzuweisung Sollzustand Komparatorkanle ................................. 543 AI2632-1 Verknpfung der nominierten Kanle des Komparators ................. 543 AI2632-1 Minimale Zykluszeit ......................................................................... 544 AI4622 Registerbersicht................................................................................ 545 AI4622 Variablenzuweisung Automation Studio X2X Master ......................... 545 AI4622 Variablenzuweisung Automation Studio CANIO................................. 545 AI4622 Datenpunkte CANopen....................................................................... 546 AI4622 Datenpunkte DeviceNet...................................................................... 546 AI4622 Datenpunkte Modbus/TCP ................................................................. 547 AI4622 Register "AnalogInput01" - "AnalogInput04"....................................... 547 AI4622 Grenzwerte fr Eingangsrampe.......................................................... 548 AI4622 Einstellbare Filterstufen ...................................................................... 551 AI4622 Register "Eingangsfilter" ..................................................................... 554 AI4622 Kanaltyp Spannung/Strom.................................................................. 554 AI4622 Kanaltyp Strom Messbereich.............................................................. 554 AI4622 Status der Eingnge ........................................................................... 556 AI4622 Register "StatusInput01" .................................................................... 557 AI4622 Defaultwerte des Registers "StatusInput01" im Fehlerzustand .......... 557 AI4622 - Funktionsmodelle - Wo aufgelegt?................................................... 558 AI4622 Minimale Zykluszeit ............................................................................ 558 AI4622 Minimale I/O-Updatezeit ..................................................................... 558 AI4632 Registerbersicht................................................................................ 559 AI4632 ConfigOutput0x................................................................................... 560 AI4632 Kanal Zhler ....................................................................................... 561 AI4632 Trace Konfiguration ............................................................................ 562 AI4632 Variablenzuweisung Automation Studio X2X Master ......................... 563 AI4632 Variablenzuweisung Automation Studio CANIO................................. 565 AI4632 Datenpunkte CANopen....................................................................... 566 AI4632 Datenpunkte DeviceNet...................................................................... 566 AI4632 Datenpunkte Modbus/TCP ................................................................. 567 AI4632 Analoge Eingangskanle.................................................................... 568 AI4632 Register Kanalkonfiguration ............................................................... 569 AI4632 Bitzuweisung Kanalkonfiguration........................................................ 569 AI4632 Ordnung der Tiefpassfilter .................................................................. 570 AI4632 Eckfrequenz der Tiefpassfilter ............................................................ 571 AI4632 Minimum Grenzwert ........................................................................... 571 1133
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 885: Tabelle 886: Tabelle 887: Tabelle 888: Tabelle 889: Tabelle 890: Tabelle 891: Tabelle 892: Tabelle 893: Tabelle 894: Tabelle 895: Tabelle 896: AI4632 Maximum Grenzwert .......................................................................... 572 AI4632 Benutzerdefinierte Verstrkung .......................................................... 573 AI4632 Benutzerdefinierter Offset................................................................... 573 AI4632 Abtastzeit............................................................................................ 575 AI4632 Abtastzyklenzhler ............................................................................. 575 AI4632 Abtastzyklenzhler ............................................................................. 576 AI4632 Kanalstatus......................................................................................... 576 AI4632 Bitzuweisung Kanalstatus................................................................... 576 AI4632 Ermittlung Min/Max Werte .................................................................. 577 AI4632 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes........................................................... 577 AI4632 Aktivierung fallende Flanke ................................................................ 578 AI4632 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21............................................................................................... 578 AI4632 Aktivierung steigende Flanke ............................................................. 579 AI4632 Bitzuweisung Aktivierung steigende Flanke ....................................... 579 AI4632 Zhler der Bereichsberschreitung .................................................... 580 AI4632 Zhler fr Bereichsunterschreitungen ................................................ 580 AI4632 Datenberlaufszhler ......................................................................... 581 AI4632 Minimale Eingangswerte .................................................................... 581 AI4632 Maximale Eingangswerte ................................................................... 582 AI4632 CH0xMinMaxLatchCoutner ................................................................ 582 AI4632 Bereichsunterschreitung / Bereichsberschreitung ............................ 583 AI4632 Bitzuweisung Bereichsunterschreitung / Bereichsberschreitung...... 583 AI4632 Arbeitsbereichsberschreitung ........................................................... 584 AI4632 Bitbeschreibung Arbeitsbereichsberschreitung ................................ 584 AI4632 TraceChannelEnable.......................................................................... 585 AI4632 Bitzuweisung TraceChannelEnable.................................................... 585 AI4632 TraceSampleDepth............................................................................. 586 AI4632 Enable des Trace ............................................................................... 586 AI4632 Trace Trigger Start ............................................................................. 587 AI4632 TraceTriggerStop................................................................................ 587 AI4632 Trace state.......................................................................................... 588 AI4632 Freier Trace Puffer ............................................................................. 588 AI4632 Anzahl der durchgefhrten Triggerereignisse .................................... 588 AI4632 Anzahl der fehlerhaften Triggerereignisse.......................................... 589 AI4632 Anzahl der fehlerhaften Triggerereignisse.......................................... 589 AI4632 Komparatorhysterese Grenzwerte...................................................... 590 AI4632 Komparator Kanalstati ........................................................................ 590 AI4632 Bitzuweisung Komparator Kanalstat................................................... 590 AI4632 Kanalaktivierung fr Komparatortriggerbedingung ............................. 592 AI4632 Bitzuweisung Kanalaktivierung fr Komparatortriggerbedingung....... 592 AI4632 Sollzustand Komparatorkanle........................................................... 593 AI4632 Bitzuweisung Sollzustand Komparatorkanle .................................... 593 AI4632 Verknpfung der nominierten Kanle des Komparators..................... 594 AI4632 Minimale Zykluszeit ............................................................................ 594 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabelle 897: Tabelle 898: Tabelle 899: Tabelle 900: Tabelle 901: Tabelle 902: Tabelle 903: Tabelle 904: Tabelle 905: Tabelle 906: Tabelle 907: Tabelle 908: Tabelle 909: Tabelle 910: Tabelle 911: Tabelle 912: Tabelle 913: Tabelle 914: Tabelle 915: Tabelle 916: Tabelle 917: Tabelle 918: Tabelle 919: Tabelle 920: Tabelle 921: Tabelle 922: Tabelle 923: Tabelle 924: Tabelle 925: Tabelle 926: Tabelle 927: Tabelle 928: 1134
Tabellenverzeichnis Tabelle 929: Tabelle 930: Tabelle 931: Tabelle 932: Tabelle 933: Tabelle 934: Tabelle 935: Tabelle 936: Tabelle 937: Tabelle 938: Tabelle 939: Tabelle 940: Tabelle 941: Tabelle 942: Tabelle 943: Tabelle 944: Tabelle 945: Tabelle 946: Tabelle 947: Tabelle 948: Tabelle 949: Tabelle 950: Tabelle 951: Tabelle 952: Tabelle 953: Tabelle 954: Tabelle 955: AI4632-1 Registerbersicht ............................................................................ 595 AI4632-1 ConfigOutput0x ............................................................................... 596 AI4632-1 Kanal Zhler .................................................................................... 597 AI4632-1 Trace Konfiguration ......................................................................... 598 AI4632-1 Variablenzuweisung Automation Studio X2X Master ...................... 599 AI4632-1 Variablenzuweisung Automation Studio CANIO ............................. 601 AI4632-1 Datenpunkte CANopen ................................................................... 602 AI4632-1 Datenpunkte DeviceNet .................................................................. 602 AI4632-1 Datenpunkte Modbus/TCP .............................................................. 603 AI4632-1 Analoge Eingangskanle................................................................. 604 AI4632-1 Register Kanalkonfiguration ............................................................ 605 AI4632-1 Bitzuweisung Kanalkonfiguration .................................................... 605 AI4632-1 Ordnung der Tiefpassfilter............................................................... 606 AI4632-1 Eckfrequenz der Tiefpassfilter......................................................... 607 AI4632-1 Minimum Grenzwert ........................................................................ 607 AI4632-1 Maximum Grenzwert ....................................................................... 608 AI4632-1 Benutzerdefinierte Verstrkung....................................................... 609 AI4632-1 Benutzerdefinierter Offset ............................................................... 609 AI4632-1 Abtastzeit......................................................................................... 611 AI4632-1 Abtastzyklenzhler .......................................................................... 611 AI4632-1 Abtastzyklenzhler .......................................................................... 612 AI4632-1 Kanalstatus...................................................................................... 612 AI4632-1 Bitzuweisung Kanalstatus ............................................................... 612 AI4632-1 Ermittlung Min/Max Werte ............................................................... 613 AI4632-1 Bitzuweisung Starten des Trace / Ermittlung des minimalen/maximalen Eingangswertes........................................................... 613 AI4632-1 Aktivierung fallende Flanke ............................................................. 614 AI4632-1 Bitzuweisung Triggerreaktion auf fallende Flanke fr Trace / Ermittlung des minimalen/maximalen Eingangswertes ConfigOutput21............................................................................................... 614 AI4632-1 Aktivierung steigende Flanke .......................................................... 615 AI4632-1 Bitzuweisung Aktivierung steigende Flanke .................................... 615 AI4632-1 Zhler der Bereichsberschreitung ................................................. 616 AI4632-1 Zhler fr Bereichsunterschreitungen ............................................. 616 AI4632-1 Datenberlaufszhler ...................................................................... 617 AI4632-1 Minimale Eingangswerte ................................................................. 617 AI4632-1 Maximale Eingangswerte ................................................................ 618 AI4632-1 CH0xMinMaxLatchCoutner ............................................................. 618 AI4632-1 Bereichsunterschreitung / Bereichsberschreitung......................... 619 AI4632-1 Bitzuweisung Bereichsunterschreitung / Bereichsberschreitung... 619 AI4632-1 Arbeitsbereichsberschreitung........................................................ 620 AI4632-1 Bitbeschreibung Arbeitsbereichsberschreitung ............................. 620 AI4632-1 TraceChannelEnable....................................................................... 621 AI4632-1 Bitzuweisung TraceChannelEnable ................................................ 621 AI4632-1 TraceSampleDepth ......................................................................... 622 AI4632-1 Enable des Trace ............................................................................ 622 AI4632-1 Trace Trigger Start .......................................................................... 622 1135
Tabelle 956: Tabelle 957: Tabelle 958: Tabelle 959: Tabelle 960: Tabelle 961: Tabelle 962: Tabelle 963: Tabelle 964: Tabelle 965: Tabelle 966: Tabelle 967: Tabelle 968: Tabelle 969: Tabelle 970: Tabelle 971: Tabelle 972:
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 973: Tabelle 974: Tabelle 975: Tabelle 976: Tabelle 977: Tabelle 978: Tabelle 979: Tabelle 980: Tabelle 981: Tabelle 982: Tabelle 983: Tabelle 984: Tabelle 985: Tabelle 986: Tabelle 987: Tabelle 988: Tabelle 989: Tabelle 990: Tabelle 991: Tabelle 992: Tabelle 993: Tabelle 994: Tabelle 995: Tabelle 996: Tabelle 997: Tabelle 998: Tabelle 999: Tabelle 1000: Tabelle 1001: Tabelle 1002: Tabelle 1003: Tabelle 1004: Tabelle 1005: Tabelle 1006: Tabelle 1007: Tabelle 1008: Tabelle 1009: Tabelle 1010: Tabelle 1011: Tabelle 1012: Tabelle 1013: Tabelle 1014: Tabelle 1015: Tabelle 1016: Tabelle 1017: Tabelle 1018: Tabelle 1019: 1136 AI4632-1 TraceTriggerStop ............................................................................ 623 AI4632-1 Trace state ...................................................................................... 623 AI4632-1 Freier Trace Puffer .......................................................................... 623 AI4632-1 Anzahl der durchgefhrten Triggerereignisse ................................. 624 AI4632-1 Anzahl der fehlerhaften Triggerereignisse ...................................... 624 AI4632-1 Anzahl der fehlerhaften Triggerereignisse ...................................... 624 AI4632-1 Komparatorhysterese Grenzwerte .................................................. 625 AI4632-1 Komparator Kanalstati..................................................................... 625 AI4632-1 Bitzuweisung Komparator Kanalstat ............................................... 625 AI4632-1 Kanalaktivierung fr Komparatortriggerbedingung.......................... 627 AI4632-1 Bitzuweisung Kanalaktivierung fr Komparatortriggerbedingung.... 627 AI4632-1 Sollzustand Komparatorkanle ....................................................... 628 AI4632-1 Bitzuweisung Sollzustand Komparatorkanle ................................. 628 AI4632-1 Verknpfung der nominierten Kanle des Komparators ................. 629 AI4632-1 Minimale Zykluszeit ......................................................................... 629 bersicht analoge Ausgangsmodule .............................................................. 631 AO2622 Registerbersicht.............................................................................. 632 AO2622 Variablenzuweisung Automation Studio X2X Master ....................... 632 AO2622 Variablenzuweisung Automation Studio CANIO............................... 632 AO2622 Datenpunkte CANopen..................................................................... 632 AO2622 Datenpunkte DeviceNet.................................................................... 633 AO2622 Datenpunkte Modbus/TCP ............................................................... 633 AO2622 Register "AnalogOutput01" - "AnalogOutput02" ............................... 633 AO2622 Kanaltyp............................................................................................ 634 AO2622 Register "Kanaltyp"........................................................................... 634 AO2622 Funktionsmodelle 0 und 1................................................................. 635 AO2622 Funktionsmodelle.............................................................................. 635 AO2622 Minimale Zykluszeit .......................................................................... 636 AO2622 Minimale I/O-Updatezeit ................................................................... 636 AO2632 Registerbersicht.............................................................................. 637 AO2632 Variablenzuweisung Automation Studio X2X Master ....................... 637 AO2632 Variablenzuweisung Automation Studio CANIO............................... 638 AO2632 Datenpunkte CANopen..................................................................... 638 AO2632 Datenpunkte DeviceNet.................................................................... 638 AO2632 Datenpunkte Modbus/TCP ............................................................... 639 AO2632 Register "SDCLifeCount" .................................................................. 639 AO2632 Register "AnalogOutput01" - "AnalogOutput02" ............................... 639 AO2632 Register "ValidationEnable".............................................................. 641 AO2632 Register "ValidationEnable gelesen" ................................................ 641 AO2632 Datenpunkt "ValidationEnable01"..................................................... 641 AO2632 Datenpunkt "ValidationEnableReadback01"..................................... 641 AO2632 Datenpunkt "ValidationEnable02"..................................................... 642 AO2632 Datenpunkt "ValidationEnableReadback02"..................................... 642 AO2632 Register "AnalogOutput0xError" ....................................................... 642 AO2632 Datenpunkt "AnalogOutput01Error" .................................................. 642 AO2632 Datenpunkt "AnalogOutput02Error" .................................................. 643 AO2632 Register "ValidationTimer01_16Bit" - "ValidationTimer02_16Bit"..... 643 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1020: Tabelle 1021: Tabelle 1022: Tabelle 1023: Tabelle 1024: Tabelle 1025: Tabelle 1026: Tabelle 1027: Tabelle 1028: Tabelle 1029: Tabelle 1030: Tabelle 1031: Tabelle 1032: Tabelle 1033: Tabelle 1034: Tabelle 1035: Tabelle 1036: Tabelle 1037: Tabelle 1038: Tabelle 1039: Tabelle 1040: Tabelle 1041: Tabelle 1042: Tabelle 1043: Tabelle 1044: Tabelle 1045: Tabelle 1046: Tabelle 1047: Tabelle 1048: Tabelle 1049: Tabelle 1050: Tabelle 1051: Tabelle 1052: Tabelle 1053: Tabelle 1054: Tabelle 1055: Tabelle 1056: Tabelle 1057: Tabelle 1058: Tabelle 1059: Tabelle 1060: Tabelle 1061: Tabelle 1062: Tabelle 1063: Tabelle 1064: Tabelle 1065: AO2632 Register "ValidationTimer01_32Bit" - "ValidationTimer02_32Bit"..... 643 AO2632 Register "ValidationTimer01" - "ValidationTimer02" ......................... 643 AO2632 Kanaltyp............................................................................................ 644 AO2632 Register "ConfigOutput01"................................................................ 644 AO2632 Register "Cfo_Channel01TimeMode" "Cfo_Channel01TimeMode" ........................................................................... 645 AO2632 - Funktionsmodelle - Wo aufgelegt? ................................................. 646 AO2632 Minimale Zykluszeit .......................................................................... 646 AO2632 Minimale I/O-Updatezeit ................................................................... 646 AO4622 Registerbersicht.............................................................................. 647 AO4622 Variablenzuweisung Automation Studio X2X Master ....................... 647 AO4622 Variablenzuweisung Automation Studio CANIO............................... 647 AO4622 Datenpunkte CANopen..................................................................... 648 AO4622 Datenpunkte DeviceNet.................................................................... 648 AO4622 Datenpunkte Modbus/TCP ............................................................... 648 AO4622 Register "AnalogOutput01"-"AnalogOutput04" ................................. 649 AO4622 Kanaltyp............................................................................................ 649 AO4622 Funktionsmodelle 0 und 1................................................................. 650 AO4622 Funktionsmodelle.............................................................................. 651 AO4622 Minimale Zykluszeit .......................................................................... 651 AO4622 Minimale I/O-Updatezeit ................................................................... 651 AO4632 Registerbersicht.............................................................................. 652 AO4632 Variablenzuweisung Automation Studio X2X Master ....................... 652 AO4632 Variablenzuweisung Automation Studio CANIO............................... 653 AO4632 Datenpunkte CANopen..................................................................... 653 AO4632 Datenpunkte DeviceNet.................................................................... 653 AO4632 Datenpunkte Modbus/TCP ............................................................... 654 AO4632 Register "AnalogOutput01" - "AnalogOutput04" ............................... 654 AO4632 Register "Kanaltyp"........................................................................... 654 AO4632 Register "Kanaltyp"........................................................................... 655 AO4632 Register "AnalogOutputDelayed01" - "AnalogOutputDelayed04"..... 655 AO4632 - Register "OutputDelayConfig00" und "OutputDelayConfig01" ....... 655 AO4632 - Register "Error"............................................................................... 656 AO4632 - Funktionsmodell "Standard" ........................................................... 657 AO4632 - Funktionsmodell 1 .......................................................................... 657 AO4632 - Funktionsmodelle - Wo aufgelegt? ................................................. 658 AO4632 Minimale Zykluszeit .......................................................................... 658 AO4632 Minimale I/O-Updatezeit ................................................................... 658 AO4635 Registerbersicht.............................................................................. 659 AO4635 Variablenzuweisung Automation Studio X2X Master ....................... 659 AO4635 Variablenzuweisung Automation Studio CANIO............................... 659 AO4635 Datenpunkte CANopen..................................................................... 660 AO4635 Datenpunkte DeviceNet.................................................................... 660 AO4635 Datenpunkte Modbus/TCP ............................................................... 660 AO4635 Register "AnalogOutput01" - "AnalogOutput04" ............................... 661 AO4635 Register "Kanaltyp"........................................................................... 661 AO4635 Register "Kanaltyp"........................................................................... 661 1137
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1066: Tabelle 1067: Tabelle 1068: Tabelle 1069: Tabelle 1070: Tabelle 1071: Tabelle 1072: Tabelle 1073: Tabelle 1074: Tabelle 1075: Tabelle 1076: Tabelle 1077: Tabelle 1078: Tabelle 1079: Tabelle 1080: Tabelle 1081: Tabelle 1082: Tabelle 1083: Tabelle 1084: Tabelle 1085: Tabelle 1086: Tabelle 1087: Tabelle 1088: Tabelle 1089: Tabelle 1090: Tabelle 1091: Tabelle 1092: Tabelle 1093: Tabelle 1094: Tabelle 1095: Tabelle 1096: Tabelle 1097: Tabelle 1098: Tabelle 1099: Tabelle 1100: Tabelle 1101: Tabelle 1102: Tabelle 1103: Tabelle 1104: Tabelle 1105: Tabelle 1106: Tabelle 1107: Tabelle 1108: Tabelle 1109: Tabelle 1110: 1138 AO4635 - Funktionsmodelle - Wo aufgelegt? ................................................. 662 AO4635 Minimale Zykluszeit .......................................................................... 662 AO4635 Minimale I/O-Updatezeit ................................................................... 662 bersicht Temperaturmodule ......................................................................... 663 AT2222 Registerbersicht .............................................................................. 664 AT2222 Variablenzuweisung Automation Studio X2X Master ........................ 664 AT2222 Variablenzuweisung Automation Studio CANIO ............................... 664 AT2222 Datenpunkte CANopen ..................................................................... 665 AT2222 Datenpunkte DeviceNet .................................................................... 665 AT2222 Datenpunkte Modbus/TCP ................................................................ 665 AT2222 Register "Temperature01 - "Temperature02", "Resistor01" "Resistor02" .................................................................................................... 666 AT2222 Berechnung der Wandlungszeit ........................................................ 666 AT2222 Beispiele zur Berechnung der Wandlungszeit................................... 667 AT2222 Eingangsfilter..................................................................................... 667 AT2222 Register "Eingangsfilter".................................................................... 667 AT2222 Einstellung des Fhlertyps und Kanaldeaktivierung.......................... 668 AT2222 Register "Kanaltyp" ........................................................................... 668 AT2222 Status der Eingnge.......................................................................... 669 AT2222 Register "StatusInput01" ................................................................... 669 AT2222 Register "IOCycleCounter" ................................................................ 670 AT2222 Auswahl der Anschlusstechnik ber die Funktionsmodelle............... 670 AT2222 Funktionsmodelle 0 und 1 ................................................................. 670 AT2222 Funktionsmodelle .............................................................................. 671 AT2222 Minimale Zykluszeit ........................................................................... 671 AT2222 Minimale I/O-Updatezeit.................................................................... 671 AT2311 Registerbersicht .............................................................................. 672 AT2311 Variablenzuweisung Automation Studio X2X Master ........................ 672 AT2311 Variablenzuweisung Automation Studio CANIO ............................... 672 AT2311 Datenpunkte CANopen ..................................................................... 673 AT2311 Datenpunkte DeviceNet .................................................................... 673 AT2311 Datenpunkte Modbus/TCP ................................................................ 673 AT2311 Register "Temperature01 - "Temperature02", "Resistor01" "Resistor02" .................................................................................................... 674 AT2311 Wandlungszeit................................................................................... 674 AT2311 Eingangsfilter..................................................................................... 675 AT2311 Verhltnis Filter / Auflsung .............................................................. 675 AT2311 Register "ConfigOutput01" ................................................................ 675 AT2311 Einstellung des Fhlertyps und Kanaldeaktivierung.......................... 676 AT2311 Register "ConfigOutput02" ................................................................ 676 AT2311 Status der Eingnge.......................................................................... 677 AT2311 Register "StatusInput01" ................................................................... 677 AT2311 Register "IOCycleCounter" ................................................................ 678 AT2311 - Funktionsmodelle - Wo aufgelegt?.................................................. 678 AT2311 Minimale Zykluszeit ........................................................................... 679 AT2311 Minimale I/O-Updatezeit.................................................................... 679 AT2402 Registerbersicht .............................................................................. 680 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1111: Tabelle 1112: Tabelle 1113: Tabelle 1114: Tabelle 1115: Tabelle 1116: Tabelle 1117: Tabelle 1118: Tabelle 1119: Tabelle 1120: Tabelle 1121: Tabelle 1122: Tabelle 1123: Tabelle 1124: Tabelle 1125: Tabelle 1126: Tabelle 1127: Tabelle 1128: Tabelle 1129: Tabelle 1130: Tabelle 1131: Tabelle 1132: Tabelle 1133: Tabelle 1134: Tabelle 1135: Tabelle 1136: Tabelle 1137: Tabelle 1138: Tabelle 1139: Tabelle 1140: Tabelle 1141: Tabelle 1142: Tabelle 1143: Tabelle 1144: Tabelle 1145: Tabelle 1146: Tabelle 1147: Tabelle 1148: Tabelle 1149: Tabelle 1150: Tabelle 1151: Tabelle 1152: Tabelle 1153: Tabelle 1154: AT2402 Variablenzuweisung im Automation Studio X2X Master ................... 680 AT2402 Variablenzuweisung Automation Studio CANIO ............................... 681 AT2402 Datenpunkte CANopen ..................................................................... 681 AT2402 Datenpunkte DeviceNet .................................................................... 681 AT2402 Datenpunkte Modbus/TCP ................................................................ 682 AT2402 Register "Temperature01" - Temperature02".................................... 682 AT2402 Berechnung der Wandlungszeit ........................................................ 683 AT2402 Beispiele zur Berechnung der Wandlungszeit................................... 683 AT2402 Register "Klemmentemperatur01" - "Klemmentemperatur02", "Compensation Temperature"......................................................................... 684 AT2402 Register "Externe Vergleichsstellentemperatur" ............................... 684 AT2402 Eingangsfilter..................................................................................... 685 AT2402 Environment ...................................................................................... 685 AT2402 Register "Eingangsfilter/Environment" .............................................. 686 AT2402 Einstellung des Fhlertyps ................................................................ 686 AT2402 Register "Fhlertyp" .......................................................................... 687 AT2402 Kanaldeaktivierung............................................................................ 687 AT2402 Register "Kanaldeaktivierung"........................................................... 687 AT2402 Status der Eingnge.......................................................................... 688 AT2402 Register "StatusInput01" ................................................................... 688 AT2402 Defaultwerte des Registers "StatusInput01" im Fehlerzustand ......... 688 AT2402 Register "IOCycleCounter" ................................................................ 689 AT2402 Auswahl der Kompensationsart ber die Funktionsmodelle ............. 689 AT2402 Funktionsmodell 0 Interne Vergleichsstellentemperatur (Standard) ....................................................................................................... 689 AT2402 Funktionsmodell 0 Externe Vergleichsstellentemperatur .................. 690 AT2402 Funktionsmodelle .............................................................................. 690 AT2402 Minimale Zykluszeit ........................................................................... 691 AT2402 Minimale I/O-Updatezeit Funktionsmodell 0...................................... 691 AT2402 Minimale I/O-Updatezeit Funktionsmodell 1...................................... 691 AT4222 Registerbersicht .............................................................................. 692 AT4222 Variablenzuweisung Automation Studio X2X Master ........................ 692 AT4222 Variablenzuweisung Automation Studio CANIO ............................... 692 AT4222 Datenpunkte CANopen ..................................................................... 693 AT4222 Datenpunkte DeviceNet .................................................................... 693 AT4222 Datenpunkte Modbus/TCP ................................................................ 694 AT4222 Register "Temperature01" - "Temperature04", "Resistor01" "Resistor04" .................................................................................................... 694 AT4222 Berechnung der Wandlungszeit ........................................................ 695 AT4222 Beispiele zur Berechnung der Wandlungszeit................................... 695 AT4222 Eingangsfilter..................................................................................... 696 AT4222 Register "Eingangsfilter".................................................................... 696 AT4222 Einstellung des Fhlertyps und Kanaldeaktivierung.......................... 696 AT4222 Register "Fhlertyp" .......................................................................... 697 AT4222 Status der Eingnge.......................................................................... 698 AT4222 Register "StatusInput01" ................................................................... 698 AT4222 Defaultwerte Register "StatusInput01" im Fehlerzustand ................. 699 1139
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1155: Tabelle 1156: Tabelle 1157: Tabelle 1158: Tabelle 1159: Tabelle 1160: Tabelle 1161: Tabelle 1162: Tabelle 1163: Tabelle 1164: Tabelle 1165: Tabelle 1166: Tabelle 1167: Tabelle 1168: Tabelle 1169: Tabelle 1170: Tabelle 1171: Tabelle 1172: Tabelle 1173: Tabelle 1174: Tabelle 1175: Tabelle 1176: Tabelle 1177: Tabelle 1178: Tabelle 1179: Tabelle 1180: Tabelle 1181: Tabelle 1182: Tabelle 1183: Tabelle 1184: Tabelle 1185: Tabelle 1186: Tabelle 1187: Tabelle 1188: Tabelle 1189: Tabelle 1190: Tabelle 1191: Tabelle 1192: Tabelle 1193: Tabelle 1194: Tabelle 1195: Tabelle 1196: Tabelle 1197: Tabelle 1198: 1140 AT4222 Register "IOCycleCounter" ................................................................ 699 AT4222 Auswahl der Anschlusstechnik ber die Funktionsmodelle............... 699 AT4222 Funktionsmodelle 0 und 1 ................................................................. 700 AT4222 Funktionsmodelle .............................................................................. 700 AT4222 Minimale Zykluszeit ........................................................................... 701 AT4222 Minimale I/O-Updatezeit.................................................................... 701 AT6402 Registerbersicht .............................................................................. 702 AT6402 Variablenzuweisung im Automation Studio X2X Master ................... 703 AT6402 Variablenzuweisung Automation Studio CANIO ............................... 703 AT6402 Datenpunkte CANopen ..................................................................... 704 AT6402 Datenpunkte DeviceNet .................................................................... 704 AT6402 Datenpunkte Modbus/TCP ................................................................ 705 AT6402 Register "Temperature01" - "Temperature06"................................... 706 AT6402 Berechnung der Wandlungszeit ........................................................ 707 AT6402 Beispiele zur Berechnung der Wandlungszeit................................... 707 AT6402 Register "Klemmentemperatur01" - "Klemmentemperatur06", "CompensationTemperature".......................................................................... 707 AT6402 Register "Externe Vergleichsstellentemperatur" ............................... 708 AT6402 Eingangsfilter..................................................................................... 708 AT6402 Environment ...................................................................................... 709 AT6402 Register "Eingangsfilter/Environment" .............................................. 709 AT6402 Einstellung des Fhlertyps ................................................................ 710 AT6402 Register "Fhlertyp" .......................................................................... 710 AT6402 Kanaldeaktivierung............................................................................ 711 AT6402 Register "Kanaldeaktivierung"........................................................... 711 AT6402 Status der Eingnge.......................................................................... 712 AT6402 Register "StatusInput01" ................................................................... 712 AT6402 Register "StatusInput02" ................................................................... 713 AT6402 Defaultwerte Register "StatusInput01" und "StatusInput02" im Fehlerzustand ................................................................................................. 713 AT6402 Register "IOCycleCounter" ................................................................ 713 AT6402 Auswahl der Kompensationsart ber die Funktionsmodelle ............. 714 AT6402 Funktionsmodell 0 Interne Vergleichsstellentemperatur (Standard) ....................................................................................................... 714 AT6402 Funktionsmodell 0 Externe Vergleichsstellentemperatur .................. 715 AT6402 Funktionsmodelle .............................................................................. 715 AT6402 Minimale Zykluszeit ........................................................................... 716 AT6402 Minimale I/O-Updatezeit Funktionsmodell 0...................................... 716 AT6402 Minimale I/O-Updatezeit Funktionsmodell 1...................................... 716 bersicht sonstige Module.............................................................................. 717 CM8281 Registerbersicht ............................................................................. 718 CM8281 Variablenzuweisung Automation Studio X2X Master ....................... 719 CM8281 Variablenzuweisung Automation Studio CANIO .............................. 720 CM8281 Datenpunkte CANopen .................................................................... 721 CM8281 Datenpunkte DeviceNet ................................................................... 722 CM8281 Datenpunkte Modbus/TCP ............................................................... 723 CM8281 Register "DigitalInput 1 - 4, StatusDigitalOutput 1 - 2" ..................... 724 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1199: Tabelle 1200: Tabelle 1201: Tabelle 1202: Tabelle 1203: Tabelle 1204: Tabelle 1205: Tabelle 1206: Tabelle 1207: Tabelle 1208: Tabelle 1209: Tabelle 1210: Tabelle 1211: Tabelle 1212: Tabelle 1213: Tabelle 1214: Tabelle 1215: Tabelle 1216: Tabelle 1217: Tabelle 1218: Tabelle 1219: Tabelle 1220: Tabelle 1221: Tabelle 1222: Tabelle 1223: Tabelle 1224: Tabelle 1225: Tabelle 1226: Tabelle 1227: Tabelle 1228: Tabelle 1229: Tabelle 1230: Tabelle 1231: Tabelle 1232: Tabelle 1233: Tabelle 1234: Tabelle 1235: Tabelle 1236: Tabelle 1237: Tabelle 1238: Tabelle 1239: Tabelle 1240: Tabelle 1241: Tabelle 1242: Tabelle 1243: CM8281 Datenpunkt "DigitalInput01" - "DigitalInput04".................................. 724 CM8281 Register Eingangsfilter ..................................................................... 725 CM8281 Datenpunkt "ResetCounter01" - "ResetCounter02" ......................... 725 CM8281 Register "Konfiguration Zhler" ........................................................ 726 CM8281 "Eingangslatch positive Flanke", das Funktionsprinzip .................... 727 CM8281 Register "Eingangslatch positive Flanke" ......................................... 727 CM8281 Datenpunkt "DigitalInput01Latch" - "DigitalInput02Latch" ................ 727 CM8281 Register "Quittierung Eingangslatch" ............................................... 728 CM8281 Datenpunkt "DigitalInput01LatchQuit" - "DigitalInput02LatchQuit" ... 728 CM8281 Register "DigitalOutput 1 - 2" ........................................................... 728 CM8281 Datenpunkt "DigitalOutput01" - "DigitalOutput02" ............................ 729 CM8281 Register "DigitalInput 1 - 4, StatusDigitalOutput 1 - 2" ..................... 729 CM8281 Datenpunkt "StatusDigitalOutput01" - "StatusDigitalOutput02"........ 729 CM8281 Register "AnalogInput01" ................................................................. 730 CM8281 Grenzwerte fr Eingangsrampe ....................................................... 730 CM8281 Einstellbare Filterstufen.................................................................... 733 CM8281 Register "Analoger Eingangsfilter" ................................................... 736 CM8281 Status der Eingnge......................................................................... 737 CM8281 Register "StatusInput01" .................................................................. 737 CM8281 Register "AnalogOutput01" .............................................................. 738 CM8281 Register "Kanaltyp" .......................................................................... 738 CM8281 - Funktionsmodelle - Wo aufgelegt?................................................. 738 CM8281 Minimale Zykluszeit .......................................................................... 739 CM8281 Minimale I/O-Updatezeit................................................................... 739 DS4387 Registerbersicht fr Funktionsmodell "Standard" ........................... 740 DS4387 Variablenzuweisung im Automation Studio X2X Master................... 741 DS4387 Registerbersicht fr Funktionsmodell "CANIOBusController" ......... 742 DS4387 Variablenzuweisung Automation Studio X2X Master........................ 745 DS4387 Register "Control0x" ........................................................................ 746 DS4387 Register "StatusEvents0x", "StatusEvents01_CANIO" bis "StatusEvents04_CANIO"............................................................................... 747 DS4387 Register "ErrorWarnings0x", "ErrorWarnings01_CANIO" bis "ErrorWarnings04_CANIO" ............................................................................. 747 DS4387 Register "ChInputFilter0x" ............................................................... 748 DS4387 Datenpunkt "DigitalInput0x"............................................................. 748 DS4387 Register "DigitalOutput 0x" .............................................................. 748 DS4387 Register "ParameterCtrlIn"................................................................ 750 DS4387 Register "ParameterCtrlOut"............................................................. 751 DS4387 Register "ParameterCmdIn".............................................................. 751 DS4387 Register "ParameterCmdOut" ........................................................... 751 DS4387 Register "ODW_Target_0" bis "ODW_Target_127".......................... 752 DS4387 Register "EventPortSeq"................................................................... 753 DS4387 Register "EventQualifier" .................................................................. 753 DS4387 IO-Link spezifizierte EventCodes...................................................... 754 DS4387 - Funktionsmodelle - Wo aufgelegt? ................................................. 754 PD0011 Registerbersicht .............................................................................. 756 PD0011 Variablenzuweisung Automation Studio X2X Master........................ 756 1141
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1244: Tabelle 1245: Tabelle 1246: Tabelle 1247: Tabelle 1248: Tabelle 1249: Tabelle 1250: Tabelle 1251: Tabelle 1252: Tabelle 1253: Tabelle 1254: Tabelle 1255: Tabelle 1256: Tabelle 1257: Tabelle 1258: Tabelle 1259: Tabelle 1260: Tabelle 1261: Tabelle 1262: Tabelle 1263: Tabelle 1264: Tabelle 1265: Tabelle 1266: Tabelle 1267: Tabelle 1268: Tabelle 1269: Tabelle 1270: Tabelle 1271: Tabelle 1272: Tabelle 1273: Tabelle 1274: Tabelle 1275: Tabelle 1276: Tabelle 1277: Tabelle 1278: Tabelle 1279: Tabelle 1280: Tabelle 1281: Tabelle 1282: Tabelle 1283: Tabelle 1284: Tabelle 1285: Tabelle 1286: Tabelle 1287: Tabelle 1288: Tabelle 1289: Tabelle 1290: 1142 PD0011 Variablenzuweisung Automation Studio CANIO ............................... 756 PD0011 Datenpunkte CANopen ..................................................................... 756 PD0011 Datenpunkte DeviceNet .................................................................... 757 PD0011 Datenpunkte Modbus/TCP................................................................ 757 PD0011 Datenpunkt "Modulstatus"................................................................. 757 PD0011 Datenpunkt "StatusFuse" .................................................................. 757 PD0011 - Funktionsmodelle - Wo aufgelegt? ................................................. 758 PD0011 Minimale Zykluszeit........................................................................... 758 PD0011 Minimale I/O-Updatezeit ................................................................... 758 PD0012 Registerbersicht .............................................................................. 759 PD0012 Variablenzuweisung Automation Studio X2X Master........................ 759 PD0012 Variablenzuweisung Automation Studio CANIO ............................... 759 PD0012 Datenpunkte CANopen ..................................................................... 759 PD0012 Datenpunkte DeviceNet .................................................................... 760 PD0012 Datenpunkte Modbus/TCP................................................................ 760 PD0012 Register "Modulstatus"...................................................................... 760 PD0012 Datenpunkt "StatusFuse" .................................................................. 760 PD0012 - Funktionsmodelle - Wo aufgelegt? ................................................. 761 PD0012 Minimale Zykluszeit........................................................................... 761 PD0012 Minimale I/O-Updatezeit ................................................................... 761 PD0016 Registerbersicht .............................................................................. 762 PD0016 Variablenzuweisung Automation Studio X2X Master........................ 762 PD0016 Variablenzuweisung Automation Studio CANIO ............................... 762 PD0016 Datenpunkte CANopen ..................................................................... 763 PD0016 Datenpunkte DeviceNet .................................................................... 763 PD0016 Datenpunkte Modbus/TCP................................................................ 763 PD0016 Register "Modulstatus"...................................................................... 763 PD0016 Datenpunkt "StatusFuse".................................................................. 763 PD0016 Datenpunkt "StatusPowerSupply"..................................................... 764 PD0016 - Funktionsmodelle - Wo aufgelegt? ................................................. 764 PD0016 Minimale Zykluszeit........................................................................... 765 PD0016 Minimale I/O-Updatezeit ................................................................... 765 PD2113 Registerbersicht .............................................................................. 766 PD2113 Variablenzuweisung Automation Studio X2X Master........................ 766 PD2113 Variablenzuweisung Automation Studio CANIO ............................... 766 PD2113 Datenpunkte CANopen ..................................................................... 767 PD2113 Datenpunkte DeviceNet .................................................................... 767 PD2113 Datenpunkte Modbus/TCP................................................................ 767 PD2113 Register "Modulstatus"...................................................................... 767 PD2113 Datenpunkte "StatusFuse"................................................................ 767 PD2113 Datenpunkte "StatusPowerSupply"................................................... 768 PD2113 - Funktionsmodelle - Wo aufgelegt? ................................................. 768 PD2113 Minimale Zykluszeit........................................................................... 769 PD2113 Minimale I/O-Updatezeit ................................................................... 769 PS4951 Registerbersicht .............................................................................. 770 PS4951 Variablenzuweisung Automation Studio X2X Master........................ 770 PS4951 Variablenzuweisung Automation Studio CANIO ............................... 770 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1291: Tabelle 1292: Tabelle 1293: Tabelle 1294: Tabelle 1295: Tabelle 1296: Tabelle 1297: Tabelle 1298: Tabelle 1299: Tabelle 1300: Tabelle 1301: Tabelle 1302: Tabelle 1303: Tabelle 1304: Tabelle 1305: Tabelle 1306: Tabelle 1307: Tabelle 1308: Tabelle 1309: Tabelle 1310: Tabelle 1311: Tabelle 1312: Tabelle 1313: Tabelle 1314: Tabelle 1315: Tabelle 1316: Tabelle 1317: Tabelle 1318: Tabelle 1319: Tabelle 1320: Tabelle 1321: Tabelle 1322: Tabelle 1323: Tabelle 1324: Tabelle 1325: Tabelle 1326: Tabelle 1327: Tabelle 1328: Tabelle 1329: Tabelle 1330: Tabelle 1331: Tabelle 1332: Tabelle 1333: Tabelle 1334: Tabelle 1335: Tabelle 1336: PS4951 Datenpunkte CANopen ..................................................................... 771 PS4951 Datenpunkte DeviceNet .................................................................... 771 PS4951 Datenpunkte Modbus/TCP................................................................ 771 PS4951 Register "Versorgungsstatus 1 - 4" ................................................... 771 PS4951 Datenpunkte "OpenLine01" - "OpenLine04" ..................................... 771 PS4951 Datenpunkte "ShortCircuit01" - "ShortCircuit04" ............................... 772 PS4951 - Funktionsmodelle - Wo aufgelegt? ................................................. 772 PS4951 Minimale Zykluszeit........................................................................... 773 PS4951 Minimale I/O-Updatezeit.................................................................... 773 bersicht Zhlmodule ..................................................................................... 775 DC1176 Registerbersicht.............................................................................. 776 DC1176 Variablenzuweisung Automation Studio X2X Master ....................... 777 DC1176 Variablenzuweisung Automation Studio CANIO............................... 778 DC1176 Datenpunkte CANopen..................................................................... 779 DC1176 Datenpunkte DeviceNet.................................................................... 780 DC1176 Datenpunkte Modbus/TCP ............................................................... 781 DC1176 Register "SDCLifeCount" .................................................................. 782 DC1176 Register "Encoder01" - "Encoder01_16Bit" ...................................... 782 DC1176 Register "Encoder01" - "Encoder01_32Bit" ...................................... 782 DC1176 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ........ 782 DC1176 Register "Encoder01TimeValid32Bit" ............................................... 783 DC1176 Register "Encoder01TimeChanged" "Encoder01TimeChanged16Bit" ..................................................................... 783 DC1176 Register "Encoder01TimeChanged32Bit"......................................... 783 DC1176 Register "Encoder01Latch" - "Encoder01Latch_16Bit"..................... 783 DC1176 Register "Encoder01Latch_32Bit" .................................................... 784 DC1176 Register "Encoder01LatchCount" ..................................................... 784 DC1176 Register "Encoder01Command" ....................................................... 784 DC1176 Datenpunkt "Encoder01Reset" ......................................................... 785 DC1176 Datenpunkt "Encoder01LatchEnable" .............................................. 785 DC1176 Register "Encoder01_Inputs"............................................................ 785 DC1176 Datenpunkt "Encoder01_A" .............................................................. 786 DC1176 Datenpunkt "Encoder01_B" .............................................................. 786 DC1176 Datenpunkt "Encoder01_R".............................................................. 786 DC1176 Datenpunkt "DigitalInput01".............................................................. 786 DC1176 Datenpunkt "DigitalInput02".............................................................. 786 DC1176 Register "BW_Channel_x" ................................................................ 787 DC1176 Datenpunkt "BW_Channel_A" .......................................................... 787 DC1176 Datenpunkt "BW_Channel_B" .......................................................... 787 DC1176 Datenpunkt "BW_Channel_R" .......................................................... 788 DC1176 Register "BW_QuitChannel_x" ......................................................... 788 DC1176 Datenpunkt "BW_QuitChannel_A".................................................... 788 DC1176 Datenpunkt "BW_QuitChannel_B".................................................... 789 DC1176 Datenpunkt "BW_QuitChannel_R" ................................................... 789 DC1176 Register "PowerSupply 1 - 2" ........................................................... 789 DC1176 Datenpunkt "PowerSupply01"........................................................... 789 DC1176 Datenpunkt "PowerSupply02"........................................................... 790 1143
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1337: Tabelle 1338: Tabelle 1339: Tabelle 1340: Tabelle 1341: Tabelle 1342: Tabelle 1343: Tabelle 1344: Tabelle 1345: Tabelle 1346: Tabelle 1347: Tabelle 1348: Tabelle 1349: Tabelle 1350: Tabelle 1351: Tabelle 1352: Tabelle 1353: Tabelle 1354: Tabelle 1355: Tabelle 1356: Tabelle 1357: Tabelle 1358: Tabelle 1359: Tabelle 1360: Tabelle 1361: Tabelle 1362: Tabelle 1363: Tabelle 1364: Tabelle 1365: Tabelle 1366: Tabelle 1367: Tabelle 1368: Tabelle 1369: Tabelle 1370: Tabelle 1371: Tabelle 1372: Tabelle 1373: Tabelle 1374: Tabelle 1375: Tabelle 1376: Tabelle 1377: Tabelle 1378: Tabelle 1379: Tabelle 1380: Tabelle 1381: Tabelle 1382: 1144 DC1176 Register "CfO_BWCNTEnableMaskChannel7_0" ............................ 790 DC1176 Register "CfO_BWQuitTime_0" ........................................................ 790 DC1176 Register "CfO_LatchMode"............................................................... 791 DC1176 Register "CfO_LatchComparator"..................................................... 791 DC1176 Register "CfO_SIframeGenID" ......................................................... 792 DC1176 Register "CfO_SystemCycleTime" ................................................... 792 DC1176 Register "CfO_PhyIOConfigCh01" ................................................... 792 DC1176 Register "CfO_PhyIOConfigCh02" ................................................... 792 DC1176 Register "CfO_PhyIOConfigCh03" ................................................... 792 DC1176 Register "CfO_PhyIOConfigCh04" ................................................... 792 DC1176 Register "CfO_PhyIOConfigCh05" ................................................... 793 DC1176 Register "CfO_BWQuitTimeSelChannel7_0" ................................... 793 DC1176 Register "CfO_CounterCycleSelect"................................................. 793 DC1176 Register "CfO_CounterMode"........................................................... 793 DC1176 Funktionsmodelle.............................................................................. 794 DC1176 Minimale Zykluszeit .......................................................................... 794 DC1176 Minimale I/O-Updatezeit ................................................................... 794 DC1178 Registerbersicht.............................................................................. 795 DC1178 Variablenzuweisung Automation Studio X2X Master ....................... 796 DC1178 Variablenzuweisung Automation Studio CANIO............................... 797 DC1178 Datenpunkte CANopen..................................................................... 798 DC1178 Datenpunkte DeviceNet.................................................................... 799 DC1178 Datenpunkte Modbus/TCP ............................................................... 800 DC1178 Register "SDCLifeCount" .................................................................. 801 DC1178 Register "Encoder01" - "SSIPosition16Bit" ....................................... 801 DC1178 Register "Encoder01" - "SSIPosition32Bit" ....................................... 801 DC1178 Register "Encoder01" - "SSIPosition32Bitsigned" ............................ 802 DC1178 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ........ 802 DC1178 Register "Encoder01TimeValid32Bit" ............................................... 802 DC1178 Register "Encoder01TimeChanged" "Encoder01TimeChanged16Bit" ..................................................................... 802 DC1178 Register "Encoder01TimeChanged32Bit"......................................... 802 DC1178 Register "Encoder01_Inputs"............................................................ 803 DC1178 Datenpunkt "DigitalInput01".............................................................. 803 DC1178 Datenpunkt "DigitalInput02".............................................................. 803 DC1178 Register "Encoder01Error" ............................................................... 804 DC1178 Datenpunkt "EncoderCycleTimeViolation"........................................ 804 DC1178 Datenpunkt "EncoderDataError" ....................................................... 805 DC1178 Register "Encoder01QuitError" ......................................................... 805 DC1178 Datenpunkt "EncoderQuitCycleTimeViolation" ................................. 805 DC1178 Datenpunkt "EncoderQuitDataError" ................................................ 806 DC1178 Register "BW_Channel_x" ................................................................ 806 DC1178 Datenpunkt "BW_Channel_D" .......................................................... 806 DC1178 Register "BW_QuitChannel_x" ......................................................... 807 DC1178 Datenpunkt "BW_QuitChannel_D" ................................................... 807 DC1178 Register "PowerSupply 1 - 2" ........................................................... 807 DC1178 Datenpunkt "PowerSupply01"........................................................... 807 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1383: Tabelle 1384: Tabelle 1385: Tabelle 1386: Tabelle 1387: Tabelle 1388: Tabelle 1389: Tabelle 1390: Tabelle 1391: Tabelle 1392: Tabelle 1393: Tabelle 1394: Tabelle 1395: Tabelle 1396: Tabelle 1397: Tabelle 1398: Tabelle 1399: Tabelle 1400: Tabelle 1401: Tabelle 1402: Tabelle 1403: Tabelle 1404: Tabelle 1405: Tabelle 1406: Tabelle 1407: Tabelle 1408: Tabelle 1409: Tabelle 1410: Tabelle 1411: Tabelle 1412: Tabelle 1413: Tabelle 1414: Tabelle 1415: Tabelle 1416: Tabelle 1417: Tabelle 1418: Tabelle 1419: Tabelle 1420: Tabelle 1421: Tabelle 1422: Tabelle 1423: Tabelle 1424: Tabelle 1425: Tabelle 1426: Tabelle 1427: Tabelle 1428: Tabelle 1429: DC1178 Datenpunkt "PowerSupply02"........................................................... 808 DC1178 Register "CfO_DataBits" ................................................................... 808 DC1178 Register "CfO_NullBits" .................................................................... 808 DC1178 Register "CfO_PhysicalMode" .......................................................... 809 DC1178 Register "CfO_CycleSelect" ............................................................. 810 DC1178 Register "CfO_SystemCyclePrescaler" ............................................ 811 DC1178 Register "CfO_BWSSIEnableMaskChannel7_0".............................. 811 DC1178 Register "CfO_BWQuitTime_0" ........................................................ 811 DC1178 Register "CfO_SIframeGenID" ......................................................... 812 DC1178 Register "CfO_SystemCycleTime" ................................................... 812 DC1178 Register "CfO_PhyIOConfigCh01" ................................................... 812 DC1178 Register "CfO_PhyIOConfigCh02" ................................................... 812 DC1178 Register "CfO_PhyIOConfigCh03" ................................................... 812 DC1178 Register "CfO_PhyIOConfigCh04" ................................................... 812 DC1178 Register "CfO_PhyIOConfigCh05" ................................................... 813 DC1178 Register "CfO_BWQuitTimeSelChannel7_0" ................................... 813 DC1178 Register "CfO_ErrorID080F"............................................................. 813 DC1178 Funktionsmodelle.............................................................................. 813 DC1178 Minimale Zykluszeit .......................................................................... 814 DC1178 Minimale I/O-Updatezeit ................................................................... 814 DC1196 Registerbersicht.............................................................................. 815 DC1196 Variablenzuweisung Automation Studio X2X Master ....................... 815 DC1196 Variablenzuweisung Automation Studio CANIO............................... 816 DC1196 Datenpunkte CANopen..................................................................... 816 DC1196 Datenpunkte DeviceNet.................................................................... 817 DC1196 Datenpunkte Modbus/TCP ............................................................... 817 DC1196 Register "Encoder01" ....................................................................... 818 DC1196 Register "Encoder01_32Bit" ............................................................. 818 DC1196 Register "DigitalInput 1 - 2"............................................................... 818 DC1196 Datenpunkt "DigitalInput01" - "DigitalInput02" .................................. 818 DC1196 Referenziermodus ............................................................................ 819 DC1196 Encoder Statusinformation ............................................................... 819 DC1196 Register "PowerSupply 1 - 2" ........................................................... 820 DC1196 Datenpunkt "PowerSupply01"........................................................... 820 DC1196 Datenpunkt "PowerSupply02"........................................................... 820 DC1196 Register "CfO_EdgeDetectFalling" ................................................... 821 DC1196 Register "CfO_EdgeDetectRising".................................................... 821 DC1196 Register "ConfigOutput24"................................................................ 821 DC1196 Register "CfO_EdgeDetectFalling" ................................................... 821 DC1196 Register "CfO_EdgeDetectRising".................................................... 822 DC1196 Register "ConfigOutput24"................................................................ 822 DC1196 Register "CfO_PresetABR01_1"....................................................... 822 DC1196 Register "CfO_PresetABR01_1_32Bit" ............................................ 822 DC1196 Register "ConfigOutput27"................................................................ 823 DC1196 Register "ConfigOutput26"................................................................ 823 DC1196 Funkionsmodell 0 mit 16 Bit Encoder ............................................... 823 DC1196 Funkionsmodell 1 mit 32 Bit Encoder ............................................... 824 1145
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1430: Tabelle 1431: Tabelle 1432: Tabelle 1433: Tabelle 1434: Tabelle 1435: Tabelle 1436: Tabelle 1437: Tabelle 1438: Tabelle 1439: Tabelle 1440: Tabelle 1441: Tabelle 1442: Tabelle 1443: Tabelle 1444: Tabelle 1445: Tabelle 1446: Tabelle 1447: Tabelle 1448: Tabelle 1449: Tabelle 1450: Tabelle 1451: Tabelle 1452: Tabelle 1453: Tabelle 1454: Tabelle 1455: Tabelle 1456: Tabelle 1457: Tabelle 1458: Tabelle 1459: Tabelle 1460: Tabelle 1461: Tabelle 1462: Tabelle 1463: Tabelle 1464: Tabelle 1465: Tabelle 1466: Tabelle 1467: Tabelle 1468: Tabelle 1469: Tabelle 1470: Tabelle 1471: Tabelle 1472: Tabelle 1473: Tabelle 1474: Tabelle 1475: 1146 DC1196 Funktionsmodelle.............................................................................. 824 DC1196 Minimale Zykluszeit .......................................................................... 825 DC1196 Maximale Zykluszeit ......................................................................... 825 DC1196 Minimale I/O-Updatezeit ................................................................... 825 DC1198 Registerbersicht.............................................................................. 826 DC1198 Variablenzuweisung Automation Studio X2X Master ....................... 826 DC1198 Variablenzuweisung Automation Studio CANIO............................... 826 DC1198 Datenpunkte CANopen..................................................................... 827 DC1198 Datenpunkte DeviceNet.................................................................... 827 DC1198 Datenpunkte Modbus/TCP ............................................................... 827 DC1198 Register "Encoder01" ....................................................................... 828 DC1198 Register "DigitalInput 1 - 2"............................................................... 828 DC1198 Datenpunkt "DigitalInput01" - "DigitalInput02" .................................. 828 DC1198 Register "PowerSupply 1 - 2" ........................................................... 828 DC1198 Datenpunkt "PowerSupply01"........................................................... 828 DC1198 Datenpunkt "PowerSupply02"........................................................... 829 DC1198 Register "ConfigOutput14"................................................................ 829 DC1198 Register "ConfigAdvanced" .............................................................. 830 DC1198 - Funktionsmodelle - Wo aufgelegt? ................................................. 831 DC1198 Minimale Zykluszeit .......................................................................... 831 DC1198 Maximale Zykluszeit ......................................................................... 831 DC1198 Minimale I/O-Updatezeit ................................................................... 831 DC1376 Registerbersicht.............................................................................. 832 DC1376 Variablenzuweisung Automation Studio X2X Master ....................... 833 DC1376 Variablenzuweisung Automation Studio CANIO............................... 834 DC1376 Datenpunkte CANopen..................................................................... 835 DC1376 Datenpunkte DeviceNet.................................................................... 836 DC1376 Datenpunkte Modbus/TCP ............................................................... 837 DC1376 Register "SDCLifeCount" .................................................................. 838 DC1376 Register "Encoder01" - "Encoder01_16Bit" ...................................... 838 DC1376 Register "Encoder01" - "Encoder01_32Bit" ...................................... 838 DC1376 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ........ 838 DC1376 Register "Encoder01TimeValid32Bit" ............................................... 839 DC1376 Register "Encoder01TimeChanged" "Encoder01TimeChanged16Bit" ..................................................................... 839 DC1376 Register "Encoder01TimeChanged32Bit"......................................... 839 DC1376 Register "Encoder01Latch" - "Encoder01Latch_16Bit"..................... 839 DC1376 Register "Encoder01Latch_32Bit" .................................................... 840 DC1376 Register "Encoder01LatchCount" ..................................................... 840 DC1376 Register "Encoder01Command" ....................................................... 840 DC1376 Datenpunkt "Encoder01Reset" ......................................................... 841 DC1376 Datenpunkt "Encoder01LatchEnable" .............................................. 841 DC1376 Register "Encoder01_Inputs"............................................................ 841 DC1376 Datenpunkt "Encoder01_A" .............................................................. 842 DC1376 Datenpunkt "Encoder01_B" .............................................................. 842 DC1376 Datenpunkt "Encoder01_R".............................................................. 842 DC1376 Datenpunkt "DigitalInput01".............................................................. 842 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1476: Tabelle 1477: Tabelle 1478: Tabelle 1479: Tabelle 1480: Tabelle 1481: Tabelle 1482: Tabelle 1483: Tabelle 1484: Tabelle 1485: Tabelle 1486: Tabelle 1487: Tabelle 1488: Tabelle 1489: Tabelle 1490: Tabelle 1491: Tabelle 1492: Tabelle 1493: Tabelle 1494: Tabelle 1495: Tabelle 1496: Tabelle 1497: Tabelle 1498: Tabelle 1499: Tabelle 1500: Tabelle 1501: Tabelle 1502: Tabelle 1503: Tabelle 1504: Tabelle 1505: Tabelle 1506: Tabelle 1507: Tabelle 1508: Tabelle 1509: Tabelle 1510: Tabelle 1511: Tabelle 1512: Tabelle 1513: Tabelle 1514: Tabelle 1515: Tabelle 1516: Tabelle 1517: Tabelle 1518: Tabelle 1519: Tabelle 1520: Tabelle 1521: Tabelle 1522: DC1376 Datenpunkt "DigitalInput02".............................................................. 842 DC1376 Register "BW_Channel_x" ................................................................ 843 DC1376 Datenpunkt "BW_Channel_A" .......................................................... 843 DC1376 Datenpunkt "BW_Channel_B" .......................................................... 843 DC1376 Datenpunkt "BW_Channel_R" .......................................................... 844 DC1376 Register "BW_QuitChannel_x" ......................................................... 844 DC1376 Datenpunkt "BW_QuitChannel_A".................................................... 844 DC1376 Datenpunkt "BW_QuitChannel_B".................................................... 845 DC1376 Datenpunkt "BW_QuitChannel_R" ................................................... 845 DC1376 Register "PowerSupply 1"................................................................. 845 DC1376 Datenpunkt "PowerSupply01"........................................................... 845 DC1376 Register "CfO_BWCNTEnableMaskChannel7_0" ............................ 846 DC1376 Register "CfO_BWQuitTime_0" ........................................................ 846 DC1376 Register "CfO_LatchMode"............................................................... 847 DC1376 Register "CfO_LatchComparator"..................................................... 847 DC1376 Register "CfO_SIframeGenID" ......................................................... 848 DC1376 Register "CfO_SystemCycleTime" ................................................... 848 DC1376 Register "CfO_PhyIOConfigCh01" ................................................... 848 DC1376 Register "CfO_PhyIOConfigCh02" ................................................... 848 DC1376 Register "CfO_PhyIOConfigCh03" ................................................... 848 DC1376 Register "CfO_PhyIOConfigCh04" ................................................... 848 DC1376 Register "CfO_PhyIOConfigCh05" ................................................... 849 DC1376 Register "CfO_BWQuitTimeSelChannel7_0" ................................... 849 DC1376 Register "CfO_CounterCycleSelect"................................................. 849 DC1376 Register "CfO_CounterMode"........................................................... 849 DC1376 Funktionsmodelle.............................................................................. 850 DC1376 Minimale Zykluszeit .......................................................................... 850 DC1376 Minimale I/O-Updatezeit ................................................................... 850 DC1396 Registerbersicht.............................................................................. 851 DC1396 Variablenzuweisung Automation Studio X2X Master ....................... 851 DC1396 Variablenzuweisung Automation Studio CANIO............................... 852 DC1396 Datenpunkte CANopen..................................................................... 852 DC1396 Datenpunkte DeviceNet.................................................................... 853 DC1396 Datenpunkte Modbus/TCP ............................................................... 853 DC1396 Register "Encoder01" ....................................................................... 854 DC1396 Register "Encoder01_32Bit" ............................................................. 854 DC1396 Register "DigitalInput_1" ................................................................... 854 DC1396 Datenpunkt "DigitalInput01".............................................................. 854 DC1396 Referenziermodus ............................................................................ 855 DC1396 Encoder Statusinformation ............................................................... 855 DC1396 Register "PowerSupply 1"................................................................. 856 DC1396 Datenpunkt "PowerSupply01"........................................................... 856 DC1396 Register "CfO_EdgeDetectFalling" ................................................... 856 DC1396 Register "CfO_EdgeDetectRising".................................................... 857 DC1396 Register "ConfigOutput24"................................................................ 857 DC1396 Register "CfO_EdgeDetectFalling" ................................................... 857 DC1396 Register "CfO_EdgeDetectRising".................................................... 857 1147
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1523: Tabelle 1524: Tabelle 1525: Tabelle 1526: Tabelle 1527: Tabelle 1528: Tabelle 1529: Tabelle 1530: Tabelle 1531: Tabelle 1532: Tabelle 1533: Tabelle 1534: Tabelle 1535: Tabelle 1536: Tabelle 1537: Tabelle 1538: Tabelle 1539: Tabelle 1540: Tabelle 1541: Tabelle 1542: Tabelle 1543: Tabelle 1544: Tabelle 1545: Tabelle 1546: Tabelle 1547: Tabelle 1548: Tabelle 1549: Tabelle 1550: Tabelle 1551: Tabelle 1552: Tabelle 1553: Tabelle 1554: Tabelle 1555: Tabelle 1556: Tabelle 1557: Tabelle 1558: Tabelle 1559: Tabelle 1560: Tabelle 1561: Tabelle 1562: Tabelle 1563: Tabelle 1564: Tabelle 1565: Tabelle 1566: Tabelle 1567: Tabelle 1568: 1148 DC1396 Register "ConfigOutput24"................................................................ 857 DC1396 Register "CfO_PresetABR01_1"....................................................... 858 DC1396 Register "CfO_PresetABR01_1_32Bit" ............................................ 858 DC1396 Register "ConfigOutput27"................................................................ 858 DC1396 Register "ConfigOutput26"................................................................ 858 DC1396 Funkionsmodell 0 mit 16 Bit Encoder ............................................... 859 DC1396 Funkionsmodell 1 mit 32 Bit Encoder ............................................... 859 DC1396 Funktionsmodelle.............................................................................. 860 DC1396 Minimale Zykluszeit .......................................................................... 860 DC1396 Maximale Zykluszeit ......................................................................... 860 DC1396 Minimale I/O-Updatezeit ................................................................... 860 DC1398 Registerbersicht.............................................................................. 861 DC1398 Variablenzuweisung Automation Studio X2X Master ....................... 861 DC1398 Variablenzuweisung Automation Studio CANIO............................... 861 DC1398 Datenpunkte CANopen..................................................................... 862 DC1398 Datenpunkte DeviceNet.................................................................... 862 DC1398 Datenpunkte Modbus/TCP ............................................................... 862 DC1398 Register "Encoder01" ....................................................................... 863 DC1398 Register "DigitalInput_1" ................................................................... 863 DC1398 Datenpunkt "DigitalInput01".............................................................. 863 DC1398 Register "PowerSupply 1"................................................................. 863 DC1398 Datenpunkt "PowerSupply01"........................................................... 863 DC1398 Register "ConfigOutput14"................................................................ 864 DC1398 Register "ConfigAdvanced" .............................................................. 865 DC1398 - Funktionsmodelle - Wo aufgelegt? ................................................. 866 DC1398 Minimale Zykluszeit .......................................................................... 866 DC1398 Maximale Zykluszeit ......................................................................... 866 DC1398 Minimale I/O-Updatezeit ................................................................... 866 DC1976 Registerbersicht.............................................................................. 867 DC1976 Variablenzuweisung Automation Studio X2X Master ....................... 868 DC1976 Variablenzuweisung Automation Studio CANIO............................... 869 DC1976 Datenpunkte CANopen..................................................................... 870 DC1976 Datenpunkte DeviceNet.................................................................... 871 DC1976 Datenpunkte Modbus/TCP ............................................................... 872 DC1976 Register "SDCLifeCount" .................................................................. 873 DC1976 Register "Encoder01" - "Encoder01_16Bit" ...................................... 873 DC1976 Register "Encoder01" - "Encoder01_32Bit" ...................................... 873 DC1976 Register "Encoder01TimeValid" - "Encoder01TimeValid16Bit" ........ 873 DC1976 Register "Encoder01TimeValid32Bit" ............................................... 874 DC1976 Register "Encoder01TimeChanged" "Encoder01TimeChanged16Bit" ..................................................................... 874 DC1976 Register "Encoder01TimeChanged32Bit"......................................... 874 DC1976 Register "Encoder01Latch" - "Encoder01Latch_16Bit"..................... 874 DC1976 Register "Encoder01Latch_32Bit" .................................................... 875 DC1976 Register "Encoder01LatchCount" ..................................................... 875 DC1976 Register "Encoder01Command" ....................................................... 875 DC1976 Datenpunkt "Encoder01Reset" ......................................................... 876 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1569: Tabelle 1570: Tabelle 1571: Tabelle 1572: Tabelle 1573: Tabelle 1574: Tabelle 1575: Tabelle 1576: Tabelle 1577: Tabelle 1578: Tabelle 1579: Tabelle 1580: Tabelle 1581: Tabelle 1582: Tabelle 1583: Tabelle 1584: Tabelle 1585: Tabelle 1586: Tabelle 1587: Tabelle 1588: Tabelle 1589: Tabelle 1590: Tabelle 1591: Tabelle 1592: Tabelle 1593: Tabelle 1594: Tabelle 1595: Tabelle 1596: Tabelle 1597: Tabelle 1598: Tabelle 1599: Tabelle 1600: Tabelle 1601: Tabelle 1602: Tabelle 1603: Tabelle 1604: Tabelle 1605: Tabelle 1606: Tabelle 1607: Tabelle 1608: Tabelle 1609: Tabelle 1610: Tabelle 1611: Tabelle 1612: Tabelle 1613: Tabelle 1614: Tabelle 1615: DC1976 Datenpunkt "Encoder01LatchEnable" .............................................. 876 DC1976 Register "Encoder01_Inputs"............................................................ 876 DC1976 Datenpunkt "Encoder01_A" .............................................................. 877 DC1976 Datenpunkt "Encoder01_B" .............................................................. 877 DC1976 Datenpunkt "Encoder01_R".............................................................. 877 DC1976 Datenpunkt "DigitalInput01".............................................................. 877 DC1976 Datenpunkt "DigitalInput02".............................................................. 877 DC1976 Register "BW_Channel_x" ................................................................ 878 DC1976 Datenpunkt "BW_Channel_A" .......................................................... 878 DC1976 Datenpunkt "BW_Channel_B" .......................................................... 878 DC1976 Datenpunkt "BW_Channel_R" .......................................................... 879 DC1976 Register "BW_QuitChannel_x" ......................................................... 879 DC1976 Datenpunkt "BW_QuitChannel_A".................................................... 879 DC1976 Datenpunkt "BW_QuitChannel_B".................................................... 880 DC1976 Datenpunkt "BW_QuitChannel_R" ................................................... 880 DC1976 Register "PowerSupply 1 - 2" ........................................................... 880 DC1976 Datenpunkt "PowerSupply01"........................................................... 880 DC1976 Datenpunkt "PowerSupply02"........................................................... 881 DC1976 Register "CfO_BWCNTEnableMaskChannel7_0" ............................ 881 DC1976 Register "CfO_BWQuitTime_0" ........................................................ 881 DC1976 Register "CfO_LatchMode"............................................................... 882 DC1976 Register "CfO_LatchComparator"..................................................... 882 DC1976 Register "CfO_SIframeGenID" ......................................................... 883 DC1976 Register "CfO_SystemCycleTime" ................................................... 883 DC1976 Register "CfO_PhyIOConfigCh01" ................................................... 883 DC1976 Register "CfO_PhyIOConfigCh02" ................................................... 883 DC1976 Register "CfO_PhyIOConfigCh03" ................................................... 883 DC1976 Register "CfO_PhyIOConfigCh04" ................................................... 883 DC1976 Register "CfO_PhyIOConfigCh05" ................................................... 884 DC1976 Register "CfO_BWQuitTimeSelChannel7_0" ................................... 884 DC1976 Register "CfO_CounterCycleSelect"................................................. 884 DC1976 Register "CfO_CounterMode"........................................................... 884 DC1976 Funktionsmodelle.............................................................................. 885 DC1976 Minimale Zykluszeit .......................................................................... 885 DC1976 Minimale I/O-Updatezeit ................................................................... 885 DC2395 Signalanschlsse im Bus Controller Funktionsmodell ...................... 886 DC2395 Registerbersicht im Bus Controller Funktionsmodell ...................... 887 DC2395 Variablenzuweisung Automation Studio CANIO............................... 887 DC2395 Datenpunkte CANopen..................................................................... 888 DC2395 Datenpunkte DeviceNet.................................................................... 888 DC2395 Datenpunkte Modbus/TCP ............................................................... 889 DC2395 Register "EventCounter01" ............................................................... 889 DC2395 Register "CfO_Counter1configReg0" ............................................... 889 DC2395 Register "PWMOutput02" ................................................................. 890 DC2395 Register "CfO_PWM0prescaler" ....................................................... 890 DC2395 Register "EventCounter03" ............................................................... 890 DC2395 Register "CfO_Counter2configReg0" ............................................... 891 1149
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1616: Tabelle 1617: Tabelle 1618: Tabelle 1619: Tabelle 1620: Tabelle 1621: Tabelle 1622: Tabelle 1623: Tabelle 1624: Tabelle 1625: Tabelle 1626: Tabelle 1627: Tabelle 1628: Tabelle 1629: Tabelle 1630: Tabelle 1631: Tabelle 1632: Tabelle 1633: Tabelle 1634: Tabelle 1635: Tabelle 1636: Tabelle 1637: Tabelle 1638: Tabelle 1639: Tabelle 1640: Tabelle 1641: Tabelle 1642: Tabelle 1643: Tabelle 1644: Tabelle 1645: Tabelle 1646: Tabelle 1647: Tabelle 1648: Tabelle 1649: Tabelle 1650: Tabelle 1651: Tabelle 1652: Tabelle 1653: Tabelle 1654: Tabelle 1655: Tabelle 1656: Tabelle 1657: Tabelle 1658: Tabelle 1659: Tabelle 1660: Tabelle 1661: Tabelle 1662: 1150 DC2395 Register "PWMOutput04" ................................................................. 891 DC2395 Register "CfO_PWM1prescaler" ....................................................... 891 DC2395 Register "PowerSupply 1"................................................................. 892 DC2395 Datenpunkt "PowerSupply01"........................................................... 892 DC2395 - Funktionsmodelle - Wo aufgelegt? ................................................. 892 DC2395 Minimale Zykluszeit .......................................................................... 893 DC2395 Maximale Zykluszeit ......................................................................... 893 DC2395 Minimale I/O-Updatezeit ................................................................... 893 DC2396 Registerbersicht.............................................................................. 894 DC2396 Variablenzuweisung Automation Studio X2X Master ....................... 895 DC2396 Variablenzuweisung Automation Studio CANIO............................... 895 DC2396 Datenpunkte CANopen..................................................................... 896 DC2396 Datenpunkte DeviceNet.................................................................... 896 DC2396 Datenpunkte Modbus/TCP ............................................................... 897 DC2396 Register "Encoder01", "Encoder02".................................................. 898 DC2396 Register "Encoder01_32Bit", "Encoder02_32Bit" ............................. 898 DC2396 Register "DigitalInput 1 - 2"............................................................... 899 DC2396 Datenpunkt "DigitalInput01", "DigitalInput02" ................................... 899 DC2396 Referenziermodus ............................................................................ 899 DC2396 Encoder Statusinformation ............................................................... 900 DC2396 Register "PowerSupply 1"................................................................. 901 DC2396 Datenpunkt "PowerSupply01"........................................................... 901 DC2396 Register "CfO_EdgeDetectFalling" ................................................... 901 DC2396 Register "CfO_EdgeDetectRising".................................................... 901 DC2396 Register "ConfigOutput24"................................................................ 902 DC2396 Register "CfO_EdgeDetectFallking" ................................................. 902 DC2396 Register "CfO_EdgeDetectRising".................................................... 902 DC2396 Register "ConfigOutput24"................................................................ 902 DC2396 Register "CfO_PresetABR01_1"....................................................... 903 DC2396 Register "CfO_PresetABR01_1_32Bit" ............................................ 903 DC2396 Register "ConfigOutput27"................................................................ 903 DC2396 Register "ConfigOutput26"................................................................ 903 DC2396 Register "CfO_EdgeDetectFalling" ................................................... 904 DC2396 Register "CfO_EdgeDetectRising".................................................... 904 DC2396 Register "ConfigOutput32"................................................................ 904 DC2396 Register "CfO_EdgeDetectFalling" ................................................... 904 DC2396 Register "CfO_EdgeDetectRising".................................................... 905 DC2396 Register "ConfigOutput32"................................................................ 905 DC2396 Register "CfO_PresetABR02_1"....................................................... 905 DC2396 Register "CfO_PresetABR02_1_32Bit" ............................................ 905 DC2396 Register "ConfigOutput35"................................................................ 906 DC2396 Register "ConfigOutput34"................................................................ 906 DC2396 Funkionsmodell 0 mit 16 Bit Encoder ............................................... 906 DC2396 Funkionsmodell 1 mit 32 Bit Encoder ............................................... 907 DC2396 Funktionsmodelle.............................................................................. 907 DC2396 Minimale Zykluszeit .......................................................................... 908 DC2396 Maximale Zykluszeit ......................................................................... 908 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1663: Tabelle 1664: Tabelle 1665: Tabelle 1666: Tabelle 1667: Tabelle 1668: Tabelle 1669: Tabelle 1670: Tabelle 1671: Tabelle 1672: Tabelle 1673: Tabelle 1674: Tabelle 1675: Tabelle 1676: Tabelle 1677: Tabelle 1678: Tabelle 1679: Tabelle 1680: Tabelle 1681: Tabelle 1682: Tabelle 1683: Tabelle 1684: Tabelle 1685: Tabelle 1686: Tabelle 1687: Tabelle 1688: Tabelle 1689: Tabelle 1690: Tabelle 1691: Tabelle 1692: Tabelle 1693: Tabelle 1694: Tabelle 1695: Tabelle 1696: Tabelle 1697: Tabelle 1698: Tabelle 1699: Tabelle 1700: Tabelle 1701: Tabelle 1702: Tabelle 1703: Tabelle 1704: Tabelle 1705: Tabelle 1706: Tabelle 1707: Tabelle 1708: Tabelle 1709: DC2396 Minimale I/O-Updatezeit ................................................................... 908 DC2398 Registerbersicht.............................................................................. 909 DC2398 Variablenzuweisung Automation Studio X2X Master ....................... 909 DC2398 Variablenzuweisung Automation Studio CANIO............................... 909 DC2398 Datenpunkte CANopen..................................................................... 910 DC2398 Datenpunkte DeviceNet.................................................................... 910 DC2398 Datenpunkte Modbus/TCP ............................................................... 911 DC2398 Register "Encoder01", "Encoder02".................................................. 911 DC2398 Register "DigitalInput 1 - 2"............................................................... 911 DC2398 Datenpunkt "DigitalInput01", "DigitalInput02" ................................... 911 DC2398 Register "PowerSupply 1"................................................................. 912 DC2398 Datenpunkt "PowerSupply01"........................................................... 912 DC2398 Register "ConfigOutput15", "ConfigOutput16" .................................. 912 DC2398 Register "ConfigAdvanced01", "ConfigAdvanced02"........................ 913 DC2398 - Funktionsmodelle - Wo aufgelegt? ................................................. 914 DC2398 Minimale Zykluszeit .......................................................................... 914 DC2398 Maximale Zykluszeit ......................................................................... 914 DC2398 Minimale I/O-Updatezeit ................................................................... 915 DC4395 Signalanschlsse im Bus Controller Funktionsmodell ...................... 916 DC4395 Registerbersicht im Bus Controller Funktionsmodell ...................... 917 DC4395 Variablenzuweisung Automation Studio CANIO............................... 917 DC4395 Datenpunkte CANopen..................................................................... 918 DC4395 Datenpunkte DeviceNet.................................................................... 919 DC4395 Datenpunkte Modbus/TCP ............................................................... 920 DC4395 Register "SSIEncoder01".................................................................. 921 DC4395 Register "ConfigAdvanced01" .......................................................... 921 DC4395 Register "EventCounter03" ............................................................... 922 DC4395 Register "CfO_Counter2configReg0" ............................................... 922 DC4395 Register "PWMOutput04" ................................................................. 922 DC4395 Register "CfO_PWM1prescaler" ....................................................... 923 DC4395 Register "ABREncoder02" ................................................................ 923 DC4395 Register "ReferenceModeABR02" .................................................... 923 DC4395 Register "StatusABR02" Statusinformation ...................................... 924 DC4395 Register "CfO_EdgeDetectFalling" ................................................... 925 DC4395 Register "CfO_EdgeDetectRising".................................................... 925 DC4395 Register "CfO_DIREKTIOevent1IDwr" ............................................. 925 DC4395 Register "CfO_EdgeDetectFalling" ................................................... 925 DC4395 Register "CfO_EdgeDetectRising".................................................... 925 DC4395 Register "CfO_DIREKTIOevent1IDwr" ............................................. 925 DC4395 Register "CfO_Counter3PresetValue1" ............................................ 926 DC4395 Register "PWMOutput08" ................................................................. 926 DC4395 Register "CfO_PWM3prescaler" ....................................................... 926 DC4395 Register "PowerSupply 1"................................................................. 927 DC4395 Datenpunkt "PowerSupply01"........................................................... 927 DC4395 - Funktionsmodelle - Wo aufgelegt? ................................................. 927 DC4395 Minimale Zykluszeit .......................................................................... 928 DC4395 Maximale Zykluszeit ......................................................................... 928 1151
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1710: Tabelle 1711: Tabelle 1712: Tabelle 1713: Tabelle 1714: Tabelle 1715: Tabelle 1716: Tabelle 1717: Tabelle 1718: Tabelle 1719: Tabelle 1720: Tabelle 1721: Tabelle 1722: Tabelle 1723: Tabelle 1724: Tabelle 1725: Tabelle 1726: Tabelle 1727: Tabelle 1728: Tabelle 1729: Tabelle 1730: Tabelle 1731: Tabelle 1732: Tabelle 1733: Tabelle 1734: Tabelle 1735: Tabelle 1736: Tabelle 1737: Tabelle 1738: Tabelle 1739: Tabelle 1740: Tabelle 1741: Tabelle 1742: Tabelle 1743: Tabelle 1744: Tabelle 1745: Tabelle 1746: Tabelle 1747: Tabelle 1748: Tabelle 1749: Tabelle 1750: Tabelle 1751: Tabelle 1752: Tabelle 1753: Tabelle 1754: Tabelle 1755: 1152 DC4395 Minimale I/O-Updatezeit ................................................................... 928 bersicht sonstige Module.............................................................................. 929 CM1201 Registerbersicht ............................................................................. 930 CM1201 Variablenzuweisung Automation Studio X2X Master ....................... 931 CM1201 Variablenzuweisung Automation Studio CANIO .............................. 932 CM1201 Datenpunkte CANopen .................................................................... 933 CM1201 Datenpunkte DeviceNet ................................................................... 933 CM1201 Datenpunkte Modbus/TCP ............................................................... 934 CM1201 - Funktionsmodelle - Wo aufgelegt?................................................. 956 CM1201 Minimale Zykluszeit .......................................................................... 957 CM1201 Minimale I/O-Updatezeit................................................................... 957 DS1119 - Registerbersicht............................................................................ 958 DS1119 - Register "SIframeGenCycleID" ....................................................... 965 DS1119 - Register "ProtocolError_8Bit", "ProtocolError_16Bit"...................... 966 DS1119 - Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" ................................................................ 966 DS1119 - Register "SDCLifeCount" ................................................................ 966 DS1119 - Register "Error State 1" .................................................................. 967 DS1119 - Register "Error State 2" .................................................................. 967 DS1119 - Register "Error State 3" .................................................................. 968 DS1119 - Register "Error Quit 1" .................................................................... 968 DS1119 - Register "Error Quit 2" .................................................................... 968 DS1119 - Register "Error Quit 3" .................................................................... 969 DS1119 - Register "CfO_SystemCycleTime" ................................................. 970 DS1119 - Register "CfO_SystemCycleOffset" ................................................ 970 DS1119 - Register "CfO_SystemCyclePrescaler" .......................................... 970 DS1119 - Register "CfO_PhyIOConfigCh0(x)" ............................................... 971 DS1119 - bersicht "CfO_PhyIOConfigCh0(x)" Bit 4 - 7 ................................ 971 DS1119 - Register "CfO_DirectIOClearMask0_7" .......................................... 972 DS1119 - Register "CfO_DirectIOSetMask0_7" ............................................. 972 DS1119 - Register "output control channel 7_0" ............................................ 973 DS1119 - Register "Input state channel 0_7" ................................................. 973 DS1119 - Register "CfO_OversampleMode" .................................................. 977 DS1119 - Register "CfO_OversampleSampleCycleID" .................................. 978 DS1119 - Register "CfO_OversampleRelativeCycleID" ................................. 978 DS1119 - Register "CfO_OversampleConsumeCycleID" ............................... 979 DS1119 - Register "CfO_OversampleOutputBits" .......................................... 979 DS1119 - Register "CfO_OversampleInputBits" ............................................. 980 DS1119 - Register "CfO_OversampleOutputWindow" ................................... 980 DS1119 - Register "CfO_OversampleInputWindow" ...................................... 981 DS1119 - Register "CfO_OversampleConfigInput(x)" .................................... 982 DS1119 - Register "CfO_OversampleConfigOutput(x)".................................. 982 DS1119 - Register "Oversampled IO control" ................................................. 983 DS1119 - Register "OversampleOutputCycle"................................................ 983 DS1119 - Register "OversampleSampleOffset".............................................. 983 DS1119 - Register "OversampleOutput0(CHANNEL)Sample(x_x)" ............... 984 DS1119 - Register "OversampleInputTime" ................................................... 984 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1756: Tabelle 1757: Tabelle 1758: Tabelle 1759: Tabelle 1760: Tabelle 1761: Tabelle 1762: Tabelle 1763: Tabelle 1764: Tabelle 1765: Tabelle 1766: Tabelle 1767: Tabelle 1768: Tabelle 1769: Tabelle 1770: Tabelle 1771: Tabelle 1772: Tabelle 1773: Tabelle 1774: Tabelle 1775: Tabelle 1776: Tabelle 1777: Tabelle 1778: Tabelle 1779: Tabelle 1780: Tabelle 1781: Tabelle 1782: Tabelle 1783: Tabelle 1784: Tabelle 1785: Tabelle 1786: Tabelle 1787: Tabelle 1788: Tabelle 1789: Tabelle 1790: Tabelle 1791: Tabelle 1792: Tabelle 1793: Tabelle 1794: DS1119 - Register "OversampleInputCycle" .................................................. 984 DS1119 - Register "OversampleInput0(CHANNEL)Sample(x_x)".................. 985 DS1119 - Register "CfO_EdgeDetectPollCycleID" ......................................... 986 DS1119 - Register "CfO_EdgeDetectEventEnable" ....................................... 987 DS1119 - Register "CfO_EdgeDetectUnit0(UNIT)Mode" ............................... 988 DS1119 - Register "CfO_EdgeDetectUnit0(UNIT)Leading"............................ 989 DS1119 - Register "CfO_EdgeDetectUnit0(UNIT)Master" ............................. 989 DS1119 - Register "CfO_EdgeDetectUnit0(UNIT)Slave" ............................... 990 DS1119 - Register "EdgeDetect0(UNIT)Mastercount_16bit", "EdgeDetect0(UNIT)Mastercount_8bit" .......................................................... 990 DS1119 - Register "EdgeDetect0(UNIT)Slavecount_16bit", "EdgeDetect0(UNIT)Slavecount_8bit" ............................................................ 990 DS1119 - Register "EdgeDetect0(UNIT)Difference_32bit", "EdgeDetect0(UNIT)Difference_16bit"............................................................ 991 DS1119 - Register "EdgeDetect0(UNIT)Mastertime_32bit", "EdgeDetect0(UNIT)Mastertime_16bit" .......................................................... 991 DS1119 - Register "EdgeDetect0(UNIT)Slavetime_32bit", "EdgeDetect0(UNIT)Slavetime_16bit" ............................................................ 991 DS1119 - Berechnung des Wertes fr "MovSpeed32" ................................... 993 DS1119 - Berechnung des Wertes fr "MovSpeed16" ................................... 993 DS1119 - Register "FifoSize" .......................................................................... 994 DS1119 - Register "CfO_Mode" ..................................................................... 994 DS1119 - Register "CfO_SpeedLimit" ............................................................ 995 DS1119 - Register "CfO_FormatAdjust" ......................................................... 995 DS1119 - Register "CfO_TimeStampRange" ................................................. 995 DS1119 - Register "CfO_PositionRange" ....................................................... 996 DS1119 - Register "CfO_Reference0Range" ................................................. 996 DS1119 - Register "CfO_TimeStampDelay" ................................................... 997 DS1119 - Register "CfO_SpeedCycleTime_32bit" ......................................... 997 DS1119 - 0Register "MovementControl" ........................................................ 997 DS1119 - Register "MovTargetTime16Bit", "MovTargetTime32Bit"................ 998 DS1119 - Register "MovPosition16Bit", "MovPosition32Bit"........................... 998 DS1119 - Register "CfO_Reference0Start", "MovReference0Start32Bit", "MovReference0Start16Bit" ............................................................................ 998 DS1119 - Register "CfO_Reference0StopMargin", "MovReference0StopMargin32Bit", "MovReference0StopMargin16Bit" ......... 999 DS1119 - Register "MovSpeed32Bit" ............................................................. 999 DS1119 - Register "MovSpeed16Bit" ............................................................. 999 DS1119 - Register CfO_AccelDataInit", "MovAcceleration32Bit" ................. 1000 DS1119 - Register "MovAcceleration16Bit" .................................................. 1000 DS1119 - Register "MovCurrentTime32Bit", "MovCurrentTime16Bit" .......... 1000 DS1119 - Register "MovPositionFeedback32Bit", "MovPositionFeedback16Bit" ........................................................................ 1000 DS1119 - Register "CfO_CycleSelect" ......................................................... 1002 DS1119 - Register "CfO_PhysicalMode" ...................................................... 1003 DS1119 - Register "CfO_DataBits" ............................................................... 1003 DS1119 - Register "CfO_NullBits" ................................................................ 1004 1153
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1795: Tabelle 1796: Tabelle 1797: Tabelle 1798: Tabelle 1799: Tabelle 1800: Tabelle 1801: Tabelle 1802: Tabelle 1803: Tabelle 1804: Tabelle 1805: Tabelle 1806: Tabelle 1807: Tabelle 1808: Tabelle 1809: Tabelle 1810: Tabelle 1811: Tabelle 1812: Tabelle 1813: Tabelle 1814: Tabelle 1815: Tabelle 1816: Tabelle 1817: Tabelle 1818: Tabelle 1819: Tabelle 1820: Tabelle 1821: Tabelle 1822: Tabelle 1823: Tabelle 1824: Tabelle 1825: Tabelle 1826: Tabelle 1827: Tabelle 1828: Tabelle 1829: Tabelle 1830: Tabelle 1831: Tabelle 1832: Tabelle 1833: Tabelle 1834: Tabelle 1835: Tabelle 1836: Tabelle 1837: Tabelle 1838: 1154 DS1119 - Register "SSITimeValid32Bit", "SSITimeValid16Bit" .................... 1004 DS1119 - Register "SSITimeChanged32Bit", "SSITimeChanged16Bit" ....... 1004 DS1119 - Register "SSIPosition32Bit", "SSIPosition16Bit"........................... 1004 DS1119 - Physikalische Eingnge Universalzhler ...................................... 1005 DS1119 - Register "CfO_CounterCycleSelect"............................................. 1006 DS1119 - Register "CfO_CounterMode"....................................................... 1006 DS1119 - Register "CfO_LatchMode"........................................................... 1007 DS1119 - Register "CfO_LatchComparator"................................................. 1007 DS1119 - Register "CounterControl" ............................................................ 1008 DS1119 - Register "LatchCount" .................................................................. 1008 DS1119 - Register "CounterTimeValid32Bit", "CounterTimeValid16Bit" ...... 1008 DS1119 - Register "Counter01TimeChanged32Bit", "Counter01TimeChanged16Bit".................................................................... 1008 DS1119 - Register "Counter02TimeChanged32Bit", "Counter02TimeChanged16Bit".................................................................... 1009 DS1119 - Register "CounterValue01_32Bit", "CounterValue01_16Bit" ........ 1009 DS1119 - Register "CounterValue02_32Bit", "CounterValue02_16Bit" ........ 1009 DS1119 - Register "CounterLatch01_32Bit", "CounterLatch01_16Bit"......... 1009 DS1119 - Register "CounterLatch02_32Bit", "CounterLatch02_16Bit"......... 1010 DS1119 - Register "CounterRel01_32Bit", "CounterRel01_16Bit"................ 1010 DS1119 - Register "CounterRel02_32Bit", "CounterRel02_16Bit"................ 1010 DS1319 - Registerbersicht.......................................................................... 1011 DS1319 - Register "SIframeGenCycleID" ..................................................... 1018 DS1319 - Register "ProtocolError_8Bit", "ProtocolError_16Bit".................... 1019 DS1319 - Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" .............................................................. 1019 DS1319 - Register "SDCLifeCount" .............................................................. 1019 DS1319 - Register "Error State 1" ................................................................ 1020 DS1319 - Register "Error State 2" ................................................................ 1020 DS1319 - Register "Error State 3" ................................................................ 1021 DS1319 - Register "Error Quit 1" .................................................................. 1021 DS1319 - Register "Error Quit 2" .................................................................. 1021 DS1319 - Register "Error Quit 3" .................................................................. 1022 DS1319 - Register "CfO_SystemCycleTime" ............................................... 1023 DS1319 - Register "CfO_SystemCycleOffset" .............................................. 1023 DS1319 - Register "CfO_SystemCyclePrescaler" ........................................ 1023 DS1319 - Register "CfO_PhyIOConfigCh0(x)" ............................................. 1024 DS1319 - bersicht "CfO_PhyIOConfigCh0(x)" Bit 4 - 7 .............................. 1024 DS1319 - Register "CfO_DirectIOClearMask0_7" ........................................ 1025 DS1319 - Register "CfO_DirectIOSetMask0_7" ........................................... 1025 DS1319 - Register "output control channel 7_0" .......................................... 1026 DS1319 - Register "Input state channel 0_7" ............................................... 1026 DS1319 - Register "CfO_OversampleMode" ................................................ 1030 DS1319 - Register "CfO_OversampleSampleCycleID" ................................ 1031 DS1319 - Register "CfO_OversampleRelativeCycleID" ............................... 1031 DS1319 - Register "CfO_OversampleConsumeCycleID" ............................. 1032 DS1319 - Register "CfO_OversampleOutputBits" ........................................ 1032 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1839: Tabelle 1840: Tabelle 1841: Tabelle 1842: Tabelle 1843: Tabelle 1844: Tabelle 1845: Tabelle 1846: Tabelle 1847: Tabelle 1848: Tabelle 1849: Tabelle 1850: Tabelle 1851: Tabelle 1852: Tabelle 1853: Tabelle 1854: Tabelle 1855: Tabelle 1856: Tabelle 1857: Tabelle 1858: Tabelle 1859: Tabelle 1860: Tabelle 1861: Tabelle 1862: Tabelle 1863: Tabelle 1864: Tabelle 1865: Tabelle 1866: Tabelle 1867: Tabelle 1868: Tabelle 1869: Tabelle 1870: Tabelle 1871: Tabelle 1872: Tabelle 1873: Tabelle 1874: Tabelle 1875: Tabelle 1876: Tabelle 1877: Tabelle 1878: DS1319 - Register "CfO_OversampleInputBits" ........................................... 1033 DS1319 - Register "CfO_OversampleOutputWindow" ................................. 1033 DS1319 - Register "CfO_OversampleInputWindow" .................................... 1034 DS1319 - Register "CfO_OversampleConfigInput(x)" .................................. 1035 DS1319 - Register "CfO_OversampleConfigOutput(x)"................................ 1035 DS1319 - Register "Oversampled IO control" ............................................... 1036 DS1319 - Register "OversampleOutputCycle".............................................. 1036 DS1319 - Register "OversampleSampleOffset"............................................ 1036 DS1319 - Register "OversampleOutput0(CHANNEL)Sample(x_x)" ............. 1037 DS1319 - Register "OversampleInputTime" ................................................. 1037 DS1319 - Register "OversampleInputCycle" ................................................ 1037 DS1319 - Register "OversampleInput0(CHANNEL)Sample(x_x)"................ 1038 DS1319 - Register "CfO_EdgeDetectPollCycleID" ....................................... 1039 DS1319 - Register "CfO_EdgeDetectEventEnable" ..................................... 1039 DS1319 - Register "CfO_EdgeDetectUnit0(UNIT)Mode" ............................. 1040 DS1319 - Register "CfO_EdgeDetectUnit0(UNIT)Leading".......................... 1040 DS1319 - Register "CfO_EdgeDetectUnit0(UNIT)Master" ........................... 1041 DS1319 - Register "CfO_EdgeDetectUnit0(UNIT)Slave" ............................. 1042 DS1319 - Register "EdgeDetect0(UNIT)Mastercount_16bit", "EdgeDetect0(UNIT)Mastercount_8bit" ........................................................ 1042 DS1319 - Register "EdgeDetect0(UNIT)Slavecount_16bit", "EdgeDetect0(UNIT)Slavecount_8bit" .......................................................... 1043 DS1319 - Register "EdgeDetect0(UNIT)Difference_32bit", "EdgeDetect0(UNIT)Difference_16bit".......................................................... 1043 DS1319 - Register "EdgeDetect0(UNIT)Mastertime_32bit", "EdgeDetect0(UNIT)Mastertime_16bit" ........................................................ 1043 DS1319 - Register "EdgeDetect0(UNIT)Slavetime_32bit", "EdgeDetect0(UNIT)Slavetime_16bit" .......................................................... 1044 DS1319 - Berechnung des Wertes fr "MovSpeed32" ................................. 1046 DS1319 - Berechnung des Wertes fr "MovSpeed16" ................................. 1046 DS1319 - Register "FifoSize" ........................................................................ 1047 DS1319 - Register "CfO_Mode" ................................................................... 1047 DS1319 - Register "CfO_SpeedLimit" .......................................................... 1048 DS1319 - Register "CfO_FormatAdjust" ....................................................... 1048 DS1319 - Register "CfO_TimeStampRange" ............................................... 1048 DS1319 - Register "CfO_PositionRange" ..................................................... 1049 DS1319 - Register "CfO_Reference0Range" ............................................... 1049 DS1319 - Register "CfO_Reference1Range" ............................................... 1050 DS1319 - Register "CfO_TimeStampDelay" ................................................. 1050 DS1319 - Register "CfO_SpeedCycleTime_32bit" ....................................... 1050 DS1319 - 0Register "MovementControl" ...................................................... 1051 DS1319 - Register "MovTargetTime16Bit", "MovTargetTime32Bit".............. 1051 DS1319 - Register "MovPosition16Bit", "MovPosition32Bit"......................... 1051 DS1319 - Register "CfO_Reference0Start", "MovReference0Start32Bit", "MovReference0Start16Bit" .......................................................................... 1052 DS1319 - Register "CfO_Reference0StopMargin", "MovReference0StopMargin32Bit", "MovReference0StopMargin16Bit" ....... 1052 1155
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1879: DS1319 - Register "CfO_Reference1Start", "MovReference1Start32Bit", "MovReference1Start16Bit" .......................................................................... 1053 Tabelle 1880: DS1319 - Register "CfO_Reference1StopMargin", "MovReference1StopMargin32Bit", "MovReference1StopMargin16Bit" ....... 1053 Tabelle 1881: DS1319 - Register "MovSpeed32Bit" ........................................................... 1054 Tabelle 1882: DS1319 - Register "MovSpeed16Bit" ........................................................... 1054 Tabelle 1883: DS1319 - Register "CfO_AccelDataInit", "MovAcceleration32Bit" ................ 1054 Tabelle 1884: DS1319 - Register "MovAcceleration16Bit" .................................................. 1054 Tabelle 1885: DS1319 - Register "MovCurrentTime32Bit", "MovCurrentTime16Bit" .......... 1055 Tabelle 1886: DS1319 - Register "MovPositionFeedback32Bit", "MovPositionFeedback16Bit" ........................................................................ 1055 Tabelle 1887: DS1319 - Register "CfO_CycleSelect" ......................................................... 1057 Tabelle 1888: DS1319 - Register "CfO_PhysicalMode" ...................................................... 1058 Tabelle 1889: DS1319 - Register "CfO_DataBits" ............................................................... 1058 Tabelle 1890: DS1319 - Register "CfO_NullBits" ................................................................ 1059 Tabelle 1891: DS1319 - Register "SSITimeValid32Bit", "SSITimeValid16Bit" .................... 1059 Tabelle 1892: DS1319 - Register "SSITimeChanged32Bit", "SSITimeChanged16Bit" ....... 1059 Tabelle 1893: DS1319 - Register "SSIPosition32Bit", "SSIPosition16Bit"........................... 1059 Tabelle 1894: DS1319 - Physikalische Eingnge Universalzhler ...................................... 1060 Tabelle 1895: DS1319 - Register "CfO_CounterCycleSelect"............................................. 1061 Tabelle 1896: DS1319 - Register "CfO_CounterMode"....................................................... 1061 Tabelle 1897: DS1319 - Register "CfO_LatchMode"........................................................... 1062 Tabelle 1898: DS1319 - Register "CfO_LatchComparator"................................................. 1062 Tabelle 1899: DS1319 - Register "CounterControl" ............................................................ 1063 Tabelle 1900: DS1319 - Register "LatchCount" .................................................................. 1063 Tabelle 1901: DS1319 - Register "CounterTimeValid32Bit", "CounterTimeValid16Bit" ...... 1063 Tabelle 1902: DS1319 - Register "Counter01TimeChanged32Bit", "Counter01TimeChanged16Bit".................................................................... 1063 Tabelle 1903: DS1319 - Register "Counter02TimeChanged32Bit", "Counter02TimeChanged16Bit".................................................................... 1064 Tabelle 1904: DS1319 - Register "CounterValue01_32Bit", "CounterValue01_16Bit" ........ 1064 Tabelle 1905: DS1319 - Register "CounterValue02_32Bit", "CounterValue02_16Bit" ........ 1064 Tabelle 1906: DS1319 - Register "CounterLatch01_32Bit", "CounterLatch01_16Bit"......... 1064 Tabelle 1907: DS1319 - Register "CounterLatch02_32Bit", "CounterLatch02_16Bit"......... 1065 Tabelle 1908: DS1319 - Register "CounterRel01_32Bit", "CounterRel01_16Bit"................ 1065 Tabelle 1909: DS1319 - Register "CounterRel02_32Bit", "CounterRel02_16Bit"................ 1065 Tabelle 1910: DS4389 - Registerbersicht.......................................................................... 1066 Tabelle 1911: DS4389 - Register "SIframeGenCycleID" ..................................................... 1073 Tabelle 1912: DS4389 - Register "ProtocolError_8Bit", "ProtocolError_16Bit".................... 1074 Tabelle 1913: DS4389 - Register "ProtocolSequenceViolation_8Bit", "ProtocolSequenceViolation_16Bit" .............................................................. 1074 Tabelle 1914: DS4389 - Register "SDCLifeCount" .............................................................. 1074 Tabelle 1915: DS4389 - Register "Error State 1" ................................................................ 1075 Tabelle 1916: DS4389 - Register "Error State 2" ................................................................ 1076 Tabelle 1917: DS4389 - Register "Error Quit 1" .................................................................. 1077 Tabelle 1918: DS4389 - Register "Error Quit 2" .................................................................. 1077 Tabelle 1919: DS4389 - Register "CfO_SystemCycleTime" ............................................... 1078 1156 X20 System Registerbeschreibung Anwenderhandbuch V 1.20
Tabellenverzeichnis Tabelle 1920: Tabelle 1921: Tabelle 1922: Tabelle 1923: Tabelle 1924: Tabelle 1925: Tabelle 1926: Tabelle 1927: Tabelle 1928: Tabelle 1929: Tabelle 1930: Tabelle 1931: Tabelle 1932: Tabelle 1933: Tabelle 1934: Tabelle 1935: Tabelle 1936: Tabelle 1937: Tabelle 1938: Tabelle 1939: Tabelle 1940: Tabelle 1941: Tabelle 1942: Tabelle 1943: Tabelle 1944: Tabelle 1945: Tabelle 1946: Tabelle 1947: Tabelle 1948: Tabelle 1949: Tabelle 1950: Tabelle 1951: Tabelle 1952: Tabelle 1953: Tabelle 1954: Tabelle 1955: Tabelle 1956: Tabelle 1957: Tabelle 1958: Tabelle 1959: Tabelle 1960: Tabelle 1961: DS4389 - Register "CfO_SystemCycleOffset" .............................................. 1079 DS4389 - Register "CfO_SystemCyclePrescaler" ........................................ 1079 DS4389 - Register "CfO_PhyIOConfigCh0(x)" ............................................. 1080 DS4389 - Register "CfO_DirectIOClearMask0_7" ........................................ 1081 DS4389 - Register "CfO_DirectIOSetMask0_7" ........................................... 1081 DS4389 - Register "output control channel 7_0" .......................................... 1082 DS4389 - Register "Input state channel 0_7" ............................................... 1082 DS4389 - Register "CfO_OversampleMode" ................................................ 1086 DS4389 - Register "CfO_OversampleSampleCycleID" ................................ 1087 DS4389 - Register "CfO_OversampleRelativeCycleID" ............................... 1087 DS4389 - Register "CfO_OversampleConsumeCycleID" ............................. 1088 DS4389 - Register "CfO_OversampleOutputBits" ........................................ 1088 DS4389 - Register "CfO_OversampleInputBits" ........................................... 1089 DS4389 - Register "CfO_OversampleOutputWindow" ................................. 1089 DS4389 - Register "CfO_OversampleInputWindow" .................................... 1090 DS4389 - Register "CfO_OversampleConfigInput(x)" .................................. 1091 DS4389 - Register "CfO_OversampleConfigOutput(x)"................................ 1091 DS4389 - Register "Oversampled IO control" ............................................... 1092 DS4389 - Register "OversampleOutputCycle".............................................. 1092 DS4389 - Register "OversampleSampleOffset"............................................ 1092 DS4389 - Register "OversampleOutput0(CHANNEL)Sample(x_x)" ............. 1093 DS4389 - Register "OversampleInputTime" ................................................. 1093 DS4389 - Register "OversampleInputCycle" ................................................ 1093 DS4389 - Register "OversampleInput0(CHANNEL)Sample(x_x)"................ 1094 DS4389 - Register "CfO_EdgeDetectPollCycleID" ....................................... 1095 DS4389 - Register "CfO_EdgeDetectEventEnable" ..................................... 1096 DS4389 - Register "CfO_EdgeDetectUnit0(UNIT)Mode" ............................. 1097 DS4389 - Register "CfO_EdgeDetectUnit0(UNIT)Leading".......................... 1097 DS4389 - Register "CfO_EdgeDetectUnit0(UNIT)Master" ........................... 1098 DS4389 - Register "CfO_EdgeDetectUnit0(UNIT)Slave" ............................. 1099 DS4389 - Register "EdgeDetect0(UNIT)Mastercount_16bit(H)", "EdgeDetect0(UNIT)Mastercount_8bit(H)" ................................................... 1099 DS4389 - Register "EdgeDetect0(UNIT)Slavecount_16bit(H)", "EdgeDetect0(UNIT)Slavecount_8bit(H)" ..................................................... 1100 DS4389 - Register "EdgeDetect0(UNIT)Difference_32bit(H)", "EdgeDetect0(UNIT)Difference_16bit(H)"..................................................... 1100 DS4389 - Register "EdgeDetect0(UNIT)Mastertime_32bit(H)", "EdgeDetect0(UNIT)Mastertime_16bit(H)" ................................................... 1100 DS4389 - Register "EdgeDetect0(UNIT)Slavetime_32bit(H)", "EdgeDetect0(UNIT)Slavetime_16bit(H)" ..................................................... 1101 DS4389 - Register "CfO_EdgeGenPollCycleEventID" ................................. 1103 DS4389 - Register "CfO_EdgeGenConsumeCycleEventID" ........................ 1104 DS4389 - Register "CfO_EdgeGenUnit0(UNIT)Mode" ................................. 1105 DS4389 - Register "CfO_EdgeGenUnit0(UNIT)TimestampFifoLim" ............ 1106 DS4389 - Register "CfO_EdgeGenUnit0(UNIT)TimestampRegCount" ........ 1106 DS4389 - Register "CfO_EdgeGenUnit0(UNIT)PickupDiff" .......................... 1106 DS4389 - Register "CfO_EdgeGenUnit0(UNIT)ConfigEdge(0-3)"................ 1107 1157
Tabellenverzeichnis
Tabellenverzeichnis Tabelle 1962: Tabelle 1963: Tabelle 1964: Tabelle 1965: DS4389 - Register "Edgegenerator (UNIT) control" ..................................... 1108 DS4389 - Register "EdgeGen0(UNIT)Sequence"......................................... 1108 DS4389 - Register "EdgeGen0(UNIT)SequenceReadback" ........................ 1109 DS4389 - "EdgeGen0(UNIT)Offset_32bit(1-4)", "EdgeGen0(UNIT)Offset_16bit(1-4)" ............................................................ 1109 Tabelle 1966: DS4389 - Register "EdgeGen0(UNIT)Timestamp_32bit(1-4)", "EdgeGen0(UNIT)Timestamp_16bit(1-4)" .................................................... 1109
1158