Добрый день.
Впервые работаю с ПЛК Mitsubishi. Знакомые попросили запрограммировать FX3U-48M с комм. модулем FX3U-485ADP-MB, модуль установлен слева от базового блока. Времени в обрез
Программка должна быть простая - нужно вывести состояние всех входов DI Х0...Х27 на верхний уровень по Modbus, а также обеспечить подачу управляющих команд с верхнего уровня на релейные выходы Y0...Y27, т.е. практически без всякой логики обработки.
Столкнулся со следующей проблемой - не идет опрос по Modbus, осуществляемый Modbus RTU OPC сервером, а также утилитой Modscan32, физическое подключение - через USB/RS-485 конвертер MOXA UPORT1150. На конвертере при запуске опроса загорается Tx, на стороне FX3U на модуле FX3U-485ADP-MB горит только POWER, а Rx/Tx не мигают. Подключение между устройствами - согласно документации, 4-х проводное + SG.
В самом ПЛК обмен по Modbus инициализирован согласно Manuals для Slave:
(*D8400 := H1097;
D8401 := H11;
D8411 := K10;
D8414 := H1;
D8415 := H11;
D8416 := K100;*)
D8420 := H1097;
D8421 := H11;
D8431 := K10;
D8434 := H1;
D8435 := H11;
D8436 := K100;
Пробовал конфигурировать и как Ch1 и как Ch2 - никакой реакции. Пробовал также вручную настраивать CH1 и CH2 в GX IEC Developer под указанные выше настройки (Perameter -> PLC -> PLC System (2)) - тоже ничего дало.
Базовые вопросы - на каком все-таки канале настраивать FX3U-485ADP-MB - Channel1 или Channel2 при установке модуля слева от ЦПУ?
Кроме указанных команд инициализации Modbus-обмена - где-то еще нужно инициализировать модуль в GX IEC Developer?
Можно ли при Slave-подключении напрямую адресовать к DI (Xxxx) и DO (Yxxx) входам/выходам или нужно использовать mapping в какие то регистры?
Заранее благодарен за ответы! Прошу ответить срочно, по возможности.