Knowledge
homeappabout
English
English
  • Home
  • About Ardexa
    • Our Security Principles
    • What makes us different?
    • Collecting Data
    • Device Remote Control
    • Tunnel (VPN) Access
    • File Transfers
    • Machine Plugins
  • Getting Started
    • What is Ardexa?
    • Connectivity in 60 Seconds
    • The Ardexa Data Store
  • Configure the Edge Device
    • Edge and Cloud Connect
    • Edge Device Configuration
      • ArdexaLinux Operating System
      • Approved Hardware
        • Dell Industrial Computers
          • Dell PowerEdge Installation
        • Advantech Industrial Computers
          • Configuring Advantech Devices
            • UNO-2271G, UNO-2272G
            • UNO-2362G
          • Advantech ArdexaLinux Installation
          • Advantech Serial Driver
        • Siemens Industrial Computers
          • Siemens IPC 127E Installation
          • Siemens IOT2050 ArdexaLinux Installation
        • Raspberry Pi
          • Install the Raspbian Image
          • USB On-The-Go (OTG) support
          • Raspberry Pi 4 EEPROM update
          • Display hardware version of Raspberry Pi
        • Virtual machines
      • Internet Connection
        • Connecting
        • Complex Network Management
      • Networking
        • Network Configuration Using Ardexa Cloud
        • Config Static IP - Manually
        • Add static route
        • Add secondary IP
        • Access via SSH
        • Update password
        • Test Network Access
        • Reconnecting Offline Device
        • Cisco VPN Access
        • USB Tethering
      • Using a local Network Time server (NTP)
      • Serial Communications
        • Testing the serial ports
      • Antivirus
      • Time Zone
    • Connecting to Plant Equipment
      • TCP (Ethernet)
        • Standard Industrial Protocols
        • OPC Protocols
        • Database Protocols
        • PLC Protocols
        • Miscellaneous
      • Serial (RS-485, RS-422, RS-232)
        • Standard Industrial Protocols
        • Proprietary Protocols
      • Others (Bluetooth, etc.)
    • Ardexa Agent
      • Installation (ARM64 or X86/AMD64)
      • Installation Raspberry Pi
      • Install (opkg)
      • Install on Docker
      • Check it's working
      • Increase system limits
      • Data types and formats
        • Decimal
        • CSV file format
      • Scenarios
        • Run
        • How does the UNIX_SOCKET scenario work?
      • Dynamic Configuration
      • Manual Configuration
      • Replacing a Device with a New One
      • Replacing a Device with an Existing One
      • Uninstall
    • Ardexa Machine Plugins
      • Safety & Risk Notice
      • Modbus
        • Modbus Server
        • Modbus Python Plugin
        • Modbus Plugin
      • Programmable Logic Controllers (PLCs)
        • Access to OPC DA Data
        • Installing the OpenOPC utility
        • Mitsubishi PLC Plugin
        • Siemens S7 PLC Plugin
        • Omron PLC Plugin
        • README
      • OPC Plugins
        • OPCUA Plugin
      • Solar Inverter Plugins
        • Satcon Inverters
        • Sungrow Inverters
          • Sungrow SG Grid Scale Inverters
          • Sungrow SG1000MX Inverters
          • Sungrow SG String Inverters
        • Delta Inverters
        • Connecting to Huawei
        • Huawei Logger
        • Huawei Logger
        • ABB Inverters
          • Configuring ABB Inverters
          • ABB Aurora Inverters
          • ABB PowerOne Modbus Inverters
          • ABB Pro 33 Inverters
          • ABB PVS 800 Inverters
          • ABB Trio Inverters
        • SolarEdge Inverters
        • Sunspec Inverters
        • SMA Inverters
          • Connecting SMA Inverters
          • SMA Central Inverters
          • SMA Cluster Controllers
          • SMA "YASDI" Inverters
          • SMA Sunny Tripower (non Sunspec)
          • SMA Power Plant Controllers
          • SMA Central 1850-2750 Inverters
          • SMA Sunny Webbox
        • Kostal Inverters
          • Connecting via Kostal Proprietary Protocol
          • Kostal Proprietary Plugin
          • Kostal Modbus (non Sunspec) Plugin
        • Kaco Inverters
          • Configuring Kaco Inverters
          • Kaco Inverter Plugin
        • SolarMax Inverters
          • Configuring SolarMax Inverters
          • SolarMax Inverter Plugin
        • Refusol Inverters
        • JEMA IFX Inverters
        • Ginglong Solis Inverters
        • Growatt TL3 Inverters
        • HEC Freesun Inverters
        • Next Tracker Plugin
        • Ingecon 100TL Inverters
        • Tristart MPPT Charger
        • Zenergy PID Boxes
        • Eaton Inverters
        • SolarCheck Strings
        • Soltec Trackers
        • GE Inverters
        • TMEIC Solar Ware Ninja Inverters
        • Power Electronics Inverters
        • Ingeteam Inverters
        • Delta Logger
        • FTC Trackers
        • Trina Trackers
        • Solivia Inverters
        • Dunext Inverters
      • Data Logger Plugins
        • Connecting SolarLog
        • SolarLog Logger
        • MaxWeb Logger
        • Gantner Logger
        • MeteoControl Logger
        • Bluelog Logger
        • Kaco proLOG
        • Sinapsi Logger
        • Skylog Logger
        • SMA Sunny Webbox Logger
      • Electricity Meter Plugins
        • Janitza Meters
        • Cube Meters
        • ECS Meters
        • Gavazzi Meters
          • Gavazzi EM24 Meters
          • Gavazzi WM Meters
        • KBR Meters
        • Plus ES Meters
        • RPI Current Transformers
        • Schweitzer Meters
        • Schweitzer Protection Relays
        • Schneider Electric Meters
          • Schneider ION Meters
          • Schneider Sepam Meters
        • Fanox Relay
        • Elspec Meters
        • Landis Gyr Meter
      • Wind Turbines
        • Wind Park Networks
        • Vestas Wind Turbines
          • Vestas ODBC
          • Vestas OPCUA
        • Clavis XML Server
        • Gamesa Wind Turbines
          • Gamesa ODBC Wind Turbines Plugin
          • Gamesa Windnet OPCUA
          • Gamesa Wind Turbines via Config Files
        • Nordex Wind Turbines
          • Nordex OPCXML Wind Turbines Plugin
          • Nordex Plugin ODBC with Config Files
          • Nordex Plugin OPCXML with Config Files
        • Enercon Wind Turbines
          • Enercon Wind Turbines Plugin
          • Enercon Wind Turbines Plugin with Config Files
        • GE ODBC Wind Turbines
        • Senvion Wind Turbines
          • Senvion Wind Turbines Plugin
          • Senvion Plugin with Config Files
        • Siemens Wind Turbines
          • Siemens Wind Turbines
          • Siemens Wind Turbines with Config Files
      • Weather Stations
        • Kipp and Zonen
        • IMT Si-RS485 Sensors
        • Webdom
        • Lufft Weather Stations
        • Campbell Weather Stations
        • DustIQ Soiling Sensors
        • Geonica Weather Stations
        • Groundwork Zenith Meteorological Stations
        • Hukseflux Pyranometers
      • Solar Powered Computers
      • Energy Storage
        • BYD ESS C648
        • BYD ESS
        • NetMan 204
        • Narada Batteries
      • IEC
        • IEC 61850
        • IEC 60870
      • Management Plugins
        • RESI Real Time Clock Plugin
        • Logrotate Plugin
        • Interface Manager Plugin
          • Automatic Modem Connection
          • Manual Modem Connection
          • Troubleshooting Modem Usage
        • Black Box Plugin
        • Log Rotation and Deleting Old Logs
        • Antivirus
        • Backfill
      • Computer Vision
        • Photo Capture Plugin
      • Testing Plugins
        • Dynamic Test
        • JSON Test
        • Ping Test
        • Schema Test
        • Serial Test
        • Solar Demo Plugin
        • Vestas Demo Plugin
        • Service Load Test
        • Resource Usage
        • Edge Statistics
      • Control
        • Ardexa Control Plugin
    • Variable Naming Guide
    • Communications Hardware
      • USB to WIFI Converter
      • Teltonika RUT950 router
      • Huawei E8372 (3G) Modems
      • Modems
  • Ardexa Cloud
    • Ardexa Account
      • Multi-factor Authentication
      • User profile
      • Browsers
      • Navigation
    • Ardexa Remote
      • Install Ardexa Remote
      • Using the Tunnel
      • Using the VPN
      • Troubleshooting
    • Data Access
      • KPIs
      • Users and Permissions
      • Device Groups
      • Limit user access to a subset of devices
      • Limit Access to Searches
      • API Tokens
      • Device access to the API
      • Images
      • Power BI
    • Analysis
      • View Types
      • Charts
      • Formulae
      • Device Logs
    • Searches
      • Creating Searches
      • Sharing Searches
      • CSV Downloads
      • Scheduled Search
      • Search Admin
      • Search Visualisations
      • Search Statistics
      • Search Analysis
      • Audit Logs
      • Other Resources
    • Devices
      • Edge and Cloud Devices
      • Device Summary
      • Device Bulk Actions
      • General Info
      • Remote Shell
      • File Transfer
      • Machine Plugins
      • Manual Configuration
      • Live Feed
      • Network (Edge Devices)
      • Network (Cloud Devices)
      • Discovery
        • Modbus
      • Commands
      • Tunnel (Ardexa Remote)
        • Install ArdexaRemote command line interface (CLI)
      • NAT Gateway
    • Entities
      • What is an entity
      • Create new entity
      • View entities
      • Managing entities
      • Recommendations
    • Standard UI components
    • Dashboards
      • Creating and Editing
      • Card types
        • 📈Chart Card
        • Button Stack
        • Active Incidents
        • Camera Control
        • Command Template
        • Cylinder
        • Energy Summary
        • Energy Tally
        • Gauge
        • Heat Map
        • Indicator light
        • Indicator light table
        • Inverter performance
        • KPI Chart
        • KPI Value
        • Latest Values
        • Link Stack
        • Live Calculation
        • Map
        • Metadata
        • Photo
        • Radial Histogram
        • Remote Web
        • Satellite Image
        • Scatter Plot
        • Single Value
        • Switch Toggle
        • Dynamic Text
        • Static Text
        • Value Table
        • Pie Chart
      • Lookup Table Integration
      • Timeframe and Timezone
    • Alerts
      • Incident Logs
    • Administration
      • Security Services
      • Metadata
      • Workgroup Settings
      • Labelling
      • Moving a Device Across Workgroups
      • External Sources
      • Lookup Table
      • Access Control
    • Energy Solutions
      • Energy Reports
        • Configuring the Daily Energy process
        • Configuring Meter Data
        • Configuring Performance Ratio
          • Irradiation Extract
    • Control
      • Schedules
    • Photos
  • FAQ
    • Difference between "Datetime", "event_time" and "store_time"
    • How can I manually upgrade the agent?
    • What ports does the agent require?
    • Can the agent subscribe to data streams from other agents?
  • Troubleshooting
    • ardpkg error: TypeError: 'NoneType' object is not subscriptable
    • Offline device (Ardexa agent is offline)
      • Remote checks
      • On-site checks
    • Agent continually restarts
    • Workgroup Invitations
    • Slack Invitation
    • Advantech Computer will not connect to the Internet
    • Edge Computer is not fully serviceable
    • The agent won't connect
    • My agent is online, but there is no data in the cloud
    • Agent upgrade failed: Unknown error
    • Device Config Update every log interval
    • Other Agent related issue
    • Running the agent in Debug Mode
    • Agent Maintenance on SysV
    • Connecting a device securely to a network segment that does not have Internet access
    • EXPECT_ERROR: Decimal conversion failed
    • Docker Interface Conflict
    • Failed to fetch...IP Not Found
  • Ardexa API
    • API
      • API Quick Start Guide
      • Python examples
      • Automated API Token Renewal
      • General
        • Issue API token
        • Examine API Token
        • WebSockets
      • Consumer
      • Security
      • Devices
        • Websocket
      • Search
        • API Search Functions
        • Search scrolling
        • Timeframe
        • Consuming data via the API
      • Energy
Powered by GitBook
On this page
  • Purpose
  • Configuration of the Ardexa Edge Device
  • Usage
  • Important Note on Missing Variables
  • Data Discovery
  • Discover Browse and Read
  • Discover Data Using Custom Mapping File
  • Discovering Data Using Custom "per Source" Files
  • "Per Source" Mapping Generator
  • Log

Was this helpful?

  1. Configure the Edge Device
  2. Ardexa Machine Plugins
  3. Wind Turbines
  4. Nordex Wind Turbines

Nordex Plugin OPCXML with Config Files

Plugin: nordex-opcxml-ardexa

Purpose

This plugin will read from the Nordex OPC XML DA Server via SOAP. It can be used to browse, discover and log data to a device, and then sent it to the Ardexa cloud. This plugin uses configuration files, which can be generated automatically from a master mapping, to control the names of variables, tables and sources.

Configuration of the Ardexa Edge Device

Ensure you have read a copy of the manufacturer's operating and safety manual. Please review the manual for safety instructions. This plugin takes about 5 seconds per turbine/grid. You MUST ensure that the frequency allows enough time to read all the data. For example, trying to read 7 turbines every 30s WILL FAIL

Ardexa uses the Nordex OPC DA XML server to read live and historical data. The XML Server uses a SOAP-based web server to provide access to the data. It is available from a default TCP Port 8080 on the IP address for which the XML Server is located. Ardexa needs to know the IP address of the OPC XML DA server for the plant. Once the Ardexa edge device is installed on the plant's network, verify that it can "ping" the XML Server using the following command in the REMOTE SHELL (replace the IP address with the IP address of your XML Server):

ping -c 1 192.168.1.2

Also, check that the TCP Port for XML Server is open. You can do this using the REMOTE SHELL, using the nmap command as follows. You can also use curl to check you get a valid XML response.

nmap -sS -p 8080 192.168.1.2

At the Wind park, Nordex may set up the Ardexa devices in the following way. Use the ifconfig or ip a command to check the interfaces.

  1. LAN A: Internet with an IP address allocated by DHCP

  2. LAN B: Direct connection to the OPC server, via a static IP address provided by the plant technicians

The static address needs to be applied to the interface LAN B above. Please check the correct interface since it is possible that the interfaces may appear to be swapped. The OPC server address is almost always located at IP address 192.168.1.2/29. To check which interface is being used for Internet access, run the route command. It will respond with something like...

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         192.168.0.1     0.0.0.0         UG    203    0        0 enp2s0
172.17.0.0      0.0.0.0         255.255.0.0     U     0      0        0 docker0
192.168.0.0     0.0.0.0         255.255.255.0   U     203    0        0 enp2s0
192.168.1.0     0.0.0.0         255.255.255.248 U     0      0        0 enp1s0

The Iface column in the line with Destination default tells you which interface is used for Internet access. Please don't forget to send to Ardexa:

  1. Clear photographs of the installation

  2. The IP address of the OPC DA XML Server

  3. The IP address for the Ardexa edge device (to talk to the OPC Server)

  4. The quantity and model numbers of all wind turbines at the park

Usage

Nordex wind farm data can be analysed online and control values can be transmitted to the wind farm without having to use the Nordex SCADA Remote software. This Ardexa plugin will read the Nordex data in real time, and send it to the Ardexa cloud. It is recommended that only 1 scenario be created, with a collection frequency of 30 seconds. Note again: This plugin takes about 5s per turbine/grid. You MUST ensure that the frequency allows enough time to read all the data. For example, trying to read 7 turbines every 30s WILL FAIL. Running a discover will show the data that is to be collected to the tables. The plugin will read 3 different types of dataset as follows: analog, counter, timer.

Important Note on Missing Variables

Sometimes a message may appear when doing a discover that details missing variables. This will appear as follows...

 * missing: analog:ANA43
 * missing: analog:ANA56
 * missing: analog:ANA58
 * missing: analog:ANA96
 * missing: analog:ANA182
 * missing: analog:ANA188
 * missing: analog:ANA190
 * missing: analog:ANA193
 * missing: analog:ANA196

This means that there are variables which were read, but which Ardexa has no documentation. These variables will not be collected. Ardexa must be given the latest documentation on how to read these variables. Sometimes, Nordex may include or define these variables for specific plants. In these cases, it is important that the owner or operator of the plant supply Ardexa with the updated documentation for the plant, so these variables can be read.

Data Discovery

The plugin can be used to discover data in a few ways: 2. By browsing a OPCXML location to enumerate possible paths. 3. By reading data at a known path 4. By reading data from locations specified by a mapping file. The following sections detail how to undertake data discovery.

Discover Browse and Read

In order to list the available opcxml locations, the browse command can be run with through the machine plugins interface by using an empty file called browse in the mapping file field and specifying a remote path using the MACHINE PLUGINS interface with the discover data command. Alternatively this can be run by using the discover browse command in the remote shell. And likewise with read, these command server as a way of discovering data on an endpoint when setting up data collection.

To run via the RUN DISCOVERY interface do the following:

  1. specify an IP address

  2. select an output config file, this can be one of ``read, browse, per_source`.

  3. (optional) specify a port, defaults to 8080.

  4. (optional) specify a base path, defaults to nordex/services/nordex_opc.

  5. (optional) specify a remote path to browse or read, defaults to /, (discover only).

  6. (optional) details flag, specifies the level of detail, (discover browse only).

For example running a command such as nordex_opcxml_ardexa discover browse '{IP_ADDRESS}' "/" or nordex_opcxml_ardexa discover data '{IP_ADDRESS}' '/opt/ardexa/config/nordex-opcxml-ardexa/browse' / should give a result similar to:

['01CWE12345', '01WEA11111', '02WEA22222', '03WEA33333']

and if the details flag is provided:

{
    'BrowseResult': {
        'RcvTime': datetime.datetime(2025, 4, 30, 5, 4, 10, 844000, tzinfo=<isodate.tzinfo.Utc object at 0x7f8978c17bb0>),
        'ReplyTime': datetime.datetime(2025, 4, 30, 5, 4, 10, 844000, tzinfo=<isodate.tzinfo.Utc object at 0x7f8978c17bb0>),
        'ClientRequestHandle': None,
        'RevisedLocaleID': 'en',
        'ServerState': 'running'
    },
    'Elements': [
        {
            'Properties': [],
            'Name': '01CWE12345',
            'ItemPath': None,
            'ItemName': '01CWE12345',
            'IsItem': False,
            'HasChildren': True
        },
        {
            'Properties': [],
            'Name': '01WEA11111',
            'ItemPath': None,
            'ItemName': '01WEA11111',
            'IsItem': False,
            'HasChildren': True
        },
        {
            'Properties': [],
            'Name': '02WEA22222',
            'ItemPath': None,
            'ItemName': '02WEA22222',
            'IsItem': False,
            'HasChildren': True
        },
        {
            'Properties': [],
            'Name': '03WEA33333',
            'ItemPath': None,
            'ItemName': '03WEA33333',
            'IsItem': False,
            'HasChildren': True
        }
    ],
    'Errors': [],
    'ContinuationPoint': None,
    'MoreElements': False
}

Data can also be browsed using the mapping_file argument through the MACHINE PLUGINS interface, specifying a mapping file or per_source file (described below). To read the data at a location, the command is similar, instead using the read keyword inplace of browse. For example both commands nordex_opcxml_ardexa discover read '{IP_ADDRESS}' "01CWE12345/analog/ANA0" and nordex_opcxml_ardexa discover data '{IP_ADDRESS}' /opt/ardexa/config/nordex-opcxml-ardexa/read "01CWE12345/analog/ANA0" should produce a result similar to:

{
    'ReadResult': {
        'RcvTime': datetime.datetime(2025, 4, 30, 5, 19, 37, 354000, tzinfo=<isodate.tzinfo.Utc object at 0x78b4143afca0>),
        'ReplyTime': datetime.datetime(2025, 4, 30, 5, 19, 38, 122000, tzinfo=<isodate.tzinfo.Utc object at 0x78b4143afca0>),
        'ClientRequestHandle': None,
        'RevisedLocaleID': 'en',
        'ServerState': 'running'
    },
    'RItemList': {
        'Items': [
            {
                'DiagnosticInfo': 'No further information',
                'Value': 20.137993,
                'Quality': {
                    'QualityField': 'good',
                    'LimitField': 'none',
                    'VendorField': '0'
                },
                'ValueTypeQualifier': None,
                'ItemPath': None,
                'ItemName': '01CWE12345/analog/ANA0',
                'ClientItemHandle': None,
                'Timestamp': datetime.datetime(2025, 4, 30, 5, 19, 38, 121000, tzinfo=<isodate.tzinfo.Utc object at 0x78b4143afca0>),
                'ResultID': None
            }
        ],
        'Reserved': None
    },
    'Errors': []
}

Discover Data Using Custom Mapping File

The primary purpose of a configuration file driven plugin is to provide as much flexibility as possible when defining what to capture and what to call each field. This plugin is able to read a mapping file to undertaken one or more of the following tasks:

  1. Only collecting required variables and ignoring anything else.

  2. Renaming all or selected variables to something else.

  3. Scaling variables.

  4. Changing units.

  5. Sending data to customised tables and sources in the Ardexa cloud.

The mapping file is a comma separated file containing 7 items as follows:

  1. Ardexa Table. This is the name of the Ardexa table, where the data will be copied.

  2. Ardexa Source. This is the Ardexa source name given to the data.

  3. Ardexa Variable Name. This is the name given to the variable as it will appear in the Ardexa cloud.

  4. Item Name. This specifies the path where the data will be read form on the remote.

  5. Type. The Ardexa variable type. Can be one of decimal, int, keyword or date

  6. Units. The units if the variable. May be empty.

  7. Scale. The scale of the variable. May be empty

An example of the mapping file looks like:

#Table,Source Name, Variable Name, Item Name, Type, Units, Scale,
test_table,cwe12345,MMXU1_Hz,01CWE12345/analog/ANA8,decimal,Hz,1
test_table,01WEA11111,WCNV1_GriA1,01WEA11111/analog/GriCurL1,decimal,A,1

Note: Anything starting with # is a comment and can be ignored.

Discovering Data Using Custom "per Source" Files

Instead of using a single mapping file (as discussed above), a separate file for each "source" can be used in conjunction with the file system to produce the desired table/source names. If the "mapping file" argument ends with the (exact) name per_source (an empty file with this exact name, path does not matter), then the plugin will recursively look for files in the directory /opt/ardexa/config/nordex-opcxml-ardexa/per-source. The file structure is very similar to that used in /opt/ardexa/logs, where the first directory is the Ardexa Table, and any subsequent directories, plus the file name (minus the extension) will form the Ardexa Source Name. For example, take the following file structure:

/opt/ardexa/config/nordex-opcxml-ardexa/per-source
                                       └── test_table
                                           ├── 01WEA11111.csv
                                           └── 01CWE12345.csv

This file structure will produce two sources (01CWE12345, 01WEA11111) that will both log data to the Ardexa table called test_table. The contents of the file is the same as the single mapping file. Note that when using a forward slash (/) in the sourcename this will create directories for the corresponding config files, this is allowed. The command for remote shell and MACHINE PLUGINS interface is equivalent. Use nordex_opcxml_ardexa discover data '{IP_ADDRESS}' '/opt/ardexa/config/nordex-opcxml-ardexa/per_source'. PER_SOURCE_FILE argument must ends with the name per_source (an empty file with this exact name, path does not matter), then the plugin will recursively look for files in the directory /opt/ardexa/config/nordex-opcxml-ardexa. This should produce an output similar to:

  Table                      test_table
  Source                     cwe50250               
  MMXU1_Hz(decimal:Hz)       49.94          

  Table                     test_table
  Source                    01WEA11111       
  WCNV1_GriA1(decimal:A)    1.37902              

"Per Source" Mapping Generator

As discussed above, mapping files allow as much flexibility as possible. There is a very high probability that most of the time, the same OEM input field will need to be to mapped to the same output field name (such as an IEC name), for all the turbines at a site. To assist with this repetitive process, the plugin includes a generate sub-command that will accept a template CSV file (sometimes referred to as a 'master mapping'), which describes the general mapping and applies it to any turbines that can be automatically discovered. The template file for a "per source" generate command will look a "mapping" file discussed above, except it will use ${turbine} as a placeholder for the device name in the item name and source name fields. Here is a short example:

# Source Name, Variable Name, Item Name,         Item Field, Type,    Units, Scale
${turbine},    WCNV1_GriA1,   ${turbine}/analog, GriCurL1,   decimal, A,     1
${turbine},    WCNV1_GriA2,   ${turbine}/analog, GriCurL2,   decimal, A,     1
${turbine},    WCNV1_GriA3,   ${turbine}/analog, GriCurL3,   decimal, A,     1
${turbine},    WCNV1_GriPF,   ${turbine}/analog, cosPhi,     decimal,  ,     1
${turbine},    WCNV1_GriPhV1, ${turbine}/analog, GriVolt1,   decimal, V,     1
${turbine},    WCNV1_GriPhV2, ${turbine}/analog, GriVolt2,   decimal, V,     1

The equivalent REMOTE SHELL command to generate the "per source" mappings files is: nordex_opcxml_ardexa generate {IP_ADDRESS} {CONFIG_FILE} {TABLE NAME}. The MAPPING_FILE is the per source mapping file. The "TABLE NAME" is the name of the Ardexa table, where the events will be sent. For example: nordex_opcxml_ardexa generate '123.123.123.123' nordex-opcxml-test.csv test_per_source, running a generate command will create the directory structure shown above. The data can then be discovered and displayed.

Log

Logging data to the cloud can be enacted via the Ardexa Front End. The equivalent REMOTE SHELL command is: nordex_opcxml_ardexa log {IP_ADDRESS} {PER_SOURCE_FILE or MAPPING FILE}. If the MAPPING_FILE argument ends with the name per_source (an empty file with this exact name, path does not matter), then the plugin will recursively look for files in the directory /opt/ardexa/config/nordex-opcxml-ardexa/per-source. Otherwise, if a MAPPING FILE is used, it will use that log data.

PreviousNordex Plugin ODBC with Config FilesNextEnercon Wind Turbines

Last updated 1 month ago

Was this helpful?