здравствуйте, есть контроллер 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 появились записи :
Но данных так я и не получил
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-запросы? Куда и как попадают результаты и как обрабатываются?