PuzanZero
20.3.2015, 8:22
Скажите, пожалуйста, как мне получить в программе XWORKS (редактор CFC) информацию от стороннего (не Siemens) оборудования, которое имеет в качестве выхода имеет ModBus-шину и связанно с моим контроллером через модуль TXI1.OPEN (см.скриншот 1).
Я вот посмотрел в документации, что для решения этой задачи, вроде как, нужно в разделе "Edit I/O Adresses" выбрать в графе "Subsystem" значение М. Но там такого значение вообще нет (см.скриншот 2).
Для интеграции Modbus через TX модуль необходимо, для начала, сконфигурировать модуль для работы по modbus (загрузить прошивку). Далее, с помощью TX Open Tool, необходимо прописать адреса переменных Modbus и сделать mapping на блоки CFC. Ну и так далее..... всего уже не помню. На процесс интеграции через этот модуль есть Step by Step.
На модуле TX Open выставляете адрес отличный от существующих. Этот адрес у Вас будет аналогом адреса модуля. Т.е. все параметры получаемые с TX Open у Вас будут начинаться с него. У каждого параметра будет свой номер. В конечном итоге в CFC будет выглядеть примерно так T=XXX.YYY, где ХХХ-это адрес TX Open, YYY-адрес параметра.
PuzanZero
24.3.2015, 6:36
Скажите, пожалуйста, а как мне настроить скорость приёма/передачи на 19200 бит/сек.?
PuzanZero
24.3.2015, 8:01
И если не сложно, предоставьте, пожалуйста, archive-проект для XWORKS 4.1 с примером реализации ModBus связи по модулю TXI1.OPEN
Проекты к сожалению в 5.1. Сейчас поищу может есть в 4.
PuzanZero
24.3.2015, 12:29
А вот у меня такая задача. Есть некоторая система (в частности EXact2) со своим неизвестным мне контроллером и есть контроллер Siemens PXC100.E.D
Они соединены так как показано на рисунке "Схема".
Система EXact2 настроена так, как показано на рисунке 1. Там же (справа) показаны три регистра, значение которых я хочу получить (регистр 0007, 0008, 0009).
Скажите, правильно ли я подключаю систему и
покажите, пожалуйста, на 2-ом скриншоте как мне в XWORKS 4.1 (именно 4.1) настроить блок AI таим образом, чтобы он получил регистр 0007 системы EXact2
Цитата(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
24.3.2015, 14:20
Begem, за мануал, спасибо, а то что вы во 2-ом посте написали я не понимаю
Цитата(PuzanZero @ 24.3.2015, 12:20)

Begem, за мануал, спасибо, а то что вы во 2-ом посте написали я не понимаю

На самом деле, во втором посте я описал то, что необходимо сделать согласно мануалу. Когда прочитаете, все встанет на свои места. Удачи.
PuzanZero
25.3.2015, 8:26
И последний вопрос, если можно.
На скриншоте 1 вы видите вырезку из документации на оборудование EXact2 (с которым я собираюсь связываться по ModBus'у),
а на скриншоте 2 настройки редактора Point Template (софт Siemens'a).
Правильно ли я прописал настройки для получения регистра 0007?
На вашем месте я бы в первую очередь протестил адреса модбас с помошью какого нибудь сканера. Нашел устройсво Modbus в сети, посмотрел что в каких адресах находится и как к ним обращаться. Затем уже можно проходить полный процесс интеграции. А так получится, что Вы адрес не правильно выставите, не получится, потом снова будете проходить процесс начиная с TX Open Tool.
А так, навскидку, у Вас в столбце 3rd Conversation Set не указан модбас код (Modbus Function Code).
PuzanZero
25.3.2015, 9:51
А вот на скриншоте таблица каких-то номеров функций, из документации на EXact.
Скажите, это могут быть та самые "Modbus Function Code". Потому-что других номеров я найти не могу.
А каким образом протестировать "адреса модбас с помошью какого нибудь сканера", найти "устройсво Modbus в сети", посмотреть "что в каких адресах находится и как к ним обращаться" я даже не представляю...
Да, это те самые коды. Они одинаковые для всех устройств modbus. Ваше устройство поддерживает именно эти.
Далее, берете, для примера modbus rtu scaner и ищете устройство в сети Modbus. Если нашли, тогда программой Modscan32 пытаетесь получить информацию из регистров (переменные modbus). тогда и станет понятно, по какому адресу обращатся за переменной.
А вообще, нельзя же так, совсем без подготовки, интегрировать Modbus, не зная основных принципов. Вот парочка обзоров от Siemens. А вообще в интернете куча информации о Modbus. Почитайте. Здесь основы необходимы.
Скажите, а если на контроллер Siemens требуется подцепить ещё одно стороннее устройство, которое поддерживает только передачу данных по стандарту RS-232, я могу подключить его так, как показано на рисунке 1?
Сможет ли контроллер Siemens PXC100E.D одновременно обмениваться данными по стандарту RS-435 и RS-232 через один TXI1.OPEN-модуль ?
И могу ли я подключить компьютер к этому устройству так, как показано на рисунке 2, а потом просканировать его регистры какой-нибудь программой на подобии Modscan32 ?
Blackout
16.4.2015, 23:15
Устройство с 232 можно подключить через любой конвертер RS-232/RS-485 (Moxa, ICPDAS, Овен...), главное чтоб у него были настроены такие же сетевые параметры и был уникальный адрес в сети. Напрямую подключить 232 на 485 порт нельзя: в 232 стандарте передача данных дуплексная (клемма Rx - Receive, Tx - Transmit), а в 485 в один момент времени может идти либо только приём, либо только передача (клеммы Data+ и Data-).
Подключить через конвертер 232/USB к компьютеру и потестить можно, только не забудьте кроме Rx и Tx подключить ещё землю.
PuzanZero
17.4.2015, 6:34
А посоветуйте, пожалуйста, программу, с помощью которой я могу протестировать связь по интерфейсу RS-232.
Там выше предлагали modscan32, у меня коллега, который с модбасом постоянно работает, пользует это:
http://www.modbustools.com/modbus_poll.html
PuzanZero
20.10.2015, 8:39
Можно ещё такой вопрос. Мне нужно завязать два сторонних устройства, поддерживающих связь по 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 переменных на оба устройства.
Каждый модуль TX Open поддерживает до 100 точек данных. Это значит что TX Open примет только 100 точек. И неважно сколько устройств (в пределах модбас) будут передавать эти точки.
А вообще 2 устройства по 130 точек - 260 точек. Контроллер PXC100 - до 200 точек данных.
В продолжение темы про Modbus и TX Open Tool. Когда считываем параметры по modbus, указываем номер функции по которой происходит чтение(запись) и номер регистра (если переменная из двух регистров, то указываем младший). Но есть устройства у которых например 100-ый регистр старший,а 101 младший. Если наоборот то считывается все без проблем. Как быть в такой ситуации,в SIMATIC S7 такой проблемы нет мы можем перетасовывать регистры как хотим. Есть ли TX Open Tool такая функция?
Ниже скрин с Terring Modbus Tools, один и тот же параметр(значение уставки), но с разных устройств.
Цитата(Pirat13 @ 19.11.2015, 9:56)

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

Необходимо использовать 1-ю функцию конвертации.
1-ая функция для чтения по битно. Расскажите по подробней об этом моменте,как ее применить в этом случае.
vitalikb
29.11.2015, 17:14
Необходима помощь, настроил на TXI1.OPEN точки, во вкладке Value видятся, значения "Normal", в Point Configurator все прописано, адреса соответствуют, в CFC на блоках пишет defect, Ошибка конфигурации. Где искать проблему?
vitalikb
29.11.2015, 18:04
Забыл сказать, делается на Xworks 5.1
И еще вопрос: в дистрибутиве была прошивка CeImageUpdate - IOOPEN 4.00.224.exe после ее обновления, перестала моргать или гореть лампочка "COM" что произошло?
Доброго времени суток.
Вопрос: как работать с типами данных Int64?
Артур_П
20.11.2018, 22:23
Тоже пытаюсь настроить TX Open 1. Делаю по инструкции, но файла basic_slave_lib.ioopt нет, искал поиском. В четвертой версии, пятой, знакомые искали в шестой. Вместо него использовал default.ioopt, но сним не работает. Подскажите, есть у кого-нибудь этот файл?
Gosha_xak
21.11.2018, 9:38
Проверил в 6ой версии - нету такого файла. Пробуйте другой файл для Protocol Application загрузить
Willy64
28.11.2018, 12:29
В каком месте требуется basic_slave_lib.ioopt? Если конфигурация (файл .ioocd) уже создана, остается только загрузить ее в модуль. Ioopt - это шаблон.
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.