A controller configured to communicate over a network in a process plant, wherein the network comprises one or more native Time Sensitive Network, TSN, devices, the controller comprising a) one or more process applications for controlling one or more processes in the process plant, wherein the one or more process applications includes plurality of tags corresponding to one or more process variables of the one or more processes in the process plant; b) a software TSN agent for receiving and transmitting packets associated with the one or more process applications on the controller, wherein the software TSN agent is configured to segregate packets associated with the one or more process applications for processing the packets in at least one of a TSN communication mode and a non-TSN communication mode; and c) a first network interface dedicated for TSN communication and a second network interface dedicated for non-TSN communication, wherein the software TSN agent is configured to receive tag configuration information of the plurality of tags from an engineering tool via the second network interface and d) the software TSN agent on receiving the tag configuration information is configured to identify the tags that corresponds to TSN and to create a set of TSN specific tag lists wherein the software TSN agent is configured to interface with the tag lists to segregate TSN specific packets from non-TSN specific packets from the one or more process applications and transmit TSN packets with Quality Of Service, QOS, defined by the tag property in the TSN communication mode using the first network interface and transmit non-TSN packets in the non-TSN communication mode using the second network interface. a) one or more process applications for controlling one or more processes in the process plant, wherein the one or more process applications includes plurality of tags corresponding to one or more process variables of the one or more processes in the process plant; b) a software TSN agent for receiving and transmitting packets associated with the one or more process applications on the controller, wherein the software TSN agent is configured to segregate packets associated with the one or more process applications for processing the packets in at least one of a TSN communication mode and a non-TSN communication mode; and c) a first network interface dedicated for TSN communication and a second network interface dedicated for non-TSN communication, wherein the software TSN agent is configured to receive tag configuration information of the plurality of tags from an engineering tool via the second network interface and d) the software TSN agent on receiving the tag configuration information is configured to identify the tags that corresponds to TSN and to create a set of TSN specific tag lists wherein the software TSN agent is configured to interface with the tag lists to segregate TSN specific packets from non-TSN specific packets from the one or more process applications and transmit TSN packets with Quality Of Service, QOS, defined by the tag property in the TSN communication mode using the first network interface and transmit non-TSN packets in the non-TSN communication mode using the second network interface. <EOS>