Главная   Downloads   Разное  
FAQ     Поиск   Регистрация   Вход 
Текущее время: Чт мар 28, 2024 17:06

Часовой пояс: UTC + 3 часа (Russia: MSK)




Начать новую тему Ответить на тему  [ 4 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Как "общаться" с контроллером через FINSGateway?
СообщениеДобавлено: Пн ноя 28, 2011 13:22 
Не в сети

Регистрация: Пн ноя 28, 2011 12:51
Сообщения: 2
Доброго времени суток!

У меня есть задача написать свою программу для управления 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. Приведение типов результата не дало. И вообще не понятно что нужно передавать в этом параметре.

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


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как "общаться" с контроллером через FINSGateway?
СообщениеДобавлено: Пн ноя 28, 2011 16:38 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Попробуйте здесь посмотреть
http://support-omron.fr/Logiciels.html
Цитата:
Параллельно на управляющем компьютере крутится другой софт, так что порт занят им (ETN_UNIT'ом FINSGateway'а).

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


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как "общаться" с контроллером через FINSGateway?
СообщениеДобавлено: Вт ноя 29, 2011 10:02 
Не в сети

Регистрация: Пн ноя 28, 2011 12:51
Сообщения: 2
Цитата:
имеет значение омроновский софт или какой-то левый, или OPC
если OPC, цеплятся нужно к нему, без ActiveX.
если омроновский, то там за связь железа и прог отвечает CX-Server.
т.е. возможны варианты.


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


В начало
 Профиль  
 
 Заголовок сообщения: Re: Как "общаться" с контроллером через FINSGateway?
СообщениеДобавлено: Вт ноя 29, 2011 12:44 
Не в сети
Site Admin
Аватара пользователя

Регистрация: Вт сен 19, 2006 21:13
Сообщения: 3510
Откуда: Москва
Если у вас уже крутится CX-Supervisor, Вам проще сделать своё приложение на нём, несколько рунтаймов спокойно крутятся на одном компе и делят ключик.

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

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


В начало
 Профиль  
 
Показать сообщения за:  Сортировка  
Начать новую тему Ответить на тему  [ 4 сообщений ] 

Часовой пояс: UTC + 3 часа (Russia: MSK)


Кто сейчас на конференции

Сейчас этот форум просматривают: в настоящее время на конференции нет зарегистрированных пользователей и гости: 7


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Переход:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская документация по phpBB 3