Всем доброго времени суток,
Нужен простой пример связи 2х контроллеров FX2 между собой, один мастер второй слэйв и является удаленным блоком ввода-вывода. Если можно, простой пример, на удаленном активируется вход 0 на мастере взводится М0, на мастере активируется Х0 на удаленном активируется выход Y2. Связь через 485
Если уже было похожее прошу дать ссылку.
хочу подружить два разных контроллера дельта и мицубиси, причем мицубиси будет слейвом. Кто знает какая адресация модбас у мицубиси? Можно ли использовать команды MODRD, MODWR, MODRW или только RS
Точнее какая внутренняя адресация по модбас у мицубиси? т.е. если я с "улицы" постучусь в мицубиси, в первое устройство командой MODRD 1 D0 1
D0 перебираю счетчиком от 0 до 65000 но ответа (данных) не вижу. А хочу увидеть включенные (активные) первые 8 входов. Что нужно конкретно писать для входов, какое число, адрес (10001 или 20004 или...)
http://www.melsec.ru/forum/index.php?act=Search&nav=&CODE=show&searchid=649c1764b84c74dc0b5a599bc2f70c04&search_in=posts&result_type=topics&hl=Modbus&st=0
http://www.melsec.ru/forum/index.php?showtopic=4511&hl=Modbus
http://www.melsec.ru/forum/index.php?showtopic=5116&hl=Modbus
http://www.melsec.ru/forum/index.php?showtopic=5269&hl=Modbus
Одна ссылка хорошая, именно про slave, вот от туда цитата
- входы X0...X27 и выходы Y0...Y27 по каким Modbus-адресам разложены по умолчанию? Мануал говорит так:
MODBUS binary device address allocation (Default Values):
Y0-Y377: Discrete Inputs (Read Only): 0x3300-0x33FF Coils (Read / Write): 0x3300-0x33FF
X0-X337: Discrete Inputs (Read Only): 0x3400-0x34FF
M0-M7679: Discrete Inputs (Read Only): 0x0000-0x1DFF Coils (Read / Write): 0x0000-0x1DFF
Так вот М0...М7679 прощупываются нормально, а Х0...Х27 и выходы - нет. Появляются на верхнем уровне, если их перенести в М-область памяти. Маппинг X в Coils 0..31 тоже ничего не дает:
D8470 := H5002;
D8471 := K0;
Ссылка на библиотеку (На mitsubishi-automation есть хорошая библиотека FX3UModbusRTUSlave_V210) не фурычит. Где взять? Как я понял галку в настройках обмена ставить не нужно, в программе задать обмен (D8120) номер станции (D8121) признак того что модуль slave (M8071)
Библиотека под GX IEС, для FX3U у меня FX2N да еще и китайский. Суть в том, что с панелью он работает по 485 на ура, но там все просто, в панели выбрал тип контроллера и дальше само работает. Теперь хочу его использовать как slave от другого контроллера (Дельта). Задаю номер станции в D8121, задаю протокол обмена в D8120 но в инструкции (в т.ч. китайской) вроде как нужно 12 и 15 биты выставлять, но при этом попадаешь уже в D8121, т.е. D по умолчанию 8ми битные?
Дальше пытаюсь стучаться CAS Modbus Scanner. Запись в D и маркеры происходит по командам 6 и 5 нормально,
[10:32:28] Write task has completed successfully
[10:32:28] <= Response: 84 06 00 82 FF FF A9 6F
[10:32:27] => Poll: 04 06 00 02 FF FF 29 EF
а вот считать ничего не удается
[12:23:31] Recv error: Error. Unknown Modbus exception error Modbus Error code: 0x82 Modbus Exception code: 0x81
[12:23:29] <= Response: 81 82 81 00 21 88
[12:23:28] => Poll: 01 02 03 E7 00 08 C9 BF
Запрос идет на первую станцию 01 команды 02 а в ответе появляется 81 82 откуда эта 8 лепится и что делать?
Еще в памяти отображение D8120 D8121 не понятно как, хотя в программе правильно...
Надо бы написать какой именно "клон" - их там куча кучная на алиэкспрессе + какой именно coolmay.
Вдобавок как к 1n добавили 232 или 485? Коммуникационными платами? Или оно уже встроено тип (работать не будет)?
И как уже тема поднималась - покупать китайские поделки под fx, значит ожидать, что часть функций работать не будет. Как уже http://www.melsec.ru/forum/index.php?showtopic=5435&st=0&p=12128&#entry12128.
Fx1n-32mr (s7-200) (le1n), очень похож на siemens s7-200.
На нём имеется com/rs232, rs 485(AB) разёмы, и при подключении с сом юсб кабелем после програмирования норм можно всю работу смотреть в gx developers, (не знаю это покозатель что сом работает или нет).....
На счёт панели hmi coolmay- mx2n-43fh-24mt-4ad-2da-v-v, честно сказать там rs485 AB небыли выведены, я припаял, после того как припаял на скорости 9600 начал мигать лампоча сом. Но подключений не видел
Это общаться меж собой не будет. Панель оператора еще может опросить по отдельности каждое устройство. Если трогали инструкции для связи, то заметили, что нужен номер канала связи, а какой номер канала у этой поделки? Лишь сам китаец знает (ответив что такая связка работать не будет).
Был бы HP070-33DT и dvp-ss2, то работало бы.
Номер канала помоему в программе пишется если я правильно понял,
Я так понимаю СОМ разём на панельке связан только с плк который внутри панельки встроен, и может поэтому не конектится с внешним плк? (Сама панель програмируется с кабелем usb type C)
А так в настройках панели СОМ2 разные (вернее параметры внешнего плк) прописывал но почемуто не получается.
COM2 который есть в конфигураторе панельке, и тот что на панеле же можно попробовать проверить - если выбрать драйвер modbus и создав некий индикатор, привязать его к COM2, чтобы панель отправляла запросы в него, дальше подключится снифером любым и смотреть, есть ли запросы или нет. Может в этом COM2 особая распиновка? Например как описано http://www.coolmay.com/webdown/MX2N%20HMI%20PLC%20All%20in%20One%20User%20Manual.pdf, что она 4, 7, 5 (если пробовали, то еще местами 4 и 7 можно попробовать перепутать) сделана вообще для COM2 панели, а 2, 3, 5 именно только для плк.
Форум чтот откатился так что повторю кратко.
Плк с плк вы связать не сможете (лишь связью N:N вероятно, и то в мануалах нет, что основной порт коммуникации поддерживается, без плат расширения). Панельку со вторым плк - вот это возможно сможете, и через макросы панельки, вероятно, можно будет обменивать определенные данные между двумя плк. И вам это для поиграться или у вас там РСУ?
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)