SolarManager unter Versionsverwaltung

Erster Stand der Hintergrundprozesse, die auf der Synology unter
/volume1/homes/wagner/SolarManager laufen: der Manager selbst, die Sammler
je Geraet, die MQTT-Bruecke, der Wecker und - neu hinzugezogen - der
AutoAction-Runner, der als Hintergrundprozess hierher gehoert und nicht ins
Web-Verzeichnis.

Zugangsdaten stehen nicht mehr im Quelltext, sondern in config.ini, die
nicht mit eingecheckt wird. Vorlage ist config.ini.example, gelesen wird sie
von konfig.py. Betroffen waren solarManager.py (Datenbank und Wattpilot),
zeit.py, gatherWaterData.py, wecker.py und skoda_testdaten.py, das sich das
Passwort bisher aus dem Quelltext eines anderen Moduls herausgesucht hat.

Die Kia-Anbindung ist mit dem Fahrzeug entfallen: kiaTest.py,
gatherCarData.py und hyundai_kia_connect_api sind nicht mehr dabei, ebenso
gatherInverterData.py, auf das nur noch eine auskommentierte Zeile zeigte.

Die mitgelieferten Bibliotheken bleiben im Repository - die NAS hat kein
pip, sie muessen neben den Skripten liegen.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-02 20:46:59 +02:00
co-authored by Claude Opus 5
commit 79843aa2ae
968 changed files with 261182 additions and 0 deletions
+3
View File
@@ -0,0 +1,3 @@
{
"contributors": ["bobfox","shelcrow","dersecure"]
}
+22
View File
@@ -0,0 +1,22 @@
# Auto detect text files and perform LF normalization
* text=auto
# Custom for Visual Studio
*.cs diff=csharp
*.sln merge=union
*.csproj merge=union
*.vbproj merge=union
*.fsproj merge=union
*.dbproj merge=union
# Standard to msysgit
*.doc diff=astextplain
*.DOC diff=astextplain
*.docx diff=astextplain
*.DOCX diff=astextplain
*.dot diff=astextplain
*.DOT diff=astextplain
*.pdf diff=astextplain
*.PDF diff=astextplain
*.rtf diff=astextplain
*.RTF diff=astextplain
+217
View File
@@ -0,0 +1,217 @@
#################
## Eclipse
#################
*.pydevproject
.project
.metadata
bin/
tmp/
*.tmp
*.bak
*.swp
*~.nib
local.properties
.classpath
.settings/
.loadpath
.idea/
# External tool builders
.externalToolBuilders/
# Locally stored "Eclipse launch configurations"
*.launch
# CDT-specific
.cproject
# PDT-specific
.buildpath
#################
## Visual Studio
#################
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.
# User-specific files
*.suo
*.user
*.sln.docstates
# Build results
[Dd]ebug/
[Rr]elease/
x64/
build/
[Bb]in/
[Oo]bj/
# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*
*_i.c
*_p.c
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.log
*.scc
# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile
# Visual Studio profiler
*.psess
*.vsp
*.vspx
# Guidance Automation Toolkit
*.gpState
# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
# TeamCity is a build add-in
_TeamCity*
# DotCover is a Code Coverage Tool
*.dotCover
# NCrunch
*.ncrunch*
.*crunch*.local.xml
# Installshield output folder
[Ee]xpress/
# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html
# Click-Once directory
publish/
# Publish Web Output
*.Publish.xml
*.pubxml
# NuGet Packages Directory
## TODO: If you have NuGet Package Restore enabled, uncomment the next line
#packages/
# Windows Azure Build Output
csx
*.build.csdef
# Windows Store app package directory
AppPackages/
# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.[Pp]ublish.xml
*.pfx
*.publishsettings
# RIA/Silverlight projects
Generated_Code/
# Backup & report files from converting an old project file to a newer
# Visual Studio version. Backup files are not needed, because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm
# SQL Server files
App_Data/*.mdf
App_Data/*.ldf
#############
## Windows detritus
#############
# Windows image file caches
Thumbs.db
ehthumbs.db
# Folder config file
Desktop.ini
# Recycle Bin used on file shares
$RECYCLE.BIN/
# Mac crap
.DS_Store
#############
## Python
#############
*.py[co]
# Packages
*.egg
*.egg-info
dist/
build/
eggs/
parts/
var/
sdist/
develop-eggs/
.installed.cfg
# Installer logs
pip-log.txt
# Unit test / coverage reports
.coverage
.tox
#Translations
*.mo
#Mr Developer
.mr.developer.cfg
+16
View File
@@ -0,0 +1,16 @@
language: generic
os:
- linux
addons:
apt:
packages:
# Needed for `xmllint`.
- libxml2-utils
# Needed for jsonschema
- python3-jsonschema
script:
- make -C smdx
- make -C json
+201
View File
@@ -0,0 +1,201 @@
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
+5
View File
@@ -0,0 +1,5 @@
[![Build Status](https://travis-ci.org/sunspec/models.svg?branch=master)](https://travis-ci.org/sunspec/models)
Contribution
============
If you would like to contribute to this project, please contact support@sunspec.org to sign a CLA.
+11
View File
@@ -0,0 +1,11 @@
JSONFILES=$(shell (ls model_*.json))
SCHEMA=schema.json
all:: check
check: $(JSONFILES)
@# dump stdout to /dev/null to avoid cluttering the output
@# stuff we care about (errors and pass messages) are written to stderr
@echo Using jsonschema to validate all files...
@echo -n $^ | xargs --max-lines=1 --verbose --replace=% --delimiter=' ' jsonschema -i % $(SCHEMA) > /dev/null
+110
View File
@@ -0,0 +1,110 @@
{
"group": {
"desc": "All SunSpec compliant devices must include this as the first model",
"label": "Common",
"name": "common",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 1,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Well known value registered with SunSpec for compliance",
"label": "Manufacturer",
"mandatory": "M",
"name": "Mn",
"size": 16,
"static": "S",
"type": "string",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Manufacturer specific value (32 chars)",
"label": "Model",
"mandatory": "M",
"name": "Md",
"size": 16,
"static": "S",
"type": "string",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Manufacturer specific value (16 chars)",
"label": "Options",
"name": "Opt",
"size": 8,
"static": "S",
"type": "string",
"standards": []
},
{
"desc": "Manufacturer specific value (16 chars)",
"label": "Version",
"name": "Vr",
"size": 8,
"static": "S",
"type": "string",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Manufacturer specific value (32 chars)",
"label": "Serial Number",
"mandatory": "M",
"name": "SN",
"size": 16,
"static": "S",
"type": "string",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Modbus device address",
"detail": "This point is mandatory for all SunSpec RTU devices and, for those devices, they must support values from 1-247.",
"label": "Device Address",
"name": "DA",
"size": 1,
"type": "uint16",
"standards": []
},
{
"desc": "Force even alignment",
"name": "Pad",
"size": 1,
"static": "S",
"type": "pad",
"standards": []
}
],
"type": "group"
},
"id": 1
}
+94
View File
@@ -0,0 +1,94 @@
{
"group": {
"desc": "To be included first for a complete interface description",
"label": "Communication Interface Header",
"name": "model_10",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 10
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Overall interface status",
"label": "Interface Status",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "DOWN",
"value": 0
},
{
"name": "UP",
"value": 1
},
{
"name": "FAULT",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Overall interface control (TBD)",
"label": "Interface Control",
"name": "Ctl",
"size": 1,
"type": "uint16"
},
{
"desc": "Enumerated value. Type of physical media",
"label": "Physical Access Type",
"name": "Typ",
"size": 1,
"symbols": [
{
"name": "UNKNOWN",
"value": 0
},
{
"name": "INTERNAL",
"value": 1
},
{
"name": "TWISTED_PAIR",
"value": 2
},
{
"name": "FIBER",
"value": 3
},
{
"name": "WIRELESS",
"value": 4
}
],
"type": "enum16"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 10
}
+469
View File
@@ -0,0 +1,469 @@
{
"group": {
"desc": "Include this model for single phase inverter monitoring",
"label": "Inverter (Single Phase)",
"name": "inverter_single_phase",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 101
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Reactive Power",
"label": "VAr",
"name": "VAr",
"sf": "VAr_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"name": "VAr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Energy",
"label": "WattHours",
"mandatory": "M",
"name": "WH",
"sf": "WH_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"mandatory": "M",
"name": "WH_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Current",
"label": "DC Amps",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Voltage",
"label": "DC Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Power",
"label": "DC Watts",
"name": "DCW",
"sf": "DCW_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"name": "DCW_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Cabinet Temperature",
"label": "Cabinet Temperature",
"mandatory": "M",
"name": "TmpCab",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Heat Sink Temperature",
"label": "Heat Sink Temperature",
"name": "TmpSnk",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Transformer Temperature",
"label": "Transformer Temperature",
"name": "TmpTrns",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Other Temperature",
"label": "Other Temperature",
"name": "TmpOt",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"mandatory": "M",
"name": "Tmp_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Enumerated value. Operating state",
"label": "Operating State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
}
],
"type": "enum16"
},
{
"desc": "Vendor specific operating state code",
"label": "Vendor Operating State",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Event fields",
"label": "Event1",
"mandatory": "M",
"name": "Evt1",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "DC_OVER_VOLT",
"value": 1
},
{
"name": "AC_DISCONNECT",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "GRID_DISCONNECT",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "OVER_FREQUENCY",
"value": 8
},
{
"name": "UNDER_FREQUENCY",
"value": 9
},
{
"name": "AC_OVER_VOLT",
"value": 10
},
{
"name": "AC_UNDER_VOLT",
"value": 11
},
{
"name": "BLOWN_STRING_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "HW_TEST_FAILURE",
"value": 15
}
],
"type": "bitfield32"
},
{
"desc": "Reserved for future use",
"label": "Event Bitfield 2",
"mandatory": "M",
"name": "Evt2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 1",
"name": "EvtVnd1",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 2",
"name": "EvtVnd2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 3",
"name": "EvtVnd3",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 4",
"name": "EvtVnd4",
"size": 2,
"type": "bitfield32"
}
],
"type": "group"
},
"id": 101
}
+471
View File
@@ -0,0 +1,471 @@
{
"group": {
"desc": "Include this model for split phase inverter monitoring",
"label": "Inverter (Split-Phase)",
"name": "inverter_split_phase",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 102
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Reactive Power",
"label": "VAr",
"name": "VAr",
"sf": "VAr_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"name": "VAr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Energy",
"label": "WattHours",
"mandatory": "M",
"name": "WH",
"sf": "WH_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"mandatory": "M",
"name": "WH_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Current",
"label": "DC Amps",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Voltage",
"label": "DC Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Power",
"label": "DC Watts",
"name": "DCW",
"sf": "DCW_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"name": "DCW_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Cabinet Temperature",
"label": "Cabinet Temperature",
"mandatory": "M",
"name": "TmpCab",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Heat Sink Temperature",
"label": "Heat Sink Temperature",
"name": "TmpSnk",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Transformer Temperature",
"label": "Transformer Temperature",
"name": "TmpTrns",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Other Temperature",
"label": "Other Temperature",
"name": "TmpOt",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"mandatory": "M",
"name": "Tmp_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Enumerated value. Operating state",
"label": "Operating State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
}
],
"type": "enum16"
},
{
"desc": "Vendor specific operating state code",
"label": "Vendor Operating State",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Event fields",
"label": "Event1",
"mandatory": "M",
"name": "Evt1",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "DC_OVER_VOLT",
"value": 1
},
{
"name": "AC_DISCONNECT",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "GRID_DISCONNECT",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "OVER_FREQUENCY",
"value": 8
},
{
"name": "UNDER_FREQUENCY",
"value": 9
},
{
"name": "AC_OVER_VOLT",
"value": 10
},
{
"name": "AC_UNDER_VOLT",
"value": 11
},
{
"name": "BLOWN_STRING_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "HW_TEST_FAILURE",
"value": 15
}
],
"type": "bitfield32"
},
{
"desc": "Reserved for future use",
"label": "Event Bitfield 2",
"mandatory": "M",
"name": "Evt2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 1",
"name": "EvtVnd1",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 2",
"name": "EvtVnd2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 3",
"name": "EvtVnd3",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 4",
"name": "EvtVnd4",
"size": 2,
"type": "bitfield32"
}
],
"type": "group"
},
"id": 102
}
+473
View File
@@ -0,0 +1,473 @@
{
"group": {
"desc": "Include this model for three phase inverter monitoring",
"label": "Inverter (Three Phase)",
"name": "inverter_three_phase",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 103
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"mandatory": "M",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Reactive Power",
"label": "VAr",
"name": "VAr",
"sf": "VAr_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"name": "VAr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Energy",
"label": "WattHours",
"mandatory": "M",
"name": "WH",
"sf": "WH_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"mandatory": "M",
"name": "WH_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Current",
"label": "DC Amps",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Voltage",
"label": "DC Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "DC Power",
"label": "DC Watts",
"name": "DCW",
"sf": "DCW_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"name": "DCW_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Cabinet Temperature",
"label": "Cabinet Temperature",
"mandatory": "M",
"name": "TmpCab",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Heat Sink Temperature",
"label": "Heat Sink Temperature",
"name": "TmpSnk",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Transformer Temperature",
"label": "Transformer Temperature",
"name": "TmpTrns",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Other Temperature",
"label": "Other Temperature",
"name": "TmpOt",
"sf": "Tmp_SF",
"size": 1,
"type": "int16",
"units": "C"
},
{
"mandatory": "M",
"name": "Tmp_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Enumerated value. Operating state",
"label": "Operating State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
}
],
"type": "enum16"
},
{
"desc": "Vendor specific operating state code",
"label": "Vendor Operating State",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Event fields",
"label": "Event1",
"mandatory": "M",
"name": "Evt1",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "DC_OVER_VOLT",
"value": 1
},
{
"name": "AC_DISCONNECT",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "GRID_DISCONNECT",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "OVER_FREQUENCY",
"value": 8
},
{
"name": "UNDER_FREQUENCY",
"value": 9
},
{
"name": "AC_OVER_VOLT",
"value": 10
},
{
"name": "AC_UNDER_VOLT",
"value": 11
},
{
"name": "BLOWN_STRING_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "HW_TEST_FAILURE",
"value": 15
}
],
"type": "bitfield32"
},
{
"desc": "Reserved for future use",
"label": "Event Bitfield 2",
"mandatory": "M",
"name": "Evt2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 1",
"name": "EvtVnd1",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 2",
"name": "EvtVnd2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 3",
"name": "EvtVnd3",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 4",
"name": "EvtVnd4",
"size": 2,
"type": "bitfield32"
}
],
"type": "group"
},
"id": 103
}
+145
View File
@@ -0,0 +1,145 @@
{
"group": {
"desc": "Include to support a wired ethernet port",
"label": "Ethernet Link Layer",
"name": "model_11",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 11
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Interface speed in Mb/s",
"label": "Ethernet Link Speed",
"mandatory": "M",
"name": "Spd",
"size": 1,
"type": "uint16",
"units": "Mbps"
},
{
"desc": "Bitmask values Interface flags.",
"label": "Interface Status Flags",
"mandatory": "M",
"name": "CfgSt",
"size": 1,
"symbols": [
{
"name": "LINK",
"value": 0
},
{
"name": "FULL_DUPLEX",
"value": 1
},
{
"name": "AUTO_NEG1",
"value": 2
},
{
"name": "AUTO_NEG2",
"value": 3
},
{
"name": "AUTO_NEG3",
"value": 4
},
{
"name": "RESET_REQUIRED",
"value": 5
},
{
"name": "HW_FAULT",
"value": 6
}
],
"type": "bitfield16"
},
{
"desc": "Enumerated value. State information for this interface",
"label": "Link State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "UNKNOWN",
"value": 0
},
{
"name": "ENABLED",
"value": 1
},
{
"name": "DISABLED",
"value": 2
},
{
"name": "TESTING",
"value": 3
}
],
"type": "enum16"
},
{
"desc": "IEEE MAC address of this interface",
"label": "MAC",
"name": "MAC",
"size": 4,
"type": "eui48"
},
{
"access": "RW",
"desc": "Interface name (8 chars)",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"access": "RW",
"desc": "Control flags",
"label": "Control",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "AUTO",
"value": 0
},
{
"name": "FULL_DUPLEX",
"value": 1
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Forced interface speed in Mb/s when AUTO is disabled",
"label": "Forced Speed",
"name": "FrcSpd",
"size": 1,
"type": "uint16",
"units": "Mbps"
}
],
"type": "group"
},
"id": 11
}
+380
View File
@@ -0,0 +1,380 @@
{
"group": {
"desc": "Include this model for single phase inverter monitoring using float values",
"label": "Inverter (Single Phase) FLOAT",
"name": "inverter_single_phase_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 111
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "AC Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Line Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "AC Reactive Power",
"label": "VAr",
"name": "VAr",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "AC Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "Pct"
},
{
"desc": "AC Energy",
"label": "WattHours",
"mandatory": "M",
"name": "WH",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "DC Current",
"label": "DC Amps",
"name": "DCA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "DC Voltage",
"label": "DC Voltage",
"name": "DCV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "DC Power",
"label": "DC Watts",
"name": "DCW",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Cabinet Temperature",
"label": "Cabinet Temperature",
"mandatory": "M",
"name": "TmpCab",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Heat Sink Temperature",
"label": "Heat Sink Temperature",
"name": "TmpSnk",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Transformer Temperature",
"label": "Transformer Temperature",
"name": "TmpTrns",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Other Temperature",
"label": "Other Temperature",
"name": "TmpOt",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Enumerated value. Operating state",
"label": "Operating State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "ggOFF",
"value": 1
},
{
"name": "ggSLEEPING",
"value": 2
},
{
"name": "ggSTARTING",
"value": 3
},
{
"name": "ggMPPT",
"value": 4
},
{
"name": "ggTHROTTLED",
"value": 5
},
{
"name": "ggSHUTTING_DOWN",
"value": 6
},
{
"name": "ggFAULT",
"value": 7
},
{
"name": "ggSTANDBY",
"value": 8
}
],
"type": "enum16"
},
{
"desc": "Vendor specific operating state code",
"label": "Vendor Operating State",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Event fields",
"label": "Event1",
"mandatory": "M",
"name": "Evt1",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "DC_OVER_VOLT",
"value": 1
},
{
"name": "AC_DISCONNECT",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "GRID_DISCONNECT",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "OVER_FREQUENCY",
"value": 8
},
{
"name": "UNDER_FREQUENCY",
"value": 9
},
{
"name": "AC_OVER_VOLT",
"value": 10
},
{
"name": "AC_UNDER_VOLT",
"value": 11
},
{
"name": "BLOWN_STRING_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "HW_TEST_FAILURE",
"value": 15
}
],
"type": "bitfield32"
},
{
"desc": "Reserved for future use",
"label": "Event Bitfield 2",
"mandatory": "M",
"name": "Evt2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 1",
"name": "EvtVnd1",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 2",
"name": "EvtVnd2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 3",
"name": "EvtVnd3",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 4",
"name": "EvtVnd4",
"size": 2,
"type": "bitfield32"
}
],
"type": "group"
},
"id": 111
}
+382
View File
@@ -0,0 +1,382 @@
{
"group": {
"desc": "Include this model for split phase inverter monitoring using float values",
"label": "Inverter (Split Phase) FLOAT",
"name": "inverter_split_phase_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 112
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "AC Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Line Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "AC Reactive Power",
"label": "VAr",
"name": "VAr",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "AC Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "Pct"
},
{
"desc": "AC Energy",
"label": "WattHours",
"mandatory": "M",
"name": "WH",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "DC Current",
"label": "DC Amps",
"name": "DCA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "DC Voltage",
"label": "DC Voltage",
"name": "DCV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "DC Power",
"label": "DC Watts",
"name": "DCW",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Cabinet Temperature",
"label": "Cabinet Temperature",
"mandatory": "M",
"name": "TmpCab",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Heat Sink Temperature",
"label": "Heat Sink Temperature",
"name": "TmpSnk",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Transformer Temperature",
"label": "Transformer Temperature",
"name": "TmpTrns",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Other Temperature",
"label": "Other Temperature",
"name": "TmpOt",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Enumerated value. Operating state",
"label": "Operating State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
}
],
"type": "enum16"
},
{
"desc": "Vendor specific operating state code",
"label": "Vendor Operating State",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Event fields",
"label": "Event1",
"mandatory": "M",
"name": "Evt1",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "DC_OVER_VOLT",
"value": 1
},
{
"name": "AC_DISCONNECT",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "GRID_DISCONNECT",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "OVER_FREQUENCY",
"value": 8
},
{
"name": "UNDER_FREQUENCY",
"value": 9
},
{
"name": "AC_OVER_VOLT",
"value": 10
},
{
"name": "AC_UNDER_VOLT",
"value": 11
},
{
"name": "BLOWN_STRING_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "HW_TEST_FAILURE",
"value": 15
}
],
"type": "bitfield32"
},
{
"desc": "Reserved for future use",
"label": "Event Bitfield 2",
"mandatory": "M",
"name": "Evt2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 1",
"name": "EvtVnd1",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 2",
"name": "EvtVnd2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 3",
"name": "EvtVnd3",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 4",
"name": "EvtVnd4",
"size": 2,
"type": "bitfield32"
}
],
"type": "group"
},
"id": 112
}
+384
View File
@@ -0,0 +1,384 @@
{
"group": {
"desc": "Include this model for three phase inverter monitoring using float values",
"label": "Inverter (Three Phase) FLOAT",
"name": "inverter_three_phase_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 113
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"mandatory": "M",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "AC Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Line Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "AC Reactive Power",
"label": "VAr",
"name": "VAr",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "AC Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "Pct"
},
{
"desc": "AC Energy",
"label": "WattHours",
"mandatory": "M",
"name": "WH",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "DC Current",
"label": "DC Amps",
"name": "DCA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "DC Voltage",
"label": "DC Voltage",
"name": "DCV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "DC Power",
"label": "DC Watts",
"name": "DCW",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Cabinet Temperature",
"label": "Cabinet Temperature",
"mandatory": "M",
"name": "TmpCab",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Heat Sink Temperature",
"label": "Heat Sink Temperature",
"name": "TmpSnk",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Transformer Temperature",
"label": "Transformer Temperature",
"name": "TmpTrns",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Other Temperature",
"label": "Other Temperature",
"name": "TmpOt",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Enumerated value. Operating state",
"label": "Operating State",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
}
],
"type": "enum16"
},
{
"desc": "Vendor specific operating state code",
"label": "Vendor Operating State",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Event fields",
"label": "Event1",
"mandatory": "M",
"name": "Evt1",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "DC_OVER_VOLT",
"value": 1
},
{
"name": "AC_DISCONNECT",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "GRID_DISCONNECT",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "OVER_FREQUENCY",
"value": 8
},
{
"name": "UNDER_FREQUENCY",
"value": 9
},
{
"name": "AC_OVER_VOLT",
"value": 10
},
{
"name": "AC_UNDER_VOLT",
"value": 11
},
{
"name": "BLOWN_STRING_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "HW_TEST_FAILURE",
"value": 15
}
],
"type": "bitfield32"
},
{
"desc": "Reserved for future use",
"label": "Event Bitfield 2",
"mandatory": "M",
"name": "Evt2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 1",
"name": "EvtVnd1",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 2",
"name": "EvtVnd2",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 3",
"name": "EvtVnd3",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Vendor defined events",
"label": "Vendor Event Bitfield 4",
"name": "EvtVnd4",
"size": 2,
"type": "bitfield32"
}
],
"type": "group"
},
"id": 113
}
+241
View File
@@ -0,0 +1,241 @@
{
"group": {
"desc": "Include to support an IPv4 protocol stack on this interface",
"label": "IPv4",
"name": "model_12",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 12
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"desc": "Enumerated value. Configuration status",
"label": "Config Status",
"mandatory": "M",
"name": "CfgSt",
"size": 1,
"symbols": [
{
"name": "NOT_CONFIGURED",
"value": 0
},
{
"name": "VALID_SETTING",
"value": 1
},
{
"name": "VALID_HW",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Bitmask value. A configuration change is pending",
"label": "Change Status",
"mandatory": "M",
"name": "ChgSt",
"size": 1,
"symbols": [
{
"name": "PENDING",
"value": 0
}
],
"type": "bitfield16"
},
{
"desc": "Bitmask value. Identify capable sources of configuration",
"label": "Config Capability",
"mandatory": "M",
"name": "Cap",
"size": 1,
"symbols": [
{
"name": "DHCP",
"value": 0
},
{
"name": "BOOTP",
"value": 1
},
{
"name": "ZEROCONF",
"value": 2
},
{
"name": "DNS",
"value": 3
},
{
"name": "CFG_SETTABLE",
"value": 4
},
{
"name": "HW_CONFIG",
"value": 5
},
{
"name": "NTP_CLIENT",
"value": 6
},
{
"name": "RESET_REQUIRED",
"value": 7
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Enumerated value. Configuration method used.",
"label": "IPv4 Config",
"mandatory": "M",
"name": "Cfg",
"size": 1,
"symbols": [
{
"name": "STATIC",
"value": 0
},
{
"name": "DHCP",
"value": 1
},
{
"name": "BOOTP",
"value": 2
},
{
"name": "ZEROCONF",
"value": 3
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Configure use of services",
"label": "Control",
"mandatory": "M",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "ENABLE_DNS",
"value": 0
},
{
"name": "ENABLE_NTP",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "IPv4 numeric address as a dotted string xxx.xxx.xxx.xxx",
"label": "IP",
"mandatory": "M",
"name": "Addr",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "IPv4 numeric netmask as a dotted string xxx.xxx.xxx.xxx",
"label": "Netmask",
"mandatory": "M",
"name": "Msk",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "IPv4 numeric gateway address as a dotted string xxx.xxx.xxx.xxx",
"label": "Gateway",
"name": "Gw",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "IPv4 numeric DNS address as a dotted string xxx.xxx.xxx.xxx",
"label": "DNS1",
"name": "DNS1",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "IPv4 numeric DNS address as a dotted string xxx.xxx.xxx.xxx",
"label": "DNS2",
"name": "DNS2",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "IPv4 numeric NTP address as a dotted string xxx.xxx.xxx.xxx",
"label": "NTP1",
"name": "NTP1",
"size": 12,
"type": "string"
},
{
"access": "RW",
"desc": "IPv4 numeric NTP address as a dotted string xxx.xxx.xxx.xxx",
"label": "NTP2",
"name": "NTP2",
"size": 12,
"type": "string"
},
{
"access": "RW",
"desc": "Domain name (24 chars max)",
"label": "Domain",
"name": "DomNam",
"size": 12,
"type": "string"
},
{
"access": "RW",
"desc": "Host name (24 chars max)",
"label": "Host Name",
"name": "HostNam",
"size": 12,
"type": "string"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 12
}
+269
View File
@@ -0,0 +1,269 @@
{
"group": {
"desc": "Inverter Controls Nameplate Ratings ",
"label": "Nameplate",
"name": "nameplate",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 120
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Type of DER device. Default value is 4 to indicate PV device.",
"label": "DERTyp",
"mandatory": "M",
"name": "DERTyp",
"size": 1,
"symbols": [
{
"name": "PV",
"value": 4
},
{
"name": "PV_STOR",
"value": 82
}
],
"type": "enum16"
},
{
"desc": "Continuous power output capability of the inverter.",
"label": "WRtg",
"mandatory": "M",
"name": "WRtg",
"sf": "WRtg_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"desc": "Scale factor",
"label": "WRtg_SF",
"mandatory": "M",
"name": "WRtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Continuous Volt-Ampere capability of the inverter.",
"label": "VARtg",
"mandatory": "M",
"name": "VARtg",
"sf": "VARtg_SF",
"size": 1,
"type": "uint16",
"units": "VA"
},
{
"desc": "Scale factor",
"label": "VARtg_SF",
"mandatory": "M",
"name": "VARtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Continuous VAR capability of the inverter in quadrant 1.",
"label": "VArRtgQ1",
"mandatory": "M",
"name": "VArRtgQ1",
"sf": "VArRtg_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Continuous VAR capability of the inverter in quadrant 2.",
"label": "VArRtgQ2",
"mandatory": "M",
"name": "VArRtgQ2",
"sf": "VArRtg_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Continuous VAR capability of the inverter in quadrant 3.",
"label": "VArRtgQ3",
"mandatory": "M",
"name": "VArRtgQ3",
"sf": "VArRtg_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Continuous VAR capability of the inverter in quadrant 4.",
"label": "VArRtgQ4",
"mandatory": "M",
"name": "VArRtgQ4",
"sf": "VArRtg_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Scale factor",
"label": "VArRtg_SF",
"mandatory": "M",
"name": "VArRtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum RMS AC current level capability of the inverter.",
"label": "ARtg",
"mandatory": "M",
"name": "ARtg",
"sf": "ARtg_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Scale factor",
"label": "ARtg_SF",
"mandatory": "M",
"name": "ARtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Minimum power factor capability of the inverter in quadrant 1.",
"label": "PFRtgQ1",
"mandatory": "M",
"name": "PFRtgQ1",
"sf": "PFRtg_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"desc": "Minimum power factor capability of the inverter in quadrant 2.",
"label": "PFRtgQ2",
"mandatory": "M",
"name": "PFRtgQ2",
"sf": "PFRtg_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"desc": "Minimum power factor capability of the inverter in quadrant 3.",
"label": "PFRtgQ3",
"mandatory": "M",
"name": "PFRtgQ3",
"sf": "PFRtg_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"desc": "Minimum power factor capability of the inverter in quadrant 4.",
"label": "PFRtgQ4",
"mandatory": "M",
"name": "PFRtgQ4",
"sf": "PFRtg_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"desc": "Scale factor",
"label": "PFRtg_SF",
"mandatory": "M",
"name": "PFRtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Nominal energy rating of storage device.",
"label": "WHRtg",
"name": "WHRtg",
"sf": "WHRtg_SF",
"size": 1,
"type": "uint16",
"units": "Wh"
},
{
"desc": "Scale factor",
"label": "WHRtg_SF",
"name": "WHRtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "The usable capacity of the battery. Maximum charge minus minimum charge from a technology capability perspective (Amp-hour capacity rating).",
"label": "AhrRtg",
"name": "AhrRtg",
"sf": "AhrRtg_SF",
"size": 1,
"type": "uint16",
"units": "AH"
},
{
"desc": "Scale factor for amp-hour rating.",
"label": "AhrRtg_SF",
"name": "AhrRtg_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum rate of energy transfer into the storage device.",
"label": "MaxChaRte",
"name": "MaxChaRte",
"sf": "MaxChaRte_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"desc": "Scale factor",
"label": "MaxChaRte_SF",
"name": "MaxChaRte_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum rate of energy transfer out of the storage device.",
"label": "MaxDisChaRte",
"name": "MaxDisChaRte",
"sf": "MaxDisChaRte_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"desc": "Scale factor",
"label": "MaxDisChaRte_SF",
"name": "MaxDisChaRte_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Pad register.",
"label": "Pad",
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 120
}
+334
View File
@@ -0,0 +1,334 @@
{
"group": {
"desc": "Inverter Controls Basic Settings ",
"label": "Basic Settings",
"name": "settings",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 121
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Setting for maximum power output. Default to WRtg.",
"label": "WMax",
"mandatory": "M",
"name": "WMax",
"sf": "WMax_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"access": "RW",
"desc": "Voltage at the PCC.",
"label": "VRef",
"mandatory": "M",
"name": "VRef",
"sf": "VRef_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"access": "RW",
"desc": "Offset from PCC to inverter.",
"label": "VRefOfs",
"mandatory": "M",
"name": "VRefOfs",
"sf": "VRefOfs_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"access": "RW",
"desc": "Setpoint for maximum voltage.",
"label": "VMax",
"name": "VMax",
"sf": "VMinMax_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"access": "RW",
"desc": "Setpoint for minimum voltage.",
"label": "VMin",
"name": "VMin",
"sf": "VMinMax_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"access": "RW",
"desc": "Setpoint for maximum apparent power. Default to VARtg.",
"label": "VAMax",
"name": "VAMax",
"sf": "VAMax_SF",
"size": 1,
"type": "uint16",
"units": "VA"
},
{
"access": "RW",
"desc": "Setting for maximum reactive power in quadrant 1. Default to VArRtgQ1.",
"label": "VArMaxQ1",
"name": "VArMaxQ1",
"sf": "VArMax_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"access": "RW",
"desc": "Setting for maximum reactive power in quadrant 2. Default to VArRtgQ2.",
"label": "VArMaxQ2",
"name": "VArMaxQ2",
"sf": "VArMax_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"access": "RW",
"desc": "Setting for maximum reactive power in quadrant 3. Default to VArRtgQ3.",
"label": "VArMaxQ3",
"name": "VArMaxQ3",
"sf": "VArMax_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"access": "RW",
"desc": "Setting for maximum reactive power in quadrant 4. Default to VArRtgQ4.",
"label": "VArMaxQ4",
"name": "VArMaxQ4",
"sf": "VArMax_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"access": "RW",
"desc": "Default ramp rate of change of active power due to command or internal action.",
"label": "WGra",
"name": "WGra",
"sf": "WGra_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/sec"
},
{
"access": "RW",
"desc": "Setpoint for minimum power factor value in quadrant 1. Default to PFRtgQ1.",
"label": "PFMinQ1",
"name": "PFMinQ1",
"sf": "PFMin_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Setpoint for minimum power factor value in quadrant 2. Default to PFRtgQ2.",
"label": "PFMinQ2",
"name": "PFMinQ2",
"sf": "PFMin_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Setpoint for minimum power factor value in quadrant 3. Default to PFRtgQ3.",
"label": "PFMinQ3",
"name": "PFMinQ3",
"sf": "PFMin_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Setpoint for minimum power factor value in quadrant 4. Default to PFRtgQ4.",
"label": "PFMinQ4",
"name": "PFMinQ4",
"sf": "PFMin_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "VAR action on change between charging and discharging: 1=switch 2=maintain VAR characterization.",
"label": "VArAct",
"name": "VArAct",
"size": 1,
"symbols": [
{
"name": "SWITCH",
"value": 1
},
{
"name": "MAINTAIN",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Calculation method for total apparent power. 1=vector 2=arithmetic.",
"label": "ClcTotVA",
"name": "ClcTotVA",
"size": 1,
"symbols": [
{
"name": "VECTOR",
"value": 1
},
{
"name": "ARITHMETIC",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Setpoint for maximum ramp rate as percentage of nominal maximum ramp rate. This setting will limit the rate that watts delivery to the grid can increase or decrease in response to intermittent PV generation.",
"label": "MaxRmpRte",
"name": "MaxRmpRte",
"sf": "MaxRmpRte_SF",
"size": 1,
"type": "uint16",
"units": "% WGra"
},
{
"access": "RW",
"desc": "Setpoint for nominal frequency at the ECP.",
"label": "ECPNomHz",
"name": "ECPNomHz",
"sf": "ECPNomHz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Identity of connected phase for single phase inverters. A=1 B=2 C=3.",
"label": "ConnPh",
"name": "ConnPh",
"size": 1,
"symbols": [
{
"name": "A",
"value": 1
},
{
"name": "B",
"value": 2
},
{
"name": "C",
"value": 3
}
],
"type": "enum16"
},
{
"desc": "Scale factor for real power.",
"label": "WMax_SF",
"mandatory": "M",
"name": "WMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for voltage at the PCC.",
"label": "VRef_SF",
"mandatory": "M",
"name": "VRef_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for offset voltage.",
"label": "VRefOfs_SF",
"mandatory": "M",
"name": "VRefOfs_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for min/max voltages.",
"label": "VMinMax_SF",
"name": "VMinMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for apparent power.",
"label": "VAMax_SF",
"name": "VAMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for reactive power.",
"label": "VArMax_SF",
"name": "VArMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for default ramp rate.",
"label": "WGra_SF",
"name": "WGra_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for minimum power factor.",
"label": "PFMin_SF",
"name": "PFMin_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for maximum ramp percentage.",
"label": "MaxRmpRte_SF",
"name": "MaxRmpRte_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for nominal frequency.",
"label": "ECPNomHz_SF",
"name": "ECPNomHz_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 121
}
+350
View File
@@ -0,0 +1,350 @@
{
"group": {
"desc": "Inverter Controls Extended Measurements and Status ",
"label": "Measurements_Status",
"name": "status",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 122
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "PV inverter present/available status. Enumerated value.",
"label": "PVConn",
"mandatory": "M",
"name": "PVConn",
"size": 1,
"symbols": [
{
"name": "CONNECTED",
"value": 0
},
{
"name": "AVAILABLE",
"value": 1
},
{
"name": "OPERATING",
"value": 2
},
{
"name": "TEST",
"value": 3
}
],
"type": "bitfield16"
},
{
"desc": "Storage inverter present/available status. Enumerated value.",
"label": "StorConn",
"mandatory": "M",
"name": "StorConn",
"size": 1,
"symbols": [
{
"name": "CONNECTED",
"value": 0
},
{
"name": "AVAILABLE",
"value": 1
},
{
"name": "OPERATING",
"value": 2
},
{
"name": "TEST",
"value": 3
}
],
"type": "bitfield16"
},
{
"desc": "ECP connection status: disconnected=0 connected=1.",
"label": "ECPConn",
"mandatory": "M",
"name": "ECPConn",
"size": 1,
"symbols": [
{
"name": "CONNECTED",
"value": 0
}
],
"type": "bitfield16"
},
{
"desc": "AC lifetime active (real) energy output.",
"label": "ActWh",
"name": "ActWh",
"size": 4,
"type": "acc64",
"units": "Wh"
},
{
"desc": "AC lifetime apparent energy output.",
"label": "ActVAh",
"name": "ActVAh",
"size": 4,
"type": "acc64",
"units": "VAh"
},
{
"desc": "AC lifetime reactive energy output in quadrant 1.",
"label": "ActVArhQ1",
"name": "ActVArhQ1",
"size": 4,
"type": "acc64",
"units": "varh"
},
{
"desc": "AC lifetime reactive energy output in quadrant 2.",
"label": "ActVArhQ2",
"name": "ActVArhQ2",
"size": 4,
"type": "acc64",
"units": "varh"
},
{
"desc": "AC lifetime negative energy output in quadrant 3.",
"label": "ActVArhQ3",
"name": "ActVArhQ3",
"size": 4,
"type": "acc64",
"units": "varh"
},
{
"desc": "AC lifetime reactive energy output in quadrant 4.",
"label": "ActVArhQ4",
"name": "ActVArhQ4",
"size": 4,
"type": "acc64",
"units": "varh"
},
{
"desc": "Amount of VARs available without impacting watts output.",
"label": "VArAval",
"name": "VArAval",
"sf": "VArAval_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Scale factor for available VARs.",
"label": "VArAval_SF",
"name": "VArAval_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amount of Watts available.",
"label": "WAval",
"name": "WAval",
"sf": "WAval_SF",
"size": 1,
"type": "uint16",
"units": "var"
},
{
"desc": "Scale factor for available Watts.",
"label": "WAval_SF",
"name": "WAval_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Bit Mask indicating setpoint limit(s) reached.",
"label": "StSetLimMsk",
"name": "StSetLimMsk",
"size": 2,
"symbols": [
{
"name": "WMax",
"value": 0
},
{
"name": "VAMax",
"value": 1
},
{
"name": "VArAval",
"value": 2
},
{
"name": "VArMaxQ1",
"value": 3
},
{
"name": "VArMaxQ2",
"value": 4
},
{
"name": "VArMaxQ3",
"value": 5
},
{
"name": "VArMaxQ4",
"value": 6
},
{
"name": "PFMinQ1",
"value": 7
},
{
"name": "PFMinQ2",
"value": 8
},
{
"name": "PFMinQ3",
"value": 9
},
{
"name": "PFMinQ4",
"value": 10
}
],
"type": "bitfield32"
},
{
"desc": "Bit Mask indicating which inverter controls are currently active.",
"label": "StActCtl",
"name": "StActCtl",
"size": 2,
"symbols": [
{
"name": "FixedW",
"value": 0
},
{
"name": "FixedVAR",
"value": 1
},
{
"name": "FixedPF",
"value": 2
},
{
"name": "Volt-VAr",
"value": 3
},
{
"name": "Freq-Watt-Param",
"value": 4
},
{
"name": "Freq-Watt-Curve",
"value": 5
},
{
"name": "Dyn-Reactive-Current",
"value": 6
},
{
"name": "LVRT",
"value": 7
},
{
"name": "HVRT",
"value": 8
},
{
"name": "Watt-PF",
"value": 9
},
{
"name": "Volt-Watt",
"value": 10
},
{
"name": "Scheduled",
"value": 12
},
{
"name": "LFRT",
"value": 13
},
{
"name": "HFRT",
"value": 14
}
],
"type": "bitfield32"
},
{
"desc": "Source of time synchronization.",
"label": "TmSrc",
"name": "TmSrc",
"size": 4,
"type": "string"
},
{
"desc": "Seconds since 01-01-2000 00:00 UTC",
"label": "Tms",
"name": "Tms",
"size": 2,
"type": "uint32",
"units": "Secs"
},
{
"desc": "Bit Mask indicating active ride-through status.",
"label": "RtSt",
"name": "RtSt",
"size": 1,
"symbols": [
{
"name": "LVRT_ACTIVE",
"value": 0
},
{
"name": "HVRT_ACTIVE",
"value": 1
},
{
"name": "LFRT_ACTIVE",
"value": 2
},
{
"name": "HFRT_ACTIVE",
"value": 3
}
],
"type": "bitfield16"
},
{
"desc": "Isolation resistance.",
"label": "Ris",
"name": "Ris",
"sf": "Ris_SF",
"size": 1,
"type": "uint16",
"units": "ohms"
},
{
"desc": "Scale factor for isolation resistance.",
"label": "Ris_SF",
"name": "Ris_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 122
}
+306
View File
@@ -0,0 +1,306 @@
{
"group": {
"desc": "Immediate Inverter Controls ",
"label": "Immediate Controls",
"name": "controls",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 123
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Time window for connect/disconnect.",
"label": "Conn_WinTms",
"name": "Conn_WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for connect/disconnect.",
"label": "Conn_RvrtTms",
"name": "Conn_RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Enumerated valued. Connection control.",
"label": "Conn",
"mandatory": "M",
"name": "Conn",
"size": 1,
"symbols": [
{
"name": "DISCONNECT",
"value": 0
},
{
"name": "CONNECT",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Set power output to specified level.",
"label": "WMaxLimPct",
"mandatory": "M",
"name": "WMaxLimPct",
"sf": "WMaxLimPct_SF",
"size": 1,
"type": "uint16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Time window for power limit change.",
"label": "WMaxLimPct_WinTms",
"name": "WMaxLimPct_WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for power limit.",
"label": "WMaxLimPct_RvrtTms",
"name": "WMaxLimPct_RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current setpoint to new setpoint.",
"label": "WMaxLimPct_RmpTms",
"name": "WMaxLimPct_RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Enumerated valued. Throttle enable/disable control.",
"label": "WMaxLim_Ena",
"mandatory": "M",
"name": "WMaxLim_Ena",
"size": 1,
"symbols": [
{
"name": "DISABLED",
"value": 0
},
{
"name": "ENABLED",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Set power factor to specific value - cosine of angle.",
"label": "OutPFSet",
"mandatory": "M",
"name": "OutPFSet",
"sf": "OutPFSet_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Time window for power factor change.",
"label": "OutPFSet_WinTms",
"name": "OutPFSet_WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for power factor.",
"label": "OutPFSet_RvrtTms",
"name": "OutPFSet_RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current setpoint to new setpoint.",
"label": "OutPFSet_RmpTms",
"name": "OutPFSet_RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Enumerated valued. Fixed power factor enable/disable control.",
"label": "OutPFSet_Ena",
"mandatory": "M",
"name": "OutPFSet_Ena",
"size": 1,
"symbols": [
{
"name": "DISABLED",
"value": 0
},
{
"name": "ENABLED",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Reactive power in percent of WMax.",
"label": "VArWMaxPct",
"name": "VArWMaxPct",
"sf": "VArPct_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Reactive power in percent of VArMax.",
"label": "VArMaxPct",
"name": "VArMaxPct",
"sf": "VArPct_SF",
"size": 1,
"type": "int16",
"units": "% VArMax"
},
{
"access": "RW",
"desc": "Reactive power in percent of VArAval.",
"label": "VArAvalPct",
"name": "VArAvalPct",
"sf": "VArPct_SF",
"size": 1,
"type": "int16",
"units": "% VArAval"
},
{
"access": "RW",
"desc": "Time window for VAR limit change.",
"label": "VArPct_WinTms",
"name": "VArPct_WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for VAR limit.",
"label": "VArPct_RvrtTms",
"name": "VArPct_RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current setpoint to new setpoint.",
"label": "VArPct_RmpTms",
"name": "VArPct_RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Enumerated value. VAR percent limit mode.",
"label": "VArPct_Mod",
"name": "VArPct_Mod",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "WMax",
"value": 1
},
{
"name": "VArMax",
"value": 2
},
{
"name": "VArAval",
"value": 3
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Enumerated valued. Percent limit VAr enable/disable control.",
"label": "VArPct_Ena",
"mandatory": "M",
"name": "VArPct_Ena",
"size": 1,
"symbols": [
{
"name": "DISABLED",
"value": 0
},
{
"name": "ENABLED",
"value": 1
}
],
"type": "enum16"
},
{
"desc": "Scale factor for power output percent.",
"label": "WMaxLimPct_SF",
"mandatory": "M",
"name": "WMaxLimPct_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for power factor.",
"label": "OutPFSet_SF",
"mandatory": "M",
"name": "OutPFSet_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for reactive power percent.",
"label": "VArPct_SF",
"name": "VArPct_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 123
}
+287
View File
@@ -0,0 +1,287 @@
{
"group": {
"desc": "Basic Storage Controls ",
"label": "Storage",
"name": "storage_basic",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 124
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Setpoint for maximum charge.",
"label": "WChaMax",
"mandatory": "M",
"name": "WChaMax",
"sf": "WChaMax_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"access": "RW",
"desc": "Setpoint for maximum charging rate. Default is MaxChaRte.",
"label": "WChaGra",
"mandatory": "M",
"name": "WChaGra",
"sf": "WChaDisChaGra_SF",
"size": 1,
"type": "uint16",
"units": "% WChaMax/sec"
},
{
"access": "RW",
"desc": "Setpoint for maximum discharge rate. Default is MaxDisChaRte.",
"label": "WDisChaGra",
"mandatory": "M",
"name": "WDisChaGra",
"sf": "WChaDisChaGra_SF",
"size": 1,
"type": "uint16",
"units": "% WChaMax/sec"
},
{
"access": "RW",
"desc": "Activate hold/discharge/charge storage control mode. Bitfield value.",
"label": "StorCtl_Mod",
"mandatory": "M",
"name": "StorCtl_Mod",
"size": 1,
"symbols": [
{
"name": "CHARGE",
"value": 0
},
{
"name": "DiSCHARGE",
"value": 1
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Setpoint for maximum charging VA.",
"label": "VAChaMax",
"name": "VAChaMax",
"sf": "VAChaMax_SF",
"size": 1,
"type": "uint16",
"units": "VA"
},
{
"access": "RW",
"desc": "Setpoint for minimum reserve for storage as a percentage of the nominal maximum storage.",
"label": "MinRsvPct",
"name": "MinRsvPct",
"sf": "MinRsvPct_SF",
"size": 1,
"type": "uint16",
"units": "% WChaMax"
},
{
"desc": "Currently available energy as a percent of the capacity rating.",
"label": "ChaState",
"name": "ChaState",
"sf": "ChaState_SF",
"size": 1,
"type": "uint16",
"units": "% AhrRtg"
},
{
"desc": "State of charge (ChaState) minus storage reserve (MinRsvPct) times capacity rating (AhrRtg).",
"label": "StorAval",
"name": "StorAval",
"sf": "StorAval_SF",
"size": 1,
"type": "uint16",
"units": "AH"
},
{
"desc": "Internal battery voltage.",
"label": "InBatV",
"name": "InBatV",
"sf": "InBatV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Charge status of storage device. Enumerated value.",
"label": "ChaSt",
"name": "ChaSt",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "EMPTY",
"value": 2
},
{
"name": "DISCHARGING",
"value": 3
},
{
"name": "CHARGING",
"value": 4
},
{
"name": "FULL",
"value": 5
},
{
"name": "HOLDING",
"value": 6
},
{
"name": "TESTING",
"value": 7
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Percent of max discharge rate.",
"label": "OutWRte",
"name": "OutWRte",
"sf": "InOutWRte_SF",
"size": 1,
"type": "int16",
"units": "% WDisChaMax"
},
{
"access": "RW",
"desc": "Percent of max charging rate.",
"label": "InWRte",
"name": "InWRte",
"sf": "InOutWRte_SF",
"size": 1,
"type": "int16",
"units": " % WChaMax"
},
{
"access": "RW",
"desc": "Time window for charge/discharge rate change.",
"label": "InOutWRte_WinTms",
"name": "InOutWRte_WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for charge/discharge rate.",
"label": "InOutWRte_RvrtTms",
"name": "InOutWRte_RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current setpoint to new setpoint.",
"label": "InOutWRte_RmpTms",
"name": "InOutWRte_RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"name": "ChaGriSet",
"size": 1,
"symbols": [
{
"name": "PV",
"value": 0
},
{
"name": "GRID",
"value": 1
}
],
"type": "enum16"
},
{
"desc": "Scale factor for maximum charge.",
"label": "WChaMax_SF",
"mandatory": "M",
"name": "WChaMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for maximum charge and discharge rate.",
"label": "WChaDisChaGra_SF",
"mandatory": "M",
"name": "WChaDisChaGra_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for maximum charging VA.",
"label": "VAChaMax_SF",
"name": "VAChaMax_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for minimum reserve percentage.",
"label": "MinRsvPct_SF",
"name": "MinRsvPct_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for available energy percent.",
"label": "ChaState_SF",
"name": "ChaState_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for state of charge.",
"label": "StorAval_SF",
"name": "StorAval_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for battery voltage.",
"label": "InBatV_SF",
"name": "InBatV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent charge/discharge rate.",
"label": "InOutWRte_SF",
"name": "InOutWRte_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 124
}
+125
View File
@@ -0,0 +1,125 @@
{
"group": {
"desc": "Pricing Signal ",
"label": "Pricing",
"name": "pricing",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 125
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Is price-based charge/discharge mode active?",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLE",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Meaning of the pricing signal. When a Price schedule is used, type must match the schedule range variable description.",
"label": "SigType",
"name": "SigType",
"size": 1,
"symbols": [
{
"name": "UNKNOWN",
"value": 0
},
{
"name": "ABSOLUTE",
"value": 1
},
{
"name": "RELATIVE",
"value": 2
},
{
"name": "MULTIPLIER",
"value": 3
},
{
"name": "LEVEL",
"value": 4
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Utility/ESP specific pricing signal. Content depends on pricing signal type. When H/M/L type is specified. Low=0; Med=1; High=2.",
"label": "Sig",
"mandatory": "M",
"name": "Sig",
"sf": "Sig_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Time window for charge/discharge pricing change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for charge/discharge pricing change.",
"label": "RvtTms",
"name": "RvtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current charge or discharge level to new level.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Pricing signal scale factor.",
"label": "Sig_SF",
"mandatory": "M",
"name": "Sig_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 125
}
+596
View File
@@ -0,0 +1,596 @@
{
"group": {
"desc": "Static Volt-VAR Arrays ",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Meaning of dependent variable: 1=%WMax 2=%VArMax 3=%VArAval.",
"label": "DeptRef",
"mandatory": "M",
"name": "DeptRef",
"size": 1,
"symbols": [
{
"name": "WMax",
"value": 1
},
{
"name": "VArMax",
"value": 2
},
{
"name": "VArAval",
"value": 3
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Point 1 Volts.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 1 VARs.",
"label": "VAr1",
"mandatory": "M",
"name": "VAr1",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 2 Volts.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 VARs.",
"label": "VAr2",
"name": "VAr2",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 2 Volts.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 VARs.",
"label": "VAr3",
"name": "VAr3",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 4 Volts.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 VARs.",
"label": "VAr4",
"name": "VAr4",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 5 Volts.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 VARs.",
"label": "VAr5",
"name": "VAr5",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 6 Volts.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 VARs.",
"label": "VAr6",
"name": "VAr6",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 7 Volts.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 VARs.",
"label": "VAr7",
"name": "VAr7",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 8 Volts.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 VARs.",
"label": "VAr8",
"name": "VAr8",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 9 Volts.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 VARs.",
"label": "VAr9",
"name": "VAr9",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 10 Volts.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 VARs.",
"label": "VAr10",
"name": "VAr10",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 11 Volts.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 VARs.",
"label": "VAr11",
"name": "VAr11",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 12 Volts.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 VARs.",
"label": "VAr12",
"name": "VAr12",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 13 Volts.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 VARs.",
"label": "VAr13",
"name": "VAr13",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 14 Volts.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 VARs.",
"label": "VAr14",
"name": "VAr14",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 15 Volts.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 VARs.",
"label": "VAr15",
"name": "VAr15",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 16 Volts.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 VARs.",
"label": "VAr16",
"name": "VAr16",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 17 Volts.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 VARs.",
"label": "VAr17",
"name": "VAr17",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 18 Volts.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 VARs.",
"label": "VAr18",
"name": "VAr18",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 19 Volts.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 VARs.",
"label": "VAr19",
"name": "VAr19",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Point 20 Volts.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 VARs.",
"label": "VAr20",
"name": "VAr20",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"desc": "Optional description for curve. (Max 16 chars)",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The maximum rate at which the VAR value may be reduced in response to changes in the voltage value. %refVal is %WMax %VArMax or %VArAval depending on value of DeptRef.",
"label": "RmpDecTmm",
"name": "RmpDecTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% ref_value/min"
},
{
"access": "RW",
"desc": "The maximum rate at which the VAR value may be increased in response to changes in the voltage value. %refVal is %WMax %VArMax or %VArAval depending on value of DeptRef.",
"label": "RmpIncTmm",
"name": "RmpIncTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% ref_value/min"
},
{
"desc": "Boolean flag indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "Static Volt-VAR",
"name": "volt_var",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 126
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Is Volt-VAR control active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for volt-VAR change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for volt-VAR curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "scale factor for dependent variable.",
"label": "DeptRef_SF",
"mandatory": "M",
"name": "DeptRef_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "RmpIncDec_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 126
}
+129
View File
@@ -0,0 +1,129 @@
{
"group": {
"desc": "Parameterized Frequency-Watt ",
"label": "Freq-Watt Param",
"name": "freq_watt_param",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 127
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "The slope of the reduction in the maximum allowed watts output as a function of frequency.",
"label": "WGra",
"mandatory": "M",
"name": "WGra",
"sf": "WGra_SF",
"size": 1,
"type": "uint16",
"units": "% PM/Hz"
},
{
"access": "RW",
"desc": "The frequency deviation from nominal frequency (ECPNomHz) at which a snapshot of the instantaneous power output is taken to act as the CAPPED power level (PM) and above which reduction in power output occurs.",
"label": "HzStr",
"mandatory": "M",
"name": "HzStr",
"sf": "HzStrStop_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"access": "RW",
"desc": "The frequency deviation from nominal frequency (ECPNomHz) at which curtailed power output may return to normal and the cap on the power level value is removed.",
"label": "HzStop",
"mandatory": "M",
"name": "HzStop",
"sf": "HzStrStop_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Enable hysteresis",
"label": "HysEna",
"mandatory": "M",
"name": "HysEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Is Parameterized Frequency-Watt control active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "The maximum time-based rate of change at which power output returns to normal after having been capped by an over frequency event.",
"label": "HzStopWGra",
"name": "HzStopWGra",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/min"
},
{
"desc": "Scale factor for output gradient.",
"label": "WGra_SF",
"name": "WGra_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency deviations.",
"label": "HzStrStop_SF",
"name": "HzStrStop_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for increment and decrement ramps.",
"label": "RmpIncDec_SF",
"name": "RmpIncDec_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 127
}
+173
View File
@@ -0,0 +1,173 @@
{
"group": {
"desc": "Dynamic Reactive Current ",
"label": "Dynamic Reactive Current",
"name": "reactive_current",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 128
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Indicates if gradients trend toward zero at the edges of the deadband or trend toward zero at the center of the deadband.",
"label": "ArGraMod",
"mandatory": "M",
"name": "ArGraMod",
"size": 1,
"symbols": [
{
"name": "EDGE",
"value": 0
},
{
"name": "CENTER",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "The gradient used to increase capacitive dynamic current. A value of 0 indicates no additional reactive current support.",
"label": "ArGraSag",
"mandatory": "M",
"name": "ArGraSag",
"sf": "ArGra_SF",
"size": 1,
"type": "uint16",
"units": "%ARtg/%dV"
},
{
"access": "RW",
"desc": "The gradient used to increase inductive dynamic current. A value of 0 indicates no additional reactive current support.",
"label": "ArGraSwell",
"mandatory": "M",
"name": "ArGraSwell",
"sf": "ArGra_SF",
"size": 1,
"type": "uint16",
"units": "%ARtg/%dV"
},
{
"access": "RW",
"desc": "Activate dynamic reactive current model",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "The time window used to calculate the moving average voltage.",
"label": "FilTms",
"name": "FilTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The lower delta voltage limit for which negative voltage deviations less than this value no dynamic vars are produced.",
"label": "DbVMin",
"name": "DbVMin",
"sf": "VRefPct_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "The upper delta voltage limit for which positive voltage deviations less than this value no dynamic current produced.",
"label": "DbVMax",
"name": "DbVMax",
"sf": "VRefPct_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Block zone voltage which defines a lower voltage boundary below which no dynamic current is produced.",
"label": "BlkZnV",
"name": "BlkZnV",
"sf": "VRefPct_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Hysteresis voltage used with BlkZnV.",
"label": "HysBlkZnV",
"name": "HysBlkZnV",
"sf": "VRefPct_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Block zone time the time before which reactive current support remains active regardless of how low the voltage drops.",
"label": "BlkZnTmms",
"name": "BlkZnTmms",
"size": 1,
"type": "uint16",
"units": "mSecs"
},
{
"access": "RW",
"desc": "Hold time during which reactive current support continues after the average voltage has entered the dead zone.",
"label": "HoldTmms",
"name": "HoldTmms",
"size": 1,
"type": "uint16",
"units": "mSecs"
},
{
"desc": "Scale factor for the gradients.",
"label": "ArGra_SF",
"mandatory": "M",
"name": "ArGra_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for the voltage zone and limit settings.",
"label": "VRefPct_SF",
"name": "VRefPct_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 128
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "LVRT Must Disconnect",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must disconnect duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must disconnect voltage.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 must disconnect duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must disconnect voltage.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 must disconnect duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must disconnect voltage.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 must disconnect duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must disconnect voltage.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 must disconnect duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must disconnect voltage.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 must disconnect duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must disconnect voltage.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 must disconnect duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must disconnect voltage.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 must disconnect duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must disconnect voltage.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 must disconnect duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must disconnect voltage.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 must disconnect duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must disconnect voltage.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 must disconnect duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must disconnect voltage.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 must disconnect duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must disconnect voltage.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 must disconnect duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must disconnect voltage.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 must disconnect duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must disconnect voltage.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 must disconnect duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must disconnect voltage.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 must disconnect duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must disconnect voltage.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 must disconnect duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must disconnect voltage.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 must disconnect duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must disconnect voltage.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 must disconnect duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must disconnect voltage.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 must disconnect duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must disconnect voltage.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "LVRTD",
"name": "lvrt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 129
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LVRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LVRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LVRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 129
}
+240
View File
@@ -0,0 +1,240 @@
{
"group": {
"desc": "Include to support an IPv6 protocol stack on this interface",
"label": "IPv6",
"name": "model_13",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 13
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"desc": "Enumerated value. Configuration status",
"label": "Config Status",
"mandatory": "M",
"name": "CfgSt",
"size": 1,
"symbols": [
{
"name": "NOT_CONFIGURED",
"value": 0
},
{
"name": "VALID_SETTING",
"value": 1
},
{
"name": "VALID_HW",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Bitmask value. A configuration change is pending",
"label": "Change Status",
"mandatory": "M",
"name": "ChgSt",
"size": 1,
"symbols": [
{
"name": "PENDING",
"value": 0
}
],
"type": "bitfield16"
},
{
"desc": "Bitmask value. Identify capable sources of configuration",
"label": "Config Capability",
"mandatory": "M",
"name": "Cap",
"size": 1,
"symbols": [
{
"name": "DHCP",
"value": 0
},
{
"name": "BOOTP",
"value": 1
},
{
"name": "ZEROCONF",
"value": 2
},
{
"name": "DNS",
"value": 3
},
{
"name": "CFG_SETTABLE",
"value": 4
},
{
"name": "HW_CONFIG",
"value": 5
},
{
"name": "NTP_CLIENT",
"value": 6
},
{
"name": "RESET_REQUIRED",
"value": 7
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Enumerated value. Configuration method used.",
"label": "IPv6 Config",
"mandatory": "M",
"name": "Cfg",
"size": 1,
"symbols": [
{
"name": "STATIC",
"value": 0
},
{
"name": "DHCP",
"value": 1
},
{
"name": "BOOTP",
"value": 2
},
{
"name": "ZEROCONF",
"value": 3
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Bitmask value. Configure use of services",
"label": "Control",
"mandatory": "M",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "ENABLE_DNS",
"value": 0
},
{
"name": "ENABLE_NTP",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "IPv6 numeric address as a dotted string xxxx.xxxx.xxxx.xxxx",
"label": "IP",
"mandatory": "M",
"name": "Addr",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "Classless Inter-Domain Routing Number",
"label": "CIDR",
"name": "CIDR",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "IPv6 numeric address as a dotted string xxxx.xxxx.xxxx.xxxx",
"label": "Gateway",
"name": "Gw",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "IPv6 numeric DNS address as a dotted string xxxx.xxxx.xxxx.xxxx",
"label": "DNS1",
"name": "DNS1",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "IPv6 numeric DNS address as a dotted string xxxx.xxxx.xxxx.xxxx",
"label": "DNS2",
"name": "DNS2",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "IPv6 numeric NTP address as a name or dotted string xxxx.xxxx.xxxx.xxxx",
"label": "NTP1",
"name": "NTP1",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "IPv6 numeric NTP address as a name or dotted string xxxx.xxxx.xxxx.xxxx",
"label": "NTP2",
"name": "NTP2",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "Domain name (24 chars max)",
"label": "Domain",
"name": "DomNam",
"size": 12,
"type": "string"
},
{
"access": "RW",
"desc": "Host name (24 chars max)",
"label": "Host Name",
"name": "HostNam",
"size": 12,
"type": "string"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 13
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "HVRT Must Disconnect",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must disconnect duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must disconnect voltage.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 must disconnect duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must disconnect voltage.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 must disconnect duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must disconnect voltage.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 must disconnect duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must disconnect voltage.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 must disconnect duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must disconnect voltage.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 must disconnect duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must disconnect voltage.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 must disconnect duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must disconnect voltage.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 must disconnect duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must disconnect voltage.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 must disconnect duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must disconnect voltage.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 must disconnect duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must disconnect voltage.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 must disconnect duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must disconnect voltage.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 must disconnect duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must disconnect voltage.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 must disconnect duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must disconnect voltage.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 must disconnect duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must disconnect voltage.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 must disconnect duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must disconnect voltage.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 must disconnect duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must disconnect voltage.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 must disconnect duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must disconnect voltage.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 must disconnect duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must disconnect voltage.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 must disconnect duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must disconnect voltage.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 must disconnect duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must disconnect voltage.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "HVRTD",
"name": "hvrt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 130
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "HVRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for HVRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for HVRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 130
}
+600
View File
@@ -0,0 +1,600 @@
{
"group": {
"desc": "Watt-Power Factor ",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 Watts.",
"label": "W1",
"mandatory": "M",
"name": "W1",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 1 PF in EEI notation.",
"label": "PF1",
"mandatory": "M",
"name": "PF1",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 2 Watts.",
"label": "W2",
"name": "W2",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 2 PF in EEI notation.",
"label": "PF2",
"name": "PF2",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 3 Watts.",
"label": "W3",
"name": "W3",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 3 PF in EEI notation.",
"label": "PF3",
"name": "PF3",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 4 Watts.",
"label": "W4",
"name": "W4",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 4 PF in EEI notation.",
"label": "PF4",
"name": "PF4",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 5 Watts.",
"label": "W5",
"name": "W5",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 5 PF in EEI notation.",
"label": "PF5",
"name": "PF5",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 6 Watts.",
"label": "W6",
"name": "W6",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 6 PF in EEI notation.",
"label": "PF6",
"name": "PF6",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 7 Watts.",
"label": "W7",
"name": "W7",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 7 PF in EEI notation.",
"label": "PF7",
"name": "PF7",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 8 Watts.",
"label": "W8",
"name": "W8",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 8 PF in EEI notation.",
"label": "PF8",
"name": "PF8",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 9 Watts.",
"label": "W9",
"name": "W9",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 9 PF in EEI notation.",
"label": "PF9",
"name": "PF9",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 10 Watts.",
"label": "W10",
"name": "W10",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 10 PF in EEI notation.",
"label": "PF10",
"name": "PF10",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 11 Watts.",
"label": "W11",
"name": "W11",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 11 PF in EEI notation.",
"label": "PF11",
"name": "PF11",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 12 Watts.",
"label": "W12",
"name": "W12",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 12 PF in EEI notation.",
"label": "PF12",
"name": "PF12",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 13 Watts.",
"label": "W13",
"name": "W13",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 13 PF in EEI notation.",
"label": "PF13",
"name": "PF13",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 14 Watts.",
"label": "W14",
"name": "W14",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 14 PF in EEI notation.",
"label": "PF14",
"name": "PF14",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 15 Watts.",
"label": "W15",
"name": "W15",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 15 PF in EEI notation.",
"label": "PF15",
"name": "PF15",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 16 Watts.",
"label": "W16",
"name": "W16",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 16 PF in EEI notation.",
"label": "PF16",
"name": "PF16",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 17 Watts.",
"label": "W17",
"name": "W17",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 17 PF in EEI notation.",
"label": "PF17",
"name": "PF17",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 18 Watts.",
"label": "W18",
"name": "W18",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 18 PF in EEI notation.",
"label": "PF18",
"name": "PF18",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 19 Watts.",
"label": "W19",
"name": "W19",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 19 PF in EEI notation.",
"label": "PF19",
"name": "PF19",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Point 20 Watts.",
"label": "W20",
"name": "W20",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WMax"
},
{
"access": "RW",
"desc": "Point 20 PF in EEI notation.",
"label": "PF20",
"name": "PF20",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "cos()"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpPT1Tms",
"name": "RmpPT1Tms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The maximum rate at which the power factor may be reduced in response to changes in the power value.",
"label": "RmpDecTmm",
"name": "RmpDecTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% PF/min"
},
{
"access": "RW",
"desc": "The maximum rate at which the power factor may be increased in response to changes in the power value.",
"label": "RmpIncTmm",
"name": "RmpIncTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% PF/min"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
}
],
"label": "Watt-PF",
"name": "watt_pf",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 131
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Is watt-PF mode active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for watt-PF change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for watt-PF curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Max number of points in array.",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for percent WMax.",
"label": "W_SF",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for PF.",
"label": "PF_SF",
"mandatory": "M",
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for increment and decrement ramps.",
"label": "RmpIncDec_SF",
"name": "RmpIncDec_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 131
}
+614
View File
@@ -0,0 +1,614 @@
{
"group": {
"desc": "Volt-Watt ",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Defines the meaning of the Watts DeptRef. 1=% WMax 2=% WAvail",
"label": "DeptRef",
"mandatory": "M",
"name": "DeptRef",
"size": 1,
"symbols": [
{
"name": "%WMax",
"value": 1
},
{
"name": "%WAval",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Point 1 Volts.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 1 Watts.",
"label": "W1",
"mandatory": "M",
"name": "W1",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 Volts.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 Watts.",
"label": "W2",
"name": "W2",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 Volts.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 Watts.",
"label": "W3",
"name": "W3",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 Volts.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 Watts.",
"label": "W4",
"name": "W4",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 Volts.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 Watts.",
"label": "W5",
"name": "W5",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 Volts.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 Watts.",
"label": "W6",
"name": "W6",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 Volts.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 Watts.",
"label": "W7",
"name": "W7",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 Volts.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 Watts.",
"label": "W8",
"name": "W8",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 Volts.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 Watts.",
"label": "W9",
"name": "W9",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 Volts.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 Watts.",
"label": "W10",
"name": "W10",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 Volts.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 Watts.",
"label": "W11",
"name": "W11",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 Volts.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 Watts.",
"label": "W12",
"name": "W12",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 Volts.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 Watts.",
"label": "W13",
"name": "W13",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 Volts.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 Watts.",
"label": "W14",
"name": "W14",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 Volts.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 Watts.",
"label": "W15",
"name": "W15",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 Volts.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 Watts.",
"label": "W16",
"name": "W16",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 Volts.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 Watts.",
"label": "W17",
"name": "W17",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 Volts.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 Watts.",
"label": "W18",
"name": "W18",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 Volts.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 Watts.",
"label": "W19",
"name": "W19",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 Volts.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 Watts.",
"label": "W20",
"name": "W20",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpPt1Tms",
"name": "RmpPt1Tms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The maximum rate at which the watt value may be reduced in response to changes in the voltage value.",
"label": "RmpDecTmm",
"name": "RmpDecTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/min"
},
{
"access": "RW",
"desc": "The maximum rate at which the watt value may be increased in response to changes in the voltage value.",
"label": "RmpIncTmm",
"name": "RmpIncTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/min"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "Volt-Watt",
"name": "volt_watt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 132
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Is Volt-Watt control active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for volt-watt change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for volt-watt curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend min. 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of points in array (maximum 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale Factor for % DeptRef",
"label": "DeptRef_SF",
"mandatory": "M",
"name": "DeptRef_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for increment and decrement ramps.",
"label": "RmpIncDec_SF",
"name": "RmpIncDec_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 132
}
+615
View File
@@ -0,0 +1,615 @@
{
"group": {
"desc": "Basic Scheduling ",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"access": "RW",
"desc": "Number of active entries in schedule.",
"label": "ActPts",
"mandatory": "M",
"name": "ActPts",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Schedule start in seconds since 2000 JAN 01 00:00:00 UTC.",
"label": "StrTms",
"mandatory": "M",
"name": "StrTms",
"size": 2,
"type": "uint32",
"units": "Secs"
},
{
"access": "RW",
"desc": "The repetition count for time-based schedules (0=repeat forever)",
"label": "RepPer",
"mandatory": "M",
"name": "RepPer",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "The repetition frequency for time-based schedules: no repeat=0",
"label": "SchdTyp",
"mandatory": "M",
"name": "IntvTyp",
"size": 1,
"symbols": [
{
"name": "ONETIME",
"value": 0
},
{
"name": "DAILY",
"value": 1
},
{
"name": "WEEKLY",
"value": 2
},
{
"name": "MONTHLY",
"value": 3
},
{
"name": "WEEKDAY",
"value": 4
},
{
"name": "HOLIDAY",
"value": 5
},
{
"name": "WEEKEND",
"value": 6
},
{
"name": "YEARLY",
"value": 7
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "The meaning of the X-values in the array. ",
"label": "XTyp",
"mandatory": "M",
"name": "XTyp",
"size": 1,
"symbols": [
{
"name": "UNSET",
"value": 0
},
{
"name": "TIME",
"value": 1
},
{
"name": "TEMP",
"value": 2
},
{
"name": "PRICE",
"value": 3
},
{
"name": "OTHER",
"value": 99
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Scale factor for schedule range values.",
"label": "X_SF",
"mandatory": "M",
"name": "X_SF",
"size": 1,
"type": "sunssf"
},
{
"access": "RW",
"desc": "The meaning of the Y-values in the array.",
"label": "YTyp",
"mandatory": "M",
"name": "YTyp",
"size": 1,
"symbols": [
{
"name": "UNSET",
"value": 0
},
{
"name": "WMax",
"value": 1
},
{
"name": "RSRVD2",
"value": 2
},
{
"name": "PF",
"value": 3
},
{
"name": "RSRVD4",
"value": 4
},
{
"name": "WATT_PRICE",
"value": 5
},
{
"name": "VAR_PRICE",
"value": 6
},
{
"name": "RSRVD7",
"value": 7
},
{
"name": "VOLT_VAR_ARRAY",
"value": 8
},
{
"name": "WChaGra",
"value": 9
},
{
"name": "WDisChaGra",
"value": 10
},
{
"name": "VArAval",
"value": 11
},
{
"name": "Schedule",
"value": 12
},
{
"name": "OTHER",
"value": 99
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Scale factor for schedule target values.",
"label": "Y_SF",
"mandatory": "M",
"name": "Y_SF",
"size": 1,
"type": "sunssf"
},
{
"access": "RW",
"desc": "Entry 1 range.",
"label": "X1",
"mandatory": "M",
"name": "X1",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 1 target.",
"label": "Y1",
"mandatory": "M",
"name": "Y1",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 2 range.",
"label": "X2",
"name": "X2",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 2 target.",
"label": "Y2",
"name": "Y2",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 3 range.",
"label": "X3",
"name": "X3",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 3 target.",
"label": "Y3",
"name": "Y3",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 4 range.",
"label": "X4",
"name": "X4",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 4 target.",
"label": "Y4",
"name": "Y4",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 15range.",
"label": "X5",
"name": "X5",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 5 target.",
"label": "Y5",
"name": "Y5",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 6 range.",
"label": "X6",
"name": "X6",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 6 target.",
"label": "Y6",
"name": "Y6",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 7 range.",
"label": "X7",
"name": "X7",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 7 target.",
"label": "Y7",
"name": "Y7",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 8 range.",
"label": "X8",
"name": "X8",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 8 target.",
"label": "Y8",
"name": "Y8",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 9 range.",
"label": "X9",
"name": "X9",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 9 target.",
"label": "Y9",
"name": "Y9",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 10 range.",
"label": "X10",
"name": "X10",
"sf": "X_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Entry 10 target.",
"label": "Y10",
"name": "Y10",
"sf": "Y_SF",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"desc": "Optional description for schedule.",
"label": "Nam",
"name": "Nam",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "Time window for schedule entry change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current target to new target.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Index of active entry in the active schedule.",
"label": "ActIndx",
"mandatory": "M",
"name": "ActIndx",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Basic Scheduling",
"name": "schedule",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 133
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Bitfield of active schedules",
"label": "ActSchd",
"mandatory": "M",
"name": "ActSchd",
"size": 2,
"symbols": [
{
"name": "SCHED1",
"value": 0
},
{
"name": "SCHED2",
"value": 1
},
{
"name": "SCHED3",
"value": 2
},
{
"name": "SCHED4",
"value": 3
},
{
"name": "SCHED5",
"value": 4
},
{
"name": "SCHED6",
"value": 5
},
{
"name": "SCHED7",
"value": 6
},
{
"name": "SCHED8",
"value": 7
},
{
"name": "SCHED9",
"value": 8
},
{
"name": "SCHED10",
"value": 9
},
{
"name": "SCHED12",
"value": 10
},
{
"name": "SCHED13",
"value": 11
},
{
"name": "SCHED14",
"value": 12
},
{
"name": "SCHED15",
"value": 13
},
{
"name": "SCHED16",
"value": 14
},
{
"name": "SCHED17",
"value": 15
},
{
"name": "SCHED18",
"value": 16
},
{
"name": "SCHED19",
"value": 17
},
{
"name": "SCHED20",
"value": 18
},
{
"name": "SCHED21",
"value": 19
},
{
"name": "SCHED22",
"value": 21
},
{
"name": "SCHED23",
"value": 22
},
{
"name": "SCHED24",
"value": 23
},
{
"name": "SCHED25",
"value": 24
},
{
"name": "SCHED26",
"value": 25
},
{
"name": "SCHED27",
"value": 26
},
{
"name": "SCHED28",
"value": 27
},
{
"name": "SCHED29",
"value": 28
},
{
"name": "SCHED30",
"value": 29
},
{
"name": "SCHED31",
"value": 30
},
{
"name": "SCHED32",
"value": 31
}
],
"type": "bitfield32"
},
{
"access": "RW",
"desc": "Is basic scheduling active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"desc": "Number of schedules supported (recommend min. 4, max 32)",
"label": "NSchd",
"mandatory": "M",
"name": "NSchd",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of schedule entries supported (maximum of 10).",
"label": "NPts",
"mandatory": "M",
"name": "NPts",
"size": 1,
"type": "uint16"
},
{
"desc": "Pad register.",
"label": "Pad",
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 133
}
+647
View File
@@ -0,0 +1,647 @@
{
"group": {
"desc": "Curve-Based Frequency-Watt ",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 Hertz.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 1 Watts.",
"label": "W1",
"mandatory": "M",
"name": "W1",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 2 Hertz.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 Watts.",
"label": "W2",
"name": "W2",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 3 Hertz.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 Watts.",
"label": "W3",
"name": "W3",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 4 Hertz.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 Watts.",
"label": "W4",
"name": "W4",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 5 Hertz.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 Watts.",
"label": "W5",
"name": "W5",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 6 Hertz.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 Watts.",
"label": "W6",
"name": "W6",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 7 Hertz.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 Watts.",
"label": "W7",
"name": "W7",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 8 Hertz.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 Watts.",
"label": "W8",
"name": "W8",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 9 Hertz.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 Watts.",
"label": "W9",
"name": "W9",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 10 Hertz.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 Watts.",
"label": "W10",
"name": "W10",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 11 Hertz.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 Watts.",
"label": "W11",
"name": "W11",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 12 Hertz.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 Watts.",
"label": "W12",
"name": "W12",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 13 Hertz.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 Watts.",
"label": "W13",
"name": "W13",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 14 Hertz.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 Watts.",
"label": "W14",
"name": "W14",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 15 Hertz.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 Watts.",
"label": "W15",
"name": "W15",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 16 Hertz.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 Watts.",
"label": "W16",
"name": "W16",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 17 Hertz.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 Watts.",
"label": "W17",
"name": "W17",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 18 Hertz.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 Watts.",
"label": "W18",
"name": "W18",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 19 Hertz.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 Watts.",
"label": "W19",
"name": "W19",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Point 20 Hertz.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 Watts.",
"label": "W20",
"name": "W20",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "% WRef"
},
{
"access": "RW",
"desc": "Optional description for curve. (Max 16 chars)",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "The time of the PT1 in seconds (time to accomplish a change of 95%).",
"label": "RmpPT1Tms",
"name": "RmpPT1Tms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "The maximum rate at which the power value may be reduced in response to changes in the frequency value.",
"label": "RmpDecTmm",
"name": "RmpDecTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/min"
},
{
"access": "RW",
"desc": "The maximum rate at which the power value may be increased in response to changes in the frequency value.",
"label": "RmpIncTmm",
"name": "RmpIncTmm",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/min"
},
{
"access": "RW",
"desc": "The maximum rate at which the power may be increased after releasing the frozen value of snap shot function. ",
"label": "RmpRsUp",
"name": "RmpRsUp",
"sf": "RmpIncDec_SF",
"size": 1,
"type": "uint16",
"units": "% WMax/min"
},
{
"access": "RW",
"desc": "1=enable snapshot/capture mode",
"label": "SnptW",
"mandatory": "M",
"name": "SnptW",
"size": 1,
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Reference active power (default = WMax).",
"label": "WRef",
"name": "WRef",
"sf": "W_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"access": "RW",
"desc": "Frequency deviation from nominal frequency at the time of the snapshot to start constraining power output.",
"label": "WRefStrHz",
"name": "WRefStrHz",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Frequency deviation from nominal frequency at which to release the power output.",
"label": "WRefStopHz",
"name": "WRefStopHz",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "Freq-Watt Crv",
"name": "freq_watt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 134
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Is curve-based Frequency-Watt control active.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for freq-watt change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for freq-watt curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend min. 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 10).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf",
"units": "SF"
},
{
"desc": "Scale factor for percent WRef.",
"label": "W_SF",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf",
"units": "SF"
},
{
"desc": "Scale factor for increment and decrement ramps.",
"label": "RmpIncDec_SF",
"name": "RmpIncDec_SF",
"size": 1,
"type": "sunssf",
"units": "SF"
}
],
"type": "group"
},
"id": 134
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "Low Frequency Ride-through",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must disconnect duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must disconnect frequency.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 must disconnect duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must disconnect frequency.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 must disconnect duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must disconnect frequency.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 must disconnect duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must disconnect frequency.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 must disconnect duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must disconnect frequency.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 must disconnect duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must disconnect frequency.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 must disconnect duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must disconnect frequency.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 must disconnect duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must disconnect frequency.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 must disconnect duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must disconnect frequency.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 must disconnect duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must disconnect frequency.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 must disconnect duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must disconnect frequency.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 must disconnect duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must disconnect frequency.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 must disconnect duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must disconnect frequency.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 must disconnect duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must disconnect frequency.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 must disconnect duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must disconnect frequency.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 must disconnect duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must disconnect frequency.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 must disconnect duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must disconnect frequency.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 must disconnect duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must disconnect frequency.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 must disconnect duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must disconnect frequency.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 must disconnect duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must disconnect frequency.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "LFRT",
"name": "lfrt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 135
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LHzRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LFRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LFRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 135
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "High Frequency Ride-through",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must disconnect duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must disconnect frequency.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 must disconnect duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must disconnect frequency.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 must disconnect duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must disconnect frequency.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 must disconnect duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must disconnect frequency.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 must disconnect duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must disconnect frequency.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 must disconnect duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must disconnect frequency.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 must disconnect duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must disconnect frequency.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 must disconnect duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must disconnect frequency.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 must disconnect duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must disconnect frequency.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 must disconnect duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must disconnect frequency.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 must disconnect duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must disconnect frequency.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 must disconnect duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must disconnect frequency.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 must disconnect duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must disconnect frequency.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 must disconnect duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must disconnect frequency.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 must disconnect duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must disconnect frequency.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 must disconnect duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must disconnect frequency.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 must disconnect duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must disconnect frequency.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 must disconnect duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must disconnect frequency.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 must disconnect duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must disconnect frequency.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 must disconnect duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must disconnect frequency.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "HFRT",
"name": "hfrt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 136
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "HFRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for HFRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for HFRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 136
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "LVRT must remain connected",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must remain connected duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must remain connected voltage.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 must remain connected duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must remain connected voltage.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 must remain connected duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must remain connected voltage.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 must remain connected duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must remain connected voltage.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 must remain connected duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must remain connected voltage.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 must remain connected duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must remain connected voltage.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 must remain connected duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must remain connected voltage.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 must remain connected duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must remain connected voltage.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 must remain connected duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must remain connected voltage.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 must remain connected duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must remain connected voltage.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 must remain connected duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must remain connected voltage.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 must remain connected duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must remain connected voltage.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 must remain connected duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must remain connected voltage.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 must remain connected duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must remain connected voltage.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 must remain connected duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must remain connected voltage.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 must remain connected duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must remain connected voltage.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 must remain connected duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must remain connected voltage.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 must remain connected duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must remain connected voltage.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 must remain connected duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must remain connected voltage.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 must remain connected duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must remain connected voltage.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "LVRTC",
"name": "lvrtc",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 137
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LVRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LVRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LVRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 137
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "HVRT must remain connected",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must remain connected duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must remain connected voltage.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 must remain connected duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must remain connected voltage.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 must remain connected duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must remain connected voltage.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 must remain connected duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must remain connected voltage.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 must remain connected duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must remain connected voltage.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 must remain connected duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must remain connected voltage.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 must remain connected duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must remain connected voltage.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 must remain connected duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must remain connected voltage.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 must remain connected duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must remain connected voltage.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 must remain connected duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must remain connected voltage.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 must remain connected duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must remain connected voltage.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 must remain connected duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must remain connected voltage.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 must remain connected duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must remain connected voltage.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 must remain connected duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must remain connected voltage.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 must remain connected duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must remain connected voltage.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 must remain connected duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must remain connected voltage.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 must remain connected duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must remain connected voltage.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 must remain connected duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must remain connected voltage.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 must remain connected duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must remain connected voltage.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 must remain connected duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must remain connected voltage.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "HVRTC",
"name": "hvrtc",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 138
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "HVRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for HVRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for HVRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 138
}
+571
View File
@@ -0,0 +1,571 @@
{
"group": {
"desc": "LVRT extended curve",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 voltage.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 voltage.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 voltage.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 voltage.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 voltage.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 voltage.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 voltage.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 voltage.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 voltage.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 voltage.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 voltage.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 voltage.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 voltage.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 voltage.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 voltage.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 voltage.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 voltage.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 voltage.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 voltage.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 voltage.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "LVRTX",
"name": "lvrtx",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 139
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LVRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LVRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LVRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "CrvType",
"size": 1,
"symbols": [
{
"name": "CEASE_TO_ENERGIZE",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
},
"id": 139
}
+113
View File
@@ -0,0 +1,113 @@
{
"group": {
"desc": "Include this block to allow for a proxy server",
"label": "Proxy Server",
"name": "model_14",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 14
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name (8 chars)",
"label": "name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"access": "RW",
"desc": "Bitmask value. Proxy configuration capabilities",
"label": "Capabilities",
"mandatory": "M",
"name": "Cap",
"size": 1,
"symbols": [
{
"name": "NO_PROXY",
"value": 0
},
{
"name": "IPV4_PROXY",
"value": 1
},
{
"name": "IPV6_PROXY",
"value": 2
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Enumerated value. Set proxy address type",
"label": "Config",
"mandatory": "M",
"name": "Cfg",
"size": 1,
"type": "enum16"
},
{
"access": "RW",
"desc": "Enumerate value. Proxy server type",
"label": "Type",
"mandatory": "M",
"name": "Typ",
"size": 1,
"type": "bitfield16"
},
{
"access": "RW",
"desc": "IPv4 or IPv6 proxy hostname or dotted address (40 chars)",
"label": "Address",
"mandatory": "M",
"name": "Addr",
"size": 20,
"type": "string"
},
{
"access": "RW",
"desc": "Proxy port number",
"label": "Port",
"mandatory": "M",
"name": "Port",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Proxy user name",
"label": "Username",
"name": "User",
"size": 12,
"type": "string"
},
{
"access": "RW",
"desc": "Proxy password",
"label": "Password",
"name": "Pw",
"size": 12,
"type": "string"
}
],
"type": "group"
},
"id": 14
}
+571
View File
@@ -0,0 +1,571 @@
{
"group": {
"desc": "HVRT extended curve",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 voltage.",
"label": "V1",
"mandatory": "M",
"name": "V1",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 2 duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 voltage.",
"label": "V2",
"name": "V2",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 3 duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 voltage.",
"label": "V3",
"name": "V3",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 4 duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 voltage.",
"label": "V4",
"name": "V4",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 5 duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 voltage.",
"label": "V5",
"name": "V5",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 6 duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 voltage.",
"label": "V6",
"name": "V6",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 7 duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 voltage.",
"label": "V7",
"name": "V7",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 8 duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 voltage.",
"label": "V8",
"name": "V8",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 9 duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 voltage.",
"label": "V9",
"name": "V9",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 10 duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 voltage.",
"label": "V10",
"name": "V10",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 11 duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 voltage.",
"label": "V11",
"name": "V11",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 12 duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 voltage.",
"label": "V12",
"name": "V12",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 13 duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 voltage.",
"label": "V13",
"name": "V13",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 14 duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 voltage.",
"label": "V14",
"name": "V14",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 15 duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 voltage.",
"label": "V15",
"name": "V15",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 16 duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 voltage.",
"label": "V16",
"name": "V16",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 17 duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 voltage.",
"label": "V17",
"name": "V17",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 18 duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 voltage.",
"label": "V18",
"name": "V18",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 19 duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 voltage.",
"label": "V19",
"name": "V19",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Point 20 duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 voltage.",
"label": "V20",
"name": "V20",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "% VRef"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "HVRTX",
"name": "hvrtx",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 140
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LVRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LVRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LVRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for percent VRef.",
"label": "V_SF",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "CrvType",
"size": 1,
"symbols": [
{
"name": "CEASE_TO_ENERGIZE",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
},
"id": 140
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "LFRT must remain connected",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must remain connected duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must remain connected frequency.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 must remain connected duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must remain connected frequency.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 must remain connected duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must remain connected frequency.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 must remain connected duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must remain connected frequency.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 must remain connected duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must remain connected frequency.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 must remain connected duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must remain connected frequency.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 must remain connected duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must remain connected frequency.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 must remain connected duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must remain connected frequency.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 must remain connected duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must remain connected frequency.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 must remain connected duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must remain connected frequency.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 must remain connected duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must remain connected frequency.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 must remain connected duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must remain connected frequency.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 must remain connected duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must remain connected frequency.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 must remain connected duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must remain connected frequency.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 must remain connected duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must remain connected frequency.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 must remain connected duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must remain connected frequency.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 must remain connected duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must remain connected frequency.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 must remain connected duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must remain connected frequency.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 must remain connected duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must remain connected frequency.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 must remain connected duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must remain connected frequency.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "LFRTC",
"name": "lfrtc",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 141
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LHzRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LFRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LFRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 141
}
+564
View File
@@ -0,0 +1,564 @@
{
"group": {
"desc": "HFRT must remain connected",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 must remain connected duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 must remain connected frequency.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 must remain connected duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 must remain connected frequency.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 must remain connected duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 must remain connected frequency.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 must remain connected duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 must remain connected frequency.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 must remain connected duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 must remain connected frequency.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 must remain connected duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 must remain connected frequency.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 must remain connected duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 must remain connected frequency.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 must remain connected duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 must remain connected frequency.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 must remain connected duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 must remain connected frequency.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 must remain connected duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 must remain connected frequency.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 must remain connected duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 must remain connected frequency.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 must remain connected duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 must remain connected frequency.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 must remain connected duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 must remain connected frequency.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 must remain connected duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 must remain connected frequency.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 must remain connected duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 must remain connected frequency.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 must remain connected duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 must remain connected frequency.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 must remain connected duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 must remain connected frequency.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 must remain connected duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 must remain connected frequency.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 must remain connected duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 must remain connected frequency.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 must remain connected duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 must remain connected frequency.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "HFRTC",
"name": "hfrtc",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 142
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LHzRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LFRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LFRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 142
}
+571
View File
@@ -0,0 +1,571 @@
{
"group": {
"desc": "LFRT extended curve",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 frequency.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 frequency.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 frequency.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 frequency.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 frequency.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 frequency.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 frequency.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 frequency.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 frequency.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 frequency.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 frequency.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 frequency.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 frequency.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 frequency.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 frequency.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 frequency.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 frequency.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 frequency.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 frequency.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 frequency.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "LFRTX",
"name": "lfrtx",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 143
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LHzRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LFRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LFRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "CrvType",
"size": 1,
"symbols": [
{
"name": "CEASE_TO_ENERGIZE",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
},
"id": 143
}
+571
View File
@@ -0,0 +1,571 @@
{
"group": {
"desc": "HFRT extended curve",
"groups": [
{
"count": 0,
"name": "curve",
"points": [
{
"access": "RW",
"desc": "Number of active points in array.",
"label": "ActPt",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Point 1 duration.",
"label": "Tms1",
"mandatory": "M",
"name": "Tms1",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 1 frequency.",
"label": "Hz1",
"mandatory": "M",
"name": "Hz1",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 2 duration.",
"label": "Tms2",
"name": "Tms2",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 2 frequency.",
"label": "Hz2",
"name": "Hz2",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 3 duration.",
"label": "Tms3",
"name": "Tms3",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 3 frequency.",
"label": "Hz3",
"name": "Hz3",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 4 duration.",
"label": "Tms4",
"name": "Tms4",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 4 frequency.",
"label": "Hz4",
"name": "Hz4",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 5 duration.",
"label": "Tms5",
"name": "Tms5",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 5 frequency.",
"label": "Hz5",
"name": "Hz5",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 6 duration.",
"label": "Tms6",
"name": "Tms6",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 6 frequency.",
"label": "Hz6",
"name": "Hz6",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 7 duration.",
"label": "Tms7",
"name": "Tms7",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 7 frequency.",
"label": "Hz7",
"name": "Hz7",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 8 duration.",
"label": "Tms8",
"name": "Tms8",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 8 frequency.",
"label": "Hz8",
"name": "Hz8",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 9 duration.",
"label": "Tms9",
"name": "Tms9",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 9 frequency.",
"label": "Hz9",
"name": "Hz9",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 10 duration.",
"label": "Tms10",
"name": "Tms10",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 10 frequency.",
"label": "Hz10",
"name": "Hz10",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 11 duration.",
"label": "Tms11",
"name": "Tms11",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 11 frequency.",
"label": "Hz11",
"name": "Hz11",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 12 duration.",
"label": "Tms12",
"name": "Tms12",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 12 frequency.",
"label": "Hz12",
"name": "Hz12",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 13 duration.",
"label": "Tms13",
"name": "Tms13",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 13 frequency.",
"label": "Hz13",
"name": "Hz13",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 14 duration.",
"label": "Tms14",
"name": "Tms14",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 14 frequency.",
"label": "Hz14",
"name": "Hz14",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 15 duration.",
"label": "Tms15",
"name": "Tms15",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 15 frequency.",
"label": "Hz15",
"name": "Hz15",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 16 duration.",
"label": "Tms16",
"name": "Tms16",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 16 frequency.",
"label": "Hz16",
"name": "Hz16",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 17 duration.",
"label": "Tms17",
"name": "Tms17",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 17 frequency.",
"label": "Hz17",
"name": "Hz17",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 18 duration.",
"label": "Tms18",
"name": "Tms18",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 18 frequency.",
"label": "Hz18",
"name": "Hz18",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 19 duration.",
"label": "Tms19",
"name": "Tms19",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 19 frequency.",
"label": "Hz19",
"name": "Hz19",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Point 20 duration.",
"label": "Tms20",
"name": "Tms20",
"sf": "Tms_SF",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Point 20 frequency.",
"label": "Hz20",
"name": "Hz20",
"sf": "Hz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"access": "RW",
"desc": "Optional description for curve.",
"label": "CrvNam",
"name": "CrvNam",
"size": 8,
"type": "string"
},
{
"desc": "Enumerated value indicates if curve is read-only or can be modified.",
"label": "ReadOnly",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"symbols": [
{
"name": "READWRITE",
"value": 0
},
{
"name": "READONLY",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
}
],
"label": "HFRTX",
"name": "hfrtx",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 144
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Index of active curve. 0=no active curve.",
"label": "ActCrv",
"mandatory": "M",
"name": "ActCrv",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "LHzRT control mode. Enable active curve. Bitfield value.",
"label": "ModEna",
"mandatory": "M",
"name": "ModEna",
"size": 1,
"symbols": [
{
"name": "ENABLED",
"value": 0
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "Time window for LFRT change.",
"label": "WinTms",
"name": "WinTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Timeout period for LFRT curve selection.",
"label": "RvrtTms",
"name": "RvrtTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"access": "RW",
"desc": "Ramp time for moving from current mode to new mode.",
"label": "RmpTms",
"name": "RmpTms",
"size": 1,
"type": "uint16",
"units": "Secs"
},
{
"desc": "Number of curves supported (recommend 4).",
"label": "NCrv",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of curve points supported (maximum of 20).",
"label": "NPt",
"mandatory": "M",
"name": "NPt",
"size": 1,
"type": "uint16"
},
{
"desc": "Scale factor for duration.",
"label": "Tms_SF",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Scale factor for frequency.",
"label": "Hz_SF",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "CrvType",
"size": 1,
"symbols": [
{
"name": "CEASE_TO_ENERGIZE",
"value": 1
}
],
"type": "enum16"
}
],
"type": "group"
},
"id": 144
}
+107
View File
@@ -0,0 +1,107 @@
{
"group": {
"desc": "Inverter controls extended settings ",
"label": "Extended Settings",
"name": "ext_settings",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 145
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Ramp up rate as a percentage of max current.",
"label": "Ramp Up Rate",
"name": "NomRmpUpRte",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"access": "RW",
"desc": "Ramp down rate as a percentage of max current.",
"label": "NomRmpDnRte",
"name": "NomRmpDnRte",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"access": "RW",
"desc": "Emergency ramp up rate as a percentage of max current.",
"label": "Emergency Ramp Up Rate",
"name": "EmgRmpUpRte",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"access": "RW",
"desc": "Emergency ramp down rate as a percentage of max current.",
"label": "Emergency Ramp Down Rate",
"name": "EmgRmpDnRte",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"access": "RW",
"desc": "Connect ramp up rate as a percentage of max current.",
"label": "Connect Ramp Up Rate",
"name": "ConnRmpUpRte",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"access": "RW",
"desc": "Connect ramp down rate as a percentage of max current.",
"label": "Connect Ramp Down Rate",
"name": "ConnRmpDnRte",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"access": "RW",
"desc": "Ramp rate specified in percent of max current.",
"label": "Default Ramp Rate",
"name": "AGra",
"sf": "Rmp_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"desc": "Ramp Rate Scale Factor",
"label": "Ramp Rate Scale Factor",
"name": "Rmp_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 145
}
+120
View File
@@ -0,0 +1,120 @@
{
"group": {
"desc": "Interface counters",
"label": "Interface Counters Model",
"name": "model_15",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 15
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Write a \"1\" to clear all counters",
"label": "Clear",
"name": "Clr",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of bytes received",
"label": "Input Count",
"name": "InCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of Unicast packets received",
"label": "Input Unicast Count",
"name": "InUcCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of non-Unicast packets received",
"label": "Input Non-Unicast Count",
"name": "InNUcCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of inbound packets received on the interface but discarded",
"label": "Input Discarded Count",
"name": "InDscCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of inbound packets that contain errors (excluding discards)",
"label": "Input Error Count",
"name": "InErrCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of inbound packets with unknown protocol",
"label": "Input Unknown Count",
"name": "InUnkCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Total number of bytes transmitted on this interface",
"label": "Output Count",
"name": "OutCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of Unicast packets transmitted",
"label": "Output Unicast Count",
"name": "OutUcCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of Non-Unicast packets transmitted",
"label": "Output Non-Unicast Count",
"name": "OutNUcCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of Discarded output packets",
"label": "Output Discarded Count",
"name": "OutDscCnt",
"size": 2,
"type": "acc32"
},
{
"desc": "Number of outbound error packets",
"label": "Output Error Count",
"name": "OutErrCnt",
"size": 2,
"type": "acc32"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 15
}
+159
View File
@@ -0,0 +1,159 @@
{
"group": {
"desc": "Include this model for a simple IPv4 network stack",
"label": "Simple IP Network",
"name": "model_16",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 16
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name. (8 chars)",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"desc": "Enumerated value. Force IPv4 configuration method",
"label": "Config",
"mandatory": "M",
"name": "Cfg",
"size": 1,
"symbols": [
{
"name": "STATIC",
"value": 0
},
{
"name": "DHCP",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Bitmask value Configure use of services",
"label": "Control",
"mandatory": "M",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "ENABLE_DNS",
"value": 0
},
{
"name": "ENABLE_NTP",
"value": 1
}
],
"type": "bitfield16"
},
{
"access": "RW",
"desc": "IP address",
"label": "Address",
"mandatory": "M",
"name": "Addr",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "Netmask",
"label": "Netmask",
"mandatory": "M",
"name": "Msk",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "Gateway IP address",
"label": "Gateway",
"name": "Gw",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "32 bit IP address of DNS server",
"label": "DNS1",
"name": "DNS1",
"size": 8,
"type": "string"
},
{
"access": "RW",
"desc": "32 bit IP address of DNS server",
"label": "DNS2",
"name": "DNS2",
"size": 8,
"type": "string"
},
{
"desc": "IEEE MAC address of this interface",
"label": "MAC",
"name": "MAC",
"size": 4,
"type": "eui48"
},
{
"access": "RW",
"desc": "Bitmask value. Link control flags",
"label": "Link Control",
"name": "LnkCtl",
"size": 1,
"symbols": [
{
"name": "AUTONEGOTIATE",
"value": 0
},
{
"name": "FULL_DUPLEX",
"value": 1
},
{
"name": "FORCE_10MB",
"value": 2
},
{
"name": "FORCE_100MB",
"value": 3
},
{
"name": "FORCE_1GB",
"value": 4
}
],
"type": "bitfield16"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 16
}
+380
View File
@@ -0,0 +1,380 @@
{
"group": {
"groups": [
{
"count": 0,
"name": "module",
"points": [
{
"label": "Input ID",
"name": "ID",
"size": 1,
"type": "uint16"
},
{
"label": "Input ID Sting",
"name": "IDStr",
"size": 8,
"type": "string"
},
{
"label": "DC Current",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "DC Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "DC Power",
"name": "DCW",
"sf": "DCW_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"label": "Lifetime Energy",
"name": "DCWH",
"sf": "DCWH_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Timestamp",
"name": "Tms",
"size": 2,
"type": "uint32",
"units": "Secs"
},
{
"label": "Temperature",
"name": "Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Operating State",
"name": "DCSt",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
},
{
"name": "TEST",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
}
],
"type": "enum16"
},
{
"label": "Module Events",
"name": "DCEvt",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "INPUT_OVER_VOLTAGE",
"value": 1
},
{
"name": "RESERVED_2",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "RESERVED_4",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "RESERVED_8",
"value": 8
},
{
"name": "RESERVED_9",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
},
{
"name": "RESERVED_11",
"value": 11
},
{
"name": "BLOWN_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "ARC_DETECTION",
"value": 15
},
{
"name": "RESERVED_16",
"value": 16
},
{
"name": "RESERVED_17",
"value": 17
},
{
"name": "RESERVED_18",
"value": 18
},
{
"name": "RESERVED_19",
"value": 19
},
{
"name": "TEST_FAILED",
"value": 20
},
{
"name": "INPUT_UNDER_VOLTAGE",
"value": 21
},
{
"name": "INPUT_OVER_CURRENT",
"value": 22
}
],
"type": "bitfield32"
}
],
"type": "group"
}
],
"label": "Multiple MPPT Inverter Extension Model",
"name": "mppt",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 160
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"label": "Current Scale Factor",
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Voltage Scale Factor",
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Power Scale Factor",
"name": "DCW_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Energy Scale Factor",
"name": "DCWH_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Global Events",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "INPUT_OVER_VOLTAGE",
"value": 1
},
{
"name": "RESERVED_2",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "RESERVED_4",
"value": 4
},
{
"name": "CABINET_OPEN",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMP",
"value": 7
},
{
"name": "RESERVED_8",
"value": 8
},
{
"name": "RESERVED_9",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
},
{
"name": "RESERVED_11",
"value": 11
},
{
"name": "BLOWN_FUSE",
"value": 12
},
{
"name": "UNDER_TEMP",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "ARC_DETECTION",
"value": 15
},
{
"name": "RESERVED_16",
"value": 16
},
{
"name": "RESERVED_17",
"value": 17
},
{
"name": "RESERVED_18",
"value": 18
},
{
"name": "RESERVED_19",
"value": 19
},
{
"name": "TEST_FAILED",
"value": 20
},
{
"name": "INPUT_UNDER_VOLTAGE",
"value": 21
},
{
"name": "INPUT_OVER_CURRENT",
"value": 22
}
],
"type": "bitfield32"
},
{
"label": "Number of Modules",
"name": "N",
"size": 1,
"type": "count"
},
{
"label": "Timestamp Period",
"name": "TmsPer",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 160
}
+162
View File
@@ -0,0 +1,162 @@
{
"group": {
"desc": "Include this model for serial interface configuration support",
"label": "Serial Interface",
"name": "model_17",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 17
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name (8 chars)",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"access": "RW",
"desc": "Interface baud rate in bits per second",
"label": "Rate",
"mandatory": "M",
"name": "Rte",
"size": 2,
"type": "uint32",
"units": "bps"
},
{
"access": "RW",
"desc": "Number of data bits per character",
"label": "Bits",
"mandatory": "M",
"name": "Bits",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Bitmask value. Parity setting",
"label": "Parity",
"mandatory": "M",
"name": "Pty",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "ODD",
"value": 1
},
{
"name": "EVEN",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Enumerated value. Duplex mode",
"label": "Duplex",
"name": "Dup",
"size": 1,
"symbols": [
{
"name": "FULL",
"value": 0
},
{
"name": "HALF",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Flow Control Method",
"label": "Flow Control",
"name": "Flw",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "HW",
"value": 1
},
{
"name": "XONXOFF",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Enumerated value. Interface type",
"label": "Interface Type",
"name": "Typ",
"size": 1,
"symbols": [
{
"name": "UNKNOWN",
"value": 0
},
{
"name": "RS232",
"value": 1
},
{
"name": "RS485",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Enumerated value. Serial protocol selection",
"label": "Protocol",
"name": "Pcol",
"size": 1,
"symbols": [
{
"name": "UNKNOWN",
"value": 0
},
{
"name": "MODBUS",
"value": 1
},
{
"name": "VENDOR",
"value": 2
}
],
"type": "enum16"
}
],
"type": "group"
},
"id": 17
}
+70
View File
@@ -0,0 +1,70 @@
{
"group": {
"desc": "Include this model to support a cellular interface link",
"label": "Cellular Link",
"name": "model_18",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 18
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"access": "RW",
"desc": "International Mobile Equipment Identifier for the interface",
"label": "IMEI",
"name": "IMEI",
"size": 2,
"type": "uint32"
},
{
"access": "RW",
"desc": "Access Point Name for the interface",
"label": "APN",
"name": "APN",
"size": 4,
"type": "string"
},
{
"access": "RW",
"desc": "Phone number for the interface",
"label": "Number",
"name": "Num",
"size": 6,
"type": "string"
},
{
"access": "RW",
"desc": "Personal Identification Number for the interface",
"label": "PIN",
"name": "Pin",
"size": 6,
"type": "string"
}
],
"type": "group"
},
"id": 18
}
+160
View File
@@ -0,0 +1,160 @@
{
"group": {
"desc": "Include this model to configure a Point-to-Point Protocol link",
"label": "PPP Link",
"name": "model_19",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 19
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Interface name",
"label": "Name",
"name": "Nam",
"size": 4,
"type": "string"
},
{
"access": "RW",
"desc": "Interface baud rate in bits per second",
"label": "Rate",
"mandatory": "M",
"name": "Rte",
"size": 2,
"type": "uint32",
"units": "bps"
},
{
"access": "RW",
"desc": "Number of data bits per character",
"label": "Bits",
"mandatory": "M",
"name": "Bits",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Bitmask value. Parity setting",
"label": "Parity",
"mandatory": "M",
"name": "Pty",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "ODD",
"value": 1
},
{
"name": "EVEN",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Enumerated value. Duplex mode",
"label": "Duplex",
"name": "Dup",
"size": 1,
"symbols": [
{
"name": "FULL",
"value": 0
},
{
"name": "HALF",
"value": 1
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Flow Control Method",
"label": "Flow Control",
"name": "Flw",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "HW",
"value": 1
},
{
"name": "XONXOFF",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Enumerated value. Authentication method",
"label": "Authentication",
"name": "Auth",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "PAP",
"value": 1
},
{
"name": "CHAP",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Username for authentication",
"label": "Username",
"name": "UsrNam",
"size": 12,
"type": "string"
},
{
"desc": "Password for authentication",
"label": "Password",
"name": "Pw",
"size": 6,
"type": "string"
},
{
"name": "Pad",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 19
}
+231
View File
@@ -0,0 +1,231 @@
{
"group": {
"desc": "Aggregates a collection of models for a given model id",
"label": "Basic Aggregator",
"name": "aggregator",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 2
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Aggregated model id",
"label": "AID",
"mandatory": "M",
"name": "AID",
"size": 1,
"type": "uint16"
},
{
"desc": "Number of aggregated models",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
},
{
"desc": "Update Number. Incrementing number each time the mapping is changed. If the number is not changed from the last reading the direct access to a specific offset will result in reading the same logical model as before. Otherwise the entire model must be read to refresh the changes",
"label": "UN",
"mandatory": "M",
"name": "UN",
"size": 1,
"type": "uint16"
},
{
"desc": "Enumerated status code",
"label": "Status",
"mandatory": "M",
"name": "St",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "ON",
"value": 2
},
{
"name": "FULL",
"value": 3
},
{
"name": "FAULT",
"value": 4
}
],
"type": "enum16"
},
{
"desc": "Vendor specific status code",
"label": "Vendor Status",
"name": "StVnd",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask event code",
"label": "Event Code",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "INPUT_OVER_VOLTAGE",
"value": 1
},
{
"name": "RESERVED_2",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "RESERVED_4",
"value": 4
},
{
"name": "RESERVED_5",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMPERATURE",
"value": 7
},
{
"name": "RESERVED_8",
"value": 8
},
{
"name": "RESERVED_9",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
},
{
"name": "RESERVED_11",
"value": 11
},
{
"name": "BLOWN_FUSE",
"value": 12
},
{
"name": "UNDER_TEMPERATURE",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "ARC_DETECTION",
"value": 15
},
{
"name": "THEFT_DETECTION",
"value": 16
},
{
"name": "OUTPUT_OVER_CURRENT",
"value": 17
},
{
"name": "OUTPUT_OVER_VOLTAGE",
"value": 18
},
{
"name": "OUTPUT_UNDER_VOLTAGE",
"value": 19
},
{
"name": "TEST_FAILED",
"value": 20
}
],
"type": "bitfield32"
},
{
"desc": "Vendor specific event code",
"label": "Vendor Event Code",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Control register for all aggregated devices",
"label": "Control",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AUTOMATIC",
"value": 1
},
{
"name": "FORCE_OFF",
"value": 2
},
{
"name": "TEST",
"value": 3
},
{
"name": "THROTTLE",
"value": 4
}
],
"type": "enum16"
},
{
"desc": "Vendor control register for all aggregated devices",
"label": "Vendor Control",
"name": "CtlVnd",
"size": 2,
"type": "enum32"
},
{
"desc": "Numerical value used as a parameter to the control",
"label": "Control Value",
"name": "CtlVl",
"size": 2,
"type": "enum32"
}
],
"type": "group"
},
"id": 2
}
+707
View File
@@ -0,0 +1,707 @@
{
"group": {
"desc": "Include this model for single phase (AN or AB) metering",
"label": "Meter (Single Phase) single phase (AN or AB) meter",
"name": "ac_meter_an_or_ab",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 201
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"name": "PhV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"name": "PPV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Voltage scale factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"desc": "Frequency scale factor",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "Real Power scale factor",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"desc": "Apparent Power scale factor",
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Reactive Power scale factor",
"name": "VAR_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase A",
"name": "PFphA",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase B",
"name": "PFphB",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase C",
"name": "PFphC",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"desc": "Power Factor scale factor",
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Real Energy scale factor",
"mandatory": "M",
"name": "TotWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Apparent Energy scale factor",
"name": "TotVAh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Reactive Energy scale factor",
"name": "TotVArh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "Power_Failure",
"value": 2
},
{
"name": "Under_Voltage",
"value": 3
},
{
"name": "Low_PF",
"value": 4
},
{
"name": "Over_Current",
"value": 5
},
{
"name": "Over_Voltage",
"value": 6
},
{
"name": "Missing_Sensor",
"value": 7
},
{
"name": "OEM01",
"value": 16
},
{
"name": "OEM02",
"value": 17
},
{
"name": "OEM03",
"value": 18
},
{
"name": "OEM04",
"value": 19
},
{
"name": "OEM05",
"value": 20
},
{
"name": "OEM06",
"value": 21
},
{
"name": "OEM07",
"value": 22
},
{
"name": "OEM08",
"value": 23
},
{
"name": "OEM09",
"value": 24
},
{
"name": "OEM10",
"value": 25
},
{
"name": "OEM11",
"value": 26
},
{
"name": "OEM12",
"value": 27
},
{
"name": "OEM13",
"value": 28
},
{
"name": "OEM14",
"value": 29
},
{
"name": "OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 201
}
+744
View File
@@ -0,0 +1,744 @@
{
"group": {
"label": "split single phase (ABN) meter",
"name": "ac_meter_abn",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 202
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"mandatory": "M",
"name": "PhV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"mandatory": "M",
"name": "PPV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"mandatory": "M",
"name": "PhVphAB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PhVphBC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PhVphCA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Voltage scale factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"desc": "Frequency scale factor",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "Real Power scale factor",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"desc": "Apparent Power scale factor",
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Reactive Power scale factor",
"name": "VAR_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase A",
"name": "PFphA",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase B",
"name": "PFphB",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase C",
"name": "PFphC",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"desc": "Power Factor scale factor",
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Real Energy scale factor",
"mandatory": "M",
"name": "TotWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Apparent Energy scale factor",
"name": "TotVAh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Reactive Energy scale factor",
"name": "TotVArh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 202
}
+748
View File
@@ -0,0 +1,748 @@
{
"group": {
"label": "wye-connect three phase (abcn) meter",
"name": "ac_meter_abcn",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 203
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"mandatory": "M",
"name": "PhV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"mandatory": "M",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"mandatory": "M",
"name": "PPV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"mandatory": "M",
"name": "PhVphAB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"mandatory": "M",
"name": "PhVphBC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"mandatory": "M",
"name": "PhVphCA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Voltage scale factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"desc": "Frequency scale factor",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "Real Power scale factor",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"desc": "Apparent Power scale factor",
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Reactive Power scale factor",
"name": "VAR_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase A",
"name": "PFphA",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase B",
"name": "PFphB",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase C",
"name": "PFphC",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"desc": "Power Factor scale factor",
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Real Energy scale factor",
"mandatory": "M",
"name": "TotWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Apparent Energy scale factor",
"name": "TotVAh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Reactive Energy scale factor",
"name": "TotVArh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 203
}
+744
View File
@@ -0,0 +1,744 @@
{
"group": {
"label": "delta-connect three phase (abc) meter",
"name": "ac_meter_abc",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 204
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"name": "PhV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"name": "PhVphA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"name": "PhVphB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"mandatory": "M",
"name": "PPV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"mandatory": "M",
"name": "PhVphAB",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"mandatory": "M",
"name": "PhVphBC",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"mandatory": "M",
"name": "PhVphCA",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Voltage scale factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"desc": "Frequency scale factor",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "Real Power scale factor",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"desc": "Apparent Power scale factor",
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Reactive Power scale factor",
"name": "VAR_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase A",
"name": "PFphA",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase B",
"name": "PFphB",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "PF phase C",
"name": "PFphC",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"desc": "Power Factor scale factor",
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Real Energy scale factor",
"mandatory": "M",
"name": "TotWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Apparent Energy scale factor",
"name": "TotVAh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4PhA",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4PhB",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4PhC",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Reactive Energy scale factor",
"name": "TotVArh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 204
}
+613
View File
@@ -0,0 +1,613 @@
{
"group": {
"label": "single phase (AN or AB) meter",
"name": "ac_meter_an_or_ab_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 211
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"name": "PhV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"name": "PPV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase A",
"name": "PFphA",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase B",
"name": "PFphB",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase C",
"name": "PFphC",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 211
}
+619
View File
@@ -0,0 +1,619 @@
{
"group": {
"label": "split single phase (ABN) meter",
"name": "ac_meter_abn_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 212
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"mandatory": "M",
"name": "PhV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"mandatory": "M",
"name": "PPV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"mandatory": "M",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase A",
"name": "PFphA",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase B",
"name": "PFphB",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase C",
"name": "PFphC",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 212
}
+623
View File
@@ -0,0 +1,623 @@
{
"group": {
"label": "wye-connect three phase (abcn) meter",
"name": "ac_meter_abcn_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 213
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"mandatory": "M",
"name": "PhV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"mandatory": "M",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"mandatory": "M",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"mandatory": "M",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"mandatory": "M",
"name": "PPV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"mandatory": "M",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"mandatory": "M",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"mandatory": "M",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase A",
"name": "PFphA",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase B",
"name": "PFphB",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase C",
"name": "PFphC",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 213
}
+619
View File
@@ -0,0 +1,619 @@
{
"group": {
"label": "delta-connect three phase (abc) meter",
"name": "ac_meter_abc_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 214
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase A Current",
"label": "Amps PhaseA",
"mandatory": "M",
"name": "AphA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase B Current",
"label": "Amps PhaseB",
"mandatory": "M",
"name": "AphB",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Phase C Current",
"label": "Amps PhaseC",
"mandatory": "M",
"name": "AphC",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Line to Neutral AC Voltage (average of active phases)",
"label": "Voltage LN",
"name": "PhV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AN",
"label": "Phase Voltage AN",
"name": "PhVphA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BN",
"label": "Phase Voltage BN",
"name": "PhVphB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CN",
"label": "Phase Voltage CN",
"name": "PhVphC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Line to Line AC Voltage (average of active phases)",
"label": "Voltage LL",
"mandatory": "M",
"name": "PPV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage AB",
"label": "Phase Voltage AB",
"mandatory": "M",
"name": "PPVphAB",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage BC",
"label": "Phase Voltage BC",
"mandatory": "M",
"name": "PPVphBC",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Phase Voltage CA",
"label": "Phase Voltage CA",
"mandatory": "M",
"name": "PPVphCA",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"size": 2,
"type": "float32",
"units": "Hz"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase A",
"name": "WphA",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase B",
"name": "WphB",
"size": 2,
"type": "float32",
"units": "W"
},
{
"label": "Watts phase C",
"name": "WphC",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase A",
"name": "VAphA",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase B",
"name": "VAphB",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"label": "VA phase C",
"name": "VAphC",
"size": 2,
"type": "float32",
"units": "VA"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase A",
"name": "VARphA",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase B",
"name": "VARphB",
"size": 2,
"type": "float32",
"units": "var"
},
{
"label": "VAR phase C",
"name": "VARphC",
"size": 2,
"type": "float32",
"units": "var"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase A",
"name": "PFphA",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase B",
"name": "PFphB",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"label": "PF phase C",
"name": "PFphC",
"size": 2,
"type": "float32",
"units": "PF"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase A",
"name": "TotWhExpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase B",
"name": "TotWhExpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Exported phase C",
"name": "TotWhExpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase A",
"name": "TotWhImpPhA",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase B",
"name": "TotWhImpPhB",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"label": "Total Watt-hours Imported phase C",
"name": "TotWhImpPhC",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase A",
"name": "TotVAhExpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase B",
"name": "TotVAhExpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Exported phase C",
"name": "TotVAhExpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase A",
"name": "TotVAhImpPhA",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase B",
"name": "TotVAhImpPhB",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"label": "Total VA-hours Imported phase C",
"name": "TotVAhImpPhC",
"size": 2,
"type": "float32",
"units": "VAh"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase A",
"name": "TotVArhImpQ1phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase B",
"name": "TotVArhImpQ1phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q1 phase C",
"name": "TotVArhImpQ1phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase A",
"name": "TotVArhImpQ2phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase B",
"name": "TotVArhImpQ2phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Imported Q2 phase C",
"name": "TotVArhImpQ2phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase A",
"name": "TotVArhExpQ3phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase B",
"name": "TotVArhExpQ3phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q3 phase C",
"name": "TotVArhExpQ3phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase A",
"name": "TotVArhExpQ4phA",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase B",
"name": "TotVArhExpQ4phB",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"label": "Total VAr-hours Exported Q4 Imported phase C",
"name": "TotVArhExpQ4phC",
"size": 2,
"type": "float32",
"units": "varh"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "M_EVENT_Power_Failure",
"value": 2
},
{
"name": "M_EVENT_Under_Voltage",
"value": 3
},
{
"name": "M_EVENT_Low_PF",
"value": 4
},
{
"name": "M_EVENT_Over_Current",
"value": 5
},
{
"name": "M_EVENT_Over_Voltage",
"value": 6
},
{
"name": "M_EVENT_Missing_Sensor",
"value": 7
},
{
"name": "M_EVENT_Reserved1",
"value": 8
},
{
"name": "M_EVENT_Reserved2",
"value": 9
},
{
"name": "M_EVENT_Reserved3",
"value": 10
},
{
"name": "M_EVENT_Reserved4",
"value": 11
},
{
"name": "M_EVENT_Reserved5",
"value": 12
},
{
"name": "M_EVENT_Reserved6",
"value": 13
},
{
"name": "M_EVENT_Reserved7",
"value": 14
},
{
"name": "M_EVENT_Reserved8",
"value": 15
},
{
"name": "M_EVENT_OEM01",
"value": 16
},
{
"name": "M_EVENT_OEM02",
"value": 17
},
{
"name": "M_EVENT_OEM03",
"value": 18
},
{
"name": "M_EVENT_OEM04",
"value": 19
},
{
"name": "M_EVENT_OEM05",
"value": 20
},
{
"name": "M_EVENT_OEM06",
"value": 21
},
{
"name": "M_EVENT_OEM07",
"value": 22
},
{
"name": "M_EVENT_OEM08",
"value": 23
},
{
"name": "M_EVENT_OEM09",
"value": 24
},
{
"name": "M_EVENT_OEM10",
"value": 25
},
{
"name": "M_EVENT_OEM11",
"value": 26
},
{
"name": "M_EVENT_OEM12",
"value": 27
},
{
"name": "M_EVENT_OEM13",
"value": 28
},
{
"name": "M_EVENT_OEM14",
"value": 29
},
{
"name": "M_EVENT_OEM15",
"value": 30
}
],
"type": "bitfield32"
}
],
"type": "group"
},
"id": 214
}
+403
View File
@@ -0,0 +1,403 @@
{
"group": {
"desc": "Include this model for secure metering",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"mandatory": "M",
"name": "DS",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Secure AC Meter Selected Readings",
"name": "ac_meter_secure",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 220
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Total AC Current",
"label": "Amps",
"mandatory": "M",
"name": "A",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Average phase or line voltage",
"label": "Voltage",
"name": "PhV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Voltage scale factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Frequency",
"label": "Hz",
"mandatory": "M",
"name": "Hz",
"sf": "Hz_SF",
"size": 1,
"type": "int16",
"units": "Hz"
},
{
"desc": "Frequency scale factor",
"name": "Hz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Power",
"label": "Watts",
"mandatory": "M",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "Real Power scale factor",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "AC Apparent Power",
"label": "VA",
"name": "VA",
"sf": "VA_SF",
"size": 1,
"type": "int16",
"units": "VA"
},
{
"desc": "Apparent Power scale factor",
"name": "VA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Reactive Power",
"label": "VAR",
"name": "VAR",
"sf": "VAR_SF",
"size": 1,
"type": "int16",
"units": "var"
},
{
"desc": "Reactive Power scale factor",
"name": "VAR_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power Factor",
"label": "PF",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"desc": "Power Factor scale factor",
"name": "PF_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Real Energy Exported",
"label": "Total Watt-hours Exported",
"mandatory": "M",
"name": "TotWhExp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Total Real Energy Imported",
"label": "Total Watt-hours Imported",
"mandatory": "M",
"name": "TotWhImp",
"sf": "TotWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Real Energy scale factor",
"mandatory": "M",
"name": "TotWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Apparent Energy Exported",
"label": "Total VA-hours Exported",
"name": "TotVAhExp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Total Apparent Energy Imported",
"label": "Total VA-hours Imported",
"name": "TotVAhImp",
"sf": "TotVAh_SF",
"size": 2,
"type": "acc32",
"units": "VAh"
},
{
"desc": "Apparent Energy scale factor",
"name": "TotVAh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Total Reactive Energy Imported Quadrant 1",
"label": "Total VAR-hours Imported Q1",
"name": "TotVArhImpQ1",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Imported Quadrant 2",
"label": "Total VAr-hours Imported Q2",
"name": "TotVArhImpQ2",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 3",
"label": "Total VAr-hours Exported Q3",
"name": "TotVArhExpQ3",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Total Reactive Power Exported Quadrant 4",
"label": "Total VAr-hours Exported Q4",
"name": "TotVArhExpQ4",
"sf": "TotVArh_SF",
"size": 2,
"type": "acc32",
"units": "varh"
},
{
"desc": "Reactive Energy scale factor",
"name": "TotVArh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Meter Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "Power_Failure",
"value": 2
},
{
"name": "Under_Voltage",
"value": 3
},
{
"name": "Low_PF",
"value": 4
},
{
"name": "Over_Current",
"value": 5
},
{
"name": "Over_Voltage",
"value": 6
},
{
"name": "Missing_Sensor",
"value": 7
},
{
"name": "OEM01",
"value": 16
},
{
"name": "OEM02",
"value": 17
},
{
"name": "OEM03",
"value": 18
},
{
"name": "OEM04",
"value": 19
},
{
"name": "OEM05",
"value": 20
},
{
"name": "OEM06",
"value": 21
},
{
"name": "OEM07",
"value": 22
},
{
"name": "OEM08",
"value": 23
},
{
"name": "OEM09",
"value": 24
},
{
"name": "OEM10",
"value": 25
},
{
"name": "OEM11",
"value": 26
},
{
"name": "OEM12",
"value": 27
},
{
"name": "OEM13",
"value": 28
},
{
"name": "OEM14",
"value": 29
},
{
"name": "OEM15",
"value": 30
}
],
"type": "bitfield32"
},
{
"mandatory": "M",
"name": "Rsrvd",
"size": 1,
"type": "pad"
},
{
"desc": "Timestamp value is the number of seconds since January 1, 2000",
"label": "Timestamp",
"mandatory": "M",
"name": "Ts",
"size": 2,
"type": "uint32"
},
{
"desc": "Millisecond counter 0-999",
"label": "Milliseconds",
"mandatory": "M",
"name": "Ms",
"size": 1,
"type": "uint16"
},
{
"desc": "Sequence number of request",
"label": "Sequence",
"mandatory": "M",
"name": "Seq",
"size": 1,
"type": "uint16"
},
{
"desc": "Algorithm used to compute the digital signature",
"label": "Algorithm",
"mandatory": "M",
"name": "Alg",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AES-GMAC-64",
"value": 1
},
{
"name": "ECC-256",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Number of registers comprising the digital signature.",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 220
}
+474
View File
@@ -0,0 +1,474 @@
{
"group": {
"desc": "Request a digital signature over a specified set of data registers",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"desc": "Digital Signature",
"label": "DS",
"mandatory": "M",
"name": "DS",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Secure Dataset Read Request",
"name": "model_3",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 3
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Number of registers being requested",
"label": "X",
"mandatory": "M",
"name": "X",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Offset of value to read",
"label": "Offset1",
"mandatory": "M",
"name": "Off1",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off2",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off3",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off4",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off5",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off6",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off7",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off8",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off9",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off10",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off11",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off12",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off13",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off14",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off15",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off16",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off17",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off18",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off19",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off20",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off21",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off22",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off23",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off24",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off25",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off26",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off27",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off28",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off29",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off30",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off31",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off32",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off33",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off34",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off35",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off36",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off37",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off38",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off39",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off40",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off41",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off42",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off43",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off44",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off45",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off46",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off47",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off48",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off49",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off50",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Timestamp value is the number of seconds since January 1, 2000",
"label": "Timestamp",
"mandatory": "M",
"name": "Ts",
"size": 2,
"type": "uint32"
},
{
"access": "RW",
"desc": "Millisecond counter 0-999",
"label": "Milliseconds",
"mandatory": "M",
"name": "Ms",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Sequence number of request",
"label": "Sequence",
"mandatory": "M",
"name": "Seq",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Digital Signature ID",
"label": "Role",
"mandatory": "M",
"name": "Role",
"size": 1,
"type": "uint16"
},
{
"desc": "Algorithm used to compute the digital signature",
"label": "Algorithm",
"mandatory": "M",
"name": "Alg",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AES-GMAC-64",
"value": 1
},
{
"name": "ECC-256",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Number of registers comprising the digital signature.",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 3
}
+79
View File
@@ -0,0 +1,79 @@
{
"group": {
"desc": "Include to support various irradiance measurements",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"desc": "Global Horizontal Irradiance",
"label": "GHI",
"name": "GHI",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Plane-of-Array Irradiance",
"label": "POAI",
"name": "POAI",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Diffuse Irradiance",
"label": "DFI",
"name": "DFI",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Direct Normal Irradiance",
"label": "DNI",
"name": "DNI",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Other Irradiance",
"label": "OTI",
"name": "OTI",
"size": 1,
"type": "uint16",
"units": "W/m2"
}
],
"type": "group"
}
],
"label": "Irradiance Model",
"name": "irradiance",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 302
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
}
],
"type": "group"
},
"id": 302
}
+49
View File
@@ -0,0 +1,49 @@
{
"group": {
"desc": "Include to support variable number of back of module temperature measurements",
"groups": [
{
"count": 0,
"name": "temp",
"points": [
{
"desc": "Back of module temperature measurement",
"label": "Temp",
"mandatory": "M",
"name": "TmpBOM",
"sf": -1,
"size": 1,
"type": "int16",
"units": "C"
}
],
"type": "group"
}
],
"label": "Back of Module Temperature Model",
"name": "bom_temp",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 303
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
}
],
"type": "group"
},
"id": 303
}
+67
View File
@@ -0,0 +1,67 @@
{
"group": {
"desc": "Include to support orientation measurements",
"groups": [
{
"count": 0,
"name": "incl",
"points": [
{
"desc": "X-Axis inclination",
"label": "X",
"mandatory": "M",
"name": "Inclx",
"sf": -2,
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Y-Axis inclination",
"label": "Y",
"name": "Incly",
"sf": -2,
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Z-Axis inclination",
"label": "Z",
"name": "Inclz",
"sf": -2,
"size": 2,
"type": "int32",
"units": "Degrees"
}
],
"type": "group"
}
],
"label": "Inclinometer Model",
"name": "inclinometer",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 304
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
}
],
"type": "group"
},
"id": 304
}
+80
View File
@@ -0,0 +1,80 @@
{
"group": {
"desc": "Include to support location measurements",
"label": "GPS",
"name": "location",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 305
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "UTC 24 hour time stamp to millisecond hhmmss.sssZ format",
"label": "Tm",
"name": "Tm",
"size": 6,
"type": "string",
"units": "hhmmss.sssZ"
},
{
"desc": "UTC Date string YYYYMMDD format",
"label": "Date",
"name": "Date",
"size": 4,
"type": "string",
"units": "YYYYMMDD"
},
{
"desc": "Location string (40 chars max)",
"label": "Location",
"name": "Loc",
"size": 20,
"type": "string",
"units": "text"
},
{
"desc": "Latitude with seven degrees of precision",
"label": "Lat",
"name": "Lat",
"sf": -7,
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Longitude with seven degrees of precision",
"label": "Long",
"name": "Long",
"sf": -7,
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Altitude measurement in meters",
"label": "Altitude",
"name": "Alt",
"size": 2,
"type": "int32",
"units": "meters"
}
],
"type": "group"
},
"id": 305
}
+62
View File
@@ -0,0 +1,62 @@
{
"group": {
"desc": "Include to support a standard reference point",
"label": "Reference Point Model",
"name": "ref_point",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 306
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Global Horizontal Irradiance",
"label": "GHI",
"name": "GHI",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Current measurement at reference point",
"label": "Amps",
"name": "A",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Voltage measurement at reference point",
"label": "Voltage",
"name": "V",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Temperature measurement at reference point",
"label": "Temperature",
"name": "Tmp",
"size": 1,
"type": "uint16",
"units": "W/m2"
}
],
"type": "group"
},
"id": 306
}
+108
View File
@@ -0,0 +1,108 @@
{
"group": {
"desc": "Base Meteorological Model",
"label": "Base Met",
"name": "base_met",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 307
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"label": "Ambient Temperature",
"name": "TmpAmb",
"sf": -1,
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Relative Humidity",
"name": "RH",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"label": "Barometric Pressure",
"name": "Pres",
"size": 1,
"type": "int16",
"units": "HPa"
},
{
"label": "Wind Speed",
"name": "WndSpd",
"size": 1,
"type": "int16",
"units": "mps"
},
{
"label": "Wind Direction",
"name": "WndDir",
"size": 1,
"type": "int16",
"units": "deg"
},
{
"label": "Rainfall",
"name": "Rain",
"size": 1,
"type": "int16",
"units": "mm"
},
{
"label": "Snow Depth",
"name": "Snw",
"size": 1,
"type": "int16",
"units": "mm"
},
{
"desc": "\u00a0Precipitation Type (WMO 4680 SYNOP code reference)",
"label": "Precipitation Type",
"name": "PPT",
"size": 1,
"type": "int16"
},
{
"label": "Electric Field",
"name": "ElecFld",
"size": 1,
"type": "int16",
"units": "Vm"
},
{
"label": "Surface Wetness",
"name": "SurWet",
"size": 1,
"type": "int16",
"units": "kO"
},
{
"label": "Soil Wetness",
"name": "SoilWet",
"size": 1,
"type": "int16",
"units": "Pct"
}
],
"type": "group"
},
"id": 307
}
+62
View File
@@ -0,0 +1,62 @@
{
"group": {
"desc": "Include to support a few basic measurements",
"label": "Mini Met Model",
"name": "mini_met",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 308
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Global Horizontal Irradiance",
"label": "GHI",
"name": "GHI",
"size": 1,
"type": "uint16",
"units": "W/m2"
},
{
"desc": "Back of module temperature measurement",
"label": "Temp",
"name": "TmpBOM",
"sf": -1,
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Ambient Temperature",
"name": "TmpAmb",
"sf": -1,
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Wind Speed",
"name": "WndSpd",
"size": 1,
"type": "uint16",
"units": "m/s"
}
],
"type": "group"
},
"id": 308
}
+463
View File
@@ -0,0 +1,463 @@
{
"group": {
"desc": "Compute a digital signature over a specified set of data registers",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"desc": "Digital Signature",
"label": "DS",
"mandatory": "M",
"name": "DS",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Secure Dataset Read Response",
"name": "model_4",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 4
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Sequence number from the request",
"label": "Request Sequence",
"mandatory": "M",
"name": "RqSeq",
"size": 1,
"type": "uint16"
},
{
"desc": "Status of last read operation",
"label": "Status",
"mandatory": "M",
"name": "Sts",
"size": 1,
"symbols": [
{
"name": "SUCCESS",
"value": 0
},
{
"name": "DS",
"value": 1
},
{
"name": "ACL",
"value": 2
},
{
"name": "OFF",
"value": 3
}
],
"type": "enum16"
},
{
"desc": "Number of values from the request",
"label": "X",
"mandatory": "M",
"name": "X",
"size": 1,
"type": "uint16"
},
{
"desc": "Copy of value from register Off1.",
"label": "Value1",
"mandatory": "M",
"name": "Val1",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val2",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val3",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val4",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val5",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val6",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val7",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val8",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val9",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val10",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val11",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val12",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val13",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val14",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val15",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val16",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val17",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val18",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val19",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val20",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val21",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val22",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val23",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val24",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val25",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val26",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val27",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val28",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val29",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val30",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val31",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val32",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val33",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val34",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val35",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val36",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val37",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val38",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val39",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val40",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val41",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val42",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val43",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val44",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val45",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val46",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val47",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val48",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val49",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "Val50",
"size": 1,
"type": "uint16"
},
{
"desc": "Timestamp value is the number of seconds since January 1, 2000",
"label": "Timestamp",
"mandatory": "M",
"name": "Ts",
"size": 2,
"type": "uint32"
},
{
"desc": "Millisecond counter 0-999",
"label": "Milliseconds",
"mandatory": "M",
"name": "Ms",
"size": 1,
"type": "uint16"
},
{
"desc": "Sequence number of response",
"label": "Sequence",
"mandatory": "M",
"name": "Seq",
"size": 1,
"type": "uint16"
},
{
"desc": "Bitmask alarm code",
"label": "Alarm",
"mandatory": "M",
"name": "Alm",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "ALM",
"value": 1
}
],
"type": "enum16"
},
{
"desc": "Algorithm used to compute the digital signature",
"label": "Algorithm",
"mandatory": "M",
"name": "Alg",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AES-GMAC-64",
"value": 1
},
{
"name": "ECC-256",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Number of registers comprising the digital signature.",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 4
}
+325
View File
@@ -0,0 +1,325 @@
{
"group": {
"desc": "A basic string combiner",
"label": "String Combiner (Current)",
"name": "string_combiner_current",
"groups": [
{
"count": 0,
"name": "string",
"points": [
{
"desc": "Uniquely identifies this input set",
"label": "ID",
"mandatory": "M",
"name": "InID",
"size": 1,
"type": "uint16"
},
{
"desc": "String Input Event Flags",
"label": "Input Event",
"mandatory": "M",
"name": "InEvt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "String Input Vendor Event Flags",
"label": "Input Event Vendor",
"name": "InEvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "String Input Current",
"label": "Amps",
"mandatory": "M",
"name": "InDCA",
"sf": "DCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "String Input Amp-Hours",
"label": "Amp-hours",
"name": "InDCAhr",
"sf": "DCAhr_SF",
"size": 2,
"type": "uint32",
"units": "Ah"
}
],
"type": "group"
}
],
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 401
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amp-hour scale factor",
"name": "DCAhr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Voltage scale factor",
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum DC Current Rating",
"label": "Rating",
"mandatory": "M",
"name": "DCAMax",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Number of Inputs",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "count"
},
{
"desc": "Bitmask value. Events",
"label": "Event",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "Bitmask value. Vendor defined events",
"label": "Vendor Event",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Total measured current",
"label": "Amps",
"mandatory": "M",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Total metered Amp-hours",
"label": "Amp-hours",
"name": "DCAhr",
"sf": "DCAhr_SF",
"size": 2,
"type": "uint32",
"units": "Ah"
},
{
"desc": "Output Voltage",
"label": "Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Internal operating temperature",
"label": "Temp",
"name": "Tmp",
"size": 1,
"type": "int16",
"units": "C"
}
],
"type": "group"
},
"id": 401
}
+403
View File
@@ -0,0 +1,403 @@
{
"group": {
"desc": "An advanced string combiner",
"label": "String Combiner (Advanced)",
"name": "string_combiner_advanced",
"groups": [
{
"count": 0,
"name": "string",
"points": [
{
"desc": "Uniquely identifies this input set",
"label": "ID",
"mandatory": "M",
"name": "InID",
"size": 1,
"type": "uint16"
},
{
"desc": "String Input Event Flags",
"label": "Input Event",
"mandatory": "M",
"name": "InEvt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "Bitmask value. Vendor defined events",
"label": "Vendor Event",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "String Input Current",
"label": "Amps",
"mandatory": "M",
"name": "InDCA",
"sf": "DCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "String Input Amp-Hours",
"label": "Amp-hours",
"name": "InDCAhr",
"sf": "DCAhr_SF",
"size": 2,
"type": "uint32",
"units": "Ah"
},
{
"desc": "String Input Voltage",
"label": "Voltage",
"name": "InDCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "String Input Power",
"label": "Watts",
"name": "InDCW",
"sf": "DCWh_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "String Input Energy",
"label": "Watt-hours",
"name": "InDCWh",
"size": 2,
"type": "uint32",
"units": "Wh"
},
{
"desc": "String Performance Ratio",
"label": "PR",
"name": "InDCPR",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"desc": "Number of modules in this input string",
"label": "N",
"name": "InN",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 402
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amp-hour scale factor",
"name": "DCAhr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Voltage scale factor",
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power scale factor",
"name": "DCW_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Energy scale factor",
"mandatory": "M",
"name": "DCWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum DC Current Rating",
"label": "Rating",
"name": "DCAMax",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Number of Inputs",
"label": "N",
"name": "N",
"size": 1,
"type": "count"
},
{
"desc": "Bitmask value. Events",
"label": "Event",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "Bitmask value. Vendor defined events",
"label": "Vendor Event",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Total measured current",
"label": "Amps",
"mandatory": "M",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Total metered Amp-hours",
"label": "Amp-hours",
"name": "DCAhr",
"sf": "DCAhr_SF",
"size": 2,
"type": "uint32",
"units": "Ah"
},
{
"desc": "Output Voltage",
"label": "Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"desc": "Internal operating temperature",
"label": "Temp",
"name": "Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Output power",
"label": "Watts",
"name": "DCW",
"sf": "DCW_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "DC Performance ratio value",
"label": "PR",
"name": "DCPR",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"desc": "Output energy",
"label": "Watt-hours",
"mandatory": "M",
"name": "DCWh",
"sf": "DCWh_SF",
"size": 2,
"type": "uint32",
"units": "Wh"
}
],
"type": "group"
},
"id": 402
}
+337
View File
@@ -0,0 +1,337 @@
{
"group": {
"desc": "A basic string combiner model",
"label": "String Combiner (Current)",
"name": "string_combiner_current_input",
"groups": [
{
"count": 0,
"name": "string",
"points": [
{
"desc": "Uniquely identifies this input set",
"label": "ID",
"mandatory": "M",
"name": "InID",
"size": 1,
"type": "uint16"
},
{
"desc": "String Input Event Flags",
"label": "Input Event",
"mandatory": "M",
"name": "InEvt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "String Input Vendor Event Flags",
"label": "Input Event Vendor",
"name": "InEvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "String Input Current",
"label": "Amps",
"mandatory": "M",
"name": "InDCA",
"sf": "InDCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "String Input Amp-Hours",
"label": "Amp-hours",
"name": "InDCAhr",
"sf": "InDCAhr_SF",
"size": 2,
"type": "acc32",
"units": "Ah"
}
],
"type": "group"
}
],
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 403
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amp-hour scale factor",
"name": "DCAhr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Voltage scale factor",
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum DC Current Rating",
"label": "Rating",
"mandatory": "M",
"name": "DCAMax",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Number of Inputs",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "count"
},
{
"desc": "Bitmask value. Events",
"label": "Event",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "Bitmask value. Vendor defined events",
"label": "Vendor Event",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Total measured current",
"label": "Amps",
"mandatory": "M",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Total metered Amp-hours",
"label": "Amp-hours",
"name": "DCAhr",
"sf": "DCAhr_SF",
"size": 2,
"type": "acc32",
"units": "Ah"
},
{
"desc": "Output Voltage",
"label": "Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Internal operating temperature",
"label": "Temp",
"name": "Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Current scale factor for inputs",
"name": "InDCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amp-hour scale factor for inputs",
"name": "InDCAhr_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 403
}
+435
View File
@@ -0,0 +1,435 @@
{
"group": {
"desc": "An advanced string combiner including voltage and energy measurements",
"label": "String Combiner (Advanced)",
"name": "string_combiner_advanced_inputs",
"groups": [
{
"count": 0,
"name": "string",
"points": [
{
"desc": "Uniquely identifies this input set",
"label": "ID",
"mandatory": "M",
"name": "InID",
"size": 1,
"type": "uint16"
},
{
"desc": "String Input Event Flags",
"label": "Input Event",
"mandatory": "M",
"name": "InEvt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "String Input Vendor Event Flags",
"label": "Input Event Vendor",
"name": "InEvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "String Input Current",
"label": "Amps",
"mandatory": "M",
"name": "InDCA",
"sf": "InDCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "String Input Amp-Hours",
"label": "Amp-hours",
"name": "InDCAhr",
"sf": "InDCAhr_SF",
"size": 2,
"type": "acc32",
"units": "Ah"
},
{
"desc": "String Input Voltage",
"label": "Voltage",
"name": "InDCV",
"sf": "InDCV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "String Input Power",
"label": "Watts",
"name": "InDCW",
"sf": "InDCW_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "String Input Energy",
"label": "Watt-hours",
"name": "InDCWh",
"sf": "InDCWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "String Performance Ratio",
"label": "PR",
"name": "InDCPR",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"desc": "Number of modules in this input string",
"label": "N",
"name": "InN",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 404
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Current scale factor",
"mandatory": "M",
"name": "DCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amp-hour scale factor",
"name": "DCAhr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Voltage scale factor",
"name": "DCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power scale factor",
"name": "DCW_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Energy scale factor",
"name": "DCWh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Maximum DC Current Rating",
"label": "Rating",
"mandatory": "M",
"name": "DCAMax",
"sf": "DCA_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"desc": "Number of Inputs",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "count"
},
{
"desc": "Bitmask value. Events",
"label": "Event",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "LOW_VOLTAGE",
"value": 0
},
{
"name": "LOW_POWER",
"value": 1
},
{
"name": "LOW_EFFICIENCY",
"value": 2
},
{
"name": "CURRENT",
"value": 3
},
{
"name": "VOLTAGE",
"value": 4
},
{
"name": "POWER",
"value": 5
},
{
"name": "PR",
"value": 6
},
{
"name": "DISCONNECTED",
"value": 7
},
{
"name": "FUSE_FAULT",
"value": 8
},
{
"name": "COMBINER_FUSE_FAULT",
"value": 9
},
{
"name": "COMBINER_CABINET_OPEN",
"value": 10
},
{
"name": "TEMP",
"value": 11
},
{
"name": "GROUNDFAULT",
"value": 12
},
{
"name": "REVERSED_POLARITY",
"value": 13
},
{
"name": "INCOMPATIBLE",
"value": 14
},
{
"name": "COMM_ERROR",
"value": 15
},
{
"name": "INTERNAL_ERROR",
"value": 16
},
{
"name": "THEFT",
"value": 17
},
{
"name": "ARC_DETECTED",
"value": 18
}
],
"type": "bitfield32"
},
{
"desc": "Bitmask value. Vendor defined events",
"label": "Vendor Event",
"name": "EvtVnd",
"size": 2,
"type": "bitfield32"
},
{
"desc": "Total measured current",
"label": "Amps",
"mandatory": "M",
"name": "DCA",
"sf": "DCA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Total metered Amp-hours",
"label": "Amp-hours",
"name": "DCAhr",
"sf": "DCAhr_SF",
"size": 2,
"type": "acc32",
"units": "Ah"
},
{
"desc": "Output Voltage",
"label": "Voltage",
"name": "DCV",
"sf": "DCV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Internal operating temperature",
"label": "Temp",
"name": "Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Output power",
"label": "Watts",
"name": "DCW",
"sf": "DCW_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "DC Performance ratio value",
"label": "PR",
"name": "DCPR",
"size": 1,
"type": "int16",
"units": "Pct"
},
{
"desc": "Output energy",
"label": "Watt-hours",
"name": "DCWh",
"sf": "DCWh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Current scale factor for inputs",
"name": "InDCA_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Amp-hour scale factor for inputs",
"name": "InDCAhr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Voltage scale factor for inputs",
"name": "InDCV_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power scale factor for inputs",
"name": "InDCW_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Energy scale factor for inputs",
"name": "InDCWh_SF",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
},
"id": 404
}
+689
View File
@@ -0,0 +1,689 @@
{
"group": {
"desc": "Include a digital signature along with the control data",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"access": "RW",
"desc": "Digital Signature",
"label": "DS",
"mandatory": "M",
"name": "DS",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Secure Write Request",
"name": "model_5",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 5
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Number of (offset, value) pairs being written",
"label": "X",
"mandatory": "M",
"name": "X",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Offset of control register to write value to",
"label": "Offset1",
"mandatory": "M",
"name": "Off1",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Value to write to control register at offset",
"label": "Value1",
"mandatory": "M",
"name": "Val1",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off2",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val2",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off3",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val3",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off4",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val4",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off5",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val5",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off6",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val6",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off7",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val7",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off8",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val8",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off9",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val9",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off10",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val10",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off11",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val11",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off12",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val12",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off13",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val13",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off14",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val14",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off15",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val15",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off16",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val16",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off17",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val17",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off18",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val18",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off19",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val19",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off20",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val20",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off21",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val21",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off22",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val22",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off23",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val23",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off24",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val24",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off25",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val25",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off26",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val26",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off27",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val27",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off28",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val28",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off29",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val29",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off30",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val30",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off31",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val31",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off32",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val32",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off33",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val33",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off34",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val34",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off35",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val35",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off36",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val36",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off37",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val37",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off38",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val38",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off39",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val39",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Off40",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val40",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Timestamp value is the number of seconds since January 1, 2000",
"label": "Timestamp",
"mandatory": "M",
"name": "Ts",
"size": 2,
"type": "uint32"
},
{
"access": "RW",
"desc": "Millisecond counter 0-999",
"label": "Milliseconds",
"mandatory": "M",
"name": "Ms",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Sequence number of request",
"label": "Sequence",
"mandatory": "M",
"name": "Seq",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Signing key used 0-5",
"label": "Role",
"mandatory": "M",
"name": "Role",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Algorithm used to compute the digital signature",
"label": "Algorithm",
"mandatory": "M",
"name": "Alg",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AES-GMAC-64",
"value": 1
},
{
"name": "ECC-256",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Number of registers comprising the digital signature.",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 5
}
+292
View File
@@ -0,0 +1,292 @@
{
"group": {
"desc": "A solar module model supporting DC-DC converter",
"label": "Solar Module",
"name": "solar_module_float",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 501
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Enumerated value. Module Status Code",
"label": "Status",
"mandatory": "M",
"name": "Stat",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
},
{
"name": "TEST",
"value": 9
},
{
"name": "OTHER",
"value": 10
}
],
"type": "enum16"
},
{
"desc": "Module Vendor Status Code",
"label": "Vendor Status",
"name": "StatVend",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Module Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "INPUT_OVER_VOLTAGE",
"value": 1
},
{
"name": "RESERVED_2",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "RESERVED_4",
"value": 4
},
{
"name": "RESERVED_5",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMPERATURE",
"value": 7
},
{
"name": "RESERVED_8",
"value": 8
},
{
"name": "RESERVED_9",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
},
{
"name": "RESERVED_11",
"value": 11
},
{
"name": "BLOWN_FUSE",
"value": 12
},
{
"name": "UNDER_TEMPERATURE",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "ARC_DETECTION",
"value": 15
},
{
"name": "THEFT_DETECTION",
"value": 16
},
{
"name": "OUTPUT_OVER_CURRENT",
"value": 17
},
{
"name": "OUTPUT_OVER_VOLTAGE",
"value": 18
},
{
"name": "OUTPUT_UNDER_VOLTAGE",
"value": 19
},
{
"name": "TEST_FAILED",
"value": 20
}
],
"type": "bitfield32"
},
{
"desc": "Vendor specific flags",
"label": "Vendor Module Event Flags",
"name": "EvtVend",
"size": 2,
"type": "bitfield32"
},
{
"access": "RW",
"desc": "Module Control",
"label": "Control",
"name": "Ctl",
"size": 1,
"type": "enum16"
},
{
"access": "RW",
"desc": "Vendor Module Control",
"label": "Vendor Control",
"name": "CtlVend",
"size": 2,
"type": "enum32"
},
{
"access": "RW",
"desc": "Module Control Value",
"label": "Control Value",
"name": "CtlVal",
"size": 2,
"type": "int32"
},
{
"desc": "Time in seconds since 2000 epoch",
"label": "Timestamp",
"name": "Tms",
"size": 2,
"type": "uint32",
"units": "Secs"
},
{
"desc": "Output Current",
"label": "Output Current",
"name": "OutA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Output Voltage",
"label": "Output Voltage",
"name": "OutV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Output Energy",
"label": "Output Energy",
"name": "OutWh",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Output Power",
"label": "Output Power",
"name": "OutW",
"size": 2,
"type": "float32",
"units": "W"
},
{
"desc": "Module Temperature",
"label": "Temp",
"name": "Tmp",
"size": 2,
"type": "float32",
"units": "C"
},
{
"desc": "Input Current",
"label": "Input Current",
"name": "InA",
"size": 2,
"type": "float32",
"units": "A"
},
{
"desc": "Input Voltage",
"label": "Input Voltage",
"name": "InV",
"size": 2,
"type": "float32",
"units": "V"
},
{
"desc": "Input Energy",
"label": "Input Energy",
"name": "InWh",
"size": 2,
"type": "float32",
"units": "Wh"
},
{
"desc": "Input Power",
"label": "Input Power",
"name": "InW",
"size": 2,
"type": "float32",
"units": "W"
}
],
"type": "group"
},
"id": 501
}
+324
View File
@@ -0,0 +1,324 @@
{
"group": {
"desc": "A solar module model supporting DC-DC converter",
"label": "Solar Module",
"name": "solar_module",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 502
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Current scale factor",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Voltage scale factor",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Power scale factor",
"name": "W_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Energy scale factor",
"name": "Wh_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Enumerated value. Module Status Code",
"label": "Status",
"mandatory": "M",
"name": "Stat",
"size": 1,
"symbols": [
{
"name": "OFF",
"value": 1
},
{
"name": "SLEEPING",
"value": 2
},
{
"name": "STARTING",
"value": 3
},
{
"name": "MPPT",
"value": 4
},
{
"name": "THROTTLED",
"value": 5
},
{
"name": "SHUTTING_DOWN",
"value": 6
},
{
"name": "FAULT",
"value": 7
},
{
"name": "STANDBY",
"value": 8
},
{
"name": "TEST",
"value": 9
},
{
"name": "OTHER",
"value": 10
}
],
"type": "enum16"
},
{
"desc": "Module Vendor Status Code",
"label": "Vendor Status",
"name": "StatVend",
"size": 1,
"type": "enum16"
},
{
"desc": "Bitmask value. Module Event Flags",
"label": "Events",
"mandatory": "M",
"name": "Evt",
"size": 2,
"symbols": [
{
"name": "GROUND_FAULT",
"value": 0
},
{
"name": "INPUT_OVER_VOLTAGE",
"value": 1
},
{
"name": "RESERVED_2",
"value": 2
},
{
"name": "DC_DISCONNECT",
"value": 3
},
{
"name": "RESERVED_4",
"value": 4
},
{
"name": "RESERVED_5",
"value": 5
},
{
"name": "MANUAL_SHUTDOWN",
"value": 6
},
{
"name": "OVER_TEMPERATURE",
"value": 7
},
{
"name": "RESERVED_8",
"value": 8
},
{
"name": "RESERVED_9",
"value": 9
},
{
"name": "RESERVED_10",
"value": 10
},
{
"name": "RESERVED_11",
"value": 11
},
{
"name": "BLOWN_FUSE",
"value": 12
},
{
"name": "UNDER_TEMPERATURE",
"value": 13
},
{
"name": "MEMORY_LOSS",
"value": 14
},
{
"name": "ARC_DETECTION",
"value": 15
},
{
"name": "THEFT_DETECTION",
"value": 16
},
{
"name": "OUTPUT_OVER_CURRENT",
"value": 17
},
{
"name": "OUTPUT_OVER_VOLTAGE",
"value": 18
},
{
"name": "OUTPUT_UNDER_VOLTAGE",
"value": 19
},
{
"name": "TEST_FAILED",
"value": 20
}
],
"type": "bitfield32"
},
{
"desc": "Vendor specific flags",
"label": "Vendor Module Event Flags",
"name": "EvtVend",
"size": 2,
"type": "bitfield32"
},
{
"access": "RW",
"desc": "Module Control",
"label": "Control",
"name": "Ctl",
"size": 1,
"type": "enum16"
},
{
"access": "RW",
"desc": "Vendor Module Control",
"label": "Vendor Control",
"name": "CtlVend",
"size": 2,
"type": "enum32"
},
{
"access": "RW",
"desc": "Module Control Value",
"label": "Control Value",
"name": "CtlVal",
"size": 2,
"type": "int32"
},
{
"desc": "Time in seconds since 2000 epoch",
"label": "Timestamp",
"name": "Tms",
"size": 2,
"type": "uint32",
"units": "Secs"
},
{
"desc": "Output Current",
"label": "Output Current",
"name": "OutA",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Output Voltage",
"label": "Output Voltage",
"name": "OutV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Output Energy",
"label": "Output Energy",
"name": "OutWh",
"sf": "Wh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Output Power",
"label": "Output Power",
"name": "OutPw",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
},
{
"desc": "Module Temperature",
"label": "Temp",
"name": "Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"desc": "Input Current",
"label": "Input Current",
"name": "InA",
"sf": "A_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "Input Voltage",
"label": "Input Voltage",
"name": "InV",
"sf": "V_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "Input Energy",
"label": "Input Energy",
"name": "InWh",
"sf": "Wh_SF",
"size": 2,
"type": "acc32",
"units": "Wh"
},
{
"desc": "Input Power",
"label": "Input Power",
"name": "InW",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "W"
}
],
"type": "group"
},
"id": 502
}
+703
View File
@@ -0,0 +1,703 @@
{
"group": {
"desc": "Include a digital signature along with the control data",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"access": "RW",
"desc": "Digital Signature",
"label": "DS",
"mandatory": "M",
"name": "DS",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Secure Write Sequential Request",
"name": "model_6",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 6
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"desc": "Number of (offset, value) pairs being written",
"label": "X",
"mandatory": "M",
"name": "X",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Starting offset for write operation",
"label": "Offset",
"mandatory": "M",
"name": "Off",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Value to write to control register at offset",
"label": "Value1",
"mandatory": "M",
"name": "Val1",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val2",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val3",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val4",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val5",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val6",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val7",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val8",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val9",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val10",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val11",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val12",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val13",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val14",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val15",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val16",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val17",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val18",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val19",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val20",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val21",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val22",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val23",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val24",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val25",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val26",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val27",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val28",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val29",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val30",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val31",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val32",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val33",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val34",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val35",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val36",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val37",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val38",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val39",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val40",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val41",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val42",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val43",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val44",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val45",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val46",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val47",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val48",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val49",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val50",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val51",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val52",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val53",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val54",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val55",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val56",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val57",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val58",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val59",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val60",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val61",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val62",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val63",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val64",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val65",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val66",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val67",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val68",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val69",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val70",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val71",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val72",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val73",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val74",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val75",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val76",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val77",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val78",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val79",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Val80",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Timestamp value is the number of seconds since January 1, 2000",
"label": "Timestamp",
"mandatory": "M",
"name": "Ts",
"size": 2,
"type": "uint32"
},
{
"access": "RW",
"desc": "Millisecond counter 0-999",
"label": "Milliseconds",
"mandatory": "M",
"name": "Ms",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Sequence number of request",
"label": "Sequence",
"mandatory": "M",
"name": "Seq",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Signing key used 0-5",
"label": "Role",
"mandatory": "M",
"name": "Role",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"mandatory": "M",
"name": "Rsrvd",
"size": 1,
"type": "pad"
},
{
"access": "RW",
"desc": "Algorithm used to compute the digital signature",
"label": "Algorithm",
"mandatory": "M",
"name": "Alg",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AES-GMAC-64",
"value": 1
},
{
"name": "ECC-256",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Number of registers comprising the digital signature.",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 6
}
+292
View File
@@ -0,0 +1,292 @@
{
"group": {
"desc": "Monitors and controls multiple trackers",
"groups": [
{
"count": 0,
"name": "tracker",
"points": [
{
"desc": "Descriptive name for this tracker unit",
"label": "Tracker",
"name": "Id",
"size": 8,
"type": "string"
},
{
"desc": "Auto target elevation in degrees from horizontal. Unimplemented for single axis azimuth tracker type",
"label": "Target Elevation",
"name": "ElTrgt",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Auto target azimuth in degrees from true north towards east. Unimplemented for single axis horizontal tracker type",
"label": "Target Azimuth",
"name": "AzTrgt",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Actual elevation position in degrees from horizontal. Unimplemented for single axis azimuth tracker type",
"label": "Elevation",
"name": "ElPos",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"desc": "Actual azimuth position in degrees from true north towards east. Unimplemented for single axis horizontal tracker type",
"label": "Azimuth",
"name": "AzPos",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"access": "RW",
"desc": "Manual override target position of elevation in degrees from horizontal. Unimplemented for single axis azimuth tracker type",
"label": "Manual Elevation",
"name": "ElCtl",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"access": "RW",
"desc": "Manual override target position of azimuth in degrees from true north towards east. Unimplemented for single axis azimuth tracker type",
"label": "Manual Azimuth",
"name": "AzCtl",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"access": "RW",
"desc": "Control register. Normal operation is automatic. Operator can override the position by setting the ElCtl, AzCtl and enabling Manual operation. Entering calibration mode will revert to automatic operation after calibration is complete.",
"label": "Mode",
"name": "Ctl",
"size": 1,
"symbols": [
{
"name": "Automatic",
"value": 0
},
{
"name": "Manual",
"value": 1
},
{
"name": "Calibrate",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Tracker alarm conditions",
"label": "Alarm",
"name": "Alm",
"size": 1,
"symbols": [
{
"name": "SetPoint",
"value": 0
},
{
"name": "ObsEl",
"value": 1
},
{
"name": "ObsAz",
"value": 2
}
],
"type": "bitfield16"
}
],
"type": "group"
}
],
"label": "Tracker Controller DRAFT 2",
"name": "tracker_controller",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 601
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Descriptive name for this control unit",
"label": "Controller",
"name": "Nam",
"size": 8,
"type": "string"
},
{
"desc": "Type of tracker",
"label": "Type",
"mandatory": "M",
"name": "Typ",
"size": 1,
"symbols": [
{
"name": "Unknown",
"value": 0
},
{
"name": "Fixed",
"value": 1
},
{
"name": "Horizontal",
"value": 2
},
{
"name": "Tilted",
"value": 3
},
{
"name": "Azimuth",
"value": 4
},
{
"name": "Dual",
"value": 5
},
{
"name": "Other",
"value": 99
}
],
"type": "enum16"
},
{
"desc": "Local date in YYYYMMDD format",
"label": "Date",
"name": "DtLoc",
"size": 5,
"type": "string",
"units": "YYYYMMDD"
},
{
"desc": "24 hour local time stamp to second",
"label": "Time",
"name": "TmLoc",
"size": 3,
"type": "string",
"units": "hhmmss"
},
{
"desc": "Number of the day in the year (1-366)",
"label": "Day",
"name": "Day",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"desc": "Global manual override target position of elevation in degrees from horizontal. Unimplemented for single axis azimuth tracker type",
"label": "Manual Elevation",
"name": "GlblElCtl",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"access": "RW",
"desc": "Global manual override target position of azimuth in degrees from true north towards east. Unimplemented for single axis azimuth tracker type",
"label": "Manual Azimuth",
"name": "GlblAzCtl",
"sf": "Dgr_SF",
"size": 2,
"type": "int32",
"units": "Degrees"
},
{
"access": "RW",
"desc": "Global Control register operates on all trackers. Normal operation is automatic. Operator can override the position by setting the ElCtl, AzCtl and enabling Manual operation. Entering calibration mode will revert to automatic operation after calibration is complete.",
"label": "Global Mode",
"name": "GlblCtl",
"size": 1,
"symbols": [
{
"name": "Automatic",
"value": 0
},
{
"name": "Manual",
"value": 1
},
{
"name": "Calibrate",
"value": 2
}
],
"type": "enum16"
},
{
"desc": "Global tracker alarm conditions",
"label": "Global Alarm",
"name": "GlblAlm",
"size": 1,
"symbols": [
{
"name": "SetPoint",
"value": 0
},
{
"name": "ObsEl",
"value": 1
},
{
"name": "ObsAz",
"value": 2
}
],
"type": "bitfield16"
},
{
"desc": "Scale Factor for targets and position measurements in degrees",
"label": "SF",
"mandatory": "M",
"name": "Dgr_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "Number of trackers being controlled. Size of repeating block.",
"label": "Trackers",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 601
}
+421
View File
@@ -0,0 +1,421 @@
{
"group": {
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"name": "sunssf_8",
"size": 1,
"type": "sunssf"
},
{
"access": "RW",
"name": "int16_11",
"sf": "sunssf_8",
"size": 1,
"type": "int16"
},
{
"name": "int16_12",
"sf": "sunssf_9",
"size": 1,
"type": "int16"
},
{
"name": "int16_u",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"name": "uint16_11",
"sf": "sunssf_8",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_12",
"sf": "sunssf_9",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_13",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_u",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"name": "int32",
"sf": "sunssf_1",
"size": 2,
"type": "int32"
},
{
"name": "int32_u",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"name": "uint32",
"sf": "sunssf_9",
"size": 2,
"type": "uint32"
},
{
"name": "uint32_u",
"size": 2,
"type": "uint32"
},
{
"name": "sunssf_9",
"size": 1,
"type": "sunssf"
},
{
"name": "pad_2",
"size": 1,
"type": "pad"
}
],
"type": "group"
}
],
"label": "SunSpec Test Model 1",
"name": "model_63001",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 63001
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"name": "sunssf_1",
"size": 1,
"type": "sunssf"
},
{
"name": "sunssf_2",
"size": 1,
"type": "sunssf"
},
{
"name": "sunssf_3",
"size": 1,
"type": "sunssf"
},
{
"name": "sunssf_4",
"size": 1,
"type": "sunssf"
},
{
"name": "int16_1",
"sf": "sunssf_1",
"size": 1,
"type": "int16"
},
{
"name": "int16_2",
"sf": "sunssf_2",
"size": 1,
"type": "int16"
},
{
"name": "int16_3",
"sf": "sunssf_3",
"size": 1,
"type": "int16"
},
{
"access": "RW",
"name": "int16_4",
"sf": "sunssf_4",
"size": 1,
"type": "int16"
},
{
"name": "int16_5",
"size": 1,
"type": "int16"
},
{
"name": "int16_u",
"size": 1,
"type": "int16"
},
{
"name": "uint16_1",
"sf": "sunssf_1",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_2",
"sf": "sunssf_2",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_3",
"sf": "sunssf_3",
"size": 1,
"type": "uint16"
},
{
"access": "RW",
"name": "uint16_4",
"sf": "sunssf_4",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_5",
"size": 1,
"type": "uint16"
},
{
"name": "uint16_u",
"size": 1,
"type": "uint16"
},
{
"name": "acc16",
"size": 1,
"type": "acc16"
},
{
"name": "acc16_u",
"size": 1,
"type": "acc16"
},
{
"name": "enum16",
"size": 1,
"type": "enum16"
},
{
"name": "enum16_u",
"size": 1,
"type": "enum16"
},
{
"name": "bitfield16",
"size": 1,
"type": "bitfield16"
},
{
"name": "bitfield16_u",
"size": 1,
"type": "bitfield16"
},
{
"name": "int32_1",
"sf": "sunssf_5",
"size": 2,
"type": "int32"
},
{
"name": "int32_2",
"sf": "sunssf_6",
"size": 2,
"type": "int32"
},
{
"access": "RW",
"name": "int32_3",
"sf": "sunssf_7",
"size": 2,
"type": "int32"
},
{
"name": "int32_4",
"size": 2,
"type": "int32"
},
{
"name": "int32_5",
"size": 2,
"type": "int32"
},
{
"name": "int32_u",
"size": 2,
"type": "int32"
},
{
"name": "uint32_1",
"sf": "sunssf_5",
"size": 2,
"type": "uint32"
},
{
"name": "uint32_2",
"sf": "sunssf_6",
"size": 2,
"type": "uint32"
},
{
"access": "RW",
"name": "uint32_3",
"sf": "sunssf_7",
"size": 2,
"type": "uint32"
},
{
"name": "uint32_4",
"sf": 1,
"size": 2,
"type": "uint32"
},
{
"name": "uint32_5",
"size": 2,
"type": "uint32"
},
{
"name": "uint32_u",
"size": 2,
"type": "uint32"
},
{
"name": "acc32",
"size": 2,
"type": "acc32"
},
{
"name": "acc32_u",
"size": 2,
"type": "acc32"
},
{
"name": "enum32",
"size": 2,
"type": "enum32"
},
{
"name": "enum32_u",
"size": 2,
"type": "enum32"
},
{
"name": "bitfield32",
"size": 2,
"type": "bitfield32"
},
{
"name": "bitfield32_u",
"size": 2,
"type": "bitfield32"
},
{
"access": "RW",
"name": "ipaddr",
"size": 2,
"type": "ipaddr"
},
{
"name": "ipaddr_u",
"size": 2,
"type": "ipaddr"
},
{
"access": "RW",
"name": "int64",
"size": 4,
"type": "int64"
},
{
"name": "int64_u",
"size": 4,
"type": "int64"
},
{
"name": "acc64",
"size": 4,
"type": "acc64"
},
{
"name": "acc64_u",
"size": 4,
"type": "acc64"
},
{
"name": "ipv6addr",
"size": 8,
"type": "ipv6addr"
},
{
"name": "ipv6addr_u",
"size": 8,
"type": "ipv6addr"
},
{
"access": "RW",
"name": "float32",
"size": 2,
"type": "float32"
},
{
"name": "float32_u",
"size": 2,
"type": "float32"
},
{
"access": "RW",
"name": "string",
"size": 16,
"type": "string"
},
{
"name": "string_u",
"size": 16,
"type": "string"
},
{
"name": "sunssf_5",
"size": 1,
"type": "sunssf"
},
{
"name": "sunssf_6",
"size": 1,
"type": "sunssf"
},
{
"name": "sunssf_7",
"size": 1,
"type": "sunssf"
},
{
"name": "pad_1",
"size": 1,
"type": "pad"
}
],
"type": "group"
},
"id": 63001
}
+61
View File
@@ -0,0 +1,61 @@
{
"group": {
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"name": "sunssf_1",
"size": 1,
"type": "sunssf"
},
{
"access": "RW",
"name": "int16_1",
"sf": "sunssf_1",
"size": 1,
"type": "int16"
},
{
"name": "int16_2",
"sf": "sunssf_2",
"size": 1,
"type": "int16"
},
{
"name": "sunssf_2",
"size": 1,
"type": "sunssf"
}
],
"type": "group"
}
],
"label": "SunSpec Test Model 2",
"name": "model_63002",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 63002
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
}
],
"type": "group"
},
"id": 63002
}
+241
View File
@@ -0,0 +1,241 @@
{
"group": {
"label": "Veris Status and Configuration",
"name": "model_64001",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 64001
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"access": "RW",
"label": "Command Code",
"name": "Cmd",
"size": 1,
"type": "enum16"
},
{
"label": "Hardware Revision",
"name": "HWRev",
"size": 1,
"type": "uint16"
},
{
"label": "RS FW Revision",
"name": "RSFWRev",
"size": 1,
"type": "uint16"
},
{
"label": "OS FW Revision",
"name": "OSFWRev",
"size": 1,
"type": "uint16"
},
{
"label": "Product Revision",
"name": "ProdRev",
"size": 2,
"type": "string"
},
{
"label": "Boot Count",
"name": "Boots",
"size": 1,
"type": "uint16"
},
{
"label": "DIP Switches",
"name": "Switch",
"size": 1,
"type": "bitfield16"
},
{
"label": "Num Detected Sensors",
"name": "Sensors",
"size": 1,
"type": "uint16"
},
{
"label": "Num Communicating Sensors",
"name": "Talking",
"size": 1,
"type": "uint16"
},
{
"label": "System Status",
"name": "Status",
"size": 1,
"type": "bitfield16"
},
{
"label": "System Configuration",
"name": "Config",
"size": 1,
"type": "bitfield16"
},
{
"label": "LED Blink Threshold",
"name": "LEDblink",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"label": "LED On Threshold",
"name": "LEDon",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"name": "Reserved",
"size": 1,
"type": "uint16"
},
{
"label": "Location String",
"name": "Loc",
"size": 16,
"type": "string"
},
{
"label": "Sensor 1 Unit ID",
"name": "S1ID",
"size": 1,
"type": "enum16"
},
{
"label": "Sensor 1 Address",
"name": "S1Addr",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 1 OS Version",
"name": "S1OSVer",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 1 Product Version",
"name": "S1Ver",
"size": 2,
"type": "string"
},
{
"label": "Sensor 1 Serial Num",
"name": "S1Serial",
"size": 5,
"type": "string"
},
{
"label": "Sensor 2 Unit ID",
"name": "S2ID",
"size": 1,
"type": "enum16"
},
{
"label": "Sensor 2 Address",
"name": "S2Addr",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 2 OS Version",
"name": "S2OSVer",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 2 Product Version",
"name": "S2Ver",
"size": 2,
"type": "string"
},
{
"label": "Sensor 2 Serial Num",
"name": "S2Serial",
"size": 5,
"type": "string"
},
{
"label": "Sensor 3 Unit ID",
"name": "S3ID",
"size": 1,
"type": "enum16"
},
{
"label": "Sensor 3 Address",
"name": "S3Addr",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 3 OS Version",
"name": "S3OSVer",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 3 Product Version",
"name": "S3Ver",
"size": 2,
"type": "string"
},
{
"label": "Sensor 3 Serial Num",
"name": "S3Serial",
"size": 5,
"type": "string"
},
{
"label": "Sensor 4 Unit ID",
"name": "S4ID",
"size": 1,
"type": "enum16"
},
{
"label": "Sensor 4 Address",
"name": "S4Addr",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 4 OS Version",
"name": "S4OSVer",
"size": 1,
"type": "uint16"
},
{
"label": "Sensor 4 Product Version",
"name": "S4Ver",
"size": 2,
"type": "string"
},
{
"label": "Sensor 4 Serial Num",
"name": "S4Serial",
"size": 5,
"type": "string"
}
],
"type": "group"
},
"id": 64001
}
+300
View File
@@ -0,0 +1,300 @@
{
"group": {
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"desc": "strings of 16 characters",
"label": "Serial number",
"mandatory": "M",
"name": "SerialNumber",
"size": 9,
"type": "string"
},
{
"desc": "string of 11 characters",
"label": "Firmware version",
"mandatory": "M",
"name": "Firmware",
"size": 6,
"type": "string"
},
{
"label": "Hardware version",
"mandatory": "M",
"name": "Hardware",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Mersen GreenString",
"name": "model_64020",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 64020
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"label": "Aux 0 temperature",
"name": "Aux0Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Aux 1 temperature",
"name": "Aux1Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Aux 2 temperature",
"name": "Aux2Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Aux 3 temperature",
"name": "Aux3Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Aux 4 temperature",
"name": "Aux4Tmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Probe Temperature",
"mandatory": "M",
"name": "ProbeTmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Main Temperature",
"mandatory": "M",
"name": "MainTmp",
"size": 1,
"type": "int16",
"units": "C"
},
{
"label": "Voltage scale factor for the sensors",
"mandatory": "M",
"name": "SensorV_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Current scale factor for the sensors",
"mandatory": "M",
"name": "SensorA_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Frequency scale factor for the sensors",
"mandatory": "M",
"name": "SensorHz_SF",
"size": 1,
"type": "sunssf"
},
{
"desc": "scale of 0-10V",
"label": "Sensor1 Voltage",
"name": "Sensor1Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 0-10V",
"label": "Sensor2 Voltage",
"name": "Sensor2Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 0-10V",
"label": "Sensor3 Voltage",
"name": "Sensor3Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 0-10V",
"label": "Sensor4 Voltage",
"name": "Sensor4Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 0-10V",
"label": "Sensor5 Voltage",
"name": "Sensor5Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 0-10V",
"label": "Sensor6 Voltage",
"name": "Sensor6Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 0-10V",
"label": "Sensor7 Voltage",
"name": "Sensor7Voltage",
"sf": "SensorV_SF",
"size": 1,
"type": "int16",
"units": "V"
},
{
"desc": "scale of 4-20mA",
"label": "Sensor1 Current",
"name": "Sensor1Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "in 4-20mA or 4-20mA",
"label": "Sensor2 Current",
"name": "Sensor2Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "in 4-20mA or 4-20mA",
"label": "Sensor3 Current",
"name": "Sensor3Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "in 4-20mA or 4-20mA",
"label": "Sensor4 Current",
"name": "Sensor4Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "in 4-20mA or 4-20mA",
"label": "Sensor5 Current",
"name": "Sensor5Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "in 4-20mA or 4-20mA",
"label": "Sensor6 Current",
"name": "Sensor6Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "in 4-20mA or 4-20mA",
"label": "Sensor7 Current",
"name": "Sensor7Current",
"sf": "SensorA_SF",
"size": 1,
"type": "int16",
"units": "A"
},
{
"desc": "frequency in Hz",
"label": "Sensor8 frequency",
"name": "Sensor8",
"sf": "SensorHz_SF",
"size": 1,
"type": "uint16",
"units": "Hz"
},
{
"label": "Relay 1 state",
"name": "Relay1",
"size": 1,
"type": "uint16"
},
{
"label": "Relay 2 state",
"name": "Relay2",
"size": 1,
"type": "uint16"
},
{
"label": "Relay 3 state",
"name": "Relay3",
"size": 1,
"type": "uint16"
},
{
"desc": "always 0 in reading, used the code 0xC0DA during the writing for resetting them",
"label": "Reset the accumulators",
"name": "ResetAccumulators",
"size": 1,
"type": "uint16"
},
{
"desc": "always 0 in reading, used the code 0xC0DA during the writing for resetting the system",
"label": "Reset the system",
"name": "Reset",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 64020
}
+64
View File
@@ -0,0 +1,64 @@
{
"group": {
"label": "Eltek Inverter Extension",
"name": "model_64101",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 64101
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"name": "Eltek_Country_Code",
"size": 1,
"type": "uint16"
},
{
"name": "Eltek_Feeding_Phase",
"size": 1,
"type": "uint16"
},
{
"name": "Eltek_APD_Method",
"size": 1,
"type": "uint16"
},
{
"name": "Eltek_APD_Power_Ref",
"size": 1,
"type": "uint16"
},
{
"name": "Eltek_RPS_Method",
"size": 1,
"type": "uint16"
},
{
"name": "Eltek_RPS_Q_Ref",
"size": 1,
"type": "uint16"
},
{
"name": "Eltek_RPS_CosPhi_Ref",
"size": 1,
"type": "int16"
}
],
"type": "group"
},
"id": 64101
}
+239
View File
@@ -0,0 +1,239 @@
{
"group": {
"label": "Basic Charge Controller",
"name": "model_64111",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 64111
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"label": "Port Number",
"mandatory": "M",
"name": "Port",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "A_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "P_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "AH_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "KWH_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Battery Voltage",
"mandatory": "M",
"name": "BattV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Array Voltage",
"mandatory": "M",
"name": "ArrayV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Output Current",
"mandatory": "M",
"name": "OutputA",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "Array Current",
"mandatory": "M",
"name": "InputA",
"sf": "P_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "Operating State",
"mandatory": "M",
"name": "ChargerSt",
"size": 1,
"symbols": [
{
"name": "Off",
"value": 0
},
{
"name": "Float",
"value": 1
},
{
"name": "Bulk",
"value": 2
},
{
"name": "Absorb",
"value": 3
},
{
"name": "EQ",
"value": 4
}
],
"type": "enum16"
},
{
"label": "Output Wattage",
"mandatory": "M",
"name": "OutputW",
"sf": "P_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"label": "Today's Minimum Battery Voltage",
"mandatory": "M",
"name": "TodayMinBatV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Today's Maximum Battery Voltage",
"mandatory": "M",
"name": "TodayMaxBatV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "VOC",
"mandatory": "M",
"name": "VOCV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Today's Maximum VOC",
"mandatory": "M",
"name": "TodayMaxVOC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Today's kWh",
"mandatory": "M",
"name": "TodaykWhOutput",
"sf": "KWH_SF",
"size": 1,
"type": "uint16",
"units": "kWh"
},
{
"label": "Today's AH",
"mandatory": "M",
"name": "TodayAHOutput",
"sf": "AH_SF",
"size": 1,
"type": "uint16",
"units": "AH"
},
{
"label": "Lifetime kWh",
"mandatory": "M",
"name": "LifeTimeKWHOut",
"sf": "P_SF",
"size": 1,
"type": "uint16",
"units": "kWh"
},
{
"label": "Lifetime kAH",
"mandatory": "M",
"name": "LifeTimeAHOut",
"sf": "KWH_SF",
"size": 1,
"type": "uint16",
"units": "kAH"
},
{
"label": "Lifetime Maximum Output Wattage",
"mandatory": "M",
"name": "LifeTimeMaxOut",
"sf": "P_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"label": "Lifetime Maximum Battery Voltage",
"mandatory": "M",
"name": "LifeTimeMaxBatt",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Lifetime Maximum VOC Voltage",
"mandatory": "M",
"name": "LifeTimeMaxVOC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
}
],
"type": "group"
},
"id": 64111
}
+688
View File
@@ -0,0 +1,688 @@
{
"group": {
"label": "OutBack FM Charge Controller",
"name": "model_64112",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 64112
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"label": "Port Number",
"mandatory": "M",
"name": "Port",
"size": 1,
"type": "uint16"
},
{
"mandatory": "M",
"name": "V_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "C_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "H_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "P_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "AH_SF",
"size": 1,
"type": "sunssf"
},
{
"mandatory": "M",
"name": "KWH_SF",
"size": 1,
"type": "sunssf"
},
{
"label": "Faults",
"mandatory": "M",
"name": "CC_Config_fault",
"size": 1,
"type": "bitfield16"
},
{
"label": "Absorb",
"mandatory": "M",
"name": "CC_Config_absorb_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Absorb Time",
"mandatory": "M",
"name": "CC_Config_absorb_Hr",
"sf": "H_SF",
"size": 1,
"type": "uint16",
"units": "Tmh"
},
{
"label": "Absorb End",
"mandatory": "M",
"name": "CC_Config_absorb_End_A",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "Rebulk",
"mandatory": "M",
"name": "CC_Config_rebulk_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Float",
"mandatory": "M",
"name": "CC_Config_float_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Maximum Charge",
"mandatory": "M",
"name": "CC_Config_max_Chg_A",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "Equalize",
"mandatory": "M",
"name": "CC_Config_equalize_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Equalize Time",
"mandatory": "M",
"name": "CC_Config_equalize_Hr",
"size": 1,
"type": "uint16",
"units": "Tmh"
},
{
"label": "Auto Equalize Interval",
"mandatory": "M",
"name": "CC_Config_auto_equalize",
"size": 1,
"type": "uint16",
"units": "Tmd"
},
{
"label": "MPPT mode",
"mandatory": "M",
"name": "CC_Config_MPPT_mode",
"size": 1,
"symbols": [
{
"name": "Auto",
"value": 0
},
{
"name": "U_Pick",
"value": 1
},
{
"name": "Wind",
"value": 2
}
],
"type": "enum16"
},
{
"label": "Sweep Width",
"mandatory": "M",
"name": "CC_Config_sweep_width",
"size": 1,
"symbols": [
{
"name": "Half",
"value": 0
},
{
"name": "Full",
"value": 1
}
],
"type": "enum16"
},
{
"label": "Sweep Maximum",
"mandatory": "M",
"name": "CC_Config_sweep_max",
"size": 1,
"symbols": [
{
"name": "Eighty_Percent",
"value": 0
},
{
"name": "Eighty_Five_Percent",
"value": 1
},
{
"name": "Ninty_Percent",
"value": 2
},
{
"name": "Ninty_Nine_Percent",
"value": 3
}
],
"type": "enum16"
},
{
"label": "U-Pick PWM Duty Cycle",
"mandatory": "M",
"name": "CC_Config_U_Pick_Duty_cyc",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "Pct"
},
{
"label": "Grid Tie Mode",
"mandatory": "M",
"name": "CC_Config_grid_tie",
"size": 1,
"symbols": [
{
"name": "Disabled",
"value": 0
},
{
"name": "Enabled",
"value": 1
}
],
"type": "enum16"
},
{
"label": "Temp Comp Mode",
"mandatory": "M",
"name": "CC_Config_temp_comp",
"size": 1,
"symbols": [
{
"name": "Wide",
"value": 0
},
{
"name": "Limited",
"value": 1
}
],
"type": "enum16"
},
{
"label": "Temp Comp Lower Limit",
"mandatory": "M",
"name": "CC_Config_temp_comp_llimt",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Temp Comp Upper Limit",
"mandatory": "M",
"name": "CC_Config_temp_comp_hlimt",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Auto Restart Mode",
"mandatory": "M",
"name": "CC_Config_auto_restart",
"size": 1,
"symbols": [
{
"name": "Off",
"value": 0
},
{
"name": "Every_90_Minutes",
"value": 1
},
{
"name": "Every_90_Minutes_if_Absorb_or_Float",
"value": 2
}
],
"type": "enum16"
},
{
"label": "Wakeup VOC Change",
"mandatory": "M",
"name": "CC_Config_wakeup_VOC",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Snooze Mode",
"mandatory": "M",
"name": "CC_Config_snooze_mode_A",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "Wakeup Interval",
"mandatory": "M",
"name": "CC_Config_wakeup_interval",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Output Mode",
"mandatory": "M",
"name": "CC_Config_AUX_mode",
"size": 1,
"symbols": [
{
"name": "Float",
"value": 0
},
{
"name": "Diversion_Relay",
"value": 1
},
{
"name": "Diversion_Solid_St",
"value": 2
},
{
"name": "Low_Batt_Disconnect",
"value": 3
},
{
"name": "Remote",
"value": 4
},
{
"name": "Vent_Fan",
"value": 5
},
{
"name": "PV_Trigger",
"value": 6
},
{
"name": "Error_Output",
"value": 7
},
{
"name": "Night_Light",
"value": 8
}
],
"type": "enum16"
},
{
"label": "AUX Output Control",
"mandatory": "M",
"name": "CC_Config_AUX_control",
"size": 1,
"symbols": [
{
"name": "Off",
"value": 0
},
{
"name": "Auto",
"value": 1
},
{
"name": "On",
"value": 2
}
],
"type": "enum16"
},
{
"label": "AUX Output State",
"mandatory": "M",
"name": "CC_Config_AUX_state",
"size": 1,
"symbols": [
{
"name": "Disabled",
"value": 0
},
{
"name": "Enabled",
"value": 1
}
],
"type": "enum16"
},
{
"label": "AUX Output Polarity",
"mandatory": "M",
"name": "CC_Config_AUX_polarity",
"size": 1,
"symbols": [
{
"name": "Low",
"value": 0
},
{
"name": "High",
"value": 1
}
],
"type": "enum16"
},
{
"label": "AUX Low Battery Disconnect",
"mandatory": "M",
"name": "CC_Config_AUX_L_Batt_disc",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX Low Battery Reconnect",
"mandatory": "M",
"name": "CC_Config_AUX_L_Batt_rcon",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX Low Battery Disconnect Delay",
"mandatory": "M",
"name": "CC_Config_AUX_L_Batt_dly",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Vent Fan",
"mandatory": "M",
"name": "CC_Config_AUX_Vent_fan_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX PV Trigger",
"mandatory": "M",
"name": "CC_Config_AUX_PV_triggerV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX PV Trigger Hold Time",
"mandatory": "M",
"name": "CC_Config_AUX_PV_trg_h_tm",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Night Light Threshold",
"mandatory": "M",
"name": "CC_Config_AUX_Nlite_ThrsV",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX Night Light On Time",
"mandatory": "M",
"name": "CC_Config_AUX_Nlite_On_tm",
"sf": "H_SF",
"size": 1,
"type": "uint16",
"units": "Tmh"
},
{
"label": "AUX Night Light On Hysteresis",
"mandatory": "M",
"name": "CC_Config_AUX_Nlite_On_hist",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Night Light Off Hysteresis",
"mandatory": "M",
"name": "CC_Config_AUX_Nlite_Off_hist",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Error Output Low Battery",
"mandatory": "M",
"name": "CC_Config_AUX_Error_batt_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX Divert Hold Time",
"mandatory": "M",
"name": "CC_Config_AUX_Divert_h_time",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Divert Delay Time",
"mandatory": "M",
"name": "CC_Config_AUX_Divert_dly_time",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "AUX Divert Relative",
"mandatory": "M",
"name": "CC_Config_AUX_Divert_Rel_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "AUX Divert Hysteresis",
"mandatory": "M",
"name": "CC_Config_AUX_Divert_Hyst_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "FM CC Major Firmware Number",
"mandatory": "M",
"name": "CC_Config_MajorFWRev",
"size": 1,
"type": "uint16"
},
{
"label": "FM CC Mid Firmware Number",
"mandatory": "M",
"name": "CC_Config_MidFWRev",
"size": 1,
"type": "uint16"
},
{
"label": "FM CC Minor Firmware Number",
"mandatory": "M",
"name": "CC_Config_MinorFWRev",
"size": 1,
"type": "uint16"
},
{
"label": "Set Data Log Day Offset",
"mandatory": "M",
"name": "CC_Config_DataLog_Day_offset",
"size": 1,
"type": "uint16",
"units": "Tmd"
},
{
"label": "Current Data Log Day Offset",
"mandatory": "M",
"name": "CC_Config_DataLog_Cur_Day_off",
"size": 1,
"type": "uint16",
"units": "Tmd"
},
{
"label": "Data Log Daily (Ah)",
"mandatory": "M",
"name": "CC_Config_DataLog_Daily_AH",
"size": 1,
"type": "uint16",
"units": "Ah"
},
{
"label": "Data Log Daily (kWh)",
"mandatory": "M",
"name": "CC_Config_DataLog_Daily_KWH",
"sf": "KWH_SF",
"size": 1,
"type": "uint16",
"units": "kWh"
},
{
"label": "Data Log Daily Maximum Output (A)",
"mandatory": "M",
"name": "CC_Config_DataLog_Max_Out_A",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "A"
},
{
"label": "Data Log Daily Maximum Output (W)",
"mandatory": "M",
"name": "CC_Config_DataLog_Max_Out_W",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "W"
},
{
"label": "Data Log Daily Absorb Time",
"mandatory": "M",
"name": "CC_Config_DataLog_Absorb_T",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "Data Log Daily Float Time",
"mandatory": "M",
"name": "CC_Config_DataLog_Float_T",
"size": 1,
"type": "uint16",
"units": "Tms"
},
{
"label": "Data Log Daily Minimum Battery",
"mandatory": "M",
"name": "CC_Config_DataLog_Min_Batt_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Data Log Daily Maximum Battery",
"mandatory": "M",
"name": "CC_Config_DataLog_Max_Batt_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Data Log Daily Maximum Input",
"mandatory": "M",
"name": "CC_Config_DataLog_Max_Input_V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V"
},
{
"label": "Data Log Clear",
"mandatory": "M",
"name": "CC_Config_DataLog_Clear",
"size": 1,
"type": "uint16"
},
{
"label": "Data Log Clear Complement",
"mandatory": "M",
"name": "CC_Config_DataLog_Clr_Comp",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 64112
}
+165
View File
@@ -0,0 +1,165 @@
{
"group": {
"desc": "Include a digital signature over the response",
"groups": [
{
"count": 0,
"name": "repeating",
"points": [
{
"access": "RW",
"desc": "Digital Signature",
"label": "DS",
"mandatory": "M",
"name": "DS",
"size": 1,
"type": "uint16"
}
],
"type": "group"
}
],
"label": "Secure Write Response Model (DRAFT 1)",
"name": "model_7",
"points": [
{
"desc": "Model identifier",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 7
},
{
"desc": "Model length",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16"
},
{
"desc": "Sequence number from the request",
"label": "Request Sequence",
"mandatory": "M",
"name": "RqSeq",
"size": 1,
"type": "uint16"
},
{
"desc": "Status of last write operation",
"label": "Status",
"mandatory": "M",
"name": "Sts",
"size": 1,
"symbols": [
{
"name": "SUCCESS",
"value": 0
},
{
"name": "DS",
"value": 1
},
{
"name": "ACL",
"value": 2
},
{
"name": "OFF",
"value": 3
},
{
"name": "VAL",
"value": 4
}
],
"type": "enum16"
},
{
"desc": "Timestamp value is the number of seconds since January 1, 2000",
"label": "Timestamp",
"mandatory": "M",
"name": "Ts",
"size": 2,
"type": "uint32"
},
{
"desc": "Millisecond counter 0-999",
"label": "Milliseconds",
"mandatory": "M",
"name": "Ms",
"size": 1,
"type": "uint16"
},
{
"desc": "Sequence number of response",
"label": "Sequence",
"mandatory": "M",
"name": "Seq",
"size": 1,
"type": "uint16"
},
{
"desc": "Bitmask alarm code",
"label": "Alarm",
"mandatory": "M",
"name": "Alm",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "ALM",
"value": 1
}
],
"type": "enum16"
},
{
"mandatory": "M",
"name": "Rsrvd",
"size": 1,
"type": "pad"
},
{
"desc": "Algorithm used to compute the digital signature",
"label": "Algorithm",
"mandatory": "M",
"name": "Alg",
"size": 1,
"symbols": [
{
"name": "NONE",
"value": 0
},
{
"name": "AES-GMAC-64",
"value": 1
},
{
"name": "ECC-256",
"value": 2
}
],
"type": "enum16"
},
{
"access": "RW",
"desc": "Number of registers comprising the digital signature.",
"label": "N",
"mandatory": "M",
"name": "N",
"size": 1,
"type": "uint16"
}
],
"type": "group"
},
"id": 7
}
File diff suppressed because it is too large Load Diff
+742
View File
@@ -0,0 +1,742 @@
{
"group": {
"desc": "DER capacity model.",
"label": "DER Capacity",
"name": "DERCapacity",
"points": [
{
"desc": "DER capacity model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 702,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER capacity model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"value": 50,
"standards": [
"IEEE 1547-2018"
]
},
{
"comments": [
"Nameplate Ratings - Specifies capacity ratings"
],
"desc": "Maximum active power rating at unity power factor in watts.",
"label": "Active Power Max Rating",
"name": "WMaxRtg",
"sf": "W_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "W",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Active power rating at specified over-excited power factor in watts.",
"label": "Active Power (Over-Excited) Rating",
"name": "WOvrExtRtg",
"sf": "W_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "W",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Specified over-excited power factor.",
"label": "Specified Over-Excited PF",
"name": "WOvrExtRtgPF",
"sf": "PF_SF",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Active power rating at specified under-excited power factor in watts.",
"label": "Active Power (Under-Excited) Rating",
"name": "WUndExtRtg",
"sf": "W_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "W",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Specified under-excited power factor.",
"label": "Specified Under-Excited PF",
"name": "WUndExtRtgPF",
"sf": "PF_SF",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Maximum apparent power rating in voltamperes.",
"label": "Apparent Power Max Rating",
"name": "VAMaxRtg",
"sf": "VA_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "VA",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Maximum injected reactive power rating in vars.",
"label": "Reactive Power Injected Rating",
"name": "VarMaxInjRtg",
"sf": "Var_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "Var",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Maximum absorbed reactive power rating in vars.",
"label": "Reactive Power Absorbed Rating",
"name": "VarMaxAbsRtg",
"sf": "Var_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "Var",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Maximum active power charge rate in watts.",
"label": "Charge Rate Max Rating",
"name": "WChaRteMaxRtg",
"sf": "W_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "W",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Maximum active power discharge rate in watts.",
"label": "Discharge Rate Max Rating",
"name": "WDisChaRteMaxRtg",
"sf": "W_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "W",
"standards": []
},
{
"desc": "Maximum apparent power charge rate in voltamperes.",
"label": "Charge Rate Max VA Rating",
"name": "VAChaRteMaxRtg",
"sf": "VA_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "VA",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Maximum apparent power discharge rate in voltamperes.",
"label": "Discharge Rate Max VA Rating",
"name": "VADisChaRteMaxRtg",
"sf": "VA_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "VA",
"standards": []
},
{
"desc": "AC voltage nominal rating.",
"label": "AC Voltage Nominal Rating",
"name": "VNomRtg",
"sf": "V_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "V",
"standards": [
"IEEE 1547-2018"
],
"detail": "Voltages are LN for single phase DER (e.g. 120 V nominal), LL for split phase DER (e.g. 240 V nominal), and LL for three phase DER (e.g., 480 V nominal)."
},
{
"desc": "AC voltage maximum rating.",
"label": "AC Voltage Max Rating",
"name": "VMaxRtg",
"sf": "V_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "V",
"standards": [
"IEEE 1547-2018"
],
"detail": "Voltages are LN for single phase DER (e.g. 120 V nominal), LL for split phase DER (e.g. 240 V nominal), and LL for three phase DER (e.g., 480 V nominal)."
},
{
"desc": "AC voltage minimum rating.",
"label": "AC Voltage Min Rating",
"name": "VMinRtg",
"sf": "V_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "V",
"standards": [
"IEEE 1547-2018"
],
"detail": "Voltages are LN for single phase DER (e.g. 120 V nominal), LL for split phase DER (e.g. 240 V nominal), and LL for three phase DER (e.g., 480 V nominal)."
},
{
"desc": "AC current maximum rating in amps.",
"label": "AC Current Max Rating",
"name": "AMaxRtg",
"sf": "A_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "A",
"standards": []
},
{
"desc": "Unused. Please use WOvrExtRtgPF.",
"detail": "This point is duplicative of WOvrExtRtgPF.",
"label": "PF Over-Excited Rating (Unused)",
"name": "PFOvrExtRtg",
"sf": "PF_SF",
"size": 1,
"static": "S",
"type": "uint16",
"standards": []
},
{
"desc": "Unused. Please use WUndExtRtgPF.",
"detail": "This point is duplicative of WUndExtRtgPF.",
"label": "PF Under-Excited Rating (Unused)",
"name": "PFUndExtRtg",
"sf": "PF_SF",
"size": 1,
"static": "S",
"type": "uint16",
"standards": []
},
{
"desc": "Reactive susceptance that remains connected to the Area EPS in the cease to energize and trip state.",
"label": "Reactive Susceptance",
"name": "ReactSusceptRtg",
"sf": "S_SF",
"size": 1,
"static": "S",
"type": "uint16",
"units": "S",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Normal operating performance category as specified in IEEE 1547-2018.",
"label": "Normal Operating Category",
"name": "NorOpCatRtg",
"size": 1,
"static": "S",
"symbols": [
{
"label": "Category A",
"name": "CAT_A",
"value": 0
},
{
"label": "Category B",
"name": "CAT_B",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Abnormal operating performance category as specified in IEEE 1547-2018.",
"label": "Abnormal Operating Category",
"name": "AbnOpCatRtg",
"size": 1,
"static": "S",
"symbols": [
{
"label": "Category I",
"name": "CAT_1",
"value": 0
},
{
"label": "Category II",
"name": "CAT_2",
"value": 1
},
{
"label": "Category III",
"name": "CAT_3",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Supported control mode functions.",
"label": "Supported Control Modes",
"name": "CtrlModes",
"size": 2,
"static": "S",
"symbols": [
{
"label": "Limit Maximum Active Power",
"name": "MAX_W",
"value": 0
},
{
"label": "Fixed Active Power",
"name": "FIXED_W",
"value": 1
},
{
"label": "Fixed Reactive Power",
"name": "FIXED_VAR",
"value": 2
},
{
"label": "Fixed Power Factor",
"name": "FIXED_PF",
"value": 3
},
{
"label": "Volt-Var Function",
"name": "VOLT_VAR",
"value": 4
},
{
"label": "Freq-Watt Function",
"name": "FREQ_WATT",
"value": 5
},
{
"label": "Dynamic Reactive Current Function",
"name": "DYN_REACT_CURR",
"value": 6
},
{
"label": "Low-Voltage Trip",
"name": "LV_TRIP",
"value": 7
},
{
"label": "High-Voltage Trip",
"name": "HV_TRIP",
"value": 8
},
{
"label": "Watt-Var Function",
"name": "WATT_VAR",
"value": 9
},
{
"label": "Volt-Watt Function",
"name": "VOLT_WATT",
"value": 10
},
{
"label": "Scheduling",
"name": "SCHEDULED",
"value": 11
},
{
"label": "Low-Frequency Trip",
"name": "LF_TRIP",
"value": 12
},
{
"label": "High-Frequency Trip",
"name": "HF_TRIP",
"value": 13
}
],
"type": "bitfield32",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Intentional island categories.",
"label": "Intentional Island Categories",
"name": "IntIslandCatRtg",
"size": 1,
"static": "S",
"symbols": [
{
"label": "Uncategorized",
"name": "UNCATEGORIZED",
"value": 0
},
{
"label": "Intentional Island-Capable",
"name": "INT_ISL_CAPABLE",
"value": 1
},
{
"label": "Black Start-Capable",
"name": "BLACK_START_CAPABLE",
"value": 2
},
{
"label": "Isochronous-Capable",
"name": "ISOCH_CAPABLE",
"value": 3
}
],
"type": "bitfield16",
"standards": []
},
{
"access": "RW",
"comments": [
"Settings - Used to adjust nameplate ratings"
],
"desc": "Maximum active power setting used to adjust maximum active power setting.",
"label": "Active Power Max Setting",
"name": "WMax",
"sf": "W_SF",
"size": 1,
"type": "uint16",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Active power setting at specified over-excited power factor in watts.",
"label": "Active Power (Over-Excited) Setting",
"name": "WMaxOvrExt",
"sf": "W_SF",
"size": 1,
"type": "uint16",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Specified over-excited power factor.",
"label": "Specified Over-Excited PF",
"name": "WOvrExtPF",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Active power setting at specified under-excited power factor in watts.",
"label": "Active Power (Under-Excited) Setting",
"name": "WMaxUndExt",
"sf": "W_SF",
"size": 1,
"type": "uint16",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Specified under-excited power factor.",
"label": "Specified Under-Excited PF",
"name": "WUndExtPF",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Maximum apparent power setting used to adjust maximum apparent power rating.",
"label": "Apparent Power Max Setting",
"name": "VAMax",
"sf": "VA_SF",
"size": 1,
"type": "uint16",
"units": "VA",
"standards": []
},
{
"access": "RW",
"desc": "Maximum injected reactive power setting used to adjust maximum injected reactive power rating.",
"label": "Reactive Power Injected Setting",
"name": "VarMaxInj",
"sf": "Var_SF",
"size": 1,
"type": "uint16",
"units": "Var",
"standards": []
},
{
"access": "RW",
"desc": "Maximum absorbed reactive power setting used to adjust maximum absorbed reactive power rating.",
"label": "Reactive Power Absorbed Setting",
"name": "VarMaxAbs",
"sf": "Var_SF",
"size": 1,
"type": "uint16",
"units": "Var",
"standards": []
},
{
"access": "RW",
"desc": "Maximum active power charge rate setting used to adjust maximum active power charge rate rating.",
"label": "Charge Rate Max Setting",
"name": "WChaRteMax",
"sf": "W_SF",
"size": 1,
"type": "uint16",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Maximum active power discharge rate setting used to adjust maximum active power discharge rate rating.",
"label": "Discharge Rate Max Setting",
"name": "WDisChaRteMax",
"sf": "W_SF",
"size": 1,
"type": "uint16",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Maximum apparent power charge rate setting used to adjust maximum apparent power charge rate rating.",
"label": "Charge Rate Max VA Setting",
"name": "VAChaRteMax",
"sf": "VA_SF",
"size": 1,
"type": "uint16",
"units": "VA",
"standards": []
},
{
"access": "RW",
"desc": "Maximum apparent power discharge rate setting used to adjust maximum apparent power discharge rate rating.",
"label": "Discharge Rate Max VA Setting",
"name": "VADisChaRteMax",
"sf": "VA_SF",
"size": 1,
"type": "uint16",
"units": "VA",
"standards": []
},
{
"access": "RW",
"desc": "Nominal AC voltage setting.",
"label": "Nominal AC Voltage Setting",
"name": "VNom",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V",
"standards": [],
"detail": "Voltages are LN for single phase DER (e.g. 120 V nominal), LL for split phase DER (e.g. 240 V nominal), and LL for three phase DER (e.g., 480 V nominal)."
},
{
"access": "RW",
"desc": "AC voltage maximum setting used to adjust AC voltage maximum rating.",
"label": "AC Voltage Max Setting",
"name": "VMax",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V",
"standards": [],
"detail": "Voltages are LN for single phase DER (e.g. 120 V nominal), LL for split phase DER (e.g. 240 V nominal), and LL for three phase DER (e.g., 480 V nominal)."
},
{
"access": "RW",
"desc": "AC voltage minimum setting used to adjust AC voltage minimum rating.",
"label": "AC Voltage Min Setting",
"name": "VMin",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "V",
"standards": [],
"detail": "Voltages are LN for single phase DER (e.g. 120 V nominal), LL for split phase DER (e.g. 240 V nominal), and LL for three phase DER (e.g., 480 V nominal)."
},
{
"access": "RW",
"desc": "Maximum AC current setting used to adjust maximum AC current rating.",
"label": "AC Current Max Setting",
"name": "AMax",
"sf": "A_SF",
"size": 1,
"type": "uint16",
"units": "A",
"standards": []
},
{
"access": "RW",
"desc": "Unused. Please use WOvrExtPF.",
"detail": "This point is duplicative of WOvrExtPF.",
"label": "PF Over-Excited Setting (Unused)",
"name": "PFOvrExt",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Unused. Please use WUndExtPF.",
"detail": "This point is duplicative of WUndExtPF.",
"label": "PF Under-Excited Setting (Unused)",
"name": "PFUndExt",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Intentional island categories.",
"label": "Intentional Island Categories",
"name": "IntIslandCat",
"size": 1,
"symbols": [
{
"label": "Uncategorized",
"name": "UNCATEGORIZED",
"value": 0
},
{
"label": "Intentional Island-Capable",
"name": "INT_ISL_CAPABLE",
"value": 1
},
{
"label": "Black Start-Capable",
"name": "BLACK_START_CAPABLE",
"value": 2
},
{
"label": "Isochronous-Capable",
"name": "ISOCH_CAPABLE",
"value": 3
}
],
"type": "bitfield16",
"standards": []
},
{
"comments": [
"Scale Factors"
],
"desc": "Active power scale factor.",
"label": "Active Power Scale Factor",
"name": "W_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Power factor scale factor.",
"label": "Power Factor Scale Factor",
"name": "PF_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Apparent power scale factor.",
"label": "Apparent Power Scale Factor",
"name": "VA_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Reactive power scale factor.",
"label": "Reactive Power Scale Factor",
"name": "Var_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Voltage scale factor.",
"label": "Voltage Scale Factor",
"name": "V_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Current scale factor.",
"label": "Current Scale Factor",
"name": "A_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Susceptance scale factor.",
"label": "Susceptance Scale Factor",
"name": "S_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
}
],
"type": "group"
},
"id": 702
}
+173
View File
@@ -0,0 +1,173 @@
{
"group": {
"desc": "Enter service model.",
"label": "Enter Service",
"name": "DEREnterService",
"points": [
{
"desc": "Enter service model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 703,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Enter service model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"value": 17,
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Permit enter service.",
"label": "Permit Enter Service",
"name": "ES",
"size": 1,
"symbols": [
{
"name": "DISABLED",
"value": 0
},
{
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Enter service voltage high threshold as percent of normal voltage.",
"label": "Enter Service Voltage High",
"name": "ESVHi",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "Pct",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Enter service voltage low threshold as percent of normal voltage.",
"label": "Enter Service Voltage Low",
"name": "ESVLo",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "Pct",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Enter service frequency high threshold.",
"label": "Enter Service Frequency High",
"name": "ESHzHi",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Enter service frequency low threshold.",
"label": "Enter Service Frequency Low",
"name": "ESHzLo",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Enter service delay time in seconds.",
"label": "Enter Service Delay Time",
"name": "ESDlyTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Enter service random delay in seconds.",
"label": "Enter Service Random Delay",
"name": "ESRndTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"desc": "Enter service ramp time in seconds.",
"label": "Enter Service Ramp Time",
"name": "ESRmpTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Enter service delay time remaining in seconds.",
"label": "Enter Service Delay Remaining",
"name": "ESDlyRemTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Voltage percentage scale factor.",
"label": "Voltage Scale Factor",
"name": "V_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Frequency scale factor.",
"label": "Frequency Scale Factor",
"name": "Hz_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 703
}
+899
View File
@@ -0,0 +1,899 @@
{
"group": {
"desc": "DER AC controls model.",
"groups": [
{
"comments": [
"Power Factor Settings"
],
"desc": "Power factor setpoint when injecting active power.",
"label": "Power Factor (W Inj) ",
"name": "PFWInj",
"points": [
{
"access": "RW",
"desc": "Power factor setpoint when injecting active power.",
"label": "Power Factor (W Inj) ",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Power factor excitation setpoint when injecting active power.",
"label": "Power Factor Excitation (W Inj)",
"name": "Ext",
"size": 1,
"symbols": [
{
"desc": "Power factor over-excited excitation.",
"label": "Over-Excited",
"name": "OVER_EXCITED",
"value": 0
},
{
"desc": "Power factor under-excited excitation.",
"label": "Under-Excited",
"name": "UNDER_EXCITED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "sync"
},
{
"desc": "Reversion power factor setpoint when injecting active power.",
"label": "Reversion Power Factor (W Inj) ",
"name": "PFWInjRvrt",
"points": [
{
"access": "RW",
"desc": "Reversion power factor setpoint when injecting active power.",
"label": "Reversion Power Factor (W Inj) ",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Reversion power factor excitation setpoint when injecting active power.",
"label": "Reversion PF Excitation (W Inj)",
"name": "Ext",
"size": 1,
"symbols": [
{
"desc": "Power factor over-excited excitation.",
"label": "Over-Excited",
"name": "OVER_EXCITED",
"value": 0
},
{
"desc": "Power factor under-excited excitation.",
"label": "Under-Excited",
"name": "UNDER_EXCITED",
"value": 1
}
],
"type": "enum16",
"standards": []
}
],
"type": "sync"
},
{
"desc": "Power factor setpoint when absorbing active power.",
"label": "Power Factor (W Abs) ",
"name": "PFWAbs",
"points": [
{
"access": "RW",
"desc": "Power factor setpoint when absorbing active power.",
"label": "Power Factor (W Abs) ",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Power factor excitation setpoint when absorbing active power.",
"label": "Power Factor Excitation (W Abs)",
"name": "Ext",
"size": 1,
"symbols": [
{
"desc": "Power factor over-excited excitation.",
"label": "Over-Excited",
"name": "OVER_EXCITED",
"value": 0
},
{
"desc": "Power factor under-excited excitation.",
"label": "Under-Excited",
"name": "UNDER_EXCITED",
"value": 1
}
],
"type": "enum16",
"standards": []
}
],
"type": "sync"
},
{
"desc": "Reversion power factor setpoint when absorbing active power.",
"label": "Reversion Power Factor (W Abs) ",
"name": "PFWAbsRvrt",
"points": [
{
"access": "RW",
"desc": "Reversion power factor setpoint when absorbing active power.",
"label": "Reversion Power Factor (W Abs) ",
"name": "PF",
"sf": "PF_SF",
"size": 1,
"type": "uint16",
"standards": []
},
{
"access": "RW",
"desc": "Reversion power factor excitation setpoint when absorbing active power.",
"label": "Reversion PF Excitation (W Abs)",
"name": "Ext",
"size": 1,
"symbols": [
{
"desc": "Power factor over-excited excitation.",
"label": "Over-Excited",
"name": "OVER_EXCITED",
"value": 0
},
{
"desc": "Power factor under-excited excitation.",
"label": "Under-Excited",
"name": "UNDER_EXCITED",
"value": 1
}
],
"type": "enum16",
"standards": []
}
],
"type": "sync"
}
],
"label": "DER AC Controls",
"name": "DERCtlAC",
"points": [
{
"desc": "DER AC controls model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 704,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER AC controls model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"value": 65,
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"comments": [
"Set Power Factor (when injecting active power)"
],
"desc": "Power factor enable when injecting active power.",
"label": "Power Factor Enable (W Inj) Enable",
"name": "PFWInjEna",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Power factor reversion timer when injecting active power enable.",
"label": "Power Factor Reversion Enable (W Inj)",
"name": "PFWInjEnaRvrt",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Power factor reversion timer when injecting active power.",
"label": "PF Reversion Time (W Inj)",
"name": "PFWInjRvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Power factor reversion time remaining when injecting active power.",
"label": "PF Reversion Time Rem (W Inj)",
"name": "PFWInjRvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"comments": [
"Set Power Factor (when absorbing active power)"
],
"desc": "Power factor enable when absorbing active power.",
"label": "Power Factor Enable (W Abs) Enable",
"name": "PFWAbsEna",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Power factor reversion timer when absorbing active power enable.",
"label": "Power Factor Reversion Enable (W Abs)",
"name": "PFWAbsEnaRvrt",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Power factor reversion timer when absorbing active power.",
"label": "PF Reversion Time (W Abs)",
"name": "PFWAbsRvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Power factor reversion time remaining when absorbing active power.",
"label": "PF Reversion Time Rem (W Abs)",
"name": "PFWAbsRvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"comments": [
"Limit Maximum Active Power Generation"
],
"desc": "Limit maximum active power percent enable.",
"label": "Limit Max Power Pct Enable",
"name": "WMaxLimPctEna",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Limit maximum active power percent value.",
"label": "Limit Max Power Pct Setpoint",
"name": "WMaxLimPct",
"sf": "WMaxLimPct_SF",
"size": 1,
"type": "uint16",
"units": "Pct",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reversion limit maximum active power percent value.",
"label": "Reversion Limit Max Power Pct",
"name": "WMaxLimPctRvrt",
"sf": "WMaxLimPct_SF",
"size": 1,
"type": "uint16",
"units": "Pct",
"standards": []
},
{
"access": "RW",
"desc": "Reversion limit maximum active power percent value enable.",
"label": "Reversion Limit Max Power Pct Enable",
"name": "WMaxLimPctEnaRvrt",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Limit maximum active power percent reversion time.",
"label": "Limit Max Power Pct Reversion Time",
"name": "WMaxLimPctRvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Limit maximum active power percent reversion time remaining.",
"label": "Limit Max Power Pct Rev Time Rem",
"name": "WMaxLimPctRvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"comments": [
"Set Active Power Level (may be negative for charging)"
],
"desc": "Set active power enable.",
"label": "Set Active Power Enable",
"name": "WSetEna",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Set active power mode.",
"label": "Set Active Power Mode",
"name": "WSetMod",
"size": 1,
"symbols": [
{
"desc": "Active power setting is percentage of maximum active power.",
"label": "Active Power As Max Percent",
"name": "W_MAX_PCT",
"value": 0
},
{
"desc": "Active power setting is in watts.",
"label": "Active Power As Watts",
"name": "WATTS",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Active power setting value in watts.",
"label": "Active Power Setpoint (W)",
"name": "WSet",
"sf": "WSet_SF",
"size": 2,
"type": "int32",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Reversion active power setting value in watts.",
"label": "Reversion Active Power (W)",
"name": "WSetRvrt",
"sf": "WSet_SF",
"size": 2,
"type": "int32",
"units": "W",
"standards": []
},
{
"access": "RW",
"desc": "Active power setting value as percent.",
"label": "Active Power Setpoint (Pct)",
"name": "WSetPct",
"sf": "WSetPct_SF",
"size": 1,
"type": "int16",
"units": "Pct",
"standards": []
},
{
"access": "RW",
"desc": "Reversion active power setting value as percent.",
"label": "Reversion Active Power (Pct)",
"name": "WSetPctRvrt",
"sf": "WSetPct_SF",
"size": 1,
"type": "int16",
"units": "Pct",
"standards": []
},
{
"access": "RW",
"desc": "Reversion active power function enable.",
"label": "Reversion Active Power Enable",
"name": "WSetEnaRvrt",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Set active power reversion time.",
"label": "Active Power Reversion Time",
"name": "WSetRvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Set active power reversion time remaining.",
"label": "Active Power Rev Time Rem",
"name": "WSetRvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"comments": [
"Set Reactive Power Level"
],
"desc": "Set reactive power enable.",
"label": "Set Reactive Power Enable",
"name": "VarSetEna",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Set reactive power mode.",
"label": "Set Reactive Power Mode",
"name": "VarSetMod",
"size": 1,
"symbols": [
{
"desc": "Reactive power setting is percent of maximum active power.",
"label": "Reactive Power As Watt Max Pct",
"name": "W_MAX_PCT",
"value": 0
},
{
"desc": "Reactive power setting is percent of maximum reactive power.",
"label": "Reactive Power As Var Max Pct",
"name": "VAR_MAX_PCT",
"value": 1
},
{
"desc": "Reactive power setting is percent of available reactive power.",
"label": "Reactive Power As Var Avail Pct",
"name": "VAR_AVAIL_PCT",
"value": 2
},
{
"desc": "Reactive power setting is percent of maximum apparent power.",
"label": "Reactive Power As VA Max Pct",
"name": "VA_MAX_PCT",
"value": 3
},
{
"desc": "Reactive power is in vars.",
"label": "Reactive Power As Vars",
"name": "VARS",
"value": 4
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reactive power priority.",
"label": "Reactive Power Priority",
"name": "VarSetPri",
"size": 1,
"symbols": [
{
"desc": "Active power priority.",
"label": "Active Power Priority",
"name": "ACTIVE",
"value": 0
},
{
"desc": "Reactive power priority.",
"label": "Reactive Power Priority",
"name": "REACTIVE",
"value": 1
},
{
"desc": "Power priority is vendor specific mode.",
"label": "Vendor Power Priority",
"name": "VENDOR",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reactive power setting value in vars.",
"label": "Reactive Power Setpoint (Vars)",
"name": "VarSet",
"sf": "VarSet_SF",
"size": 2,
"type": "int32",
"units": "Var",
"standards": []
},
{
"access": "RW",
"desc": "Reversion reactive power setting value in vars.",
"label": "Reversion Reactive Power (Vars)",
"name": "VarSetRvrt",
"sf": "VarSet_SF",
"size": 2,
"type": "int32",
"units": "Var",
"standards": []
},
{
"access": "RW",
"desc": "Reactive power setting value as percent.",
"label": "Reactive Power Setpoint (Pct)",
"name": "VarSetPct",
"sf": "VarSetPct_SF",
"size": 1,
"type": "int16",
"units": "Pct",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reversion reactive power setting value as percent.",
"label": "Reversion Reactive Power (Pct)",
"name": "VarSetPctRvrt",
"sf": "VarSetPct_SF",
"size": 1,
"type": "int16",
"units": "Pct",
"standards": []
},
{
"access": "RW",
"desc": "Reversion reactive power function enable.",
"label": "Reversion Reactive Power Enable",
"name": "VarSetEnaRvrt",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Set reactive power reversion time.",
"label": "Reactive Power Reversion Time",
"name": "VarSetRvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Set reactive power reversion time remaining.",
"label": "Reactive Power Rev Time Rem",
"name": "VarSetRvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"comments": [
"Ramp Rate"
],
"desc": "Ramp rate for increases in active power during normal generation.",
"label": "Normal Ramp Rate",
"name": "WRmp",
"size": 1,
"type": "uint16",
"units": "%Max/Sec",
"standards": []
},
{
"access": "RW",
"desc": "Ramp rate reference unit for increases in active power or current during normal generation.",
"label": "Normal Ramp Rate Reference",
"name": "WRmpRef",
"size": 1,
"symbols": [
{
"desc": "Ramp based on percent of max current per second.",
"label": "Max Current Ramp",
"name": "A_MAX",
"value": 0
},
{
"desc": "Ramp based on percent of max active power per second.",
"label": "Max Active Power Ramp",
"name": "W_MAX",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"access": "RW",
"desc": "Ramp rate based on max reactive power per second.",
"label": "Reactive Power Ramp Rate",
"name": "VarRmp",
"size": 1,
"type": "uint16",
"units": "%Max/Sec",
"standards": []
},
{
"access": "RW",
"desc": "Anti-islanding enable.",
"label": "Anti-Islanding Enable",
"name": "AntiIslEna",
"size": 1,
"symbols": [
{
"desc": "Anti-islanding is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Anti-islanding is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": []
},
{
"comments": [
"Scale Factors"
],
"desc": "Power factor scale factor.",
"label": "Power Factor Scale Factor",
"name": "PF_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Limit maximum power scale factor.",
"label": "Limit Max Power Scale Factor",
"name": "WMaxLimPct_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Active power scale factor.",
"label": "Active Power Scale Factor",
"name": "WSet_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Active power pct scale factor.",
"label": "Active Power Pct Scale Factor",
"name": "WSetPct_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Reactive power scale factor.",
"label": "Reactive Power Scale Factor",
"name": "VarSet_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Reactive power pct scale factor.",
"label": "Reactive Power Pct Scale Factor",
"name": "VarSetPct_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 704
}
+425
View File
@@ -0,0 +1,425 @@
{
"group": {
"desc": "DER Volt-Var model.",
"groups": [
{
"comments": [
"Stored Curve Sets - Number of curve sets contained in NCrv - The first set is read-only and indicates the current settings."
],
"count": "NCrv",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored Curve Sets - Curve points for each stored curve - Number of curve points contained in NPt"
],
"count": "NPt",
"desc": "Stored curve points.",
"label": "Stored Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
},
{
"access": "RW",
"desc": "Curve reactive power point as set in DeptRef point.",
"label": "Reactive Power Point",
"name": "Var",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "DeptRef",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"access": "RW",
"desc": "Number of active points.",
"label": "Active Points",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Curve dependent reference.",
"label": "Dependent Reference",
"mandatory": "M",
"name": "DeptRef",
"size": 1,
"symbols": [
{
"label": "Percent Max Watts",
"name": "W_MAX_PCT",
"value": 0
},
{
"label": "Percent Max Vars",
"name": "VAR_MAX_PCT",
"value": 1
},
{
"label": "Percent Available Vars",
"name": "VAR_AVAL_PCT",
"value": 2
},
{
"label": "Percent Max Apparent Power",
"name": "VA_MAX_PCT",
"value": 3
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Power priority.",
"label": "Power Priority",
"name": "Pri",
"size": 1,
"symbols": [
{
"desc": "Active power priority.",
"label": "Active Power Priority",
"name": "ACTIVE",
"value": 0
},
{
"desc": "Reactive power priority.",
"label": "Reactive Power Priority",
"name": "REACTIVE",
"value": 1
},
{
"desc": "Power priority is vendor specific mode.",
"label": "Vendor Power Priority",
"name": "VENDOR",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Vref adjustment as percentage of nominal voltage.",
"label": "Vref Adjustment",
"name": "VRef",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Autonomous vref value as a percentage of nominal voltage.",
"label": "Current Autonomous Vref",
"name": "VRefAuto",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": []
},
{
"access": "RW",
"desc": "Enable autonomous vref.",
"label": "Autonomous Vref Enable",
"name": "VRefAutoEna",
"size": 1,
"symbols": [
{
"desc": "Disabled flag (Disabled = 0, Enabled = 1).",
"label": "Disabled Flag",
"name": "DISABLED",
"value": 0
},
{
"desc": "Enabled flag (Disabled = 0, Enabled = 1).",
"label": "Enabled Flag",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Autonomous vref time constant.",
"label": "Auto Vref Time Constant",
"name": "VRefAutoTms",
"size": 1,
"type": "uint16",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Open loop response time.",
"label": "Open Loop Response Time",
"name": "RspTms",
"sf": "RspTms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Volt-Var",
"name": "DERVoltVar",
"points": [
{
"desc": "DER Volt-Var model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 705,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER Volt-Var model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Volt-Var control enable.",
"label": "DER Volt-Var Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Index of curve points to adopt. First curve index is 1.",
"label": "Adopt Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last adopt curve operation.",
"label": "Adopt Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reversion time in seconds. 0 = No reversion time.",
"label": "Reversion Timeout",
"name": "RvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Reversion time remaining in seconds.",
"label": "Reversion Time Remaining",
"name": "RvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"desc": "Default curve after reversion timeout.",
"label": "Reversion Curve",
"name": "RvrtCrv",
"size": 1,
"type": "uint16",
"standards": []
},
{
"desc": "Scale factor for curve voltage points.",
"label": "Voltage Scale Factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve var points.",
"label": "Var Scale Factor",
"mandatory": "M",
"name": "DeptRef_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Open loop response time scale factor.",
"label": "Open-Loop Scale Factor",
"mandatory": "M",
"name": "RspTms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 705
}
+322
View File
@@ -0,0 +1,322 @@
{
"group": {
"desc": "DER Volt-Watt model.",
"groups": [
{
"comments": [
"Stored curve sets - Number of curve sets contained in NCrv - The first set is read-only and indicates the current settings."
],
"count": "NCrv",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored curve sets - curve points for each stored curve - Number of curve points contained in NPt"
],
"count": "NPt",
"desc": "Stored curve points.",
"label": "Stored Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
},
{
"access": "RW",
"desc": "Active power in percent of rated active power.",
"label": "Dependent Reference",
"name": "W",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "DeptRef",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"access": "RW",
"desc": "Number of active points.",
"label": "Active Points",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Curve dependent reference.",
"label": "Dependent Reference",
"mandatory": "M",
"name": "DeptRef",
"size": 1,
"symbols": [
{
"name": "W_MAX_PCT",
"value": 0
},
{
"name": "W_AVAL_PCT",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Open loop response time.",
"label": "Open Loop Response Time",
"name": "RspTms",
"sf": "RspTms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Volt-Watt",
"name": "DERVoltWatt",
"points": [
{
"desc": "DER Volt-Watt model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 706,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER Volt-Watt model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Volt-Watt control enable.",
"label": "DER Volt-Watt Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Index of curve points to adopt. First curve index is 1.",
"label": "Adopt Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last adopt curve operation.",
"label": "Adopt Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reversion time in seconds. 0 = No reversion time.",
"label": "Reversion Timeout",
"name": "RvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Reversion time remaining in seconds.",
"label": "Reversion Time Remaining",
"name": "RvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"desc": "Default curve after reversion timeout.",
"label": "Reversion Curve",
"name": "RvrtCrv",
"size": 1,
"type": "uint16",
"standards": []
},
{
"desc": "Scale factor for curve voltage points.",
"label": "Voltage Scale Factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve watt points.",
"label": "Watt Scale Factor",
"mandatory": "M",
"name": "DeptRef_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Open loop response time scale factor.",
"label": "Open-Loop Scale Factor",
"mandatory": "M",
"name": "RspTms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 706
}
+356
View File
@@ -0,0 +1,356 @@
{
"group": {
"desc": "DER low voltage trip model.",
"groups": [
{
"comments": [
"Stored curve sets - Number of curve sets contained in NCrvSet - The first set is read-only and indicates the current settings."
],
"count": "NCrvSet",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored curve set containing a Must Trip, May Trip, and Momentary Cessation Curve - Number of curve points contained in NPt"
],
"desc": "Stored must trip curve.",
"groups": [
{
"count": "NPt",
"desc": "Must trip curve points.",
"label": "Must Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
}
],
"type": "group"
}
],
"label": "Must Trip Curve",
"name": "MustTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in must trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
{
"desc": "Stored may trip curve.",
"groups": [
{
"count": "NPt",
"desc": "May trip curve points.",
"label": "May Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "May Trip Curve",
"name": "MayTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in may trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
},
{
"desc": "Stored momentary cessation curve.",
"groups": [
{
"count": "NPt",
"desc": "Momentary cessation curve points.",
"label": "Mom Cessation Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "Momentary Cessation Curve",
"name": "MomCess",
"points": [
{
"access": "RW",
"desc": "Number of active points in the momentary cessation curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Trip LV",
"name": "DERTripLV",
"points": [
{
"desc": "DER low voltage trip model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 707,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER low voltage trip model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "DER low voltage trip control enable.",
"label": "DER Trip LV Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Index of curve points to adopt. First curve index is 1.",
"label": "Adopt Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last adopt curve operation.",
"label": "Adopt Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrvSet",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve voltage points.",
"label": "Voltage Scale Factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve time points.",
"label": "Time Point Scale Factor",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 707
}
+356
View File
@@ -0,0 +1,356 @@
{
"group": {
"desc": "DER high voltage trip model.",
"groups": [
{
"comments": [
"Stored curve sets - Number of curve sets contained in NCrvSet - The first set is read-only and indicates the current settings."
],
"count": "NCrvSet",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored curve set containing a Must Trip, May Trip, and Momentary Cessation Curve - Number of curve points contained in NPt"
],
"desc": "Stored must trip curve.",
"groups": [
{
"count": "NPt",
"desc": "Must trip curve points.",
"label": "Must Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
}
],
"type": "group"
}
],
"label": "Must Trip Curve",
"name": "MustTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in must trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
{
"desc": "Stored may trip curve.",
"groups": [
{
"count": "NPt",
"desc": "May trip curve points.",
"label": "May Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "May Trip Curve",
"name": "MayTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in may trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
},
{
"desc": "Stored momentary cessation curve.",
"groups": [
{
"count": "NPt",
"desc": "Momentary cessation curve points.",
"label": "Mom Cessation Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve voltage point as percentage.",
"label": "Voltage Point",
"name": "V",
"sf": "V_SF",
"size": 1,
"type": "uint16",
"units": "VNomPct",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "Momentary Cessation Curve",
"name": "MomCess",
"points": [
{
"access": "RW",
"desc": "Number of active points in the momentary cessation curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Trip HV",
"name": "DERTripHV",
"points": [
{
"desc": "DER high voltage trip model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 708,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER high voltage trip model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "DER high voltage trip control enable.",
"label": "DER Trip HV Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Index of curve points to adopt. First curve index is 1.",
"label": "Adopt Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last adopt curve operation.",
"label": "Adopt Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrvSet",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve voltage points.",
"label": "Voltage Scale Factor",
"mandatory": "M",
"name": "V_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve time points.",
"label": "Time Point Scale Factor",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 708
}
+356
View File
@@ -0,0 +1,356 @@
{
"group": {
"desc": "DER low frequency trip model.",
"groups": [
{
"comments": [
"Stored curve sets - Number of curve sets contained in NCrvSet - The first set is read-only and indicates the current settings."
],
"count": "NCrvSet",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored curve set containing a Must Trip, May Trip, and Momentary Cessation Curve - Number of curve points contained in NPt"
],
"desc": "Stored must trip curve.",
"groups": [
{
"count": "NPt",
"desc": "Must trip curve points.",
"label": "Must Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve frequency point.",
"label": "Frequency Point",
"name": "Hz",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
}
],
"type": "group"
}
],
"label": "Must Trip Curve",
"name": "MustTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in must trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
{
"desc": "Stored may trip curve.",
"groups": [
{
"count": "NPt",
"desc": "May trip curve points.",
"label": "May Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve frequency point.",
"label": "Frequency Point",
"name": "Hz",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "May Trip Curve",
"name": "MayTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in may trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
},
{
"desc": "Stored momentary cessation curve.",
"groups": [
{
"count": "NPt",
"desc": "Momentary cessation curve points.",
"label": "Mom Cessation Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve frequency point.",
"label": "Frequency Point",
"name": "Hz",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "Momentary Cessation Curve",
"name": "MomCess",
"points": [
{
"access": "RW",
"desc": "Number of active points in the momentary cessation curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Trip LF",
"name": "DERTripLF",
"points": [
{
"desc": "DER low frequency trip model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 709,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER low frequency trip model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "DER low frequency trip control enable.",
"label": "DER Trip LF Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Index of curve points to adopt. First curve index is 1.",
"label": "Adopt Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last adopt curve operation.",
"label": "Adopt Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrvSet",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve frequency points.",
"label": "Frequency Scale Factor",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve time points.",
"label": "Time Point Scale Factor",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 709
}
+356
View File
@@ -0,0 +1,356 @@
{
"group": {
"desc": "DER high frequency trip model.",
"groups": [
{
"comments": [
"Stored curve sets - Number of curve sets contained in NCrvSet - The first set is read-only and indicates the current settings."
],
"count": "NCrvSet",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored curve set containing a Must Trip, May Trip, and Momentary Cessation Curve - Number of curve points contained in NPt"
],
"desc": "Stored must trip curve.",
"groups": [
{
"count": "NPt",
"desc": "Must trip curve points.",
"label": "Must Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve frequency point.",
"label": "Frequency Point",
"name": "Hz",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes."
}
],
"type": "group"
}
],
"label": "Must Trip Curve",
"name": "MustTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in must trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
{
"desc": "Stored may trip curve.",
"groups": [
{
"count": "NPt",
"desc": "May trip curve points.",
"label": "May Trip Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve frequency point.",
"label": "Frequency Point",
"name": "Hz",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "May Trip Curve",
"name": "MayTrip",
"points": [
{
"access": "RW",
"desc": "Number of active points in may trip curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
},
{
"desc": "Stored momentary cessation curve.",
"groups": [
{
"count": "NPt",
"desc": "Momentary cessation curve points.",
"label": "Mom Cessation Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve frequency point.",
"label": "Frequency Point",
"name": "Hz",
"sf": "Hz_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": []
},
{
"access": "RW",
"desc": "Curve time point in seconds.",
"label": "Time Point",
"name": "Tms",
"sf": "Tms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
}
],
"type": "group"
}
],
"label": "Momentary Cessation Curve",
"name": "MomCess",
"points": [
{
"access": "RW",
"desc": "Number of active points in the momentary cessation curve.",
"label": "Number Of Active Points",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": []
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Trip HF",
"name": "DERTripHF",
"points": [
{
"desc": "DER high frequency trip model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 710,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER high frequency trip model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "DER high frequency trip control enable.",
"label": "DER Trip HF Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Index of curve points to adopt. First curve index is 1.",
"label": "Adopt Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last adopt curve operation.",
"label": "Adopt Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrvSet",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve frequency points.",
"label": "Frequency Scale Factor",
"mandatory": "M",
"name": "Hz_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve time points.",
"label": "Time Point Scale Factor",
"mandatory": "M",
"name": "Tms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 710
}
+299
View File
@@ -0,0 +1,299 @@
{
"group": {
"desc": "DER Frequency Droop model.",
"groups": [
{
"comments": [
"Stored control sets - Number of control sets contained in NCtl - The first set is read-only and indicates the current settings."
],
"count": "NCtl",
"desc": "Stored control sets.",
"label": "Stored Controls",
"name": "Ctl",
"points": [
{
"access": "RW",
"desc": "The deadband value for over-frequency conditions in Hz.",
"label": "Over-Frequency Deadband",
"mandatory": "M",
"name": "DbOf",
"sf": "Db_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "The deadband value for under-frequency conditions in Hz.",
"label": "Under-Frequency Deadband",
"mandatory": "M",
"name": "DbUf",
"sf": "Db_SF",
"size": 2,
"type": "uint32",
"units": "Hz",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Frequency droop per-unit frequency change for over-frequency conditions corresponding to 1 per-unit power output change.",
"label": "Over-Frequency Change Ratio",
"mandatory": "M",
"name": "KOf",
"sf": "K_SF",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Frequency droop per-unit frequency change for under-frequency conditions corresponding to 1 per-unit power output change.",
"label": "Under-Frequency Change Ratio",
"mandatory": "M",
"name": "KUf",
"sf": "K_SF",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "The open-loop response time in seconds.",
"label": "Open-Loop Response Time",
"mandatory": "M",
"name": "RspTms",
"sf": "RspTms_SF",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "The minimum active power output due to DER prime mover constraints, in percent of the DER active power rating. The valid range is -100 to 100. This setting applies only to the frequency droop control.",
"label": "Minimum Active Power",
"name": "PMin",
"size": 1,
"type": "int16",
"units": "Pct",
"standards": []
},
{
"desc": "Control read-write access.",
"label": "Control Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Control has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Control has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Frequency Droop",
"name": "DERFreqDroop",
"points": [
{
"desc": "DER Frequency Droop model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 711,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER Frequency Droop model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "DER Frequency-Watt (Frequency-Droop) control enable.",
"label": "DER Frequency Droop Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Set active control. 0 = No active control.",
"label": "Set Active Control Request",
"mandatory": "M",
"name": "AdptCtlReq",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last set active control operation.",
"label": "Set Active Control Result",
"mandatory": "M",
"name": "AdptCtlRslt",
"size": 1,
"symbols": [
{
"desc": "Control update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Control update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Control update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored controls supported.",
"label": "Stored Control Count",
"mandatory": "M",
"name": "NCtl",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reversion time in seconds. 0 = No reversion time.",
"label": "Reversion Timeout",
"name": "RvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Reversion time remaining in seconds.",
"label": "Reversion Time Left",
"name": "RvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"desc": "Default control after reversion timeout.",
"label": "Reversion Control",
"name": "RvrtCtl",
"size": 1,
"type": "uint16",
"standards": []
},
{
"desc": "Deadband scale factor.",
"label": "Deadband Scale Factor",
"mandatory": "M",
"name": "Db_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Frequency change scale factor.",
"label": "Frequency Change Scale Factor",
"mandatory": "M",
"name": "K_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Open loop response time scale factor.",
"label": "Open-Loop Scale Factor",
"mandatory": "M",
"name": "RspTms_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 711
}
+336
View File
@@ -0,0 +1,336 @@
{
"group": {
"desc": "DER Watt-Var model.",
"groups": [
{
"comments": [
"Stored curve sets - Number of curve sets contained in NCrv - The first set is read-only and indicates the current settings."
],
"count": "NCrv",
"desc": "Stored curve sets.",
"groups": [
{
"comments": [
"Stored curve sets - curve points for each stored curve - Number of curve points contained in NPt"
],
"count": "NPt",
"desc": "Stored curve points.",
"label": "Stored Curve Points",
"name": "Pt",
"points": [
{
"access": "RW",
"desc": "Curve active power point as percentage.",
"label": "Active Power Point",
"name": "W",
"sf": "W_SF",
"size": 1,
"type": "int16",
"units": "WMaxPct",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes. IEEE 1547 implementations must allow 0 values for all three load points."
},
{
"access": "RW",
"desc": "Curve reactive power point as set in DeptRef point.",
"label": "Reactive Power Point",
"name": "Var",
"sf": "DeptRef_SF",
"size": 1,
"type": "int16",
"units": "VarPct",
"standards": [
"IEEE 1547-2018"
],
"detail": "Internal curve conformance checks should be conducted when AdptCrvReq is set to 1, not on point writes. IEEE 1547 implementations must allow 0 values for all three load points"
}
],
"type": "group"
}
],
"label": "Stored Curves",
"name": "Crv",
"points": [
{
"access": "RW",
"desc": "Number of active points.",
"label": "Active Points",
"mandatory": "M",
"name": "ActPt",
"size": 1,
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Curve dependent reference.",
"label": "Dependent Reference",
"mandatory": "M",
"name": "DeptRef",
"size": 1,
"symbols": [
{
"label": "Percent Max Watts",
"name": "W_MAX_PCT",
"value": 0
},
{
"label": "Percent Max Vars",
"name": "VAR_MAX_PCT",
"value": 1
},
{
"label": "Percent Available Vars",
"name": "VAR_AVAL_PCT",
"value": 2
},
{
"label": "Percent Max Apparent Power",
"name": "VA_MAX_PCT",
"value": 3
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Power priority.",
"label": "Power Priority",
"name": "Pri",
"size": 1,
"symbols": [
{
"desc": "Active power priority.",
"label": "Active Power Priority",
"name": "ACTIVE",
"value": 0
},
{
"desc": "Reactive power priority.",
"label": "Reactive Power Priority",
"name": "REACTIVE",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Curve read-write access.",
"label": "Curve Access",
"mandatory": "M",
"name": "ReadOnly",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve has read-write access.",
"label": "Read-Write Access",
"name": "RW",
"value": 0
},
{
"desc": "Curve has read-only access.",
"label": "Read-Only Access",
"name": "R",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
}
],
"label": "DER Watt-Var",
"name": "DERWattVar",
"points": [
{
"desc": "DER Watt-Var model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 712,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER Watt-Var model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "DER Watt-Var control enable.",
"label": "DER Watt-Var Module Enable",
"mandatory": "M",
"name": "Ena",
"size": 1,
"symbols": [
{
"desc": "Function is disabled.",
"label": "Disabled",
"name": "DISABLED",
"value": 0
},
{
"desc": "Function is enabled.",
"label": "Enabled",
"name": "ENABLED",
"value": 1
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Set active curve. 0 = No active curve.",
"label": "Set Active Curve Request",
"mandatory": "M",
"name": "AdptCrvReq",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Result of last set active curve operation.",
"label": "Set Active Curve Result",
"mandatory": "M",
"name": "AdptCrvRslt",
"size": 1,
"static": "S",
"symbols": [
{
"desc": "Curve update in progress.",
"label": "Update In Progress",
"name": "IN_PROGRESS",
"value": 0
},
{
"desc": "Curve update completed successfully.",
"label": "Update Complete",
"name": "COMPLETED",
"value": 1
},
{
"desc": "Curve update failed.",
"label": "Update Failed",
"name": "FAILED",
"value": 2
}
],
"type": "enum16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of curve points supported.",
"label": "Number Of Points",
"mandatory": "M",
"name": "NPt",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Number of stored curves supported.",
"label": "Stored Curve Count",
"mandatory": "M",
"name": "NCrv",
"size": 1,
"static": "S",
"type": "uint16",
"standards": [
"IEEE 1547-2018"
]
},
{
"access": "RW",
"desc": "Reversion time in seconds. 0 = No reversion time.",
"label": "Reversion Timeout",
"name": "RvrtTms",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"desc": "Reversion time remaining in seconds.",
"label": "Reversion Time Left",
"name": "RvrtRem",
"size": 2,
"type": "uint32",
"units": "Secs",
"standards": []
},
{
"access": "RW",
"desc": "Default curve after reversion timeout.",
"label": "Reversion Curve",
"name": "RvrtCrv",
"size": 1,
"type": "uint16",
"standards": []
},
{
"desc": "Scale factor for curve active power points.",
"label": "Active Power Scale Factor",
"mandatory": "M",
"name": "W_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Scale factor for curve var points.",
"label": "Var Scale Factor",
"mandatory": "M",
"name": "DeptRef_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": [
"IEEE 1547-2018"
]
}
],
"type": "group"
},
"id": 712
}
+126
View File
@@ -0,0 +1,126 @@
{
"group": {
"desc": "DER storage capacity.",
"label": "DER Storage Capacity",
"name": "DERStorageCapacity",
"points": [
{
"desc": "DER storage capacity model ID.",
"label": "Model ID",
"mandatory": "M",
"name": "ID",
"size": 1,
"static": "S",
"type": "uint16",
"value": 713,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "DER storage capacity model length.",
"label": "Model Length",
"mandatory": "M",
"name": "L",
"size": 1,
"static": "S",
"type": "uint16",
"value": 7,
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "Energy rating of the DER storage.",
"label": "Energy Rating",
"name": "WHRtg",
"sf": "WH_SF",
"size": 1,
"type": "uint16",
"units": "WH",
"standards": []
},
{
"desc": "Energy available of the DER storage (WHAvail = WHRtg * SoC * SoH)",
"label": "Energy Available",
"name": "WHAvail",
"sf": "WH_SF",
"size": 1,
"type": "uint16",
"units": "WH",
"standards": []
},
{
"desc": "State of charge of the DER storage.",
"detail": "SOC shall be fixed to 0% for DER without storage capabilities.",
"label": "State of Charge",
"name": "SoC",
"sf": "Pct_SF",
"size": 1,
"type": "uint16",
"units": "Pct",
"standards": [
"IEEE 1547-2018"
]
},
{
"desc": "State of health of the DER storage.",
"label": "State of Health",
"name": "SoH",
"sf": "Pct_SF",
"size": 1,
"type": "uint16",
"units": "Pct",
"standards": []
},
{
"desc": "Storage status.",
"label": "Status",
"name": "Sta",
"size": 1,
"symbols": [
{
"desc": "No warnings or errors pending.",
"label": "OK",
"name": "OK",
"value": 0
},
{
"desc": "One or more warnings pending.",
"label": "Warning",
"name": "WARNING",
"value": 1
},
{
"desc": "One or more errors pending.",
"label": "Error",
"name": "ERROR",
"value": 2
}
],
"type": "enum16",
"standards": []
},
{
"desc": "Scale factor for energy capacity.",
"label": "Energy Scale Factor",
"name": "WH_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
},
{
"desc": "Scale factor for percentage.",
"label": "Percent Scale Factor",
"name": "Pct_SF",
"size": 1,
"static": "S",
"type": "sunssf",
"standards": []
}
],
"type": "group"
},
"id": 713
}

Some files were not shown because too many files have changed in this diff Show More