A system for automated uploading of device description files of industrial devices, comprising: a memory that stores executable components; a processor , operatively coupled to the memory, that executes the executable components, the executable components comprising: a communication component configured to exchange data with an industrial device via a communication port; and a device discovery component configured to detect the industrial device as being communicatively connected to the communication port; characterized in that the device discovery component is further configured to determine whether a device description file (318; 406) for the industrial device has been registered in a memory (316; 404) of a client device ; and in that the executable components further comprise a device description file discovery component configured to poll the industrial device to determine whether the device description file is stored on the industrial device; and a device description file upload component configured to, in response to a determination that the device description file is stored on the industrial device and has not been registered, initiate an upload of the device description file from the industrial device to the client device via the communication port and to register the uploaded device description file on the client device. a memory that stores executable components; a processor , operatively coupled to the memory, that executes the executable components, the executable components comprising: a communication component configured to exchange data with an industrial device via a communication port; and a device discovery component configured to detect the industrial device as being communicatively connected to the communication port; a communication component configured to exchange data with an industrial device via a communication port; and a device discovery component configured to detect the industrial device as being communicatively connected to the communication port; characterized in that the device discovery component is further configured to determine whether a device description file (318; 406) for the industrial device has been registered in a memory (316; 404) of a client device ; and in that the executable components further comprise a device description file discovery component configured to poll the industrial device to determine whether the device description file is stored on the industrial device; and a device description file upload component configured to, in response to a determination that the device description file is stored on the industrial device and has not been registered, initiate an upload of the device description file from the industrial device to the client device via the communication port and to register the uploaded device description file on the client device. a device description file discovery component configured to poll the industrial device to determine whether the device description file is stored on the industrial device; and a device description file upload component configured to, in response to a determination that the device description file is stored on the industrial device and has not been registered, initiate an upload of the device description file from the industrial device to the client device via the communication port and to register the uploaded device description file on the client device. <EOS>