Страницы: 1
RSS
Стандартные библиотеки в vba Excel по работе с последовательным портом rs485 по протоколу Modbus
 
Доброго дня Уважаемые.
Скажите пожалуйста, есть ли какие-то стандартные библиотеки в vba Excel по работе с последовательным портом rs485 по протоколу Modbus?
Спасибо __________ Юрий.
 
Посмотрите здесь и здесь, проверять коды надо на 32 bit VBA/VB6
Изменено: testuser - 02.06.2024 18:11:37
 

Уважаемый testuser.

1. Я Вам очень благодарен, что Вы отозвались и подсказали мне интересные ссылки.

2. Насколько я понял, Вы мне подсказали ссылки на самый нижний уровень, то есть на основы работы с последовательным портом.

Или я не прав?

3. То, что Vba Excel умеет работать с последовательным портом мне уже известно. То есть с помощью этого нижнего уровня я должен самостоятельно "изобрести велосипед" или написать код, который реализует протокол Mоdbus.

Однако мне же хочется думать, что такой древний и очень распространённый открытый протокол достоин того, чтобы под него уже были созданы стандартные библиотеки. Чтобы не "изобретать велосипед", а уже пользоваться стандартными процедурами или функциями, реализующими команды мастер-устройств и конечно же ответы подчинённых slave устройств.

Ну и конечно же, в этой библиотеке должны быть уже реализованы методы обработки некорректного обмена данных.

Поэтому мой основной вопрос в том, существует ли такая стандартная библиотека, написанная для Vba Excel?

Или каждый программист самостоятельно должен опускаться на нижний уровень работы с последовательными портами и на основании оригинальной инструкции по протоколу Мадбас, в тысячи первый раз "изобретать этот велосипед"?

Прошу прощения за мои капризы,

С благодарностью ________ Юрий.

Изменено: Юрий_Нд - 03.06.2024 01:13:45
 
Юрий_Нд, вот вам еще ссылка где дают ссылку на ActiveX-контролы для Visual Basic/Excel etc. (32/64 bit)
еще ссылка в общем разбирайтесь, ищите гтовые примеры VB6/VBA c mbaxp.ocx using..
Ах да, это же сторонняя библиотека, но ни чего не мешает на клиентском компе сделать проверку на наличие библиотеки и в случае чего инициировать запуск regsvr32.exe mbaxp.ocx с повышенными правами.
Изменено: testuser - 03.06.2024 03:35:21
 
Юрий_Нд, не в капризах дело. Или ищите библиотеки или примеры для VB, после можно адаптировать. Или тех кому нужно было то что вы хотите реализовать и именно в VBA.
По вопросам из тем форума, личку не читаю.
 
Юрий_Нд, там по первой ссылке кстати такой пост был. Речь похоже именно о стандартных стредствах работы с ModBus. "Последняя активность: 31.05.2024" так что можете спросить у него
Цитата
Мне пришлось для начала использовать MSComm для работы через конвертер RS-232-RS485 по протоколу ModbusRTU.
Основная проблема была в том, что конвертер подключался по "трёхпроводке". MSComm хорош при работе с полным форматом соединений. Т.к. нет сигналов наполнения буфера, готовностей и пр. пришлось использовать таймер для тайм-аута соединения иначе программа зависала в ожидании ответа приборов.
У MSComm нет возможности настройки тайм-аутов, т.к. для модема это не нужно. Такая настройка есть у функций WinAPI.
Если интересно, покажу функцию обмена по ModbusRTU с использованием MSComm.
 
Цитата
написал:
там по первой ссылке кстати такой пост был.
testuser, простите пожалуйста, уточните, какую ссылку Вы имели в виду?
Я вроде бы просмотрел все, но такого сообщение не нашёл.
Хотя бы уточните просто номер сообщения.
 
Цитата
Юрий_Нд написал:
простите пожалуйста, уточните, какую ссылку Вы имели в виду?
То ли 3я толи 5я не помню уж, помню только 6-е сообщение на том форуме, пользователь симпотяга по аватарке, только в очках..
Изменено: testuser - 03.06.2024 13:56:02
Страницы: 1
Читают тему
Наверх