Современные технологии автоматизации» («СТА») —  журнал для квалифицированных специалистов по промышленной автоматизации Форум СТА — современные технологии автоматизации Домашняя страница
Домашняя страница форума CTA Домашняя страница форума CTA > II. АСУТП и SCADA > Программное обеспечение
  Активные темы Активные темы
  FAQ FAQ  Искать в форуме   Зарегистрироваться Зарегистрироваться  Вход в систему Вход в систему

ADAM 5510/TCP

 Ответить Ответить
Автор
Сообщение
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: ADAM 5510/TCP
    Опубликовано: 06 Март 2007 12:18

Всем привет! Может кто знает или у кого-нить есть..Вообщем интересует нет ли у 5510TCP Samples(основных примеров)?

интересует, как БЫСТРО реализуется ПРОСТОЙ обмен байтами по ТСP (на АДАМе!!!) между РС и Адамом...

просто надо в САМОЕ ближайшее время...

кстати, адрес прошивается, НО в утилитке для 5000-6000ТСР адам не находится..

 

Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 06 Март 2007 12:39

Песле установки этих утилит http://support.advantech.com.tw/support/DownloadSRDetail.aspx?SR_ID=1-1U59UV

в папке "C:\Program Files\Advantech\ADAM-5510 Series Utility\ADAM-5510TCP-5510ETCP Utility\Source\Example" Вы найдете примеры, в том числе и по Вашей тематике.

А в утилитке ADAM-5000TCP/6000 он и не будет видеться, у него свои утилиты

Наверх
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Май 2007 07:01
Спасибо огромное!...с "сервером" вроде разобрался...

а вот как организовать клиента на АДАМе непонятно...
(нужно использовать пример реализации клиента как ФУНКЦИЮ в СВОЕЙ программе?)
Наверх
KozlovKS Смотреть выпадающим
Prosoft.ru
Prosoft.ru


Присоединился: 21 Июнь 2003
Online Status: Offline
Публикации: 432
Свойства публикации Свойства публикации   Ответить, цитируя автора - KozlovKS Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 30 Май 2007 10:35

А там и клиент есть - C:\Program Files\Advantech\ADAM-5510 Series Utility\ADAM-5510TCP-5510ETCP Utility\Source\Example\TCP\TCP_Client.c

Не подойдет?

Наверх
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Май 2007 10:13
просто у этой функции об аргументах остается только догадываться..
int main(int argc, char *argv[])

    if (argc != 2)
    { fprintf(stderr,"usage: server hostname\n");
      exit(1);}

    if ((he=gethostbyname(argv[1])) == NULL)
    {perror("gethostbyname");
     exit(1); }
при запуске скомпилированного этого примера в терминале:
"usage: server hostname" и все- exit...
получается каким то образом нужно задать IP сервака и т.д. Т.Е. реально работающего клиента нет???
Пожалуйста ПРОШУ помочь!только начинаю делать шаги в ТСР под ДОС...
Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Май 2007 14:43

Вроде-бы, все места понятны.

При запуске программы, операционная система передает в функцию Main агументы командной строки :  argc - число аргументов, *argv[] - указатель на массив самих строковых аргументов.

Судя по проверке - if (argc != 2) , аргументов должно быть один - argv[1]. ( argv[0] - это имя самой программы). То-есть прога вызывается в таком виде :  PROG IP_ADDRESS.

Дальше. Библиотечная функция  gethostbyname("IP адрес") по IP адресу ("XXX.XXX.XXX.XXX") заполняет структуру  he  типа  hostent. Содержание этой структуры лучше посмотрите в документации, там-же найдется и как с ней обращаться.

С уважением, SAN

Наверх
sanwork Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 08 Март 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 440
Свойства публикации Свойства публикации   Ответить, цитируя автора - sanwork Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 31 Май 2007 16:23

Прошу пардону, ошибсяю

В командной строке должен быть не IP адрес а сетевое имя компьютера :  PROG ИМЯ_КОМПЬЮТЕРА В СЕТИ.

С извинением, SAN

Наверх
SeVa Смотреть выпадающим
Новичок
Новичок


Присоединился: 13 Январь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 16
Свойства публикации Свойства публикации   Ответить, цитируя автора - SeVa Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 01 Июнь 2007 05:12
Спасибо Огромное!...так и есть..к тому же стоило по-лучше порыться в книжке по Си..(делаю первые шаги по программированию на Си в это области..в основном Pascal..)
У АДАМов получается что сетевое имя и IP совпадают...точнее есть возможность задать только адрес,а имя становится = адресу...
еще раз ОГРОМНОЕ спасибо за участие!
Наверх
 Ответить Ответить

Переход на форум Права доступа на форуме Смотреть выпадающим

Bulletin Board Software by Web Wiz Forums® version 9.64
Powered by Web Wiz Forums Free Express Edition
Copyright ©2001-2009 Web Wiz