A system for analyzing an industrial control network comprising: an interrogator having a network interface configured to communicate with a plurality of device types, the interrogator being configured to: send a message readable by each of the plurality of device types, the message being configured to direct a device to provide a response including a plurality of parameters, and send the message to a plurality of network locations to determine presence of the device; and a processing manager in communication with the interrogator, the processing manager executing a program stored in a non-transient medium, wherein the processing manager is configured to communicate with the interrogator through a defined port in a firewall, the processing manager configured to: receive a plurality of data records from the interrogator, each data record including the plurality of parameters for the device providing the response, the plurality of data records forming a data set; and format the data set by populating a plurality of predetermined fields for each data record, the plurality of predetermined fields including a first field indicating a parameter for the device of a data record and a second field indicating a network location for the device of the data record. an interrogator having a network interface configured to communicate with a plurality of device types, the interrogator being configured to: send a message readable by each of the plurality of device types, the message being configured to direct a device to provide a response including a plurality of parameters, and send the message to a plurality of network locations to determine presence of the device; and send a message readable by each of the plurality of device types, the message being configured to direct a device to provide a response including a plurality of parameters, and send the message to a plurality of network locations to determine presence of the device; and a processing manager in communication with the interrogator, the processing manager executing a program stored in a non-transient medium, wherein the processing manager is configured to communicate with the interrogator through a defined port in a firewall, the processing manager configured to: receive a plurality of data records from the interrogator, each data record including the plurality of parameters for the device providing the response, the plurality of data records forming a data set; and format the data set by populating a plurality of predetermined fields for each data record, the plurality of predetermined fields including a first field indicating a parameter for the device of a data record and a second field indicating a network location for the device of the data record. receive a plurality of data records from the interrogator, each data record including the plurality of parameters for the device providing the response, the plurality of data records forming a data set; and format the data set by populating a plurality of predetermined fields for each data record, the plurality of predetermined fields including a first field indicating a parameter for the device of a data record and a second field indicating a network location for the device of the data record.