Связь DL06 и ВКТ-5 |
Ответить |
Автор | |
Новичок Присоединился: 22 Июнь 2009 Категория: Russian Federation Online Status: Offline Публикации: 19 |
Опубликовано: 28 Май 2013 16:23 |
Уважаемые специалисты,
передо мной встала задача связать по RS485 контроллер DirectLogic DL06 и тепловычислитель ВКТ-5 - прочитать массовый расход. По мере изучения вопроса всё больше крепнет уверенность, что DL могут обмениваться только между собой. И вот почему: 1) запрос к ВКТ-5 выглядит так - Slave address - 2 - Function - 3 - Start Addr h - 0 - l - 32 - No of Points h- 0 - l- 8 - Error Check l - x1 - h - x2 Итого, массив 2, 3, 0, 32, 0, 8, x1, x2 2) ответ ожидается такой - Slave address - 2 - Function - 3 - Byte count - 20 - M по ТВ - m:4 - W по ТВ - w:4 - W1 по ТВ - w1:4 - W2 по ТВ - w2:4 - tнорм раб - t:4 - Error Check l - x1 - h - x2 3) в DL06 есть оператор MRX, но в его форме не получается поставить Start Slave Memory Address не из диапазона k4001-4999. А здесь нужен адрес 0020h=32. Т.е. приходится "забыть" о MRX. 4) следующий оператор RX тоже специфичен - требуется указать область памяти ведомого устройства в терминах DL06 (V, X, Y, GY и т.д.) Подскажите, возможно ли всё-таки организовать считывание и как это реализуется? Если есть работающий пример (не обязательно с ВКТ) или ссылка на пояснения - приведите их. |
|
Действительный член Присоединился: 18 Декабрь 2006 Категория: Russian Federation Online Status: Offline Публикации: 275 |
|
Добрый день в MRX в поле Start Slave Memory Address для Вашего случае нужно указать k40032. т.к Function 3 в Модбасе предназначена для доступа к т.н. Holding registers, а они, как известно, имеют формат адреса 4хххх.
|
|
Новичок Присоединился: 22 Июнь 2009 Категория: Russian Federation Online Status: Offline Публикации: 19 |
|
Спасибо!
Действительно так. Добавлю, что для целых чисел (дата, время) данные принимаются в корректном для DL06 формате, а вот для типа float (показания расхода и т.д.) необходимо поменять местами слова (не байты, а именно слова). Ещё раз спасибо! |
|
Ответить |
Переход на форум | Права доступа на форуме Вы не можете публиковать новые темы в этом форуме Вы не можете отвечать на сообщения в этом форуме Вы не можете удалять Ваши сообщения на этом форуме Вы не можете редактировать Ваши сообщения на этом форуме Вы не можете создавать голосования на этом форуме Вы не можете выражать своё мнение в голосованиях на этом форуме |