если вы не знаете кол-во регистров и адреса то как вы их прочитаете, а если программа будет все их перебирать. а если сразу десятка два. и то что вы описывете как минимум каждый опрос в отдельном потоке и отдельный коннект к базе данных и шарп вам этого не простит если у вас не многопроцессорный пк и если вы не пишете под многопроцессорный пк. этож рихнуться на каждый плк по потоку да еще и по коннекту к бд. да еще и с одной машины. Бд может и выдержит а вот машина свашей програмкой будет безбожно висеть. (Лично проверял ради интереса).