У нас на производстве установлены несколько контроллеров FX1N-60MR. Нам необходимо отобразить содержимое их регистров данных в SCADA системе. Если смотреть каталоги продукции, то есть несколько решений - либо установить в слот дополнительного оборудования интерфейсный адаптер FX1N-CNV-BD и подключить к нему коммуникационный адаптер FX2NC-ENET-ADP, но при этом возникает вопрос - какой протокол используется?, либо установить в слот дополнительного оборудования интерфейсный адаптер FX1N-CNV-BD и подключить к нему коммуникационный модуль FX2NC-485ADP, но при этом возникает тот же вопрос - какой протокол используется? Надо ли в обоих случаях изменять код программы в ПЛК, надо ли при этом конфигурировать доп. модули? Какие типовые решения данной задачи?
FX2NC-ENET-ADP
протокол ethernet
этот модуль получает настройки из памяти контроллера при старте
или заполнить необходимую область программно
или записать напрямую в область памяти необходимые настройки
в любом случае потребуется подключение к контроллеру
FX2NC-485ADP - не сталкивался непосредственно для обмена с SCADA,
для обмена с частотными приводами в программе нужно писать обмен (запись, чтение)
протокол rs485
Посмотрите в сторону адаптера или модуля rs232,
дальность кабеля связи до 15м, если без повторителя,
может есть возможность поставить ПК с обменом в непосредственной близости,
в контроллере ничего настраивать не требуется, будет сразу доступ к памяти.
FX1N-232-BD - достаточно для получения доступа к памяти
на ПК ставится утилита communication setup utility, в которой настраивается логический порт через rs232
пишете свой драйвер на любом языке программирования (примеры на VBA, VB, VC, VC.NET и т.п. находятся в C:\MELSEC\Act\Samples\ при установке софта для программирования контроллера, например GX-developer) с использованием логического порта и символических имён для памяти контроллера
да, это рабочий вариант, который был опробован на момент тестирования обмена с линиями
сейчас всё работает через FX2NC-ENET-ADP и соотв. для контроллеров плату BD
При использовании FX2NC-ENET-ADP необходимо писать программную реализацию протоколов в контроллере. Нет ли готовых библиотек для этого дела?
FX2NC-ENET-ADP
нужен не протокол, а только инициализация модуля, назначить IP
в мануале к модулю написано как это сделать, определенный набор данных начиная с х000D
как эти данные будут записаны в память - не важно
но
программа в контроллере может использовать всю память D (например для архива), и тогда потребуется переписать ПО с учетом сетевого модуля
условно
через FX1N-232-BD можно в памяти прописать инициализацию FX2NC-ENET-ADP
и затем использовать FX2NC-ENET-ADP
если область памяти х000D не будет перезатираться работой контроллера
Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)