Подключение ICP к Овену |
Ответить |
Автор | |
Новичок Присоединился: 17 Август 2006 Категория: Russian Federation Online Status: Offline Публикации: 5 |
Опубликовано: 16 Октябрь 2006 16:39 |
Пытаюсь со стороны ОВЕН ПЛК100 опросить по RS 485 16-канальный модуль дискретных входов ICP-7053. В соответствии с инструкцией, засылаю запрос @01 (01 - адрес устройства). Никак не могу распознать ответ - он приходит, но (в среде CoDeSys) диагностируется ошибка "Данные ответа не соответствуют формату строки разбора". В описании ICP формат ответа указан так: (FirstData)(SecondData) где ...Data принимает значение от 00 до FF, то есть 2 символа в 16-ричном формате. Пишу строку Good Response Format как '>[2h][2h]' - не помогает. Если есть у кого опыт или предположения - поделитесь! Заранее спасибо. |
|
Действительный член Присоединился: 11 Октябрь 2003 Категория: Russian Federation Online Status: Offline Публикации: 392 |
|
синтаксическая структура :[разделительный символ ][адрес][команда][данные][CHK][cr], где CHK - контрольная сумма из двух символов (в контрольную сумму не включается код символа возврата каретки); cr - возврат каретки (ASCII код 0Dh).Символ h справа от числа обозначает, что это число шестнадцатеричное. Каждая команда начинается разделительным символом, в качестве которого могут быть использованы знаки: ~, $, #, %, @, ^, в ответах модуля используются знак и !, ?, >. Адрес модуля состоит из двух символов и передается в шестнадцатеричной системе счисления. За некоторыми командами следуют данные, но их может и не быть. Контрольная сумма, состоящая из двух букв, может быть или отсутствовать. Каждая команда должна оканчиваться символом возврата каретки (CR).@AA Описание : Чтение статуса дискретного входа. Синтаксис: @AA[CHK](cr), где AA - адрес (от 00 до FF); Ответ модуля на команду : - если команда выполнена - то >(Data)[CHK](cr); - если команда невыполнена, то ?AA[CHK](cr), Если имели место синтаксические ошибки или ошибки связи, то ответа не будет. Пример Команда: @01(cr) Ответ: >0F00 Статус модуля с адресом 01 равен 0F00.
|
|
Новичок Присоединился: 17 Август 2006 Категория: Russian Federation Online Status: Offline Публикации: 5 |
|
Ну так я и спрашиваю, какую форматную строку нужно составить для правильного приема ответа :) Ответ: >0F00 Я пробовал '>[4h]' и '>[2h][2h]' (без кавычек, разумеется). Не помогло. Так что же за формат у вышеприведенного ответа? |
|
Новичок Присоединился: 15 Сентябрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 32 |
|
В прошивке до 1.30.9 необходимо оставлять строку формата "Bad ansver" пустой, в прошивке 1.30.9 эта ошибка устранена
|
|
Филоненко Владислав
Вед. программист ПЛК ОВЕН |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |