Difference between revisions of "Modbus IP"
| Line 4: | Line 4: | ||
>'''modbus IP enable'''<br> | >'''modbus IP enable'''<br> | ||
OK, Boot Required!<br> | OK, Boot Required!<br> | ||
| − | > | + | >}} |
| − | }} | + | |
CoolMasterNet has to be restarted to run Modbus IP server for the first time. Same way Modbus IP server can be disabled, in this case instead of '''enable''' type '''disable'''<br> | CoolMasterNet has to be restarted to run Modbus IP server for the first time. Same way Modbus IP server can be disabled, in this case instead of '''enable''' type '''disable'''<br> | ||
To quire current Modbus IP server configuration use '''modbus''' command without parameters: | To quire current Modbus IP server configuration use '''modbus''' command without parameters: | ||
| Line 14: | Line 13: | ||
CG4 ignore : none<br> | CG4 ignore : none<br> | ||
OK<br> | OK<br> | ||
| − | > | + | >}} |
| − | }} | + | |
Modbus IP default TCP/IP port is 502. This is the so called well-known Ethernet port. If required port number can be changed with: | Modbus IP default TCP/IP port is 502. This is the so called well-known Ethernet port. If required port number can be changed with: | ||
{{Terminal| | {{Terminal| | ||
>'''modbus server port 500'''<br> | >'''modbus server port 500'''<br> | ||
OK, Boot Required!<br> | OK, Boot Required!<br> | ||
| − | > | + | >}} |
| − | }} | + | |
Again restart required to let port change take effect. Modbus IP Server configurations are persistent over power resets, they are stored in nonvolatile memory. | Again restart required to let port change take effect. Modbus IP Server configurations are persistent over power resets, they are stored in nonvolatile memory. | ||
| Line 29: | Line 26: | ||
>'''va auto'''<br> | >'''va auto'''<br> | ||
OK<br> | OK<br> | ||
| − | > | + | >}} |
| − | }} | + | |
This will delete all existing associations and will create new associations one to one (one VA to one UID). At any time VA associations list can be retrieved with plain '''va''' command: | This will delete all existing associations and will create new associations one to one (one VA to one UID). At any time VA associations list can be retrieved with plain '''va''' command: | ||
{{Terminal| | {{Terminal| | ||
| Line 40: | Line 36: | ||
L1.105 --> 005 [Hex: 0x0051 | Dec: 00081]<br> | L1.105 --> 005 [Hex: 0x0051 | Dec: 00081]<br> | ||
OK<br> | OK<br> | ||
| − | > | + | >}} |
| − | }} | + | |
Hex and Dec numbers printed after VA are Base Address used to access Modbus objects corresponding to UID - VA association. CoolMasterNet versions before 0.1.5 did not print Base Address. In this case Base Address can be calculated as '''''BaseAddress = VA*16 + 1'''''. For example Indoor Unit L1.102 has associated VA = 002, thus Base Address = 2*16+1 = 33. | Hex and Dec numbers printed after VA are Base Address used to access Modbus objects corresponding to UID - VA association. CoolMasterNet versions before 0.1.5 did not print Base Address. In this case Base Address can be calculated as '''''BaseAddress = VA*16 + 1'''''. For example Indoor Unit L1.102 has associated VA = 002, thus Base Address = 2*16+1 = 33. | ||
Revision as of 23:36, 20 May 2015
Modbus IP Server Configuration
CoolMasterNet Modbus IP Server is activated with below command:
|
>modbus IP enable |
CoolMasterNet has to be restarted to run Modbus IP server for the first time. Same way Modbus IP server can be disabled, in this case instead of enable type disable
To quire current Modbus IP server configuration use modbus command without parameters:
|
>modbus |
Modbus IP default TCP/IP port is 502. This is the so called well-known Ethernet port. If required port number can be changed with:
|
>modbus server port 500 |
Again restart required to let port change take effect. Modbus IP Server configurations are persistent over power resets, they are stored in nonvolatile memory.
Virtual Address (VA) Concept
In order to simplify translation of the UID (like L5.102) into Modbus object address, CoolMasterNet uses VA, associated with UID. Each UID can have none, one or a number of associated VA's. VA's are plain numbers starting from 001 (decimal). To let CoolMasterNet automatically associate VA's to existing (visible with ls command) UID's run:
|
>va auto |
This will delete all existing associations and will create new associations one to one (one VA to one UID). At any time VA associations list can be retrieved with plain va command:
|
>va |
Hex and Dec numbers printed after VA are Base Address used to access Modbus objects corresponding to UID - VA association. CoolMasterNet versions before 0.1.5 did not print Base Address. In this case Base Address can be calculated as BaseAddress = VA*16 + 1. For example Indoor Unit L1.102 has associated VA = 002, thus Base Address = 2*16+1 = 33.
Discrete Inputs, Coils and Registers
Once the Base Address is determined access to the specific Indoor Unit parameter(s) is done via Modbus objects listed below.
| Base Address |
Discrete Inputs |
Coils | Holding Registers |
Input Registers |
|---|---|---|---|---|
| +0 | Reserved | On/Off | Operation Mode | UID |
| +1 | Filter Sign | Fan Speed | Room Temperature x10 | |
| +2 | Reserved | Set Temperature x10 | Failure Code String first two characters | |
| +3 | On/Off | Failure Code String last two characters | ||
| +4 | Filter | Reserved | ||
| +5 | Swing | |||
| +6 | Room Temperature x10 (RO) | |||
| +7 | Failure Code (RO) | |||
| +8 | Lock Bits | |||
| +9 | Digital Input 1 | Digital Output 1 | Reserved | |
| +10 | Digital Input 2 | Digital Output 2 | ||
| +11 | Digital Input 3 | Digital Output 3 | ||
| +12 | Digital Input 4 | Digital Output 4 | ||
| +13 | Digital Input 5 | Digital Output 5 | Analog Input 1 | |
| +14 | Digital Input 6 | Digital Output 6 | Analog Input 2 | |
| +15 | Reserved | Reserved | Reserved |
UID Encoding
| MSB Bits 15..12 |
Bits 11..8 |
LSB Bits 7..0 |
| Ln | X | YY |
Corresponds to Ln.XYY (like for example L1.102)