Difference between revisions of "Modbus Handler Service+ EIServiceSDK"

From ESS-WIKI
Jump to: navigation, search
Line 3: Line 3:
  
  
<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"></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>
Line 27: Line 27:
  
  
[[File:Modsim32 01.png|left|baseline|700x350px|Modsim32 01.png]]
+
[[File:Modsim32 01.png|center|baseline|700x350px|Modsim32 01.png]]
  
  
Line 93: Line 93:
  
  
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="6"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="6"></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="6">WISE Agent and Modbus Plugin</font></font>
  
  
Line 173: Line 173:
  
  
[[File:SNTest 01.png|left|baseline|714x444px|SNTest 01.png]]
+
[[File:SNTest 01.png|center|baseline|714x444px|SNTest 01.png]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
  
Line 263: Line 276:
  
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></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">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>
Line 311: Line 311:
  
  
[[File:SNTest 02.png|left|baseline|800x455px|SNTest 02.png]]
+
[[File:SNTest 02.png|center|baseline|800x455px|SNTest 02.png]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
  
Line 397: Line 410:
  
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></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>
 
<font face="Droid Sans, sans-serif"><font size="3">You can check ModSim32 screen to confirm the procedure of data write.</font></font>
Line 433: Line 433:
  
  
[[File:Modsim32 02.png|left|baseline|700x480px|Modsim32 02.png]]
+
[[File:Modsim32 02.png|center|baseline|700x480px|Modsim32 02.png]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
  
Line 529: Line 543:
  
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 
  
 
<font face="Droid Sans, sans-serif"><font size="3">(End)</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">(End)</font></font>

Revision as of 08:34, 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)