This is a fully runnable sample code for an C# application to be deployed in HCC2 using the HCC2 SDK.
This application can be copied to another folder to start a new application. Use this command:
cp -r ~/<code_directory>/edgesdkexamplecsharp/ ~/<code_directory>/<myapplication>/
This application is already configured to scan 4 Modbus Input Register and 1 Holding Register. The holding register is writable so results can be written back to this register.
Register definition (see: appconfig/vars.json)
-
IR 00 (30001): cpu_temp (mapped to HCC2 cpu_temp internal tag)
-
IR 02 (30003): cpu_usage (mapped to HCC2 cpu_usage internal tag)
-
IR 04 (30005): mem_percentage_used (mapped to HCC2 mem_percentage_used internal tag)
-
IR 06 (30007): local_time_second (maped to HCC2 clock seconds)
-
HR 00 (40001): result - here goes the calculation made by this app.
result = cpu_temp - 273.15
You need to install the HCC2SDKCS package to let this app to run. The latest version (to-this-date) is already downloaded in thew csapp/SDKpackages/ folder.
In the case you receive or download a new version of the SDK package, do the following:
-
An updated SDK package can be found in https://bitbucket.org/sensiaglobal/hcc2-sdk-dotnet6-api.git (hcc2sdkcs/SDKPackages/ folder).
-
To install the package:
cp hcc2sdkcs.X.X.X.nupkg csapp/SDKPackages/
Then run these commands from the csapp folder:
cd csapp
dotnet nuget add source SDKPackages/ --name SDKPackages
dotnet add package hcc2sdkcs --version "X.X.X" --source "SDKPackages"
(X.X.X is the package version number)
- To check if it is already installed:
dotnet list package