cpu13.ru - форум OMRON
http://cpu13.ru/

Как "общаться" с контроллером через FINSGateway?
http://cpu13.ru/viewtopic.php?f=5&t=1441
Страница 1 из 1

Автор:  Bazhal [ Пн ноя 28, 2011 13:22 ]
Заголовок сообщения:  Как "общаться" с контроллером через FINSGateway?

Доброго времени суток!

У меня есть задача написать свою программу для управления OMRON CS1G-H CPU45. Нужны только две команды: прочитать пямять, записать память (0101, 0102). Параллельно на управляющем компьютере крутится другой софт, так что порт занят им (ETN_UNIT'ом FINSGateway'а). Напрямую общаться нет проблем, а вот как это делать через FINSGateway.. Сколько не искал описание, ничего толкового не нашел.

Пробовал так. Использовал ActiveX объект в файле FgwScm.ocx. Упоминание о нем встречается на сайте OMRON (Europe), но никакой документации по работе с этим объектом не нашлось. Анализируя файл FgwScm.ocx, удалось установить перечень методов (функций), которые используются для отправки команд и получения ответа на них. С отправкой вопросов нет. Проблема возникла с функцией receiveMessage.

Прототип:
Код:
receiveMessage(var NetID: Smallint; var NodeID: Smallint; var UnitID: Smallint; MessageType: OleVariant): OleVariant;


При попытке вызова последней возникает ошибка «Unsupported Variant Type on the Method argument». Есть подозрение, что проблема в праметре MessageType. Приведение типов результата не дало. И вообще не понятно что нужно передавать в этом параметре.

Понимаю, в сильные дебри залез. Может быть, что-то подскажете. Или есть более простой способ общаться с контроллером?

Автор:  Олег [ Пн ноя 28, 2011 16:38 ]
Заголовок сообщения:  Re: Как "общаться" с контроллером через FINSGateway?

Попробуйте здесь посмотреть
http://support-omron.fr/Logiciels.html
Цитата:
Параллельно на управляющем компьютере крутится другой софт, так что порт занят им (ETN_UNIT'ом FINSGateway'а).

имеет значение омроновский софт или какой-то левый, или OPC
если OPC, цеплятся нужно к нему, без ActiveX.
если омроновский, то там за связь железа и прог отвечает CX-Server.
т.е. возможны варианты.

Автор:  Bazhal [ Вт ноя 29, 2011 10:02 ]
Заголовок сообщения:  Re: Как "общаться" с контроллером через FINSGateway?

Цитата:
имеет значение омроновский софт или какой-то левый, или OPC
если OPC, цеплятся нужно к нему, без ActiveX.
если омроновский, то там за связь железа и прог отвечает CX-Server.
т.е. возможны варианты.


ОMRONовкий... Только как удобоваримо работать через CX-Server я пока не разобрался.

Автор:  Олег [ Вт ноя 29, 2011 12:44 ]
Заголовок сообщения:  Re: Как "общаться" с контроллером через FINSGateway?

Если у вас уже крутится CX-Supervisor, Вам проще сделать своё приложение на нём, несколько рунтаймов спокойно крутятся на одном компе и делят ключик.

самый банальный способ прицепится к CX-Server через DDE Manager (на этом форуме не раз упоминался) прога CDMDDE.EXE в каталоге CX-сервера

На компе у вас должен присутствовать CX-Server Communications Control
в иструкции W09E-EN-01.pdf (может быть на вашем компе) есть его описание с примерами.

Страница 1 из 1 Часовой пояс: UTC + 3 часа (Russia: MSK)
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/