Difference between revisions of "Modbus Master"

From ESS-WIKI
Jump to: navigation, search
Line 43: Line 43:
 
<pre>sudo ./device-modbus-master-3.0.1-Debian_9.9-rk3399.run
 
<pre>sudo ./device-modbus-master-3.0.1-Debian_9.9-rk3399.run
 
</pre>
 
</pre>
 +
  
  
Line 50: Line 51:
  
 
Step 1. Go to "Plug-ins" / Plugin Config to select Modbus-Master Plug-in
 
Step 1. Go to "Plug-ins" / Plugin Config to select Modbus-Master Plug-in
 
[[File:Modbus config bQUoHri.png|frame|800x480px|Modbus config bQUoHri.png]]
 
  
 
Setp 2. From Modbus-Master Configuration, open Model Management tab, click "+" to add new Model.
 
Setp 2. From Modbus-Master Configuration, open Model Management tab, click "+" to add new Model.
 
[[File:Modbus config qpMUDCj.png|frame|800x480px|modbus_config_qpMUDCj.png]]
 
  
 
Setp 3. Input Model name and Description for new Model.
 
Setp 3. Input Model name and Description for new Model.
 
[[File:Modbus config XLSJYyn.png|frame|800x480px|modbus_config_XLSJYyn.png]]
 
  
 
Step 4. Click "+" to add Sensor - Input Sensor Name - Select Address Space, Access mode, Data Type, Data Format and input Address, Data Length, Minimal/Maximal Value for new sensor's attributes. - Input below timing attributes. . Period (second) . Delay (ms, range: 0~1000ms) . Retry
 
Step 4. Click "+" to add Sensor - Input Sensor Name - Select Address Space, Access mode, Data Type, Data Format and input Address, Data Length, Minimal/Maximal Value for new sensor's attributes. - Input below timing attributes. . Period (second) . Delay (ms, range: 0~1000ms) . Retry
Line 65: Line 60:
 
*Click "Save" button to save the new sensor.  
 
*Click "Save" button to save the new sensor.  
  
[[File:Modbus config qsox6hM.png|frame|800x480px|modbus_config_qsox6hM.png]]
+
&nbsp;
  
 
Step 5. Repeat Step 4 to add another sensor.
 
Step 5. Repeat Step 4 to add another sensor.
 +
 +
&nbsp;
 +
 +
[[File:Modbus config XLSJYyn.png|frame|left|800x480px|modbus_config_XLSJYyn.png]]
 +
 +
 +
[[File:Modbus config qsox6hM.png|frame|left|800x480px|modbus_config_qsox6hM.png]]
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
[[File:Modbus config qpMUDCj.png|frame|left|800x480px|modbus_config_qpMUDCj.png]]<br/> &nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
&nbsp;
 +
 +
[[File:Modbus config bQUoHri.png|frame|left|800x480px|Modbus config bQUoHri.png]]<br/> &nbsp;
  
 
[[File:Modbus config DPdBICk.png|border|800x480px|modbus_config_DPdBICk.png]]
 
[[File:Modbus config DPdBICk.png|border|800x480px|modbus_config_DPdBICk.png]]
Line 73: Line 99:
 
Step 6. Click "Save" button to save the new sensors.
 
Step 6. Click "Save" button to save the new sensors.
  
[[File:Modbus config oXbCCsc.png|frame|800x480px|modbus_config_oXbCCsc.png]]
+
[[File:Modbus config oXbCCsc.png|frame|left|800x480px|modbus_config_oXbCCsc.png]]
  
 
Step 5. Click "Save" button to save the new model.
 
Step 5. Click "Save" button to save the new model.
  
[[File:Modbus config kXoLU5M.png|frame|800x480px|modbus_config_kXoLU5M.png]]
+
[[File:Modbus config kXoLU5M.png|frame|left|800x480px|modbus_config_kXoLU5M.png]]
  
 
<br/> &nbsp;
 
<br/> &nbsp;
Line 85: Line 111:
 
Step 1. From Modbus-Master Configuration, open Link Management tab, click "+" to add a new Link.
 
Step 1. From Modbus-Master Configuration, open Link Management tab, click "+" to add a new Link.
  
[[File:Modbus config Sz3fL8f.png|frame|800x480px|modbus_config_Sz3fL8f.png]]
+
[[File:Modbus config Sz3fL8f.png|frame|left|800x480px|modbus_config_Sz3fL8f.png]]
  
 
Step 2. Input Link Name, Link Type for the new Link.
 
Step 2. Input Link Name, Link Type for the new Link.
Line 95: Line 121:
 
Click "+" icon to add a new device.
 
Click "+" icon to add a new device.
  
[[File:Modbus config Dvkgjc2.png|frame|800x480px|modbus_config_Dvkgjc2.png]]
+
[[File:Modbus config Dvkgjc2.png|frame|left|800x480px|modbus_config_Dvkgjc2.png]]
  
 
Step 3. Input Device Name, Station Id and select Model Profile for the new device. Model Profile should be added by upper Model Management steps.
 
Step 3. Input Device Name, Station Id and select Model Profile for the new device. Model Profile should be added by upper Model Management steps.
Line 101: Line 127:
 
Click "Save" button to save the new device.
 
Click "Save" button to save the new device.
  
[[File:Modbus config CkZoH3H.png|frame|800x480px|modbus_config_CkZoH3H.png]]
+
[[File:Modbus config CkZoH3H.png|frame|left|800x480px|modbus_config_CkZoH3H.png]]
  
 
Step 4. Click "Save" button to save the new link.
 
Step 4. Click "Save" button to save the new link.
  
[[File:Modbus config jGIBhIa.png|frame|800x480px|modbus_config_jGIBhIa.png]]
+
[[File:Modbus config jGIBhIa.png|frame|left|800x480px|modbus_config_jGIBhIa.png]]
  
 
Step 5. Click "Apply" button to apply the new link.
 
Step 5. Click "Apply" button to apply the new link.
  
[[File:Modbus config YudsLa4.png|frame|800x480px|modbus_config_YudsLa4.png]]
+
[[File:Modbus config YudsLa4.png|frame|left|800x480px|modbus_config_YudsLa4.png]]
  
 
Apply new settings Successfully
 
Apply new settings Successfully
  
[[File:Modbus config 7rvJoo5.png|frame|800x480px|modbus_config_7rvJoo5.png]]
+
[[File:Modbus config 7rvJoo5.png|frame|left|800x480px|modbus_config_7rvJoo5.png]]
  
 
Step 6. Go to Plugin List and select Modbus-Master plugin, the new sensor will be shown in this page
 
Step 6. Go to Plugin List and select Modbus-Master plugin, the new sensor will be shown in this page
  
[[File:Modbus config Sys1ZZH.png|frame|800x480px|modbus_config_Sys1ZZH.png]]
+
[[File:Modbus config Sys1ZZH.png|frame|left|800x480px|modbus_config_Sys1ZZH.png]]
  
 
<br/> &nbsp;
 
<br/> &nbsp;
Line 125: Line 151:
 
Step 1. Click Import button from Modbus-Master Configuration
 
Step 1. Click Import button from Modbus-Master Configuration
  
[[File:Modbus config T6zjSoj.png|frame|800x480px|modbus_config_T6zjSoj.png]]
+
[[File:Modbus config T6zjSoj.png|frame|left|800x480px|modbus_config_T6zjSoj.png]]
  
 
Step 2. Select target file you like to import
 
Step 2. Select target file you like to import
  
[[File:Modbus config ZYeZTw5.png|frame|800x480px|modbus_config_ZYeZTw5.png]]
+
[[File:Modbus config ZYeZTw5.png|frame|left|800x480px|modbus_config_ZYeZTw5.png]]
  
 
Import successful
 
Import successful
  
[[File:Modbus config k3N8BQO.png|frame|800x480px|modbus_config_k3N8BQO.png]]
+
[[File:Modbus config k3N8BQO.png|frame|left|800x480px|modbus_config_k3N8BQO.png]]
  
 
Step 3. Click APPLY to use imported configuration
 
Step 3. Click APPLY to use imported configuration
  
[[File:Modbus config JTgo9CB.png|frame|800x480px|modbus_config_JTgo9CB.png]]
+
[[File:Modbus config JTgo9CB.png|frame|left|800x480px|modbus_config_JTgo9CB.png]]
  
 
Apply new settings Successfully
 
Apply new settings Successfully
  
[[File:Modbus config WZGsmXR.png|frame|800x480px|modbus_config_WZGsmXR.png]]
+
[[File:Modbus config WZGsmXR.png|frame|left|800x480px|modbus_config_WZGsmXR.png]]
  
 
<br/> &nbsp;
 
<br/> &nbsp;
Line 149: Line 175:
 
Step 1. Click Export button from Modbus-Master Configuration
 
Step 1. Click Export button from Modbus-Master Configuration
  
[[File:Modbus config tH3zFyI.png|frame|800x480px|modbus_config_tH3zFyI.png]]
+
[[File:Modbus config tH3zFyI.png|frame|left|800x480px|modbus_config_tH3zFyI.png]]
  
 
Step 2. Explore the exported file
 
Step 2. Explore the exported file
  
[[File:Modbus config IU83MxX.png|frame|800x480px|modbus_config_IU83MxX.png]]
+
[[File:Modbus config IU83MxX.png|frame|left|800x480px|modbus_config_IU83MxX.png]]
  
 
<br/> &nbsp;
 
<br/> &nbsp;

Revision as of 05:06, 16 December 2022

Introduction

Modbus enables communication among many devices connected to the same network, for example, a system that measures temperature and humidity and communicates the results to a computer. Modbus is often used to connect a supervisory computer with a remote terminal unit (RTU) in supervisory control and data acquisition (SCADA) systems.

Many of the data types are named from its use in driving relays: a single-bit physical output is called a coil, and a single-bit physical input is called a discrete input or a contact.

Modbus Service is a Windows/Linux system service for WISE Agent to read sensor data from Modbus device or write data into Modbus device. After sensor data are acquired, WISE Agent will upload the data to the WISE-PaaS Cloud.



Features

EdgeSense Modbus-Master aims to collect data from Modbus Slave.

Feature:

  • Support connection with multiple Modbus slave.
  • Support access both Modbus TCP and RTU in one service.
  • Support individual read interval by connection.
  • Configurable sensor alias.
  • Support byte swap.
  • Support Modbus Coil, Descrete input, Input register & Holding register data.
  • Support maximal 10 links, 5 devices for each link, and 10 sensors for each device.
  • Default data report interval: 100ms, configable sensor R/W interval, default is 1000ms. 

How to

Installation

Windows:

1. Download Modbus-Master for Windows from Release Table.

2. Double click the installer to launch the installer to install it to the machine.

Debian:

1. Download Modbus-Master for Debian from Release Table.

2. Launch the installer to install it to the machine.

sudo ./device-modbus-master-3.0.1-Debian_9.9-rk3399.run


Configuration

How to config Model

Step 1. Go to "Plug-ins" / Plugin Config to select Modbus-Master Plug-in

Setp 2. From Modbus-Master Configuration, open Model Management tab, click "+" to add new Model.

Setp 3. Input Model name and Description for new Model.

Step 4. Click "+" to add Sensor - Input Sensor Name - Select Address Space, Access mode, Data Type, Data Format and input Address, Data Length, Minimal/Maximal Value for new sensor's attributes. - Input below timing attributes. . Period (second) . Delay (ms, range: 0~1000ms) . Retry

  • Click "Save" button to save the new sensor.

 

Step 5. Repeat Step 4 to add another sensor.

 

modbus_config_XLSJYyn.png


modbus_config_qsox6hM.png

 

 

 

 

 

 

 

modbus_config_qpMUDCj.png

 

 

 

 

Modbus config bQUoHri.png

 

modbus_config_DPdBICk.png

Step 6. Click "Save" button to save the new sensors.

modbus_config_oXbCCsc.png

Step 5. Click "Save" button to save the new model.

modbus_config_kXoLU5M.png


 

How to config Link

Step 1. From Modbus-Master Configuration, open Link Management tab, click "+" to add a new Link.

modbus_config_Sz3fL8f.png

Step 2. Input Link Name, Link Type for the new Link.

for Modbus-TCP link, set parameters: - IP - Port

for Modbus-RTU link, set parameters: - COM port - Baudrate - Data bits - Stop bits - Parity mode

Click "+" icon to add a new device.

modbus_config_Dvkgjc2.png

Step 3. Input Device Name, Station Id and select Model Profile for the new device. Model Profile should be added by upper Model Management steps.

Click "Save" button to save the new device.

modbus_config_CkZoH3H.png

Step 4. Click "Save" button to save the new link.

modbus_config_jGIBhIa.png

Step 5. Click "Apply" button to apply the new link.

modbus_config_YudsLa4.png

Apply new settings Successfully

modbus_config_7rvJoo5.png

Step 6. Go to Plugin List and select Modbus-Master plugin, the new sensor will be shown in this page

modbus_config_Sys1ZZH.png


 

How to import plugin settings

Step 1. Click Import button from Modbus-Master Configuration

modbus_config_T6zjSoj.png

Step 2. Select target file you like to import

modbus_config_ZYeZTw5.png

Import successful

modbus_config_k3N8BQO.png

Step 3. Click APPLY to use imported configuration

modbus_config_JTgo9CB.png

Apply new settings Successfully

modbus_config_WZGsmXR.png


 

How to export plugin settings

Step 1. Click Export button from Modbus-Master Configuration

modbus_config_tH3zFyI.png

Step 2. Explore the exported file

modbus_config_IU83MxX.png


 

Use case

Connect and upload data for Modbus Temperature and Humidity sensor

Use Modsim32 to simulate a modbus TCP device with a temperature sensor and a humidity sensor, config Modbus-Master to read these two sensors and upload iEdge cloud.

 


Config Modbus simulator

Step1. Open Modbus Simulator: Launch ModSim32 and click "New" in program menu to create a new simulator page.

Modbus config GskBtAL.png

Step2. Set parameter as below:

  • Device Id: 1
  • Address: 0001
  • Length: 2
  • Modbus Point Type: INPUT REGISTER

Modbus config wVMbXWs.png

Step3. Enable Auto Simulation:

  • Double click on the sensor address 30001
  • Click "Auto Simulation"

Modbus config PaxcEE3.png

Step4. Set simulation parameters:

  • Check "Enable"
  • Simulation Type: Increment
  • Change Interval (secs): 5
  • Step VAlue: 1
  • Low Limit: 10
  • High Limit: 20

Modbus config maLqhtS.png

Step5. Do the same step for the address 30002 and set simulation parameter as below:

  • Simulation Type: Decrement
  • Change Interval (secs): 5
  • Step VAlue: 1
  • Low Limit: 60
  • High Limit: 80

Modbus config K98RWgN.png

Step6. Set Connection to Modbus/TCP Svr:

  • Click Connection
  • Click Modbus/TCP Svr to simulate Modbus TCP connection

Modbus config ZhpooZd.png

Step7. Config Modbus-Master

  • Config Modbus-Master plugin as upper steps to complete the settings.

Release

This is an overview that displays Modbus Service versions and some stats and numbers for each release.

Index Version Date Platform OS Release Note Installer
1 v3.0.1

2020/01/21

x86_64 CPU
Windows 10
  • Support connection for multiple Modbus slave.
  • Support Modbus TCP and RTU in one configuration.
  • Support individual read interval by connection.
  • Support only get Modbus data.
device-modbus-master-3.0.1.exe
2 v3.0.1

Coming soon

ARM CPU
Debian
  • Support connection for multiple Modbus slave.
  • Support Modbus TCP and RTU in one configuration.
  • Support individual read interval by connection.
  • Support only get Modbus data.
device-modbus-master-3.0.1-Debian_9.9-rk3399.run
3 v3.0.2

2020/02/17

x86_64 CPU
Windows 10
  • Support network link lost-reconnect feature.
  • Support serial port link lost-reconnect feature.
  • Support modbus slave lost-reconnect feature.
  • Support resume from S3/S4 feature.
device-modbus-master-3.0.2.exe
4 v3.0.2

2020/02/17

ARM CPU
Debian
  • Support network link lost-reconnect feature.
  • Support serial port link lost-reconnect feature.
  • Support modbus slave lost-reconnect feature.
  • Support resume from S3/S4 feature.
device-modbus-master-3.0.2-Debian_9.9-rk3399.run

Above files are available at local server, please paste file's url in File Explorer to copy file. (How to access to EOSSFS file server )