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/ |