Показать сообщение отдельно
  #3  
Старый 21.11.2014, 18:15
Аватар для Freeman
Freeman Freeman вне форума
Местный
 
Регистрация: 05.10.2012
Адрес: Санкт-Петербург
Сообщения: 577
Версия Delphi: 6
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Jury_yamal
берется значение ID,функции (3 или 6), адрес регистра, размер поля и загоняется в глобальные переменные, а потом в процедуре собирается в массив array of byte к которому прикручиваются 2 байта CRC и отправляется в порт.
Тут всё зависит от того, меняются ли команды, могут ли они задаваться пользователем? На каком уровне вы их хотите абстрагировать? Если разные команды требуют разных входных данных (или по-разному формируемых), их можно сделать отдельными классами, реализовав всю обвязку методами и свойствами.

Из текущего же описания я пока увидел лишь общую функцию отправки данных с несколькими параметрами. То есть, можно обойтись и без класса, но только если тело функции не представляет один большой case или набор if-ов, под каждую команду делающих свою обработку.
__________________
Не стоит путать форумы с богадельнями. © Bargest
Ответить с цитированием