Wiki source code of Обзор программы
Last modified by Admin on 2026/04/27 12:30
Hide last authors
| author | version | line-number | content |
|---|---|---|---|
| |
51.10 | 1 | ElectricDeviceMonitor is a software to configure, debug and updating Movicom Electric devices. |
| |
2.2 | 2 | |
| |
4.2 | 3 | [[image:1766053068470-669.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="336" width="343"]] |
| 4 | |||
| |
51.10 | 5 | Application consists of following modules: |
| |
3.2 | 6 | |
| |
51.10 | 7 | * Unified monitor – unified module to communicate with BMS Main 3/3X, BMS Main X, BMS Mini, BMS Mini S devices via CAN, USB or TCP connection, and BMS IMD device via CAN bus. |
| 8 | * Device monitors: | ||
| 9 | ** BMS Main 2.1 – module to communicate with BMS Main 2.1 battery controller by CAN bus; | ||
| 10 | ** BMS Logic 2.0 – module to communicate with BMS Logic 2.0 measuring module by RS-485 bus; | ||
| 11 | ** BMS Logic 12/18/RET – module to communicate with BMS Logic 12, BMS Logic 18, BMS Logic RET, BMS Logic 12S devices by RS-485 bus; | ||
| 12 | ** BMS Display 1.x – module to communicate with BMS Display by CAN bus; | ||
| 13 | ** BMS Indication 1.x – module to communicate with BMS Indication by CAN bus; | ||
| 14 | ** BMS Main 1.4 – module to communicate with legacy BMS Main 1.2.-1.4* battery controllers by CAN bus; | ||
| 15 | ** BMS Crown 1.x – module to communicate with BMS Crown* devices by CAN bus; | ||
| 16 | ** BMS Power Control 1.x – module to communicate with BMS Power Control* devices by CAN bus; | ||
| 17 | * Device update: | ||
| 18 | ** Updater – universal device update module working by CAN, RS-485, USB or TCP connections; | ||
| 19 | ** Unified bootloader – a module to update BMS Main 3/3X devices by USB. | ||
| 20 | * Log viewer – a module to view device log files. | ||
| |
4.2 | 21 | |
| |
51.10 | 22 | ~* Device is obsolete and no longer produced. |
| |
36.3 | 23 | |
| |
51.10 | 24 | |
| |
9.1 | 25 | == Unified monitor == |
| |
4.5 | 26 | |
| |
51.10 | 27 | Unified supports the different methods to connect to a device: |
| |
5.2 | 28 | |
| |
51.10 | 29 | * When connecting via USB it is necessary to set the COM port; |
| 30 | * When connecting via CAN | ||
| 31 | ** with BMS USB-CAN adapter it is necessary to set the COM port, bus speed and device address; | ||
| 32 | ** for other adapters it is necessary to select a device from the list, specify the bus speed and device address; | ||
| 33 | * When connecting via TCP, enter the IP address of the target device in the local network. | ||
| |
6.2 | 34 | |
| |
13.2 | 35 | [[image:1766054835921-455.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="229" width="415"]] |
| |
7.2 | 36 | |
| |
51.10 | 37 | After a successful connection, the "Start" button at the top left corner will become inactive, and a user authorization window will appear. This indicates a successful connection. |
| |
8.2 | 38 | |
| |
51.10 | 39 | * Guest - Guest access to view battery state. No permissions to change and view any settings; |
| 40 | * User - A common user access with permissions to change almost all the settings; | ||
| 41 | * Service - A service account for battery manufacturers. Has access to some additional settings; | ||
| 42 | * Manufacturer - This account is used by BMS manufacturer and not accessible for others. | ||
| |
8.2 | 43 | |
| 44 | [[image:1766054201828-790.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] | ||
| |
9.1 | 45 | |
| |
51.10 | 46 | After successfully entering the password, the main "Unified Monitor" window opens, and the parameters begin to load. |
| |
9.1 | 47 | |
| |
50.1 | 48 | (% class="box infomessage" %) |
| 49 | ((( | ||
| |
51.10 | 50 | If connection to the device is lost, the program will attempt to reconnect with previously entered credentials. Attempts will continue until the Stop button is pressed. |
| |
50.1 | 51 | ))) |
| |
20.4 | 52 | |
| |
51.10 | 53 | The monitor windows is divided into three areas. |
| |
20.4 | 54 | |
| |
51.10 | 55 | [[image:1766054651152-306.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="52" width="600"]] |
| |
10.2 | 56 | |
| |
51.10 | 57 | The **top area** displays: |
| |
10.2 | 58 | |
| |
51.10 | 59 | * Controls for starting and stopping data exchange with the device. |
| 60 | * Device information (name and serial number, hardware and software version, bootloader version). | ||
| 61 | * The device's clock time with synchronization capability. | ||
| 62 | * Controls for performing actions on the device (changing the password, restarting, resetting settings, etc.). | ||
| |
9.1 | 63 | |
| |
51.10 | 64 | [[image:1766055717373-251.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="200" width="166"]] |
| |
20.4 | 65 | |
| |
51.10 | 66 | The "Device" menu contains the following items: |
| |
20.4 | 67 | |
| |
51.10 | 68 | * Log in – open the re-authorization window. |
| 69 | * Change password – open the window to change the password for the current user. | ||
| 70 | * SD card – open the window for interacting with the installed SD card. | ||
| 71 | * Update firmware – open the window for updating the device firmware via Unified Monitor. The update process via Unified Monitor is described in the documentation for the corresponding device (e.g., [[BMS Mini S>>doc:Battery management systems.BMS Mini S.6\. Firmware update.WebHome]]). An SD card must be installed to perform an update in this mode. | ||
| 72 | * Reboot – device restart. | ||
| 73 | * Go to bootloader – switch the device to bootloader mode. | ||
| |
24.3 | 74 | |
| |
51.10 | 75 | [[image:1766059260100-912.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]]"Settings" menu contains the item to reset the device settings. |
| |
24.3 | 76 | |
| 77 | |||
| |
51.10 | 78 | [[image:1766056213709-221.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="276" width="600"]] |
| |
24.3 | 79 | |
| |
51.10 | 80 | The SD card interaction window consists of two parts: |
| |
24.3 | 81 | |
| |
51.10 | 82 | * left part displays the contents of the SD card; |
| 83 | * right part displays the contents of the selected folder. | ||
| |
24.3 | 84 | |
| |
51.10 | 85 | To download a file from the SD card (folders cannot be downloaded), select the file in the left part of the window and click the arrow in the middle. |
| |
24.3 | 86 | |
| |
51.10 | 87 | In the upper right corner, there is a menu for actions with the SD card. |
| |
24.3 | 88 | |
| |
51.10 | 89 | [[image:1766058987135-535.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true"]] |
| |
24.3 | 90 | |
| |
51.10 | 91 | In this menu: |
| |
24.3 | 92 | |
| |
51.10 | 93 | * Reload status – Refresh the SD card status. |
| 94 | * Mount – Mount the SD card. | ||
| 95 | * Unmount – Unmount the SD card. | ||
| 96 | * Format – Format the SD card to FAT32 format. The card must be unmounted before formatting. | ||
| |
12.3 | 97 | |
| |
14.2 | 98 | |
| |
51.10 | 99 | |
| 100 | **The central area** displays the device parameters (Settings tab), device states (State tab), and, if supported, device profile data (Profile tab). | ||
| 101 | |||
| 102 | The content in this area are divided into three columns: | ||
| 103 | |||
| 104 | * The first column displays parameter groups in a tree structure; | ||
| 105 | * The second column displays entries for the selected group; | ||
| 106 | * The third column displays a detailed description of the entry, fields for entering a new value, and a save button. | ||
| 107 | |||
| |
20.4 | 108 | [[image:1766055020158-734.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="221" width="600"]] |
| |
14.2 | 109 | |
| |
51.10 | 110 | Above the column of parameter groups there are the following buttons: |
| |
20.5 | 111 | |
| |
51.10 | 112 | * Reload – reread all board parameters; |
| 113 | * Save – save all changed parameters simultaneously; | ||
| 114 | * Export – export settings from the device to a text file; | ||
| 115 | * Import – import settings from a text file into the device. After importing the settings, click the Save button. | ||
| |
20.5 | 116 | |
| |
15.2 | 117 | |
| 118 | |||
| |
51.10 | 119 | **The bottom area** displays the history of actions performed with the device. |
| |
24.2 | 120 | |
| 121 | [[image:1766054531745-297.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="73" width="600"]] | ||
| 122 | |||
| |
21.3 | 123 | == BMS Main 2.1 == |
| |
21.2 | 124 | |
| |
51.10 | 125 | The BMS Main 2.1 monitor allows you to connect the device via the CAN bus. To do this, select the corresponding CAN adapter and choose a device from the list (Systec, PEAK, or Marathon) or specify the COM port number (BMS USB-CAN). |
| |
21.2 | 126 | |
| |
23.1 | 127 | [[image:1766059864519-882.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="237" width="430"]] |
| |
21.2 | 128 | |
| |
51.10 | 129 | The structure of the monitor window's sections and menus is similar to the Web interface and is described in the [[BMS Main 2.1 documentation>>doc:Battery management systems.BMS Main 2\.1.WebHome]]. |
| |
21.2 | 130 | |
| |
21.7 | 131 | == BMS Logic 2.0 == |
| 132 | |||
| |
51.10 | 133 | [[image:1766163467280-836.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="507" width="600"]] |
| |
21.7 | 134 | |
| |
51.10 | 135 | The BMS Logic 2.0 setup and verification window is divided into two areas. |
| |
42.2 | 136 | |
| |
51.10 | 137 | **The upper area** contains information about all cells connected to the device. Key parameters are displayed vertically relative to the corresponding cell (Cell 1 - Cell 12). |
| |
42.2 | 138 | |
| |
51.10 | 139 | * The **"**//Volts//**"** field displays the cell voltage in volts. The minimum and maximum voltage among all cells are highlighted with blue and red backgrounds respectively. A graphical representation of the cell voltage is located above the numeric field. Below are fields for specifying the actual (reference) cell voltage. The difference between the reference and measured cell voltages is shown in the **"**Difference**"** row and is color-coded depending on the degree of discrepancy. This helps to easily track the voltage measurement error of the BMS Logic device. The error threshold values are set in the **"**Commands**"** section at the bottom of the window. Also, using the **"**Capture**"** button, it is possible to memorize the current voltage values of all cells if it is needed to compare several BMS Logic devices with each other. |
| 140 | * The temperature sensor readings in the **"**//°C//**"** field are displayed similarly – there is an option to memorize temperature readings and monitor the difference between measured and reference readings in real time. The model of the temperature sensor used is set in the **"**Temperature sensor**"** field below. | ||
| 141 | * The **"**//Discharge//**"** row contains flags indicating whether balancing is enabled for the corresponding cell. | ||
| 142 | * The **"**//Board temperature//**"** field shows the temperature of the BMS Logic board. The fields to the right are for entering the temperature measured by an external thermometer (first field) and the maximum allowable measurement error (second field). The current measurement error is shown in the third field with color highlighting. | ||
| 143 | * The **"**//Temperature sensor//**"** field allows you to set the model of the thermistor used for temperature measurement. | ||
| 144 | * The **"**//Voltage difference//**"** field indicates the difference between the minimum and maximum cell voltages. | ||
| 145 | * The **"**//Temperature difference//**"** field indicates the difference between the minimum and maximum temperatures. | ||
| |
43.1 | 146 | |
| |
51.10 | 147 | The **Commands **area contains fields for sending commands to the device, as well as error thresholds for voltage and temperature measurement: |
| |
43.1 | 148 | |
| |
51.10 | 149 | * Discharge all cells – command to balance all cells. |
| 150 | * Yellow voltage difference – threshold value for cell voltage measurement error for the yellow level, V. | ||
| 151 | * Red voltage difference – threshold value for cell voltage measurement error for the red level, V. | ||
| 152 | * Yellow temperature difference – threshold value for cell temperature measurement error for the yellow level, °C. | ||
| 153 | * Red temperature difference – threshold value for cell temperature measurement error for the red level, °C. | ||
| 154 | |||
| |
21.4 | 155 | == BMS Logic 12/18/RET == |
| |
21.3 | 156 | |
| |
51.10 | 157 | The process of connecting and configuring the BMS Logic 12/18/RET/12S devices is described in the documentation for the corresponding device (for example, [[BMS Logic 12>>doc:Battery management systems.BMS Logic 12.3\. Configuration.WebHome]]). |
| |
21.4 | 158 | |
| |
51.10 | 159 | [[image:1766160450855-648.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="459" width="600"]] |
| |
24.2 | 160 | |
| |
51.10 | 161 | The BMS Logic device setup and verification window is divided into three areas. |
| |
40.3 | 162 | |
| |
51.10 | 163 | The **Info** area contains device information: |
| |
40.4 | 164 | |
| |
51.10 | 165 | * Hardware version; |
| 166 | * Software version; | ||
| 167 | * Cell count – number of cells currently connected. | ||
| 168 | * Serial number – device serial number. The serial number is saved once during board production. | ||
| 169 | * Balancing resistance – balancing resistor value, Ohms. Set once during board production. | ||
| 170 | * Address – unique device address. Each BMS Logic device connected to a BMS Main controller must have a unique address. | ||
| |
40.4 | 171 | |
| |
51.10 | 172 | The **Measurements** area contains information about all cells connected to the device. Key parameters are displayed vertically relative to the corresponding cell (Cell 1 - Cell 18). |
| |
40.4 | 173 | |
| |
51.10 | 174 | * The **"**//Volts//**"** field displays the cell voltage in volts. The minimum and maximum voltage among all cells are highlighted with blue and red backgrounds respectively. A graphical representation of the cell voltage is located above the numeric field. Below are fields for specifying the actual (reference) cell voltage. The difference between the reference and measured cell voltages is shown in the **"**Difference**"** row and is color-coded depending on the degree of discrepancy. This helps to easily track the voltage measurement error of the BMS Logic device. The error threshold values are set in the **"**Commands**"** section at the bottom of the window. Also, using the **"**Capture**"** button, it is possible to memorize the current voltage values of all cells if it is needed to compare several BMS Logic devices with each other. |
| 175 | * The temperature sensor readings for each cell in the "//°C//" field are displayed similarly – there is an option to memorize temperature readings and monitor the difference between measured and reference readings in real time. The model of the temperature sensor used is set in the "Temperature sensor" field below. | ||
| 176 | * The **"**//Inputs (C0-C18)//**"** row displays the connection status of the corresponding voltage measurement line. | ||
| 177 | * The **"**//Discharge//**"** row contains flags indicating whether balancing is enabled for the corresponding cell. | ||
| 178 | * The **"**//uOhm//**"** row is not used. | ||
| 179 | * The **"**//Board temperature//**"** field shows the temperature of the BMS Logic board. The fields to the right are for entering the temperature measured by an external thermometer (first field) and the maximum allowable measurement error (second field). The current measurement error is shown in the third field with color highlighting. | ||
| 180 | * The **"**//Temperature sensor//**"** field allows you to set the model of the thermistor used for temperature measurement. | ||
| 181 | * The **"**//Voltage difference//**"** field indicates the difference between the minimum and maximum cell voltages. | ||
| 182 | * The **"**//Temperature difference//**"** field indicates the difference between the minimum and maximum temperatures. | ||
| |
41.2 | 183 | |
| |
51.10 | 184 | The **Commands** area contains fields for sending commands to the device, as well as error thresholds for voltage and temperature measurement: |
| |
41.2 | 185 | |
| |
51.10 | 186 | * Discharge all cells – command to balance all cells. |
| 187 | * Sleep – put the device into sleep mode. | ||
| 188 | * Wake up – take the device out of sleep mode into operational mode. | ||
| 189 | * Bootloader – put the device into bootloader mode. | ||
| 190 | * Yellow voltage difference – threshold value for cell voltage measurement error for the yellow level, V. | ||
| 191 | * Red voltage difference – threshold value for cell voltage measurement error for the red level, V. | ||
| 192 | * Yellow temperature difference – threshold value for cell temperature measurement error for the yellow level, °C. | ||
| 193 | * Red temperature difference – threshold value for cell temperature measurement error for the red level, °C. | ||
| 194 | * The "Resistance calculation" row is not used. | ||
| 195 | |||
| |
46.1 | 196 | == BMS Display == |
| |
21.4 | 197 | |
| |
51.10 | 198 | The BMS Display monitor window is described in the [[BMS Display documentation>>doc:Battery management systems.BMS Display.3\. Configuration.WebHome]]. |
| |
21.5 | 199 | |
| 200 | == BMS Indication == | ||
| 201 | |||
| |
51.10 | 202 | The BMS Indication monitor window is described in the [[BMS Indication documentation>>doc:Battery management systems.BMS Indication.3\. Configuration.WebHome]]. |
| |
21.8 | 203 | |
| |
25.1 | 204 | == Updater == |
| 205 | |||
| |
51.10 | 206 | The updater module allows updating the firmware of BMS Mini, BMS Mini S, BMS Main X, BMS Main 2.1, BMS Logic 12/18/RET/12S, BMS Display, and BMS IMD devices through the bootloader. |
| |
25.1 | 207 | |
| |
51.10 | 208 | The process of updating through bootloader is described in the "Firmware Update" section of the documentation for the corresponding device (for example, [[BMS Main 2.1>>doc:Battery management systems.BMS Main 2\.1.4\. Firmware update.WebHome]]). |
| |
25.1 | 209 | |
| 210 | == Unified bootloader == | ||
| 211 | |||
| |
51.10 | 212 | The unified bootloader module allows updating the firmware of BMS Main 3 and BMS Main 3X. |
| |
25.1 | 213 | |
| |
51.10 | 214 | The process of updating through unified bootloader is described in the "Firmware Update" section of the [[BMS Main 3 documentation>>doc:Battery management systems.BMS Main 3.6\. Firmware update.WebHome]]. |
| |
25.4 | 215 | |
| 216 | == Log viewer == | ||
| 217 | |||
| |
51.10 | 218 | The Log Viewer module allows you to analyze device log files with the capability to plot graphs and display selected parameters in a tabular format. |
| |
26.2 | 219 | |
| |
51.10 | 220 | To get started: |
| |
30.2 | 221 | |
| |
51.10 | 222 | ~1. Create a new database using the **"**New database**"** button. |
| |
30.2 | 223 | |
| |
35.1 | 224 | [[image:1766062577813-983.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="135" width="226"]] |
| |
30.2 | 225 | |
| |
51.10 | 226 | 2. Enter a name for the database and select a folder to store it. |
| |
30.2 | 227 | |
| |
35.1 | 228 | [[image:1766062577815-237.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="291" width="394"]] |
| |
30.2 | 229 | |
| |
51.10 | 230 | 3. Import log files using the "Import CSV" button |
| |
30.2 | 231 | |
| |
34.1 | 232 | [[image:1766062577817-283.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="188" width="228"]] |
| |
30.2 | 233 | |
| |
51.10 | 234 | 4. Select the log files you wish to import |
| |
30.2 | 235 | |
| |
35.1 | 236 | [[image:1766062577818-783.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="273" width="373"]] |
| |
30.2 | 237 | |
| |
51.10 | 238 | To display data in graphical form, select the "Graphic view" tab. The graphs show only the parameters selected in the left part of the window. The "From" and "To" fields define the time range for which to plot the graph. The module supports both single and dual graph window modes, as well as automatic or manual vertical scaling of the graphs. The time interval displayed on the graphs can be selected in the lower right corner. |
| |
32.2 | 239 | |
| |
51.10 | 240 | [[image:1766062707743-878.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="325" width="432"]] |
| |
32.2 | 241 | |
| |
51.10 | 242 | To display data in tabular form, select the "Table view" tab. The "From" and "To" fields allow you to select the time range for which to display data. Only the parameters selected in the left part of the window are shown in the columns. |
| 243 | |||
| |
33.1 | 244 | [[image:1766062736332-834.png||data-xwiki-image-style-alignment="center" data-xwiki-image-style-border="true" height="315" width="419"]] |
| |
51.10 | 245 | {{comment}}{{/comment}} |