Difference between revisions of "Modbus Handler Service+ EIServiceSDK"

From ESS-WIKI
Jump to: navigation, search
Line 1: Line 1:
 
<font face="Droid Sans, sans-serif"><font size="6">Overview</font></font>
 
<font face="Droid Sans, sans-serif"><font size="6">Overview</font></font>
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">SNTest.exe is a demo program to show how to use EIService SDK API to do a Modbus data read action from Modbus register or data write action to the register.</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">SNTest.exe is a demo program to show how to use EIService SDK API to do a Modbus data read action from Modbus register or data write action to the register.</font></font>
  
 
<font face="Droid Sans, sans-serif"><font size="6">Modbus Simulator</font></font>
 
<font face="Droid Sans, sans-serif"><font size="6">Modbus Simulator</font></font>
 
 
 
 
 
 
 
 
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">Start ModSim32 and configure the register for the demonstration:</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">Start ModSim32 and configure the register for the demonstration:</font></font>
  
 +
*
 +
<font face="Droid Sans, sans-serif"><font size="3">'''Set Holding Register data address: 0001 (From first Holding Register address)'''</font></font>
  
 +
*
 +
<font face="Droid Sans, sans-serif"><font size="3">'''Set Length: 8'''</font></font>
  
*<font face="Droid Sans, sans-serif"><font size="3">'''Set Holding Register data address: 0001 (From first Holding Register address)'''</font></font>
+
*
*<font face="Droid Sans, sans-serif"><font size="3">'''Set Length: 8'''</font></font>
+
<font face="Droid Sans, sans-serif"><font size="3">'''Set data from address 40001 ~ 40008, for example 101, 102 , 103 …'''</font></font>
*<font face="Droid Sans, sans-serif"><font size="3">'''Set data from address 40001 ~ 40008, for example 101, 102 , 103 …'''</font></font>
 
 
 
 
 
 
 
[[File:Modsim32 01.png|center|baseline|700x350px|Modsim32 01.png]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 +
[[File:|700x350px|Modsim32 01.png]]
  
 
<font face="Droid Sans, sans-serif"><font size="6">WISE Agent and Modbus Plugin</font></font>
 
<font face="Droid Sans, sans-serif"><font size="6">WISE Agent and Modbus Plugin</font></font>
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">Configure Modbus Plugin settings (Modbus_Handler.ini) as showed below for the demonstrations:</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">Configure Modbus Plugin settings (Modbus_Handler.ini) as showed below for the demonstrations:</font></font>
 
 
<ol start="0">
 
</ol>
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">'''[Platform]'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''[Platform]'''</font></font>
Line 138: Line 45:
  
 
<font face="Droid Sans, sans-serif"><font size="3">'''Log=0'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''Log=0'''</font></font>
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">'''[Holding Registers]'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''[Holding Registers]'''</font></font>
Line 150: Line 55:
  
 
<font face="Droid Sans, sans-serif"><font size="3">'''R2=2,Data2,-1000000,1000000,1,V,0,""'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''R2=2,Data2,-1000000,1000000,1,V,0,""'''</font></font>
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">''';tag = offset, name, min, max, precision, unit, data type, lua script'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">''';tag = offset, name, min, max, precision, unit, data type, lua script'''</font></font>
 
 
 
 
 
 
 
 
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="6">Demo Program</font></font>
 
<font face="Droid Sans, sans-serif"><font size="6">Demo Program</font></font>
  
 +
<font face="Liberation Serif, serif"><font size="3"><font face="Droid Sans, sans-serif"><font size="3">R</font></font><font face="Droid Sans, sans-serif"><font size="3">un SNTest.exe and select item 5) Set Service’s Action.</font></font></font></font>
  
 
+
[[File:|714x444px|SNTest 01.png]]
<font face="Droid Sans, sans-serif"><font size="3">R</font></font><font face="Droid Sans, sans-serif"><font size="3"><span style="font-size:larger;">​</span>un SNTest.exe and select item 5) Set Service’s Action.</font></font>
 
 
 
 
 
 
 
[[File:SNTest 01.png|center|baseline|714x444px|SNTest 01.png]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">To do a data Write Demonstration, please set the Service Name, Plugin Name, Sensor Name, Data Type and the value of Data that you want to write, for example</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">To do a data Write Demonstration, please set the Service Name, Plugin Name, Sensor Name, Data Type and the value of Data that you want to write, for example</font></font>
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">'''Service Name: Modbus_Handler'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''Service Name: Modbus_Handler'''</font></font>
Line 302: Line 75:
  
 
<font face="Droid Sans, sans-serif"><font size="3">'''Data: 66'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''Data: 66'''</font></font>
 
 
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">After completed the procedure, the numbers will be written into assigned variable by EIService SDK function.</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">After completed the procedure, the numbers will be written into assigned variable by EIService SDK function.</font></font>
  
 
+
[[File:|800x455px|SNTest 02.png]]
 
 
[[File:SNTest 02.png|center|baseline|800x455px|SNTest 02.png]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">You can check ModSim32 screen to confirm the procedure of data write.</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">You can check ModSim32 screen to confirm the procedure of data write.</font></font>
  
 +
[[File:|700x480px|Modsim32 02.png]]
  
 +
<font face="Droid Sans, sans-serif"><font size="3">(End)</font></font>
  
  
 
 
 
 
 
[[File:Modsim32 02.png|center|baseline|700x480px|Modsim32 02.png]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<font face="Droid Sans, sans-serif"><font size="3">(End)</font></font>
 
  
  
 
<div></div>
 
<div></div>

Revision as of 08:36, 28 December 2017

Overview

SNTest.exe is a demo program to show how to use EIService SDK API to do a Modbus data read action from Modbus register or data write action to the register.

Modbus Simulator

Start ModSim32 and configure the register for the demonstration:

Set Holding Register data address: 0001 (From first Holding Register address)

Set Length: 8

Set data from address 40001 ~ 40008, for example 101, 102 , 103 …

[[File:|700x350px|Modsim32 01.png]]

WISE Agent and Modbus Plugin

Configure Modbus Plugin settings (Modbus_Handler.ini) as showed below for the demonstrations:

[Platform]

Name=WISE-4012E

Protocol=Modbus_TCP

ClientIP=127.0.0.1

ClientPort=502

UnitID=1

Interval=1

#Interval: The time delay between two modbus access round in second.

Delay=0

#Delay: The time delay between two modbus access in millisecond.

#Delay=0 means no delay.

Log=0

[Holding Registers]

numberOfR=3

R0=0,Data0,-1000000,1000000,1,V,0,""

R1=1,Data1,-1000000,1000000,1,V,0,""

R2=2,Data2,-1000000,1000000,1,V,0,""

;tag = offset, name, min, max, precision, unit, data type, lua script

Demo Program

Run SNTest.exe and select item 5) Set Service’s Action.

[[File:|714x444px|SNTest 01.png]]

To do a data Write Demonstration, please set the Service Name, Plugin Name, Sensor Name, Data Type and the value of Data that you want to write, for example

Service Name: Modbus_Handler

Plugin Name: Modbus_Handler

Sensor Name: Modbus_Handler/Holding Registers/Data0

Data Type: v

Data: 66

After completed the procedure, the numbers will be written into assigned variable by EIService SDK function.

[[File:|800x455px|SNTest 02.png]]

You can check ModSim32 screen to confirm the procedure of data write.

[[File:|700x480px|Modsim32 02.png]]

(End)