1. Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
  2. Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
  3. Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
  4. За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
  5. Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
  6. Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
  7. Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.

ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Метрология, КИП и датчики
Ответить

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

Всем доброго время суток.

Ситуация такова:

Два модуля ввода ICP DAS I-7041D и модуль управления ICP DAS I-7188E5-485(все сигналы приходящие на I-7041D типа digital). Все три модуля соединены друг с другом по интерфейсу RS-485.
Сервер на I-7188E5 поставил, все работает, Dcon utility видит оба модуля I-7041D. (оба модуля на 5 ком порту)

Вся проблема заключается в программирование, смотрю демо с офф сайта и ничего понять не могу.

ftp://ftp.icpdas.com/pub/cd/8000cd/napd ... o11/user.c
ftp://ftp.icpdas.com/pub/cd/8000cd/napd ... o18/user.c


Непонятно как 7188е5 будет определять с какого модуля пришел сигнал (адреса я выставил 1ый и 2ой у I-7041D).
Непонятно как передавать сигнал на камеру (UV-J1220, интересует зум, повороты)

Да и вообще мало что понятно.

Буду рад любой помощи, особенно обрадуюсь программе подобной моей. Так же буду рад, если увижу пример: при подачи сигнала на ICP DAS I-7041D на DI0 моя камера поползет вверх.

P.S. Не судите строго, студент 2ого курса, первый проект.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение alex_ugrumov »

Почитайте описание модулей 7041D . обратите внимание на описание DCON.
суть проста. 7188 - это по сути ПК, только маленький. С DOSом на борту и набором СОМ портов, а в вашем случае ещё и Ethernet. Чтобы что-то заставить его делать, нужно написать программу (на C), скомпилировать, залить и запустить. Это как я понял вы сделали.
Модули 7041D - это пассивные устройства удалённого ввода-вывода Работаю по СОМ порту. Суть - им по СОМ порту приходит команда. Они на неё реагируют: делают что попросили в команде и отвечают по тому же СОМ порту. Команда м.б. включить/выключить выход: тогда это будет соответственно исполнено и отвечено, что команда принята. Или это может быть команда изменить скорость работы по СОМ потру. И тд. команд много - читайте описание.
DCON Utility - программа для упрощения настройки модулей. Нужно задать адрес, скорость обмена и т.п. Это можно сделать написав свою программу. Но чтобы не париться, есть такая утилита. Обычно это делается один раз, при развёртывании системы. дальше DCON Utility не нужно.
Команда на модули удалённого ввода вывода описываются протоколом обмена. В этом случае это DCON. Он определяет, что модуль должен получить по СОМ порту, чтобы понять, что это команда. Как он её интерпретирует. И что ответит в ответ. - Описание DCON смотрите в мануалах
Что вам нужно сделать. Нужно написать программу на С для 7188 которая сформирует нужный пакет и перешлёт его по СОМ порту. Получит ответ от модуля, чтобы получить подтверждение, чтобы команда прошла. Когда и какие команда формировать - это логика вашего приложения. Знаете только вы. В библиотеке ICP-DAS есть готовые функции для работы с DCON. можете ими воспользоваться
Alex.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение alex_ugrumov »

В догонку, вы случайно не в Питере? Такая задача год назад всплывала....
Alex.

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

Екатеринбург. Пример очень желателен.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение alex_ugrumov »

Vodan37 писал(а): Пример очень желателен.
На диске или тут http://ftp.icpdas.com/pub/cd/8000cd/nap ... 7k_module/ есть примеры.
Alex.

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

среда minios7, bc++3.1.

при попытки компилировать демо файл вылазит ошибка: unable to open file emu.lib

такой библиотеки вообще не было в мануалах или где бы то не было.(при этом всём я не понимаю где эта библиотека вообще вызывается в программе)
нашел в инете, скачал, поставил, теперь ошибка emu.lib syntax error.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение alex_ugrumov »

Vodan37 писал(а):среда minios7
Вы имеете ввиду MiniOS7 Studio ? Если нет, по поставьте эту студию, будет удобнее. может и ошибка исчезнет. Там нужно только в настройках студии указать тип контроллера для которого прога пишется и путь к папке bc.
Компиляция вызывается из самой студии.
Так будет проще понять, что она от вас хочет.
Vodan37 писал(а): при попытки компилировать демо файл вылазит ошибка: unable to open file emu.lib
Да не должно так быть. Что за пример-то?
Vodan37 писал(а): нашел в инете, скачал, поставил
Откуда скачали? Что за библиотека?
Alex.

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

использую minios7 studio, к ней прицепил bc++ 3.1

компилирую вот это
http://ftp.icpdas.com/pub/cd/8000cd/nap ... 7k87kdio.c

Ошибка:
unable to open file .../emu.lib

Скачал:
http://www.ftpsearch.co/browse/109.197. ... tc/emu.lib
сразу подумал что не то, но альтернатив не было...

допустим я сделал прогу, все скомпилировалось и все хорошо... вопрос такой: что мне надо иметь на контролере ?

autoexec.bat
user.c
v7000.c
vmodbus.c
xdemo04.prj
xdemo04.exe

Этого хватит ? что здесь за что отвечает ? как я понял: v7000.c и vmodbus.c отвечают за созданием сокетов; autoexec.bat запускает программу; user.c - моя логика; xdemo04.exe сама программа. xdemo04.prj - так и не понял зачем... все верно из того что сказал ?

Alexander
БАН
БАН
Сообщения: 642
Зарегистрирован: 03 июн 2010, 12:26
Имя: Козин Александр Елисеевич
Страна: Украина
город/регион: Одесса
Благодарил (а): 2 раза
Поблагодарили: 6 раз
Забанен: Бессрочно

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Alexander »

На контроллере этих файлов и близко не надо. Должен быть, естественно, autoexec.bat и исполняемый файл проекта (с расширением .ехе). Файл .ехе должен быть прописан в autoexec.bat.

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

и как создать .exe файл, когда у меня только си код с логикой ?

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение alex_ugrumov »

Vodan37 писал(а):использую minios7 studio, к ней прицепил bc++ 3.1

компилирую вот это
http://ftp.icpdas.com/pub/cd/8000cd/nap ... 7k87kdio.c
Всё собралось.
Пруф:
1.PNG
Только пришлось путь к заголовочнику подправить
Vodan37 писал(а):и как создать .exe файл, когда у меня только си код с логикой ?
Это называется компиляция и линковка. Исходные файлы компилируются в объектные. А объектные линкуются в исполняемые. Должны были ко второму то курсу объяснить... В студии - Ctrl F9 (или меню Prokct -> Compile)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Alex.

alex_ugrumov
почётный участник форума
почётный участник форума
Сообщения: 626
Зарегистрирован: 29 сен 2008, 17:05
Имя: Алексей Угрюмов
Страна: Россия
город/регион: СПб
Благодарил (а): 8 раз
Поблагодарили: 23 раза

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение alex_ugrumov »

Vodan37 писал(а): допустим я сделал прогу, все скомпилировалось и все хорошо... вопрос такой: что мне надо иметь на контролере ?

autoexec.bat
user.c
v7000.c
vmodbus.c
xdemo04.prj
xdemo04.exe
Кстати в MiniOS7Utility есть возможность нажатием одной кнопки заливать программу в RAM, а не на флешь, и запускать её оттуда. Это проще в отладке, чем каждый раз стирать флешь, лить на флешь....
autoexec.bat можно уже после того, как всё отлажено сделать и записать уже на флешь с исполняемым файлом.
Alex.

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

alex_ugrumov писал(а): Кстати в MiniOS7Utility есть возможность нажатием одной кнопки заливать программу в RAM, а не на флешь, и запускать её оттуда. Это проще в отладке, чем каждый раз стирать флешь, лить на флешь....
autoexec.bat можно уже после того, как всё отлажено сделать и записать уже на флешь с исполняемым файлом.
Проблема с запуском программы:

создал .exe файл, закидываю его на 7188е5 вместе с autoexec.bat (runexe /5 /ST300) через TCP конект. Пробую запустить, выдает ошибку: TCP conection does not support!

Подсоединиться через UDP (port 23) не дает: UDP connection failed, do you want to connect to the module via TCP port 10000?

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

Разобрался сам.

Автор темы
Vodan37
здесь недавно
здесь недавно
Сообщения: 8
Зарегистрирован: 06 авг 2014, 12:51
Имя: Гуков Александр Григорьевич

Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485

Сообщение Vodan37 »

Всем выражаю огромную благодарность, особенно Алексею Угрюмову. Проект запущен, осталось пару штрихов.
Ответить

Вернуться в «Метрология, КИП и датчики»