Команды SMSD-9.0 и ответы контроллера
 

Команды SMSD-9.0 и ответы контроллера

Автор mnk_binp, 04 августа 2009, 13:16:54

« назад - далее »

mnk_binp

Проблема:
Посылаю в SMSD-9.0 команды, в ответ приходят те же команды, а не ответы из табл.8.
SMC_program в режиме "на панели" работает.
В ручном режиме видно, что кроме эха есть и ответ, но всегда Е16
Что должен отдавать контроллер в ответ? Я пробовал давать бессмысленные команды, в ответ
эхо.
Кстати о системах команд: о контрольных суммах и стандартных протоколах вашим программерам
неизвестно ? Такая система команд в условиях больших помех может приводить к весьма
печальным результатам... (опыт есть)

Administrator

#1
ЦитироватьПосылаю в SMSD-9.0 команды, в ответ приходят те же команды, а не ответы из табл.8.
Это эхо - посылка в порт символов, которые получил контроллер. После посылки символа "*" ( и получения его эха) приходит ответ.

ЦитироватьВ ручном режиме видно, что кроме эха есть и ответ, но всегда Е16
Ответ E16* означает, что введенная команда неверная. Скорее всего Вы отправляете команду не в том режиме или неверную команду. Все символы - заглавные буквы.

ЦитироватьSMC_program в режиме "на панели" работает.
в случае ошибки команды в журнале работы появляется сообщение "Ошибка команды!"
Скорее всего Вы уже переключили контроллер в режим обена с ПК и после этого пытаетесь посылать снова эту же команду.

ЦитироватьКстати о системах команд: о контрольных суммах и стандартных протоколах вашим программерам
неизвестно ?
Известно, можете не сомневаться.  Смысл различных ответов контроллера состоит не в этом.
Стандартный протокол обмена - это именнно протокол обмена, который мы используем. А вот какие именно данные передавать посредством этого протокола - вопрос конкретного устройства. В нашем случае это команды и ответы контроллера.

Вам как опытному программеру должно быть известно, что при передаче данных по RS-232 контрольные суммы проверяются автоматически, в соответствии с настройками передачи данных. В случае нарушения передачи данных контроллер выдаст ответ об ошибке передачи данных E15*.

Разобраться в системе команд Вам поможет их описание в паспорте на блок.