Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 16.10.2015
Сообщений: 9

Программное замыкание цифровых контактов реле на плате PCI

16.11.2015, 21:19. Показов 1324. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер, уважаемые программисты! Пишу программу проверки оборудования для платы PCI. И передо мной встала задача замыкания контактов на входе.
В программе есть 16 окон для ввода нуля или единицы (по количеству дискретных входов на плате), после ввода значений нажимаем кнопку, которая должна замкнуть соответствующие контакты на плате. При вводе единицы происходит замыкание реле, при вводе нуля - размыкание. Помогите разобраться как осуществить программное замыкание.

Кусок кода, отвечающий за фильтрацию ввода в окошки.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void __fastcall TForm2::IDI0KeyPress(TObject *Sender, char &Key)
{
    TEdit *IDI0 = static_cast<TEdit*>(Sender);
    if ((Key == '0') || (Key == '1') || (Key == VK_BACK))  {}
    else Key = 0;
    {
        if (Key == '1')
        {
            IDI0->Clear();
            IDI0->Color = clLime;
        }
        if (Key == '0')
        {
            IDI0->Clear();
            IDI0->Color = clWindow;
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.11.2015, 21:19
Ответы с готовыми решениями:

Замыкание контактов NC и PWR BTN + на материнской плате
Есть материнка, на ней замкнули NC и PWR BTN (+), тепереь кулер крутится, ничего не показывается, сверкает каждые пол секунды лампочка...

Видеокарта pci 4.0 на материнской плате с версией pci 3.0
Подскажи пожалуйста будет ли нормально работать видеокарта pci 4.0 на моей материнской плате ASRock B360M Pro4 с версией pci 3.0 ? Просто...

Пойдет ли видяха с PCI-E 2.1 на плате с PCI-E 1?
моя материнка ASUS m2N-sli где следующие интерфейсы: 2 x PCI Express x16 slot with NVIDIA® SLI™ technology support, at x8, x8 speed ...

1
10 / 4 / 2
Регистрация: 23.10.2015
Сообщений: 8
17.11.2015, 13:23
используя метод Write класса InstantDoCtrl:


C++
1
instantDoCtrl->Write(номер порта 0 или 1 типа int32, номер порта от 00000001 до 10000000 соответственно типа BYTE)
Всё же рекомендую скачать DAQNavi. для каждого устройства есть спавочник SDK Programming, а так же примеры в том числе и для билдера.

Добавлено через 26 минут
Нужный пример имеет имя StaticDo. Добавив к нему, нижеприведенный код, по кнопке можно будет перебрать последовательно восемь реле первого канала, затем 8 реле второго канала, о чем будут говорить нам диоды, подключенные в цепь вместе с реле.
C++
1
2
3
4
5
6
7
8
9
10
11
12
void __fastcall TMainForm::Button1Click(TObject *Sender)
{
 
 static USHORT i = 1;   // = 00000000 00000001 = 0x0001
 
 instantDoCtrl->Write(0, (BYTE)i);
 instantDoCtrl->Write(1, (BYTE)(i>>8));// т.е. второй канал начнет рабоать при i>= 0x100
 
 i = i << 1; //постсмещение i при каждом нажатии кнопки
 if(i==0) i = 1; // при достижении 10000000 00000000 на следующем такте i будет присвоена 1  и пошли по новой..
 
}
Добавлено через 12 минут
номер порта от 00000001 до 10000000 соответственно типа BYTE
номер канала конечно же
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.11.2015, 13:23
Помогаю со студенческими работами здесь

Короткое замыкание на плате ноутбука
Добрый день, ноутбук Asus A52J. Не работала подсветка, разобрал осмотрел и пытаясь проверить входное напряжение инвертора случайным образом...

Подключение контактов к материнской плате ASUS P5QL PRO
Здравствуйте.Нужна помощь в подключении контактов к материнской плате ASUS P5QL PRO .

сма Beko, щелкает реле на плате инвертора мотора
Доброго всем! В наличии только мотор-инвертор Askollmotor M500. Данных по сма нет, только бренд. На плате инвертора после подачи...

Слот PCI на материнской плате
Добрый день. Подскажите, почему старое оборудование PCI не лезет в слот на новой материнской плате? https://ru.wikipedia.org/wiki/PCI ...

Ремонт PCI-E порта на мат. плате
Всем привет, хотелось бы спросить вот о чем: Накрылся PCI-E порт на мат. плате ECS GeForce7050M-M (V2.0), при включении компа нет...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru