This is topic Сбор данных по TCP in forum Редактор проекта TRACE MODE 6 / at Форум TRACE MODE: техническая поддержка.


To visit this topic, use this URL:
http://forum.adastra.ru/ultimatebb.php/ubb/get_topic/f/32/t/000674.html

Posted by Legolas (Участник № / Member № 5047) on :
 
здравствуйте,
есть контроллер OWEN с IP адресом 10.0.2.44, он указан в источниках приемниках. Все привязки сделаны правильно в версии 6.08 все работает.(В папке с запускаемым dbb-шником есть 2 файла ip-modbus, и modbus.set)

В версии 6.09 данные не приходят, пробовал добавлять modbus.set не помогает. При компиляции создается файл TCP_modbus, он пустой.

Как в новой версии наладить опрос по TCP?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В релизе несколько модифицирована система задания IP-адресов.
Задайте
TCP=10.0.2.44;
 
Posted by Legolas (Участник № / Member № 5047) on :
 
Задавать где? в TCP_modbus добавил не помогло.

Нужно ли создавать файл .cnf ?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
В настройках компонента слоя "Источников/Приемников" в строке ДОПОЛНИТЕЛЬНО.

Файл *.cnf для этого создавать не нужно.
 
Posted by Legolas (Участник № / Member № 5047) on :
 
В настройках компонентов источников\приемников,
самая нижняя строка назвается IP вот в ней указал
TCP=10.0.2.44 (всего 3 устройства опрашиваются с разными IP)
При этом в файле tcp_modbus появились записи :

UNIT=1
PORT=502
TCP=10.0.2.45
TMOUT=0
THMAIN
UNIT=7
PORT=502
TCP=10.0.2.113
TMOUT=0
THMAIN
UNIT=257 (1.1)
PORT=502
TCP=10.0.2.44
TMOUT=0
THMAIN

Но данных так я и не получил
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Надо задать режим диагностики сетевого обмена в файле *.cnf
DEBUGON=400
и, при необходимости, дополнить его диагностикой с помощью системной переменной @e_TCP_ModBus.
В профайлерном протоколе должны быть сообщения об ошибках сетевого обмена.
Диагностическая переменная может конкретизировать ошибку Modbus-обмена.
 
Posted by Legolas (Участник № / Member № 5047) on :
 
Данные по сети начали приходить, но числа неимоверные(шестизначные), раньше помогал файл modbus.set
сейчас в версии 6.09 перепробовал в этом файле числа от 1 до 5 толку нет. Что-то изменилось в новой версии по порядку следования байтов?
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Работает и файл modbus.set и ключи в файле *.cnf
MDB_FLOATCNV=101 – этот ключ разрешает задание порядка следования байтов отдельно для каждого устройства (с помощью ключей MDB_AFCNV<nn>);
MDB_AFCNV<nn>=<M, DEC>(см. описание этих ключей).

Надо точно знать, в каком формате возвращаются числа устройством и как адресуются переменные в устройстве.
 
Posted by Legolas (Участник № / Member № 5047) on :
 
ничего не выходит.
раньше в modbus.set была цифра 2.все просто

Сейчас вообще не пойму чего писать в *.cnf

есть контроллер адрес 1 , IP 10.0.2.44
контроллер адрес 2 , IP 10.0.2.45
контроллер адрес 7 , IP 10.0.2.113
Подскажите, пожалуйста!
 
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
 
Какие числа Вы считываете из устройств? Вещественные или целочисленные?
2- или 4-байтовые?
В каком порядке передаются байты устройством?
Какие функции Modbus Вы используете?
Какими каналами осуществляете Modbus-запросы?
Куда и как попадают результаты и как обрабатываются?
 


Новости АСУ ТП / News | SCADA / HMI | Обучение / Trainings | Свяжитесь с нами / Contact Us



Powered by Infopop Corporation
UBB.classic™ 6.7.2