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

Очень нужна помощь по ADAM-40хх!!!

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


Присоединился: 08 Январь 2008
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - AMD80 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: Очень нужна помощь по ADAM-40хх!!!
    Опубликовано: 07 Февраль 2008 11:20

Приветствую всех.

 

У меня есть модули ADAM-40xx подключенные к ADAM-5511. Я, например, выполняю команду command: $AA6 /в моем случае $026/ (c ADAM-5511). Как получить результат выполнения?

Спасибо.

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

Присоединился: 07 Октябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 359
Свойства публикации Свойства публикации   Ответить, цитируя автора - uzga Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Февраль 2008 06:13

А вчем загвоздка? В конце такой команды нужно послать ещё символ перевода строки (0Dh). Если есть инструкция по Adam-4хххх, то в ней всё расписано и с примерами. Её можно скачать с сайта или найти на дисках с модулями.

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


Присоединился: 08 Январь 2008
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - AMD80 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Февраль 2008 12:44

uzga
загвоздка в моей голове

Вы не можете посмотреть что я не так делаю?

int port =0x2f8,i;
char value[8]="$006 0Dh";
char rez[8];
char result;
Init232();
while(1)
{
 for (i=0; i<7; i++)
 {
     outport(port, value);
     ADAMDelay(1);
 }
  while(1)
  {
   result = inport(port);
   if (result=='!')
    {
    for (i=0; i<6; i++)
     {
     rez [ i ] =result;
     result = inport(port);
     ADAMDelay(1);
     }
    
    }
  if (rez[0]=='!')
  {
  unsigned char Bitdata = 1;
  Set5056( &Bitdata, 0, 13, ABit);
  break;
  }
  }

}

 

Зарание спасибо.

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


Присоединился: 08 Январь 2008
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - AMD80 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 08 Февраль 2008 12:48

По идее должно вернуть !000000 (для 4051)
 

 

 

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

Присоединился: 07 Октябрь 2004
Категория: Russian Federation
Online Status: Offline
Публикации: 359
Свойства публикации Свойства публикации   Ответить, цитируя автора - uzga Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2008 06:23

Для начала Вы напутали с командой запроса.

Код для запроса должен выглядеть так: "$006"+#13 (на Паскале).

#13 - эквивалентно символу с кодом 13, а 13 - это 0Dh в шестнадцатиричной кодировке.

Для устройства нежелательно использовать рабочий номер 00h, т.к. этот номер служит для конфигурирования устройства.

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


Присоединился: 08 Январь 2008
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - AMD80 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2008 14:15

uzga, спасибо за ответ.

Подключил 4051 непосредственно к компьютеру. Отсылаю через HyperTerminal  $006 (да и другие команды) - все получается... отвечает...

А вот, вот так - неа:

void main()
{
int port =0x3f8,i;
char value[ 8 ]="$006\013";
unsigned char result;
Init232();
clrscr();
for (i=0; i<7; i++)
{
outport(port,value[ i ]);
delay(5);
}

for (i=0; i<7; i++)
{
result = inport(port);
cout<<result;
delay(5);

}

Есть у кого мысли?

Спасибо.

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

Присоединился: 19 Июль 2005
Категория: Ukraine
Online Status: Offline
Публикации: 39
Свойства публикации Свойства публикации   Ответить, цитируя автора - casey Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2008 14:19
Замени на

char value[ 8 ]="$006\n";

и

for (i=0; i<7; i++)
{
outport(port,value[ i ]);
delay(5);
}

на

for (i=0; i<5; i++)
{
outport(port,value[ i ]);
}
Наверх
AMD80 Смотреть выпадающим
Новичок
Новичок


Присоединился: 08 Январь 2008
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - AMD80 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2008 14:39

О чудо....  ОНО заработало...

вот так нужно было:

char value[ 8 ]="$006\015"; 

Всем огромное спасибо.

Наверх
НЕ_АЙС Смотреть выпадающим
Новичок
Новичок


Присоединился: 11 Февраль 2008
Online Status: Offline
Публикации: 1
Свойства публикации Свойства публикации   Ответить, цитируя автора - НЕ_АЙС Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 11 Февраль 2008 17:18
Хотелось бы узнать а в чем разница в использовании функций comm_send() и comm_get_rec_datas(), вместо outport и inport.
Наверх
AMD80 Смотреть выпадающим
Новичок
Новичок


Присоединился: 08 Январь 2008
Online Status: Offline
Публикации: 15
Свойства публикации Свойства публикации   Ответить, цитируя автора - AMD80 Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 13 Февраль 2008 12:24

Ой... фигню я кинул.. (на радостях наверное :) ) 

\015 - это неправильно... \013 нужно 

Наверх
 Ответить Ответить Страница  12>

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

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