Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Mitsubishi Electric. Контроллеры, преобразователи частоты, HMI _ Общие вопросы _ Контроллер Mitsubishi Electric FX1N обмен данными с ПК

Автор: batt 5.06.2009 - 13:54

Можно ли организовать обмен данными с ПК через разъём для программирования, используя тот же провод что и для прошивки самого контроллера? Или для такой цели нужен дополнительный модуль?

Автор: Sergei Troizky 5.06.2009 - 20:37

Цитата(batt @ 5.06.2009 - 13:54) *
Можно ли организовать обмен данными с ПК через разъём для программирования, используя тот же провод что и для прошивки самого контроллера? Или для такой цели нужен дополнительный модуль?

Можно, но не одновременно для обеих указанных целей.

Автор: batt 8.06.2009 - 10:12

Спасибо за ответsmile.gif А не подскажете как обращаться к этому порту программирования? У меня стоит GX IEC Developer 7. Допустим, нужно послать данные в компьютер. Какую функцию лучше использовать? Думаю попробовать RS_M.

Автор: m_by 8.06.2009 - 10:37

Гораздо проще на компе написать программу чтения данных из контроллера (есть примеры от производителя), чем инициировать обмен самим контроллером.

Автор: batt 18.06.2009 - 15:23

Уже неделю пытаюсь послать что-нибудь в программный порт и ничего не получается. Использую сниффер чтобы видеть всё что прилетает в комп. Как правильно использовать инструкцию RS_M в девелопере? Помогите пожалуйста разобраться.

Автор: EgorHaldov 5.11.2009 - 12:54

Тема актуальна. Как все-таки это сделать?

Автор: inntele 6.11.2009 - 07:08

Цитата(batt @ 18.06.2009 - 16:23) *
Уже неделю пытаюсь послать что-нибудь в программный порт и ничего не получается. Использую сниффер чтобы видеть всё что прилетает в комп. Как правильно использовать инструкцию RS_M в девелопере? Помогите пожалуйста разобраться.



Цитата(EgorHaldov @ 5.11.2009 - 13:54) *
Тема актуальна. Как все-таки это сделать?


Причем тут RS-инструкция?!

Для целей отображения информации с контроллера на компьютере используется SCADA.
SCADA от ряда производителей имеет встроенные I/O драйвера для Mitsubishi PLC. Даже если Вы сами в состоянии написать отображалку, не изобретайте велосипед. Для связи с ПК воспользуйтесь MX Components. Самостоятельно, либо в оболочке MX OPC Server.

Автор: EgorHaldov 6.11.2009 - 09:01

Вы не поняли, нужно, чтоб контроллер "говорил" сам в сторону компьютера. RS иструкция как раз предназначена для этого, но она дает команды с приставки, а не со встроенного порта. Вы забудте про драйвера, скаду и прочее ибо с компа это будет "слушаться" обычным сниффером. В этом и есть суть: как контроллер заставить "сказать" в свой порт самостоятельно, т.к. все остальные программы сначала дают ему запрос, а он отвечает.

Автор: Sergei Troizky 6.11.2009 - 09:28

Вопрос поставлен в слишком общем виде.
Таков же и ответ (подразумевается RS-232 порт):
1. Определиться с настройками порта (скорость обмена, бит четности и т.д.).
2. Определиться с форматом передаваемого пакета данных (длина, стартовый и стоповый коды, если необходимо).
3. Создать и записать в порт необходимые коды конфигурации.
3. Создать в памяти контроллера буфер нужного размера и формата, содержащий данные для передачи.
4. Правильно активировать инструкцию RS.
5. Иметь в виду, что с момента первого исполнения RS и до выключения контроллера порт перестает работать как порт для программирования.

Автор: m_by 6.11.2009 - 10:53

... имхо, но в порт програмирования (RS422) из программы PLC ничего послать нельзя, по сему ставите справа модуль с RS232, или слева адаптер RS232 (дешевле) ...

Автор: EgorHaldov 6.11.2009 - 11:31

Сергей, я так понял, из встроенного 422го через сц-09 на ПК ничего без запроса передать?
Проблема конкретно в отправке любого сообщения на ПК. Получив его и распознав, разработчики сконфигурируют свою какую-то программу под прием именно этого сообщения, сообщение будет приходить разово за цикл ТП. Получается, что на порт ПК нужно будет "маякнуть" в любом виде. Возможно ли такое?

Автор: inntele 7.11.2009 - 02:22

Цитата(EgorHaldov @ 6.11.2009 - 12:31) *
Сергей, я так понял, из встроенного 422го через сц-09 на ПК ничего без запроса передать?
Проблема конкретно в отправке любого сообщения на ПК. Получив его и распознав, разработчики сконфигурируют свою какую-то программу под прием именно этого сообщения, сообщение будет приходить разово за цикл ТП. Получается, что на порт ПК нужно будет "маякнуть" в любом виде. Возможно ли такое?


Вам уже два раза ответили. Повторю в третий, то же самое но другими словами.
Порт программирования Вы использовать для этой цели НЕ СМОЖЕТЕ ни при каких обстоятельствах!
Необходимо установить адаптер RS232 в порт расширения. Адаптер может быть жестко или программно перенастроен для поддержки протокола программирования или поддержки свободно-программируемого протокола. При остановке выполнения программы контроллера порт автоматически переходит в режим поддержки протокола программирования.
СПП организуется с использованием RS-инструкции. Включили режим СПП и отсылайте в ПК что хотите. Отключили - можете перепрограммировать контроллер.

Автор: Sergei Troizky 9.11.2009 - 05:53

Цитата(EgorHaldov @ 6.11.2009 - 11:31) *
Сергей, я так понял, из встроенного 422го через сц-09 на ПК ничего без запроса передать?
Проблема конкретно в отправке любого сообщения на ПК. Получив его и распознав, разработчики сконфигурируют свою какую-то программу под прием именно этого сообщения, сообщение будет приходить разово за цикл ТП. Получается, что на порт ПК нужно будет "маякнуть" в любом виде. Возможно ли такое?

Вы правильно поняли. Увы, невозможно.
По-видимому, мой первый ответ ввел Вас в заблуждение, прошу прощения, но я всегда имел в виду дополнительный RS-232 порт (он тоже является портом для программирования).
Модуль RS-232 недорог.
Либо, делайте ПК инициатором обмена (если есть постоянно работающий сниффер, почему бы взамен не быть постоянно работающему OPC или DDE серверу).

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)