A method for orderly identifying slave addresses from a master-slave fieldbus, characterized by comprising: setting a socket voltage bus, SVB, which is used to connect a master and slaves in series, wherein, at least one diode is connected in series between individual slaves by the SVB bus; and when slave addresses conflict or a new slave is added, the master controlling the slave to output a preset voltage to the SVB bus, and resetting each slave address by detecting a voltage value of each slave, comprising: (a). the master obtaining IDs of all slaves; (b). the master assigning a slave of any ID to output the preset voltage to the SVB bus; (c). the master detecting the voltage value of a local terminal, and receiving the voltage value and the ID of each slave detected and reported by each slave at the same time; (d). the master obtaining a corresponding relationship of the ID and the address of the slave of which the voltage value is not 0 according to the voltage values of the master and the slave, and obtaining the address of the slave by: calculating a voltage difference between the voltage value of the master and the voltage value of each slave respectively; judging a socket number to which each slave belongs according to the voltage difference and a voltage drop of the diode; and setting the socket number as the address of a corresponding slave; and (e). when there is a slave of which a voltage value is 0, the master assigning any slave of which the voltage value is 0 to output the preset voltage to the SVB bus, and returning to step (c), until the detected voltage values of the SVB reported by all the slaves are not 0. setting a socket voltage bus, SVB, which is used to connect a master and slaves in series, wherein, at least one diode is connected in series between individual slaves by the SVB bus; and when slave addresses conflict or a new slave is added, the master controlling the slave to output a preset voltage to the SVB bus, and resetting each slave address by detecting a voltage value of each slave, comprising: (a). the master obtaining IDs of all slaves; (b). the master assigning a slave of any ID to output the preset voltage to the SVB bus; (c). the master detecting the voltage value of a local terminal, and receiving the voltage value and the ID of each slave detected and reported by each slave at the same time; (d). the master obtaining a corresponding relationship of the ID and the address of the slave of which the voltage value is not 0 according to the voltage values of the master and the slave, and obtaining the address of the slave by: calculating a voltage difference between the voltage value of the master and the voltage value of each slave respectively; judging a socket number to which each slave belongs according to the voltage difference and a voltage drop of the diode; and setting the socket number as the address of a corresponding slave; and (e). when there is a slave of which a voltage value is 0, the master assigning any slave of which the voltage value is 0 to output the preset voltage to the SVB bus, and returning to step (c), until the detected voltage values of the SVB reported by all the slaves are not 0. (a). the master obtaining IDs of all slaves; (b). the master assigning a slave of any ID to output the preset voltage to the SVB bus; (c). the master detecting the voltage value of a local terminal, and receiving the voltage value and the ID of each slave detected and reported by each slave at the same time; (d). the master obtaining a corresponding relationship of the ID and the address of the slave of which the voltage value is not 0 according to the voltage values of the master and the slave, and obtaining the address of the slave by: calculating a voltage difference between the voltage value of the master and the voltage value of each slave respectively; judging a socket number to which each slave belongs according to the voltage difference and a voltage drop of the diode; and setting the socket number as the address of a corresponding slave; and calculating a voltage difference between the voltage value of the master and the voltage value of each slave respectively; judging a socket number to which each slave belongs according to the voltage difference and a voltage drop of the diode; and setting the socket number as the address of a corresponding slave; and (e). when there is a slave of which a voltage value is 0, the master assigning any slave of which the voltage value is 0 to output the preset voltage to the SVB bus, and returning to step (c), until the detected voltage values of the SVB reported by all the slaves are not 0.