реклама на сайте
подробности

 
 
> простой пример Делфи 7
messenger
сообщение Jan 12 2018, 06:49
Сообщение #1


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Написать программу Делфи 7
Форма. На форме кнопка и строка с текстом.
При нажатии Кнопка Вкл/меняеться на Выкл.
При Вкл, проверка доступных com портов (Например 1,2,4,8).
Подключение по очереди к каждому.
Отправка запроса "fix"
При получении ответа "fix" перейти к функции №1 (Пустой раздел со словом "Функиция")

При получении иного ответа или не получении за таймаут 0,1 с перейти к слудующему по номеру порту.
Если все доступные порты пройдены а ответ не получен изменить кнопку на выкл.
Написать строку устрйоство не найдено.

500р. на карту после принтскрина
Почта lia54()mail.ru
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
messenger
сообщение Jan 12 2018, 08:09
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 361
Регистрация: 23-03-07
Пользователь №: 26 457



Это предложение у кого есть опыт, наработки и установлено Делфи 7.
Понятно, что если все делать с нуля то и за неделю можно не уложиться.

В матлабе перебором я написал за пол часа с нуля.

% --- Executes on button press in pushbutton_VKL.
function pushbutton_VKL_Callback(hObject, eventdata, handles)
global stop_btn
global btn_cal
global btn_zero
global btn_set_freq
global obj1
global DataMain

if (stop_btn==1)%СТАРТ
set(handles.pushbutton_VKL, 'String', 'Вкл' );%Str2Num(DataMain.power)
drawnow;
fclose(obj1);%Закрываем порт
stop_btn=0
flag_rs_open=0 %Флаг "Порт закрыт"
else %(stop_btn=1)

set(handles.pushbutton_VKL, 'String', 'Выкл' );%Str2Num(DataMain.power)
drawnow;
stop_btn=1

% Подключение к COM, авто и ручное

num_port_set_form=handles.popupmenu1.Value
% If АВТОПОИСК COM else РУЧНОЙ
flag_rs_open=0
if num_port_set_form==1
num_port=1


while (num_port<10) & (flag_rs_open==0)
obj1 = instrfind('Type', 'serial', 'Port', ['COM' num2str(num_port)], 'Tag', '')
if isempty(obj1)
obj1 = serial(['COM' num2str(num_port)]);
else
fclose(obj1)
obj1 = obj1(1)
end

try
fopen(obj1);

catch
num_port=num_port+1
set(handles.info,'String','Автопоиск'); drawnow; pause(0.2)
end

mask='open'
tmp= obj1.status
if strcmp (tmp, mask)
flag_rs_open=1

end

if (flag_rs_open==1)%есть подключение
set(obj1, 'Timeout', 1.0);
test_RS = query(obj1, 'Fix', '%c');
mask='Fix'
if strncmp (test_RS, mask,8)
flag_rs_open=1
pause(0.5);
set(handles.info,'String','i'); drawnow;
else
fclose(obj1)
flag_rs_open=0
num_port=num_port+1
end
end
end %while поиск порта
% далее ручной выбор...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- messenger   простой пример Делфи 7   Jan 12 2018, 06:49
- - Mareng   500 р. вы уже должны за чтение ТЗ.   Jan 12 2018, 06:56
|- - AlexRayne   Цитата(Mareng @ Jan 12 2018, 09:56) 500 р...   Jan 12 2018, 07:20
- - messenger   Проходите мимо. 500р/час.   Jan 12 2018, 07:01
|- - Kabdim   Ну собственно работы на час, включая поиск, скачив...   Jan 12 2018, 08:15
|- - AlexandrY   Цитата(Kabdim @ Jan 12 2018, 10:15) Ну со...   Jan 12 2018, 08:33
|- - AlexRayne   Цитата(AlexandrY @ Jan 12 2018, 11:33) На...   Jan 12 2018, 08:44
||- - AlexandrY   Цитата(AlexRayne @ Jan 12 2018, 10:36) да...   Jan 12 2018, 08:44
||- - AlexRayne   Цитата(AlexandrY @ Jan 12 2018, 11:44) Во...   Jan 12 2018, 08:46
||- - AlexandrY   Цитата(AlexRayne @ Jan 12 2018, 10:46) с ...   Jan 12 2018, 08:55
||- - AlexRayne   Цитата(AlexandrY @ Jan 12 2018, 11:55) Да...   Jan 12 2018, 08:58
|- - Эдди   Цитата(AlexandrY @ Jan 12 2018, 11:33) На...   Jan 12 2018, 09:13
|- - AlexandrY   Цитата(Эдди @ Jan 12 2018, 11:13) Если бы...   Jan 12 2018, 09:26
|- - Эдди   Цитата(AlexandrY @ Jan 12 2018, 12:26) Ре...   Jan 12 2018, 10:33
- - messenger   Проходите пожалуйста дальше. Если вы эту задачу со...   Jan 12 2018, 07:34
|- - AlexRayne   Цитата(messenger @ Jan 12 2018, 10:34) Пр...   Jan 12 2018, 07:38
- - Эдди   Лучше все-таки этому неучу пойти в армию. Не нужны...   Jan 12 2018, 07:45
- - AlexandrY   Цитата(messenger @ Jan 12 2018, 08:49) На...   Jan 12 2018, 07:46
|- - AlexRayne   Цитата(AlexandrY @ Jan 12 2018, 10:46) De...   Jan 12 2018, 07:47
|- - Molotov   Цитата(AlexandrY @ Jan 12 2018, 13:46) А ...   Jan 12 2018, 08:13
- - messenger   to AlexRayne, просто когда я слышу тут работы на д...   Jan 12 2018, 08:13
|- - AlexRayne   Цитата(messenger @ Jan 12 2018, 11:13) to...   Jan 12 2018, 08:29
- - messenger   Согласитесь, я не писал перечисленные вами требова...   Jan 12 2018, 08:34
- - __Alexander   У меня винда семерка, делфи 6, компонент CportLib ...   Jan 12 2018, 09:01
- - IID   Подскажите, как получить список доступных com порт...   Jan 12 2018, 10:19
- - __Alexander   В компоненте Cport энумерация походу проходит чере...   Jan 12 2018, 10:29
- - aps   В WIN7 на Intel-e Delphi7 работает прекрасно. 2 го...   Jan 15 2018, 07:58


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th August 2025 - 03:06
Рейтинг@Mail.ru


Страница сгенерированна за 0.0377 секунд с 7
ELECTRONIX ©2004-2016