Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Вниз

Снова о событиях 


Mikhalyov Dmitry   (2001-12-19 19:38) [0]

OnChange взят для примера, а так суть проблемы:
для работы с периферийным устройством (с промышленным
контроллером)есть компонент для работы по последовательному порту.
при отправке данных в порт контроллер в любом случае посылает ответ
и при чтении из порта каждый раз, когда ответ верен, вызывается событие
OnRecieveData.
Мне же нужно сделать, чтобы:
1. вызывать это событие, при опросе контроллера, когда пришло хоть что-нибудь
в порт (неважно верно или нет).
2. и наоборот при записи данных в контроллер, чтобы событие не
вызывалось даже при верном ответе из контроллера.
Компонент используется только в связи с тем, что в нем реализован
какой-то одним врагам понятный (читай разработчикам фирмы Siemens)
способ доступа к памяти контроллера.



Mikhalyov Dmitry   (2001-12-19 23:39) [1]

напишите хоть что-нибудь полезное



Someone   (2001-12-20 01:39) [2]

Хм.. Не хилый вопрос, которык, к тому же следовало бы задать в другой конференции форума.
По сути, имхо, заставить "чужой" компонент делать всё что "душеньке угодно" вряди возможно (если нет исходников, если они есть - дальше можно не читать). Могу лишь посоветовать способ использованный мною уже дважды.
На компьютере 1 стоит программа с компонентом и к порту его подключен контроллер. Рядом ставится компьютер 2 с двумя свободными портами. На Rx одного из портов компьютера 2 подается Rx порта компьютера 1, на Rx другого порта компьютера 2 подается Tx порта компьютера 1. Затем на компьютере 2 запускается программа, которая читает оба порта (на мой взгляд лучше использовать DOS программу) и записывает считанную информацию побайтно в файл, лучше в три файла. На компьютере 1 запускается программа с вышеупомянутым компонентом и производится работа с ней по максимуму возможностей.
В итоге имеем файл(ы), в которых содержится "протокол" обмена с контроллером. Изучаем его и пишем свою программу без "вражеского" компонента.
P.S. Конечно это долго и трудоёмко. Конечно это не пройдет, если передаваемая информация зашифрована.




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.08;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.023 c
3-21963           szap                  2001-12-05 11:53  2002.01.08  
Скорость


1-22005           Cossys                2001-12-17 16:57  2002.01.08  
Вывод всех форм приложения с активными заголовками


14-22414          wHammer               2001-11-12 10:48  2002.01.08  
Delphi 5 and(or(xor)) C++ Builder 5?


3-21958           bk                    2001-12-05 19:15  2002.01.08  
Pomogite kto moget ADO Unikal nomer


1-22255           Дмитрий Катаев        2001-12-14 14:51  2002.01.08  
Как внедрить новый пункт меню в IE, который вызывается по правой кнопке (как у Reget, например)