User Tools

Site Tools


ve.can:changing_nmea2000_instances

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
ve.can:changing_nmea2000_instances [2021-03-15 23:55] – [1.2 Different types of instances] mvaderve.can:changing_nmea2000_instances [2023-06-28 13:32] (current) – Update links sloges
Line 3: Line 3:
 ===== 1. Introduction ===== ===== 1. Introduction =====
  
-==== 1.1 Purpose of  NMEA 20000 instances ==== +==== 1.1 Purpose of  NMEA 2000 instances ==== 
-Instances are used in an NMEA2000 network to identify multiple similar products connected on the same network.+Instances are used in an NMEA 2000 network to identify multiple similar products connected on the same network.
  
 As an example, take a system with two battery monitors (one for the main battery bank, and another for the hydraulic-thruster bank) and also a Quattro inverter/charger. All three of those devices will send their battery voltage measurements out on the N2K network. For the displays to show these values at the right place, they need to know which voltage belongs to what battery. That is what instances are for. As an example, take a system with two battery monitors (one for the main battery bank, and another for the hydraulic-thruster bank) and also a Quattro inverter/charger. All three of those devices will send their battery voltage measurements out on the N2K network. For the displays to show these values at the right place, they need to know which voltage belongs to what battery. That is what instances are for.
- 
  
  
 ==== 1.2 Different types of instances ==== ==== 1.2 Different types of instances ====
  
-There various types of instances, and for marine systems are two that matter: the Device instance and the Data instance. Details and differences of each type are explained in detail in the [[https://www.victronenergy.com/media/pg/Cerbo_GX/en/marine-mfd-integration-by-nmea2000.html|Cerbo GX manualNMEA 2000 chapter]].+There various types of instances, and for marine systems are two that matter: the Device instance and the Data instance. The data instance goes by various different nameslike Fluid instance, Battery instance and DC instance.
  
-**WARNING**: whilst it is possible to change the data instances, changing them on a Victron devices will render that device impossible to read correctly by other Victron devicesFor examplechanging the data instances on a Skylla-i will cause it to either not at all or not completely be visible on a GX device.+Details and differences of each type are explained in detail in the [[https://www.victronenergy.com/media/pg/Cerbo_GX/en/marine-mfd-integration-by-nmea-2000.html|Cerbo GX manual, NMEA 2000 chapter]]. 
 + 
 +**WARNING**: whilst it is possible to change the Battery and DC instances on a Skylla-i battery charger, changing those will render it impossible for a GX device to properly read the dataThis is because the GX device expects the charger's output one to be on Battery & DC instance 0output two on Battery & DC instance 1, and output three on Battery & DC instance 2. Changing the fluid instance, as well as other data instances for PGNs transmitted by a GX device on a NMEA2000 network using its NMEA2000-out feature, is no problem. 
 + 
 +Note that its only rarely necessary to change either device or data instances like the Fluid-, Battery- and DC-instance. See next section.
  
 ==== 1.3 Recommend instancing setup for main MFD brands ==== ==== 1.3 Recommend instancing setup for main MFD brands ====
  
-Not all MFDs use instances the same. Some do not require setting up instances at all, others require to change the Device-instance and yet other brands require unique data instances or both.+The only common use case we encounter in testing and support where it is necessary to change instances is with older Raymarine hardware & software: 
 + 
 +    * Raymarine i70: max number of tank levels is 5; fluid instance 0-4 and type must be fuel. 
 +    * Raymarine i70s: max number of tank levels is 5; fluid instance 0-4 and type must be fuel. 
 +    * Axiom MFDs: per Lighthouse version 4.1.75, a maximum of 16 tanks can be connected; fluid instance 0-15.
  
-Below documents explain the details for all major brands. Besides details on the required instancing; it also contains notes about supported, as well as non-supported, PGNs.+Further details per brand are in these documents:
  
   * [[venus-os:mfd-raymarine#nmea_2000|NMEA 2000 configuration for Raymarine]]   * [[venus-os:mfd-raymarine#nmea_2000|NMEA 2000 configuration for Raymarine]]
Line 44: Line 51:
   * [[ve.can:nmea-2000:start]]   * [[ve.can:nmea-2000:start]]
   * [[https://www.victronenergy.com/upload/documents/Whitepaper-Data-communication-with-Victron-Energy-products_EN.pdf|Data communication white paper]]   * [[https://www.victronenergy.com/upload/documents/Whitepaper-Data-communication-with-Victron-Energy-products_EN.pdf|Data communication white paper]]
-  * [[https://www.victronenergy.com/media/pg/Cerbo_GX/en/marine-mfd-integration-by-nmea2000.html|Cerbo GX manual, NMEA 2000 chapter]]+  * [[https://www.victronenergy.com/media/pg/Cerbo_GX/en/marine-mfd-integration-by-nmea-2000.html|Cerbo GX manual, NMEA 2000 chapter]]
   * [[https://community.victronenergy.com/topics/NMEA%202000%20-%20N2K.html|NMEA2000 related discussions on Victron Community]]   * [[https://community.victronenergy.com/topics/NMEA%202000%20-%20N2K.html|NMEA2000 related discussions on Victron Community]]
  
Line 77: Line 84:
 Requires the [[http://www.actisense.com/product/nmea-2000-to-pc-interface-ngt-1/|Actisense NGT-1]]. Requires the [[http://www.actisense.com/product/nmea-2000-to-pc-interface-ngt-1/|Actisense NGT-1]].
  
-Changing a data instance:+Step by step instructions:
  
   - Open Actisense NMEA Reader   - Open Actisense NMEA Reader
   - Select data view (tab selection is at the bottom left)   - Select data view (tab selection is at the bottom left)
-  - Right click on the PGN number. Note that this will only work on PGNs that allow changing their data instance: \\ {{:ve.can:data_instance_0.png?direct&}} +  - Right click on the PGN number. Note that this will only work on PGNs that allow changing their data instance (first screenshot below) 
-  - And change the value: \\ {{:ve.can:data_instance_1.png?direct&}}+  - And change the value (second screenshot below)
  
-Notes for BMVs, Lynx Shunt and the Lynx Ion + Shunt: +Notes: 
- +  * The Battery Instance and the DC instance are the same value within Victron products. Changing one of them, will also change the other one.
-  * The Battery Instance and the DC Detailed instance are the same value. Changing one of them, will also change the other one.+
   * Since the BMV sends out two voltages, the main voltage and the aux- or starter-voltage, it comes preconfigured with two battery instances: 0 and 1. When you want to change that to 1 and 2, change the 1 into 2 first, and then the 0 into 1, as they cannot be the same.   * Since the BMV sends out two voltages, the main voltage and the aux- or starter-voltage, it comes preconfigured with two battery instances: 0 and 1. When you want to change that to 1 and 2, change the 1 into 2 first, and then the 0 into 1, as they cannot be the same.
 +  * Changing the fluid level instance using Actisense has a bug. Probably due Actisense seeing it as 8 bit number; while in the definition it is a 4 bit number. Work around: using the GX, set the fluid type to Fuel (0), then using Actisense change the fluid instance to the desired value, and then using your GX, set the type back to the desired type.
 + 
 +{{:ve.can:data_instance_0.png?direct&}}
 +
 +{{:ve.can:data_instance_1.png?direct&}}
 +
 +
  
 ===== 5. Maretron N2KAnalyzer ===== ===== 5. Maretron N2KAnalyzer =====
Line 95: Line 108:
 WARNING: At Victron we do not understand what and how the Maretron software works with regards to this. We advise to use another tool, not Maretron, so that you know what you are doing, ie know what instance you are changing. WARNING: At Victron we do not understand what and how the Maretron software works with regards to this. We advise to use another tool, not Maretron, so that you know what you are doing, ie know what instance you are changing.
 So far, we have not been able to use Maretron software to change a data instance. And changing the other instance, the device instance can also be done straight from the Victron GX device its user interface. To change a data instance, for example to fix instance conflicts as reported by the Maretron software, we recommend to use Actisense. Not Maretron. So far, we have not been able to use Maretron software to change a data instance. And changing the other instance, the device instance can also be done straight from the Victron GX device its user interface. To change a data instance, for example to fix instance conflicts as reported by the Maretron software, we recommend to use Actisense. Not Maretron.
- 
-This procedure requires a Maretron USB adapter. 
- 
-Open N2KAnalyzer and make sure that the "Unique Instance" column is turned on (i.e. checked) using the Setup>Columns menu item. 
- 
-{{:ve.can:maretronn2kanalyzeruniqueinstancecolumn.jpg?850|}} 
- 
-Within the N2KAnalyzer main window, any cell with a white background can be edited by clicking in the cell and typing in the desired value. You can see from the following screen shot that a few parameters have a white background including Label and Installation Description #1. To change a devices instance, click in the Unique Instance cell for the device you want to change and type the new number followed by a carriage return. If the particular products accepts the instance change, you will see the new instance number reflected in the cell. You can also use a tool within N2KAnalyzer to check that all products on the network are uniquely instanced. Use the Analyze>Instancing menu to verify correct overall system instancing. 
- 
-{{:ve.can:maretronn2kanalyzeranalyzeinstancing.jpg?850|}}    
  
 ===== 6. Changing the instances from the GX command line ===== ===== 6. Changing the instances from the GX command line =====
Line 113: Line 116:
 Once logged into the shell, follow below instructions. More back ground information of the used commands such as dbus and dbus-spy is found by reading about root access document. Once logged into the shell, follow below instructions. More back ground information of the used commands such as dbus and dbus-spy is found by reading about root access document.
  
-==== 6.New method - changing a Device instance ====+==== 6.2 Warning: better use an Actisense! ==== 
 + 
 +Note that the methods explained in this Chapter 6 are usually not recommended. Use an Actisense instead, see chapters 3 and 4 instead. 
 + 
 +==== 6.3 New method - changing a Device instance ====
  
 All devices available on the canbus are enumerated under the com.victronenergy.vecan service. And for all devices that support the necessary can-bus commands, the Device instance can be changed. All Victron products support changing their Device instance; and most or all non-Victron products as well. All devices available on the canbus are enumerated under the com.victronenergy.vecan service. And for all devices that support the necessary can-bus commands, the Device instance can be changed. All Victron products support changing their Device instance; and most or all non-Victron products as well.
Line 121: Line 128:
 value = { value = {
  'Devices/00002CC001F4/DeviceInstance': 0,  'Devices/00002CC001F4/DeviceInstance': 0,
- 'Devices/00002CC001F4/FirmwareVersion': 'v2.60-beta-29',+ 'Devices/00002CC001F4/FirmwareVersion': 'v2.73',
  'Devices/00002CC001F4/Manufacturer': 358,  'Devices/00002CC001F4/Manufacturer': 358,
  'Devices/00002CC001F4/ModelName': 'Cerbo GX',  'Devices/00002CC001F4/ModelName': 'Cerbo GX',
Line 153: Line 160:
 </code> </code>
  
-==== 6.New method - changing Data instance ====+==== 6.New method - changing Data instance ====
  
 This applies only the NMEA2000-out feature. See links on top of page for what the NMEA2000 out feature is. This applies only the NMEA2000-out feature. See links on top of page for what the NMEA2000 out feature is.
Line 192: Line 199:
 </code> </code>
  
-==== 6.Old method ====+==== 6.Old method ====
  
 (Only allows changing Device instances - not data instances as used in the NMEA2000-out function) (Only allows changing Device instances - not data instances as used in the NMEA2000-out function)
ve.can/changing_nmea2000_instances.1615848938.txt.gz · Last modified: 2021-03-15 23:55 by mvader

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki