PDA

Просмотреть полную версию : Проблема с Базис-21


asutpvit
20.02.2018, 12:00
Добрый день, прошу строго не судить) :oops08:
пытаемся подружить Trim 5 и Базис-21.Ц по Modbus TCP (порт Lan2 на триме)

у базиса адреса регистров входа 03.1 лежат в диапазоне 0х0040...0х0041

в логике описываем базис слейвом, период опроса 800мс, при помощи макроса из темы (http://forum.segnetics.com/showthread.php?t=461) преобразовываем переменную формата long с адресом 40h и модом 3 получаем число нечитаемого формата (во всех остальных режимах работы макроса получаем ошибке на линке)

С помощью modscan переменная прекрасно читается на регистре 41h

прошу помощи с восприятием. Дальше все по накатанной пойдет)

Gromov
20.02.2018, 12:05
Проект приложите, пожалуйста, что вы уже успели сделать. Ну и куда там смотреть.

LordN
20.02.2018, 12:10
мой алгоритм:
для начала пробую читать int
функциями R(in) и R(out) с одних и тех же адресов.
если не прёт то пробую читать BOOL
если не прет, ищу что не так в формуле связи - битрейт, четность и т.д.
бывает что приходится перебирать весь набор, потому что любые погромисты - такие погромисты...

asutpvit
20.02.2018, 12:19
прикладываю проект
одна переменная t35
вывод числа ТТ108
между ними макрос....
слейв 1 на 6 адресе
4892

asutpvit
20.02.2018, 12:33
https://yadi.sk/i/AeLexRxP3SbNg5вот скрин с modscan и файла справки от базис
https://yadi.sk/i/AeLexRxP3SbNg5

asutpvit
20.02.2018, 14:36
П.с. всем спасибо. Вопрос решен. Дело было в самом базисе, видите ли есть порт шина, в настройках его стоял протокол БАЗБАС ( модскан даже в этом протоколе читал данные, а трим нет) Данная настройка распространяется не только на разъем DB9 но и на Ethernet? перевел на протокол Modbus и о чудо. Читаются стандартным методом, без скриптов, данные с регистра 41