The monitoring system built on the OPC UA (object linking and embedding (OLE) for process control unified architecture) protocol cannot detect the congestion of each terminal network and the load pressure of the cluster server nodes in real time. In the case that the number of terminal accesses is increasing and the traffic volume is gradually increasing, some server nodes of the system are overloaded or crash. In response to these questions, this paper presents a dynamic control model based on state perception. This model can perceive the communication state of client and server in real time, and uses the current resource occupancy index of the server and the network congestion indicators of each client as the adjustment conditions. The model algorithm can dynamically adjust the client served by the overload node to the server node with small load. Meanwhile, the model uses the congestion estimation method based on bandwidth estimation to accurately estimate the network conditions of each client and improve the validity of state-aware information. The simulation results show that the model can sense the load of each server and make reasonable adjustments to achieve a good load balancing effect. At the same time, the experiment verifies the feasibility and efficiency of the model.