Roman (User)
Fresh Boarder
Posts: 19
|
RS 485 - ПК 14 Years, 1 Month ago
|
|
Прошу допомоги.
На виробництві є в наявності багато мікроконтроллерів Мікрол.
Маю бажання їх усіх бєднати та моніторити на окремому компютері.
Програмі хочу написати на Delphi.
Обшарив весь Інет, але не зміг знайти того, що потрібно.
Усе "задоволення" закінчується там де починається ReadFile()
Тобто команда посилається і доходить до контроллера, але зворотньої
відповіді не можу дочекатись, або просто висну на цій функції.
Прошу модератора форуму допомогти, а при можливості викласти
шматочок робочого коду.
|
|
|
|
|
The administrator has disabled public write access.
|
Lukas (Moderator)
Moderator
Posts: 213
|
RE: RS 485 - ПК 14 Years, 1 Month ago
|
|
Вкажіть Ваш електронний адрес, Вам буде висланий приклад на мові програмування "С++"
|
|
|
|
|
The administrator has disabled public write access.
|
Roman (User)
Fresh Boarder
Posts: 19
|
RE: RS 485 - ПК 14 Years, 1 Month ago
|
|
Моя електронна адреса: RasyakRoman@ukr.net
Але я б хотів приклад на Delphiб.
Пробував користуватись компонентами із книги Агурова.
- Прилад команди сприймає і перепрограмовується, але
відповіді я зловити не можу. - Там щось із зітримкою відповіді.
Я не знаю С++, тому прошу на Delphi, але якщо нічого немає то
і за це буду вдячний.
|
|
|
|
|
The administrator has disabled public write access.
|
softdev (User)
Junior Boarder
Posts: 25
|
RE: RS 485 - ПК 14 Years, 1 Month ago
|
|
Різниці між засобами розробки практично немає так як для обміну використовуються АРІ операційної системи , запис /зчитування може відбуватись в 2х режимах синхронному (необхідно задавати таймаути СОМ порта інакше будете "виснути" - The SetCommTimeouts function sets the time-out parameters for all read and write operations on a specified communications device). і асинхронному з використанням OVERLAPPED структур. Комунікація з пристроєм відбувається за наступним алгоритмом :
WriteFile(m_Handle,pWBuf,m_dwBytesToWrite,&m_dwBytesWritten,&m_WSync);
WaitForSingleObject(m_WSync.hEvent,GetTimeOut());
///Errors check
ReadFile(m_Handle,pRBuf,m_dwBytesToRead,&m_dwBytesRead,&m_RSync);
CheckErrors();
m_dwWaitResult=WaitForSingleObject(m_RSync.hEvent,GetTimeOut());
для асинхронного режиму
WriteFile(m_Handle,pWBuf,m_dwBytesToWrite,&m_dwBytesWritten,NULL);
Sleep(10);
///Errors check
ReadFile(m_Handle,pRBuf,m_dwBytesToRead,&m_dwBytesRead,NULL);
Sleep(10);
для синхронного.
Часові затримки вказані для прикладу, попробуйте з ними , потім можлива оптимізація. Більше жодних підводних каменів не повино бути . У Вашому випадку скоріш за все пробуєте зчитати невірну кількість байт тому обмін підвисає в синхронному режимі
|
|
|
|
|
The administrator has disabled public write access.
|
Roman (User)
Fresh Boarder
Posts: 19
|
RE: RS 485 - ПК 14 Years, 1 Month ago
|
|
softdev
Дякую - буду пробувати.
А, що із Sleep(10); в мануалі до приладів не рекомендується її використовувати.
|
|
|
|
|
The administrator has disabled public write access.
|
softdev (User)
Junior Boarder
Posts: 25
|
RE: RS 485 - ПК 14 Years, 1 Month ago
|
|
в мануалі мається на увазі використання асинхронного режиму , без використання постійної затримки, і зчитувати дані по фактичному їх прийому в УАРТ
|
|
|
|
|
The administrator has disabled public write access.
|
Лазарев (User)
Fresh Boarder
Posts: 2
|
RE: RS 485 - ПК 13 Years, 1 Month ago
|
|
Здравствуйте.
У меня на компутере порт RS232 имеет только 3 вывода с клемником под болтовое соединение: TxD, RxD, GND
Будет ли преобразователь БПИ-485 работать с таким COM портом?
Если да, то какая схема соединения?
|
|
|
|
|
The administrator has disabled public write access.
|
Lukas (Moderator)
Moderator
Posts: 213
|
RE: RS 485 - ПК 13 Years, 1 Month ago
|
|
Да, будет работать. Схема соединения в приложенном файле.
|
|
|
|
|
Last Edit: 2011/02/15 17:18 By .
|
|
The administrator has disabled public write access.
|
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
Подскажите пожалуйста на какие клеммы КБЗ 30Р-01 подключается интерфейс RS-485
|
|
|
|
|
The administrator has disabled public write access.
|
Roman (User)
Fresh Boarder
Posts: 19
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
На скільки я памятаю, 485 підключається до головного модуля, а не до розширення.
21,22 клема на головному модулі.
|
|
|
|
|
The administrator has disabled public write access.
|
Roman (User)
Fresh Boarder
Posts: 19
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
Виглядає так
|
|
|
|
|
The administrator has disabled public write access.
|
support (Visitor)
Moderator
Posts: 117
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
Интерфейс RS-485 на КБЗ-30Р-01 подключается к первой (+А) и второй (-В) клемме:
|
|
|
|
|
Last Edit: 2014/10/17 13:27 By .
|
|
The administrator has disabled public write access.
|
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
Спасибо, подключил, но почему-то в сети не находит регулятор МТР-8, в то время как два контроллера МИК-51 определяет нормально.
|
|
|
|
|
The administrator has disabled public write access.
|
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
Укажите, пожалуйста, заводские данные этого МТР-8: заводской номер и код прибора. Они указаны на наклейке, которая находится на боковой стенке
|
|
|
|
|
The administrator has disabled public write access.
|
|
RE: RS 485 - ПК 9 Years, 5 Months ago
|
|
Спасибо за помощь. Вопрос закрыт. В МТР были неправильные сетевые настройки. Уже все в работе )
|
|
|
|
|
The administrator has disabled public write access.
|
|