Modbus Parameter Specifications

Table Of Contents
MODBUS ACE V1.00
_______________________________________________________________________________________
ebm-papst Mulfingen GmbH & Co. KG
Bachmühle 2 ·74673 Mulfingen ·Phone: +49 (0) 7938/81-0 ·Fax: +49 (0) 7938/81-110 ·www.ebmpapst.com ·info1@de.ebmpapst.com
DocNo.: 634505DocNo: 446144DocNo.:358982DocNo.:322523DocNo.:309753DocNo.:303997DocNo.:276241DocNo.:256078DocNo.:196392 ·Template: 2 dated 10/6/2003 ·File: ext001931381.docx ·Last printed 9/30/2019 10:29:00
AM ·Page 22 of 78
Form 1003
The following algorithm is recommended for implementation in a master device if serial numbers are not
known:
yes
no
yes
no
Invalid (collision)
None
Valid:
01 43 SerNoFan 02 00 01 CS CS
s = 5; i = 1
Mask SerNo[0]..[5] = 00 00 00 00 00 00
Mask SerNo [s] = Start value
for s = 0 (year): Start value = 0x01 (2001)
for s = 1 (week): Start value = 0x01 (W1)
for s >= 2 (consec. no.) Start value = 0x30 (0)
Search for serial no.
with ReadHoldingReg command:
01 43 Mask SerNo D1 00 00 01 CS CS
Mask SerNo[s]>
End value?
Enter serial no. found in list
Serial No. List[i++] = SerNoFan
Remove fan found from search:
01 46 SerNoFan D1 00 00 F7 CS CS
01 46 SerNoFan D0 00 00 02 CS CS
Mask SerNo [s] + +
Response?
Mask SerNo [s] = 0x00
s + +
Done
s = 6?
s - -
Set Modbus address of all fans to 1
(broadcast):
00 06 D1 00 00 01 CS CS
00 06 D0 00 00 02 CS CS
Sort serial no. list in ascending order
k= 1
Set Modbus address
with Write Holding Register command:
F7 46 Serial No. List[k] D1 00 00 k CS CS
F7 46 Serial No. List[k] D0 00 00 02 CS CS
k++
yes
no
k >= i?