Я вижу это так - на форме заполняем поля:
1-ое поле - название параметра (например жизнь);
2-ое поле - указываем тип данных (проценты);
3-е поле - команда для чтения параметра (например life=?)
4-е поле - команда для записи параметра (например life=)
5-е поле - признак успешного выполнения опрерации (например ОК)
6-е поле - признак ошибки (например error)
И так далее, для всех параметров.
В итоге формируется новая форма с названиями параметров и полями (эдитами) для отображения и редактирования параметров.
Ну и кнопки "считать из тага" и "записать в таг".
При нажатии "считать из тага" программа сформирует запрос и отправить его по COM-порту
life=?
и будет ожидать либо OK, либо error
если таг отвечает
100
OK
софтина ловит OK, и "выдирает" из ответа значение 100 и всталяет его в поле (эдит) параметра "жизнь" в виде процентов.
если error или нет ответа в течении определенного времени - факсируем ошибку.
При нажатии кнопки "записать в таг" софтина посылает
life=100
таг отвечает
OK
Что то типа этого ...
P.S. Опять только усёк, что tommy предлагает, что бы это не мы поля формировали, а в самой плате хранился бы этот "конфиг"! Интересная мысль!
tommy напрашивается на очередной РЕСПЕКТ!!!