Roman (Пользователь)
Fresh Boarder
Постов: 19
|
RS 485 - ПК 13 г., 4 мес. назад
|
|
Прошу допомоги.
На виробництві є в наявності багато мікроконтроллерів Мікрол.
Маю бажання їх усіх бєднати та моніторити на окремому компютері.
Програмі хочу написати на Delphi.
Обшарив весь Інет, але не зміг знайти того, що потрібно.
Усе "задоволення" закінчується там де починається ReadFile()
Тобто команда посилається і доходить до контроллера, але зворотньої
відповіді не можу дочекатись, або просто висну на цій функції.
Прошу модератора форуму допомогти, а при можливості викласти
шматочок робочого коду.
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Lukas (Модератор)
Модератор
Постов: 213
|
RE: RS 485 - ПК 13 г., 4 мес. назад
|
|
Вкажіть Ваш електронний адрес, Вам буде висланий приклад на мові програмування "С++"
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Roman (Пользователь)
Fresh Boarder
Постов: 19
|
RE: RS 485 - ПК 13 г., 3 мес. назад
|
|
Моя електронна адреса: RasyakRoman@ukr.net
Але я б хотів приклад на Delphiб.
Пробував користуватись компонентами із книги Агурова.
- Прилад команди сприймає і перепрограмовується, але
відповіді я зловити не можу. - Там щось із зітримкою відповіді.
Я не знаю С++, тому прошу на Delphi, але якщо нічого немає то
і за це буду вдячний.
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
softdev (Пользователь)
Junior Boarder
Постов: 25
|
RE: RS 485 - ПК 13 г., 3 мес. назад
|
|
Різниці між засобами розробки практично немає так як для обміну використовуються АРІ операційної системи , запис /зчитування може відбуватись в 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);
для синхронного.
Часові затримки вказані для прикладу, попробуйте з ними , потім можлива оптимізація. Більше жодних підводних каменів не повино бути . У Вашому випадку скоріш за все пробуєте зчитати невірну кількість байт тому обмін підвисає в синхронному режимі
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Roman (Пользователь)
Fresh Boarder
Постов: 19
|
RE: RS 485 - ПК 13 г., 3 мес. назад
|
|
softdev
Дякую - буду пробувати.
А, що із Sleep(10); в мануалі до приладів не рекомендується її використовувати.
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
softdev (Пользователь)
Junior Boarder
Постов: 25
|
RE: RS 485 - ПК 13 г., 3 мес. назад
|
|
в мануалі мається на увазі використання асинхронного режиму , без використання постійної затримки, і зчитувати дані по фактичному їх прийому в УАРТ
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Лазарев (Пользователь)
Fresh Boarder
Постов: 2
|
RE: RS 485 - ПК 12 г., 3 мес. назад
|
|
Здравствуйте.
У меня на компутере порт RS232 имеет только 3 вывода с клемником под болтовое соединение: TxD, RxD, GND
Будет ли преобразователь БПИ-485 работать с таким COM портом?
Если да, то какая схема соединения?
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Lukas (Модератор)
Модератор
Постов: 213
|
RE: RS 485 - ПК 12 г., 3 мес. назад
|
|
Да, будет работать. Схема соединения в приложенном файле. Прикрепленный файл: Имя файла: blok_bpi.zipРазмер файла: 37640
|
|
|
|
|
Последнее редактирование: 15.02.2011 17:18 Редактировал .
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Nevskiy91 (Пользователь)
Fresh Boarder
Постов: 3
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
Подскажите пожалуйста на какие клеммы КБЗ 30Р-01 подключается интерфейс RS-485
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Roman (Пользователь)
Fresh Boarder
Постов: 19
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
На скільки я памятаю, 485 підключається до головного модуля, а не до розширення.
21,22 клема на головному модулі.
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Roman (Пользователь)
Fresh Boarder
Постов: 19
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
Виглядає так

|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
support (Посетитель)
Модератор
Постов: 117
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
Интерфейс RS-485 на КБЗ-30Р-01 подключается к первой (+А) и второй (-В) клемме:

|
|
|
|
|
Последнее редактирование: 17.10.2014 13:27 Редактировал .
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Nevskiy91 (Пользователь)
Fresh Boarder
Постов: 3
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
Спасибо, подключил, но почему-то в сети не находит регулятор МТР-8, в то время как два контроллера МИК-51 определяет нормально.
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
support_d (Администратор)
Администратор
Постов: 129
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
Укажите, пожалуйста, заводские данные этого МТР-8: заводской номер и код прибора. Они указаны на наклейке, которая находится на боковой стенке
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
Nevskiy91 (Пользователь)
Fresh Boarder
Постов: 3
|
RE: RS 485 - ПК 8 г., 7 мес. назад
|
|
Спасибо за помощь. Вопрос закрыт. В МТР были неправильные сетевые настройки. Уже все в работе )
|
|
|
|
|
Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
|
|