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

ADAM 5510 последовательные порты

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


Присоединился: 07 Февраль 2009
Категория: Russian Federation
Online Status: Offline
Публикации: 24
Свойства публикации Свойства публикации   Ответить, цитируя автора - kot23rus Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Тема сообщения: ADAM 5510 последовательные порты
    Опубликовано: 17 Сентябрь 2010 14:21

Умный человек, просвяти не разумных, скинь ссылку где про умные вещи почитать можно?

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


Присоединился: 21 Август 2010
Online Status: Offline
Публикации: 27
Свойства публикации Свойства публикации   Ответить, цитируя автора - tonyk Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 14:48
  Приветствую всех! Удивительно, что мой вопрос вызвал такие дебаты. Поясню мои задачи и поделюсь опытом как реакцией на диспут.

  Самое главное это то, что:

1) Адвантек не описал КАК они построили драйвер Модбаса по ТСР и не дал НИКАКИХ пояснений о способе реализаций функций ДКОНа. Я столкнулся с этим в проекте АСУ, где требовалось гарантировать время реакции на событие. Сейчас намечается проект с похожими требованиями, вдобавок к ТСР там добавились модули ICP-7ххх. Исходя из своего опыта, плохо представляю, как без прерываний красиво и надёжно написать программу в этих условиях.

2) Размер. На предыдущем проекте меня убили библиотеки от Адвантека! Для чтения и выдачи только дискретных сигналов необходимо прилинковать две(!) библиотеки (о чём в доках нет ни звука!). В итоге к моим 30К кода прицепилось 120К библиотек. Ставлю ящик пива тому, кто докажет, что из этих 120К реально работало больше 4К!!!

  Прошу считать этот пост ответам всем, кто принял участи в дискуссии.

  Кстати, "Прософт" написал UltraLogic, в котором они применили свои драйверы для доступа к модулям вводы/вывода. Именно благодаря своим драйверам они получили очень высокие скорости ввода/вывода. На китайских сайтах я находил ссылки на исходники Адвантековских библиотек, но сами файлы были удалены. Может ли кто-нибудь дать конкретную информацию о методах доступа к модулям ввода/вывода и дать маячок на исходники библиотек для АДАМА-5510? Думаю, найдётся немало людей, заинтересованных в создании КОМПАКТНЫХ И НОРМАЛЬНО ДОКУМЕНТИРОВАННЫХ (с описанием алгоритмов и указанием таймингов) библиотек для АДАМа.
Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 15:29
2 tonyk
Согласен с вами.. Дело труба! :)

Я тоже ранее задавался поиском сорцов этих "чудо" либок, но нигде никакого упоминания на них не нашел. Даже писал в адвантех чтобы они выслали их и т.п. - но не дают.. Говорят - это коммерческая тайна.. Во как! :)

Зря они так.. ох зря...

Ну и раз вы упомянули о UltraLogic - то может у них проще взять? Мож договоритесь и мне потом на почту сорцы пришлете! :)

Можно у MOXA посмотреть также исходники на Serial IO для DOS (видел в гугле ссылки) или же вообще поискать какие нить сорцы библиотек для Serial портов под DOS (также видел ссылки).

Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 15:39
И в догонку еще вопросы насчет линковки и компиляции...

1. Никто не знает, поддерживает ли компилятор/линкер Borland 3х С/С++ возможность линковать так, чтобы в *.exe шник по возможности шли только используемые из либы функции?
2. Никто не знает, есть ли у борланда утилита аналогичная strip в gcc ?
Наверх
AlexM Смотреть выпадающим
Действительный член
Действительный член
Аватар

Присоединился: 11 Октябрь 2003
Категория: Russian Federation
Online Status: Offline
Публикации: 392
Свойства публикации Свойства публикации   Ответить, цитируя автора - AlexM Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 16:09

Господа tonyk и kuzulis

вы случаем не это ищете ?
The UCR Standard Library Serial Communications Support Routines
Наверх
kuzulis Смотреть выпадающим
Участник
Участник


Присоединился: 04 Декабрь 2008
Категория: Russian Federation
Online Status: Offline
Публикации: 81
Свойства публикации Свойства публикации   Ответить, цитируя автора - kuzulis Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 17 Сентябрь 2010 16:42
вы случаем не это ищете ?

Ye что то типо этого.

Только еще б найти исходники для доступа к модулям I/O ADAM 5510 напрямую минуя адвантеховские библиотеки и была б вообще сказка.
Можно было бы тогда создать OpenSource проект в который пихать все наработки.
Наверх
Vel_ Смотреть выпадающим
Действительный член
Действительный член


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Сентябрь 2010 06:24
Нормальная работа COM-порта - только через прерывания, всё остальное лишь в учебных целях. !!!!!!!!!!!

Полностью согласен!
Вы можете использовать что хотите, но у готовых модулей есть одно свойство, они сделаны для своих целей и только своих. Как только у Вас будет необходимость отойти на миллиметр от целей разработчика, то сразу "расстрел на месте". Непонимание цели разработчика - "прыжок на месте - провокация", в итоге, у Вас проблемы.Thumbs Down
И ещё, если Вы не хотите разбираться в основах программирования, то может и не стоит вообще этим заниматься?


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


Присоединился: 25 Апрель 2006
Категория: Russian Federation
Online Status: Offline
Публикации: 116
Свойства публикации Свойства публикации   Ответить, цитируя автора - Vel_ Ответить, цитируя автора -  ОтветитьОтвет Прямая ссылка на эту публикацию Опубликовано: 18 Сентябрь 2010 06:36
В UltraLogic есть *.lib в ней все-все нужные Вам функции для х86 и Сх86.

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

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

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