Difference between revisions of "Modbus Handler Service+ EIServiceSDK"

From ESS-WIKI
Jump to: navigation, search
 
(9 intermediate revisions by the same user not shown)
Line 1: Line 1:
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
 
<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 data from address 40001 ~ 40008, for example 101, 102 , 103 …'''</font></font>
  
 
+
<br/>[[File:Modsim32 01.png|center|700x350px|Modsim32 01.png]]
*
 
<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>
 
 
 
 
 
 
 
[[File:|720x406px]]
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  
 
<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 74: Line 40:
  
 
<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 86: Line 50:
  
 
<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>
 
 
#
 
<font face="Droid Sans, sans-serif"><font size="3">Run SNTest.exe and select item 5) Set Service’s Action.</font></font>
 
 
 
 
 
 
 
[[File:|714x444px]]
 
 
 
 
 
  
  
  
 +
[[File:SNTest 01.png|center|700x430px|SNTest 01.png]]
  
<ol start="2">
 
<li>
 
 
<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>
</li>
 
</ol>
 
 
 
  
 
<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 130: Line 72:
  
 
<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:SNTest 02.png|center|760x430px|SNTest 02.png]]
  
  
[[File:|812x465px]]
 
  
 +
<font face="Droid Sans, sans-serif"><font size="3">You can check ModSim32 screen to confirm the procedure of data write.</font></font>
  
 +
[[File:Modsim32 02.png|center|700x480px|Modsim32 02.png]]
  
  
  
 
+
<font face="Droid Sans, sans-serif"><font size="3">(End)</font></font>
<ol start="3">
 
<li>
 
<font face="Droid Sans, sans-serif"><font size="3">You can check ModSim32 screen to confirm the procedure of data write.</font></font>
 
</li>
 
</ol>
 
  
  
  
[[File:|683x463px]]
 
 
 
 
<font face="Droid Sans, sans-serif"><font size="3">(End)</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3"></font></font><font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
 
<div></div>
 
<div></div>

Latest revision as of 08:47, 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 …

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.


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.

SNTest 02.png


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

Modsim32 02.png


(End)