Головна сторінка
Top.Mail.Ru Яндекс.Метрика
Форум: "Основна";
Поточний архів: 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 запускається програма з вищезазначеним компонентом і проводиться робота з нею по максимуму можливостей.
У підсумку маємо файл (и), в яких міститься "протокол" обміну з контролером. Вивчаємо його і пишемо свою програму без "ворожого" компонента.
PS Звичайно це довго і трудомістко. Звичайно це не пройде, якщо передана інформація зашифрована.



сторінки: 1 вся гілка

Форум: "Основна";
Поточний архів: 2002.01.08;
Завантажити: [xml.tar.bz2];

наверх









Пам'ять: 0.56 MB
Час: 0.03 c
3-21987
добре
2001-12-06 08:44
2002.01.08
RxLib


1-22082
Chak
2001-12-19 10:07
2002.01.08
Як правильно передати параметр функції в DLL-ке.


3-21928
Кайф
2001-12-04 17:42
2002.01.08
arithmetic overflow or string truncation при Restore


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


4-22479
VitaS
2001-11-02 21:08
2002.01.08
Допоможіть згорнути мою програму в system tray





африкаанс албанський арабська вірменин азербайджанець баскський білоруський болгарська каталонський Китайська (спрощене письмо) Китайський традиційний) хорватський чеська данську мову нідерландський Ukranian естонець Філіппінська фінську мову французький
галісійська грузинський німецький грецький гаїтянський креольський давньоєврейську хінді угорський ісландський індонезієць ірландський італійський японський корейський латиська литовець македонець малайський мальтійський норвежець
перс полірування португальська румунський російська сербський словацький словенський іспанська суахілі шведську мову тайський турецька український урду в'єтнамський валлійський ідиш бенгальський боснійський
кебуано есперанто гуджараті хауса хмонг ігбо яванський каннада кхмерская Лао латинь маорі маратхі монгольський непальська панджабі сомалійський тамільська телугу йоруба
зулуський
Англійська Французький Німецький Італійський Португальська Русский Іспанська