Difference between revisions of "Modbus Handler Service+ EIServiceSDK"
(5 intermediate revisions by the same user not shown) | |||
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 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 Holding Register data address: 0001 (From first Holding Register address)'''</font></font> | ||
Line 25: | Line 11: | ||
*<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> | ||
+ | <br/>[[File:Modsim32 01.png|center|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="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> | ||
− | |||
− | |||
− | |||
− | |||
<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 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 150: | 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">R</font></font><font face="Droid Sans, sans-serif"><font size="3" | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | [[File:SNTest 01.png|center|700x430px|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 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: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:Modsim32 02.png|center|700x480px|Modsim32 02.png]] | ||
+ | <font face="Droid Sans, sans-serif"><font size="3">(End)</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 …
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.
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.
You can check ModSim32 screen to confirm the procedure of data write.
(End)