Я столкнулся с проблемой, которая заняла у меня слишком много времени, но без ее решения. Поэтому я очень хочу, чтобы вы мне помогли.
У меня есть приложение, созданное с помощью c # wpf, и оно связывается с духовками через последовательный порт.
рамка, которую мне нужно отправить, имеет следующую форму: [EOT] (GID) (UID) (Temp) [ENQ]
gid uid: идентификатор группы и идентификатор устройства (адрес машины).
(eof), (enq): создает сообщение.
(темп) означает: дайте мне значение температуры.
может ответить единственный компьютер с тем же адресом (архитектура подчиненного устройства).
форма ответного сообщения: [STX] (Temp) <DATA> [ETX].
поле содержит только значение температуры
STX начальный текст. etx конец текста.
У меня нет проблем с отправкой и получением данных, и я могу отображать значение температуры для одной подключенной машины.
но когда я подключаю другие машины, я не знаю, какая машина ответила на отправленный кадр, потому что кадр ответа не имеет адреса, чтобы я мог определить, какая печь ответила.
Итак, вкратце ситуация такова:
-Я отправляю данные в печи.
- Я получил данные.
- Я не могу решить, какая печь ответила.
пожалуйста, у любого есть идея.
PS: работаю с протоколом: EI-BISYNCH eurotherm EuroTherm
При необходимости: Диаграммы последовательности EI-Bisynch ASCII