Difference between revisions of "Modbus Handler Service+ EIServiceSDK"

From ESS-WIKI
Jump to: navigation, search
Line 5: Line 5:
 
<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="3"></font></font>
+
 
  
  
Line 24: Line 24:
 
*<font face="Droid Sans, sans-serif"><font size="3">'''Set Length: 8'''</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>
 +
 +
<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>[[File:Modsim32 01.png|left|700x350px]]
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
 +
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
 +
 +
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
  
  
Line 90: Line 114:
  
 
<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="3"></font></font>
 +
 +
<font face="Droid Sans, sans-serif"><font size="3"></font></font>
  
  
Line 101: Line 129:
  
  
#
+
<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>
  
<font face="Droid Sans, sans-serif"><font size="3">Run SNTest.exe and select item 5) Set Service’s Action.</font></font>
 
  
  
 +
[[File:SNTest 01.png|left|714x444px]]
  
&#x5B;&#x5B;File:|714x444px&#x5D;&#x5D;
 
  
  
Line 114: Line 141:
  
  
<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></li>
+
 
</ol>
+
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
<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>
  
  
Line 128: Line 183:
 
<font face="Droid Sans, sans-serif"><font size="3">'''Data Type: v'''</font></font>
 
<font face="Droid Sans, sans-serif"><font size="3">'''Data Type: v'''</font></font>
  
<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"></font></font>
 +
 
  
  
 +
<font face="Droid Sans, sans-serif"><font size="3"></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>
Line 136: Line 193:
  
  
&#x5B;&#x5B;File:|812x465px&#x5D;&#x5D;
+
[[File:SNTest 02.png|left|800x455px]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
  
Line 143: Line 214:
  
  
<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>
 
  
  
  
&#x5B;&#x5B;File:|683x463px&#x5D;&#x5D;
 
  
  
  
<font face="Droid Sans, sans-serif"><font size="3">(End)</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:Modsim32 02.png|left|700x480px]]
 +
 
 +
 
 +
 
 +
 
 +
 
 +
<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>
 
<div></div>
 
<div></div>

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