- Обязательно представиться на русском языке кириллицей (заполнить поле "Имя").
- Фиктивные имена мы не приветствуем. Ивановых и Пупкиных здесь уже достаточно.
- Не писать свой вопрос в первую попавшуюся тему - вместо этого создать новую тему.
- За поиск, предложение и обсуждение пиратского ПО и средств взлома - бан без предупреждения.
- Рекламу и частные объявления "куплю/продам/есть халтура" мы не размещаем ни на каких условиях.
- Перед тем как что-то написать - читать здесь и здесь, а студентам - обязательно здесь.
- Не надо писать в ЛС администраторам свои технические вопросы. Администраторы форума отлично знают как работает форум, а не все-все контроллеры, о которых тут пишут.
ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
Всем доброго время суток.
Ситуация такова:
Два модуля ввода 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ого курса, первый проект.
Ситуация такова:
Два модуля ввода 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ого курса, первый проект.
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
Почитайте описание модулей 7041D . обратите внимание на описание DCON.
суть проста. 7188 - это по сути ПК, только маленький. С DOSом на борту и набором СОМ портов, а в вашем случае ещё и Ethernet. Чтобы что-то заставить его делать, нужно написать программу (на C), скомпилировать, залить и запустить. Это как я понял вы сделали.
Модули 7041D - это пассивные устройства удалённого ввода-вывода Работаю по СОМ порту. Суть - им по СОМ порту приходит команда. Они на неё реагируют: делают что попросили в команде и отвечают по тому же СОМ порту. Команда м.б. включить/выключить выход: тогда это будет соответственно исполнено и отвечено, что команда принята. Или это может быть команда изменить скорость работы по СОМ потру. И тд. команд много - читайте описание.
DCON Utility - программа для упрощения настройки модулей. Нужно задать адрес, скорость обмена и т.п. Это можно сделать написав свою программу. Но чтобы не париться, есть такая утилита. Обычно это делается один раз, при развёртывании системы. дальше DCON Utility не нужно.
Команда на модули удалённого ввода вывода описываются протоколом обмена. В этом случае это DCON. Он определяет, что модуль должен получить по СОМ порту, чтобы понять, что это команда. Как он её интерпретирует. И что ответит в ответ. - Описание DCON смотрите в мануалах
Что вам нужно сделать. Нужно написать программу на С для 7188 которая сформирует нужный пакет и перешлёт его по СОМ порту. Получит ответ от модуля, чтобы получить подтверждение, чтобы команда прошла. Когда и какие команда формировать - это логика вашего приложения. Знаете только вы. В библиотеке ICP-DAS есть готовые функции для работы с DCON. можете ими воспользоваться
суть проста. 7188 - это по сути ПК, только маленький. С DOSом на борту и набором СОМ портов, а в вашем случае ещё и Ethernet. Чтобы что-то заставить его делать, нужно написать программу (на C), скомпилировать, залить и запустить. Это как я понял вы сделали.
Модули 7041D - это пассивные устройства удалённого ввода-вывода Работаю по СОМ порту. Суть - им по СОМ порту приходит команда. Они на неё реагируют: делают что попросили в команде и отвечают по тому же СОМ порту. Команда м.б. включить/выключить выход: тогда это будет соответственно исполнено и отвечено, что команда принята. Или это может быть команда изменить скорость работы по СОМ потру. И тд. команд много - читайте описание.
DCON Utility - программа для упрощения настройки модулей. Нужно задать адрес, скорость обмена и т.п. Это можно сделать написав свою программу. Но чтобы не париться, есть такая утилита. Обычно это делается один раз, при развёртывании системы. дальше DCON Utility не нужно.
Команда на модули удалённого ввода вывода описываются протоколом обмена. В этом случае это DCON. Он определяет, что модуль должен получить по СОМ порту, чтобы понять, что это команда. Как он её интерпретирует. И что ответит в ответ. - Описание DCON смотрите в мануалах
Что вам нужно сделать. Нужно написать программу на С для 7188 которая сформирует нужный пакет и перешлёт его по СОМ порту. Получит ответ от модуля, чтобы получить подтверждение, чтобы команда прошла. Когда и какие команда формировать - это логика вашего приложения. Знаете только вы. В библиотеке ICP-DAS есть готовые функции для работы с DCON. можете ими воспользоваться
Alex.
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
В догонку, вы случайно не в Питере? Такая задача год назад всплывала....
Alex.
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
На диске или тут http://ftp.icpdas.com/pub/cd/8000cd/nap ... 7k_module/ есть примеры.Vodan37 писал(а): Пример очень желателен.
Alex.
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
среда minios7, bc++3.1.
при попытки компилировать демо файл вылазит ошибка: unable to open file emu.lib
такой библиотеки вообще не было в мануалах или где бы то не было.(при этом всём я не понимаю где эта библиотека вообще вызывается в программе)
нашел в инете, скачал, поставил, теперь ошибка emu.lib syntax error.
при попытки компилировать демо файл вылазит ошибка: unable to open file emu.lib
такой библиотеки вообще не было в мануалах или где бы то не было.(при этом всём я не понимаю где эта библиотека вообще вызывается в программе)
нашел в инете, скачал, поставил, теперь ошибка emu.lib syntax error.
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
Вы имеете ввиду MiniOS7 Studio ? Если нет, по поставьте эту студию, будет удобнее. может и ошибка исчезнет. Там нужно только в настройках студии указать тип контроллера для которого прога пишется и путь к папке bc.Vodan37 писал(а):среда minios7
Компиляция вызывается из самой студии.
Так будет проще понять, что она от вас хочет.
Да не должно так быть. Что за пример-то?Vodan37 писал(а): при попытки компилировать демо файл вылазит ошибка: unable to open file emu.lib
Откуда скачали? Что за библиотека?Vodan37 писал(а): нашел в инете, скачал, поставил
Alex.
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
использую 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 - так и не понял зачем... все верно из того что сказал ?
компилирую вот это
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 - так и не понял зачем... все верно из того что сказал ?
-
- БАН
- Сообщения: 642
- Зарегистрирован: 03 июн 2010, 12:26
- Имя: Козин Александр Елисеевич
- Страна: Украина
- город/регион: Одесса
- Благодарил (а): 2 раза
- Поблагодарили: 6 раз
- Забанен: Бессрочно
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
На контроллере этих файлов и близко не надо. Должен быть, естественно, autoexec.bat и исполняемый файл проекта (с расширением .ехе). Файл .ехе должен быть прописан в autoexec.bat.
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
и как создать .exe файл, когда у меня только си код с логикой ?
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
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
Пруф: Только пришлось путь к заголовочнику подправить
Это называется компиляция и линковка. Исходные файлы компилируются в объектные. А объектные линкуются в исполняемые. Должны были ко второму то курсу объяснить... В студии - Ctrl F9 (или меню Prokct Compile)Vodan37 писал(а):и как создать .exe файл, когда у меня только си код с логикой ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Alex.
-
- почётный участник форума
- Сообщения: 626
- Зарегистрирован: 29 сен 2008, 17:05
- Имя: Алексей Угрюмов
- Страна: Россия
- город/регион: СПб
- Благодарил (а): 8 раз
- Поблагодарили: 23 раза
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
Кстати в MiniOS7Utility есть возможность нажатием одной кнопки заливать программу в RAM, а не на флешь, и запускать её оттуда. Это проще в отладке, чем каждый раз стирать флешь, лить на флешь....Vodan37 писал(а): допустим я сделал прогу, все скомпилировалось и все хорошо... вопрос такой: что мне надо иметь на контролере ?
autoexec.bat
user.c
v7000.c
vmodbus.c
xdemo04.prj
xdemo04.exe
autoexec.bat можно уже после того, как всё отлажено сделать и записать уже на флешь с исполняемым файлом.
Alex.
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
Проблема с запуском программы: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?
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
-
- здесь недавно
- Сообщения: 8
- Зарегистрирован: 06 авг 2014, 12:51
- Имя: Гуков Александр Григорьевич
Re: ICP DAS I-7041D(2шт) + ICP DAS I-7188e5-485
Всем выражаю огромную благодарность, особенно Алексею Угрюмову. Проект запущен, осталось пару штрихов.