Страница 1 из 1

Забрать данные с InTouch

СообщениеДобавлено: Ср июн 24, 2009 6:37 am
Din
Добрый день.
Мне необходимо на удаленном компьютере забрать данные с Интача. Пользуюсь FSGateway. (Хотя не принципиально чем именно).
При всем при том что сам InTouch должен выстпать в роли клиента, а удаленный компьютер в роли сервера, т.е должен посылать запросы на прием данных.
Я так понимаю что FSGateway выступает в роли некого посредника, который забирает данные с интача, а потом может передать эти данные дальше. Но вот проблема:
Создал "InTouch Object", в "Item Browse Path" вставил путь к проекту. "Connection Protocol" поставил DDE. Добавил тэг. В "Item Reference" написал "47201 F"
Теперь ОPС сервером пытаюсь считать значение тэга. Но без результатно, не считывается вообще (((.
При всем при том что тем же самым OPС сервером считываю данные системных переменных, что создал FSGateway, то все нормально.
Может в "Item Reference" нужно чтото другое прописывать? Или в настройках самого тэга чтото нужно менять?
Спасибо.

Re: Забрать данные с InTouch

СообщениеДобавлено: Ср июн 24, 2009 7:38 am
skom
Din писал(а):Добрый день.
Мне необходимо на удаленном компьютере забрать данные с Интача. Пользуюсь FSGateway. (Хотя не принципиально чем именно).
При всем при том что сам InTouch должен выстпать в роли клиента, а удаленный компьютер в роли сервера, т.е должен посылать запросы на прием данных.
Я так понимаю что FSGateway выступает в роли некого посредника, который забирает данные с интача, а потом может передать эти данные дальше. Но вот проблема:
Создал "InTouch Object", в "Item Browse Path" вставил путь к проекту. "Connection Protocol" поставил DDE. Добавил тэг. В "Item Reference" написал "47201 F"
Теперь ОPС сервером пытаюсь считать значение тэга. Но без результатно, не считывается вообще (((.
При всем при том что тем же самым OPС сервером считываю данные системных переменных, что создал FSGateway, то все нормально.
Может в "Item Reference" нужно чтото другое прописывать? Или в настройках самого тэга чтото нужно менять?
Спасибо.

А какое приложение выступает в роли клиента? Что-то я не очень понял.
Если в роли клиента выступает другой проект интача - то есть более простые способы соединения. Да и зачем использовать DDE, когда есть SuiteLink?

СообщениеДобавлено: Ср июн 24, 2009 7:57 am
Din
ситуация следующая.
На удаленной машине будет стоять какоето приложение (не InTouch) которое должно забирать некоторые данные с интача. В идеале, хорошо былобы осуществить обмен по протоколу Modbus RTU, чтобы InTouch выступал как слейв устройство, а приложение на удаленном компе как мастер. Но есть подозрение что в интаче нельзя реализовать подобный обмен. по этому и решил через OPC сервера все делать.
Поставил на комп OPC-сервер(Matrikon OPC Explorer), в FSGatwey добавил теги, значения которых необходимо передать, и пытаюсь прочитать данные.. пока безрезультатно (((

СообщениеДобавлено: Пн июн 29, 2009 6:29 am
Din
ну неужели ни кому, ни когда не приходилось забирать данные с интача???
Поделитесь опытом!!!

СообщениеДобавлено: Пн июн 29, 2009 7:01 am
Fallout13
Din писал(а):ситуация следующая.
На удаленной машине будет стоять какоето приложение (не InTouch) которое должно забирать некоторые данные с интача. В идеале, хорошо былобы осуществить обмен по протоколу Modbus RTU, чтобы InTouch выступал как слейв устройство, а приложение на удаленном компе как мастер. Но есть подозрение что в интаче нельзя реализовать подобный обмен. по этому и решил через OPC сервера все делать.
Поставил на комп OPC-сервер(Matrikon OPC Explorer), в FSGatwey добавил теги, значения которых необходимо передать, и пытаюсь прочитать данные.. пока безрезультатно (((


1. InTouch сам по себе является DDE сервером со всеми прописанными в нем тегами...

2. Поподробнее опишите как вы настраивали FSGateway, а то я вас совсем не понял.

3. Если ваше "приложение" не может брать по DDE, а вам нужно обязательно ModbusRTU, то попробуйте DASMBTCP, может чего получится.

СообщениеДобавлено: Пн июн 29, 2009 2:25 pm
skom
Fallout13 писал(а):
Din писал(а):ситуация следующая.
На удаленной машине будет стоять какоето приложение (не InTouch) которое должно забирать некоторые данные с интача. В идеале, хорошо былобы осуществить обмен по протоколу Modbus RTU, чтобы InTouch выступал как слейв устройство, а приложение на удаленном компе как мастер. Но есть подозрение что в интаче нельзя реализовать подобный обмен. по этому и решил через OPC сервера все делать.
Поставил на комп OPC-сервер(Matrikon OPC Explorer), в FSGatwey добавил теги, значения которых необходимо передать, и пытаюсь прочитать данные.. пока безрезультатно (((


1. InTouch сам по себе является DDE сервером со всеми прописанными в нем тегами...

2. Поподробнее опишите как вы настраивали FSGateway, а то я вас совсем не понял.

3. Если ваше "приложение" не может брать по DDE, а вам нужно обязательно ModbusRTU, то попробуйте DASMBTCP, может чего получится.

Согласен про DDE - пожалуй, наиболее простой способ. Но и через FSGateway должно работать все. Странно что у вас не получается это сделать.

СообщениеДобавлено: Пн июн 29, 2009 2:29 pm
skom
Доступ из Excel по DDE происходит например так: =VIEW|Tagname!имя_тега;

СообщениеДобавлено: Вт июн 30, 2009 5:54 am
Din
Я слабо представляю принцип работы DDE. (((
"=VIEW|Tagname!имя_тега" - Вставил в эксел, сработало. Хоть это радует )))
Что касается настроек FSGatwey.
1 Создал "InTouch Object"
2 в "Item Browse Path" вставил путь к проекту.
3 "Connection Protocol" поставил DDE.
4 Добавил тэг путем нажатия на кнопку "Tag Browser".
5 в закладке "Device Items" появился выбранный тэг
6 В "Item Reference" написал "47201 F"

может я не то в "Item Reference" ввел? И вообще что именно туда надо прописывать?
Когда я подключаюсь OPC сервером и пытаюсь считать данные, то в диагностическом окне FSGatwey следующая картина: в колонке "name" отображается выбранные тэг, в колонке "R/W staus" '-/W'

СообщениеДобавлено: Вт июл 21, 2009 3:14 pm
arkonst
Все правильно вы сделали...только в поле Item Reference не нужно ничего писать....и DDE зачем используете...когда есть SuiteLink

СообщениеДобавлено: Ср июл 29, 2009 11:40 am
AnnaG
arkonst писал(а):Все правильно вы сделали...только в поле Item Reference не нужно ничего писать....и DDE зачем используете...когда есть SuiteLink


+1