Table of Contents

Examples

Modbus TCP Client Using CloudAccess

Modbus

Supported data types

Bit
UInt8
SInt8
UInt16
SInt16
UInt32
SInt32
Float32
Float64
SInt48
UInt48
SInt64
UInt64

Supported Modbus functions

Function Code
ReadCoils 1
ReadDiscreteInputs 2
ReadHoldingRegister 3
ReadInputRegister 4
Function Code
WriteSingleCoil 5
WriteMultipleCoils 15
WriteSingleRegister 6
WriteMultipleRegisters 16

Generator Parameters

modbus-params.txt
 --sourceType MervisDb 
 --projId ecd6fa5d-78c1-4120-9b11-23521bee7688
 --projName "AnyNameWouldDoModbus" 
 --projTimeZone "Europe/Prague" 
--mdbConnStr "rcwaredb://uuuuuser:ppppasword@db.mervis.info:443/?protocol=https,endpoint=RcWareDbHttpsAccess,uriaccess=db/imports5/RcWareDbAccess" 
--mdbDpNameKey {FixedName}
--mdbSourceKeys "(Root|ahoj|true)"
 --mdbTreeLevelKeys Level1/Level2
 --outputDirectory ecd6fa5d-78c1-4120-9b11-23521bee7688
 --useDbV2
 --mdbUnitKey Unit 
 --mdbExportOnlyIdKeys 
 
 --dbWriteModeOn
 --dbWriteModeSamplingInterval 180
 --dbEnableWriteFromDriver
 --dbWriteModeDecimals 2
 --notSortDataPoints
 --dpVisualDecimals 2
 --mdbReadGroupUpdateInterval 10

MervisDB project with Datapoint Transformations and Alarms

Generator Parameters

params.txt
 --sourceType MervisDb 
 --projId e519e6ab-3971-4504-ba2a-9db81c723c1e
 --projName "ExampleMervisDb"
 --projTimeZone "Europe/Prague" 
 
 --mdbConnStr "rcwaredb://uuuuuser:ppppasword@db.mervis.info:443/?protocol=https,endpoint=RcWareDbHttpsAccess,uriaccess=db/imports5/RcWareDbAccess" 
 --mdbDpNameKey {FixedName}
 --mdbSourceKeys "(Root|ahoj|true)"
 --mdbTreeLevelKeys Level1/Level2
 --outputDirectory e519e6ab-3971-4504-ba2a-9db81c723c1e
 --useDbV2
 --mdbUnitKey Unit 
 --mdbExportOnlyIdKeys 
 
 --dbWriteModeOn
 --dbEnableWriteFromDriver
 --dbWriteModeDecimals 4
 --dpVisualDecimals 3

SSCP Client with PLC communication

SSCP

Information regarding defining SSCP driver columns in mapping file: SSCP Driver Columns (used with Driver: SSCP)

Generator Parameters

sscp-params.txt
 --sourceType MervisDb 
 --projId ed18bc18-972a-457a-bc4b-fa96f3a14fb9
 --projName "ExampleSSCP"
 --projTimeZone "Europe/Prague" 
 
 --mdbConnStr "rcwaredb://uuuuuser:ppppasword@db.mervis.info:443/?protocol=https,endpoint=RcWareDbHttpsAccess,uriaccess=db/imports5/RcWareDbAccess" 
 --mdbDpNameKey {FixedName}
 --mdbSourceKeys "(Root|ahoj|true)" # is ignored
 --mdbTreeLevelKeys Level1/Level2
 --outputDirectory ed18bc18-972a-457a-bc4b-fa96f3a14fb9
 --useDbV2
 --mdbUnitKey Unit 
 --mdbExportOnlyIdKeys 
 
 --dbWriteModeOn
 --dbEnableWriteFromDriver
 --dbWriteModeDecimals 4
 --dpVisualDecimals 3

Client Connecting to PLC via Proxy Using Metadata

Generator Parameters

plc-params.txt
--sourceType SharkPlc 
--projId f6f6cfdd-7b7e-4fef-94ad-1cc573c4919f 
--projName "ExamplePLC" 
--projTimeZone Europe/Prague 
--connectionType Proxy 
--proxyId iiiiiii
--host proxy.mervis.info 
--port 12349 
--ssl true 
--plcUser uuuuuuu 
--plcPassword ppppppp
--mdbDpNameKey {VariableName} 
--mdbUnitKey Unit 
--outputDirectory f6f6cfdd-7b7e-4fef-94ad-1cc573c4919f

Amit WebSocket - Integration

AmitWebSocketUtil

run.bat
.\AmitWebSocketUtil.exe ^
--host cloudaccess.mervis.info ^
--port 23000 ^
--use-cloud-access true ^
--ca-channel iiiii^
--ca-user uuuuu ^
--ca-password ppppp ^
--output-file amit_websocket_variables.csv ^
--hash-string AmitWSTest ^
--comm-params "{\"host\": \"cloudaccess.mervis.info\", \"port\": 80, \"useCloudAccess\": \"true\", \"cloudAccess\": {\"host\": \"cloudaccess.mervis.info\",   \"port\": 23000,   \"ssl\": \"true\",   \"channelId\": \"iiiii\",   \"user\": \"uuuuu\",   \"password\": \"ppppp\"}"

Generator Parameters

plc-params-amit.txt
 --sourceType MervisDb 
 --projId f481fd8d-fb10-443f-9747-62458e42aaa 
 --projName "amit-ws-test" 
 --projTimeZone "Europe/Prague" 
 --mdbConnStr "rcwaredb://amit_ws_example:amit_password@db.mervis.info:443/?protocol=https,endpoint=RcWareDbHttpsAccess,uriaccess=db/imports4/RcWareDbAccess" 
 --mdbDpNameKey {FixedName}
 --mdbSourceKeys "(Foo|bar|false)"
 --mdbTreeLevelKeys {FixedLevel1}
 
 --mdbExportOnlyIdKeys 
 --outputDirectory f481fd8d-fb10-443f-9747-62458e424aaa
 --useDbV2
 --mdbCommErrorIntervalMultiple 2000
 --dbWriteModeOn
 --dbWriteModeSamplingInterval 180
 --dbWriteModeDecimals 2