Gena72 один вопрос - нафига ? что сподвигает писать с нуля то, что написано до вас в смысле?

Собственно вопрос к чему, почему не взять готовое решение, например RapidScada (если идет речь о C#) и там уже дописать недостающее, и при этом не заниматься писаниной, связанной с Modbus.