Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.01.08;
Скачать: CL | DM;

Вниз

Снова о событиях   Найти похожие ветки 

 
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. Конечно это долго и трудоёмко. Конечно это не пройдет, если передаваемая информация зашифрована.



Страницы: 1 вся ветка

Текущий архив: 2002.01.08;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.018 c
4-22468
Zabl
2001-11-02 11:56
2002.01.08
Утечка памяти


7-22439
PONTIY
2001-09-27 09:18
2002.01.08
Отображение уже созданного (Create) компонента на другой форме


1-22170
AVALLOGIGS
2001-12-20 19:37
2002.01.08
ПОМОГИТЕ!


7-22425
Andrey
2001-06-19 15:45
2002.01.08
Функция для сканера


1-22026
Romualds Stashans
2001-12-18 11:07
2002.01.08
Каким образом через Delphi можно запустить *.exe с ....