Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Modbus и Txi1.open
Диалог специалистов АВОК > ОБЩИЙ ФОРУМ > Автоматизация систем > BACnet по-русски
PuzanZero
Скажите, пожалуйста, как мне получить в программе XWORKS (редактор CFC) информацию от стороннего (не Siemens) оборудования, которое имеет в качестве выхода имеет ModBus-шину и связанно с моим контроллером через модуль TXI1.OPEN (см.скриншот 1).

Я вот посмотрел в документации, что для решения этой задачи, вроде как, нужно в разделе "Edit I/O Adresses" выбрать в графе "Subsystem" значение М. Но там такого значение вообще нет (см.скриншот 2).
begem
Для интеграции Modbus через TX модуль необходимо, для начала, сконфигурировать модуль для работы по modbus (загрузить прошивку). Далее, с помощью TX Open Tool, необходимо прописать адреса переменных Modbus и сделать mapping на блоки CFC. Ну и так далее..... всего уже не помню. На процесс интеграции через этот модуль есть Step by Step.
Djon_79
На модуле TX Open выставляете адрес отличный от существующих. Этот адрес у Вас будет аналогом адреса модуля. Т.е. все параметры получаемые с TX Open у Вас будут начинаться с него. У каждого параметра будет свой номер. В конечном итоге в CFC будет выглядеть примерно так T=XXX.YYY, где ХХХ-это адрес TX Open, YYY-адрес параметра.
PuzanZero
Скажите, пожалуйста, а как мне настроить скорость приёма/передачи на 19200 бит/сек.?
PuzanZero
И если не сложно, предоставьте, пожалуйста, archive-проект для XWORKS 4.1 с примером реализации ModBus связи по модулю TXI1.OPEN
Djon_79
Проекты к сожалению в 5.1. Сейчас поищу может есть в 4.
PuzanZero
А вот у меня такая задача. Есть некоторая система (в частности EXact2) со своим неизвестным мне контроллером и есть контроллер Siemens PXC100.E.D
Они соединены так как показано на рисунке "Схема".

Система EXact2 настроена так, как показано на рисунке 1. Там же (справа) показаны три регистра, значение которых я хочу получить (регистр 0007, 0008, 0009).

Скажите, правильно ли я подключаю систему и
покажите, пожалуйста, на 2-ом скриншоте как мне в XWORKS 4.1 (именно 4.1) настроить блок AI таим образом, чтобы он получил регистр 0007 системы EXact2
begem
Цитата(PuzanZero @ 24.3.2015, 10:29) *
покажите, пожалуйста, на 2-ом скриншоте как мне в XWORKS 4.1 (именно 4.1) настроить блок AI таим образом, чтобы он получил регистр 0007 системы EXact2

А Вы, как мне показалось читать сообщения не очень любите...
Я же говорил, что просто так, забивая адресс переменной модбас, вы не получите результата. В таком виде работает интеграция, если Вы используете интеграционный контроллер. В Вашем варианте через модуль TX-Open все делается через программу TX Open Tool - Xworks - Point Configurator. Последний, как раз, автоматически генерирует блоки в CFC с корректными адресами. Сделайте все по инструкции и все будет работать.
PuzanZero
Begem, за мануал, спасибо, а то что вы во 2-ом посте написали я не понимаю huh.gif
begem
Цитата(PuzanZero @ 24.3.2015, 12:20) *
Begem, за мануал, спасибо, а то что вы во 2-ом посте написали я не понимаю huh.gif

На самом деле, во втором посте я описал то, что необходимо сделать согласно мануалу. Когда прочитаете, все встанет на свои места. Удачи.
PuzanZero
И последний вопрос, если можно.
На скриншоте 1 вы видите вырезку из документации на оборудование EXact2 (с которым я собираюсь связываться по ModBus'у),
а на скриншоте 2 настройки редактора Point Template (софт Siemens'a).

Правильно ли я прописал настройки для получения регистра 0007?
begem
На вашем месте я бы в первую очередь протестил адреса модбас с помошью какого нибудь сканера. Нашел устройсво Modbus в сети, посмотрел что в каких адресах находится и как к ним обращаться. Затем уже можно проходить полный процесс интеграции. А так получится, что Вы адрес не правильно выставите, не получится, потом снова будете проходить процесс начиная с TX Open Tool.
А так, навскидку, у Вас в столбце 3rd Conversation Set не указан модбас код (Modbus Function Code).
PuzanZero
А вот на скриншоте таблица каких-то номеров функций, из документации на EXact.
Скажите, это могут быть та самые "Modbus Function Code". Потому-что других номеров я найти не могу.

А каким образом протестировать "адреса модбас с помошью какого нибудь сканера", найти "устройсво Modbus в сети", посмотреть "что в каких адресах находится и как к ним обращаться" я даже не представляю...
begem
Да, это те самые коды. Они одинаковые для всех устройств modbus. Ваше устройство поддерживает именно эти.
Далее, берете, для примера modbus rtu scaner и ищете устройство в сети Modbus. Если нашли, тогда программой Modscan32 пытаетесь получить информацию из регистров (переменные modbus). тогда и станет понятно, по какому адресу обращатся за переменной.

А вообще, нельзя же так, совсем без подготовки, интегрировать Modbus, не зная основных принципов. Вот парочка обзоров от Siemens. А вообще в интернете куча информации о Modbus. Почитайте. Здесь основы необходимы.
PuzanZero
Скажите, а если на контроллер Siemens требуется подцепить ещё одно стороннее устройство, которое поддерживает только передачу данных по стандарту RS-232, я могу подключить его так, как показано на рисунке 1?
Сможет ли контроллер Siemens PXC100E.D одновременно обмениваться данными по стандарту RS-435 и RS-232 через один TXI1.OPEN-модуль ?

И могу ли я подключить компьютер к этому устройству так, как показано на рисунке 2, а потом просканировать его регистры какой-нибудь программой на подобии Modscan32 ?
Blackout
Устройство с 232 можно подключить через любой конвертер RS-232/RS-485 (Moxa, ICPDAS, Овен...), главное чтоб у него были настроены такие же сетевые параметры и был уникальный адрес в сети. Напрямую подключить 232 на 485 порт нельзя: в 232 стандарте передача данных дуплексная (клемма Rx - Receive, Tx - Transmit), а в 485 в один момент времени может идти либо только приём, либо только передача (клеммы Data+ и Data-).

Подключить через конвертер 232/USB к компьютеру и потестить можно, только не забудьте кроме Rx и Tx подключить ещё землю.
PuzanZero
А посоветуйте, пожалуйста, программу, с помощью которой я могу протестировать связь по интерфейсу RS-232.
Blackout
Там выше предлагали modscan32, у меня коллега, который с модбасом постоянно работает, пользует это: http://www.modbustools.com/modbus_poll.html
PuzanZero
Можно ещё такой вопрос. Мне нужно завязать два сторонних устройства, поддерживающих связь по RS-485, на контроллер Siemens PXC100-E.D (через TXI1.OPEN). У каждого из этих устройств 130 переменных.
А в документации из #8 поста написано
Цитата
One TXI1.OPEN module supports up to 100 data points. The number of devices is only limited by the 100 data points

Это значит, что каждое из устройств может передавать до 100 сетевых переменных? Или 100 переменных на оба устройства.
begem
Каждый модуль TX Open поддерживает до 100 точек данных. Это значит что TX Open примет только 100 точек. И неважно сколько устройств (в пределах модбас) будут передавать эти точки.
А вообще 2 устройства по 130 точек - 260 точек. Контроллер PXC100 - до 200 точек данных.
Pirat13
В продолжение темы про Modbus и TX Open Tool. Когда считываем параметры по modbus, указываем номер функции по которой происходит чтение(запись) и номер регистра (если переменная из двух регистров, то указываем младший). Но есть устройства у которых например 100-ый регистр старший,а 101 младший. Если наоборот то считывается все без проблем. Как быть в такой ситуации,в SIMATIC S7 такой проблемы нет мы можем перетасовывать регистры как хотим. Есть ли TX Open Tool такая функция?

Ниже скрин с Terring Modbus Tools, один и тот же параметр(значение уставки), но с разных устройств.
SAB
Цитата(Pirat13 @ 19.11.2015, 9:56) *
В продолжение темы про Modbus и TX Open Tool. Когда считываем параметры по modbus, указываем номер функции по которой происходит чтение(запись) и номер регистра (если переменная из двух регистров, то указываем младший). Но есть устройства у которых например 100-ый регистр старший,а 101 младший. Если наоборот то считывается все без проблем. Как быть в такой ситуации,в SIMATIC S7 такой проблемы нет мы можем перетасовывать регистры как хотим. Есть ли TX Open Tool такая функция?

Ниже скрин с Terring Modbus Tools, один и тот же параметр(значение уставки), но с разных устройств.

Необходимо использовать 1-ю функцию конвертации.
Pirat13
Цитата(SAB @ 20.11.2015, 15:57) *
Необходимо использовать 1-ю функцию конвертации.


1-ая функция для чтения по битно. Расскажите по подробней об этом моменте,как ее применить в этом случае.
vitalikb
Необходима помощь, настроил на TXI1.OPEN точки, во вкладке Value видятся, значения "Normal", в Point Configurator все прописано, адреса соответствуют, в CFC на блоках пишет defect, Ошибка конфигурации. Где искать проблему?
vitalikb
Забыл сказать, делается на Xworks 5.1
И еще вопрос: в дистрибутиве была прошивка CeImageUpdate - IOOPEN 4.00.224.exe после ее обновления, перестала моргать или гореть лампочка "COM" что произошло?
Botsmall
Доброго времени суток.
Вопрос: как работать с типами данных Int64?
Артур_П
Тоже пытаюсь настроить TX Open 1. Делаю по инструкции, но файла basic_slave_lib.ioopt нет, искал поиском. В четвертой версии, пятой, знакомые искали в шестой. Вместо него использовал default.ioopt, но сним не работает. Подскажите, есть у кого-нибудь этот файл?
Gosha_xak
Проверил в 6ой версии - нету такого файла. Пробуйте другой файл для Protocol Application загрузить
Willy64
В каком месте требуется basic_slave_lib.ioopt? Если конфигурация (файл .ioocd) уже создана, остается только загрузить ее в модуль. Ioopt - это шаблон.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2025 IPS, Inc.