порт на ПК закрывается, а в ПЛК Вы закрываете сокет? Ведь ПК вследущий раз обратится к другому сокету,т.к. ПЛК будет держать используемый в Вашей программе до закрытия, а на другие даже не взглянет