-
- А вот такие закидоны это нормально? А если несколько приборов в
сети. Andreas(193 знак., 20.02.2025 16:36)
- Это не нормально, на запросы с адресом устройсва 0 ответов быть не
должно (т.к. 0 это широковещательные запросы и будет конфликт при
попытке одновременного доступа к шине, RS-485 это вам не CAN) - AlexG(20.02.2025 17:08)
- Однако, у китайцев это сплошь и рядом. Видимо, надеются, что конкретно этот запрос будет послан лишь когда на шине одно-единственное устройство… Eddy_Em(201 знак., 20.02.2025 20:06)
- Это не нормально, на запросы с адресом устройсва 0 ответов быть не
должно (т.к. 0 это широковещательные запросы и будет конфликт при
попытке одновременного доступа к шине, RS-485 это вам не CAN) - AlexG(20.02.2025 17:08)
- всякие модбас-сканеры или опс-серверы для проверки своих поделий LordN(377 знак., 20.02.2025 13:47)
- Когда нашел Modbus Universal MasterOPC Server от Инсат забыл Лектус
как страшный сон - AlexG(20.02.2025 16:14)
- я так глыбоко не лезу в эту ерунду, мне и лектуса хватает. LordN(3 знак., 20.02.2025 17:31)
- а эти проги с обычным китайским usb-485 работают? - Andreas(20.02.2025 14:44)
- им все равно, лишь бы в системе последовательный порт было видно - AlexG(20.02.2025 16:14)
- да, лишь бы дрова нормальные были и винда бы их считала компортами, без выебонов всяких. - LordN(20.02.2025 17:32)
- им все равно, лишь бы в системе последовательный порт было видно - AlexG(20.02.2025 16:14)
- Эти modbus-сканеры и modbus-мастеры обычно поддерживают только
шесть стандартных команд чтения/записи. ТС хочет унутрь транспорта
Modbus вкрячить свой протокол/данные. - reZident(20.02.2025 14:14)
- Я в принципе пытаюсь прикинуть как лучше. Вкорячить свои данные -
заманчиво. Но это наверное халтура. Правильнее подогнать под
стандартные команды. - vesago(20.02.2025 14:27)
- Если состав ваших данных схож с "идеологией" Modbus (дискретные
входы и выходы, их состояние и управление) и вам нужно втиснуть
свой девайс в какую-то SCADA, которая работает со типовыми
Modbus-устройствами, то можно обойтись и стандартными командами.
Но, если что-то другое, то при попытке изобразить сложное
стандартными командами трудности могут возникнуть на ровном месте.
Например, передача чисел в формате float ;-) - reZident(20.02.2025 16:12)
- модбас ничего не знает, да и не должен знать, о флоатах, интах и
лонгах. LordN(665 знак., 20.02.2025 17:30)
- именно так и происходит в уровнемерах, с которыми я работаю. Они
там сказали, что с 1000 адреса идут показания в виде float32. Я
глянул Бусхундом - реально каждое значение в виде 4 байт и в сумме
флоат. :-) - Лaгyнoв(20.02.2025 20:57)
- Бусхунд это кто? Были у меня частотники импортные, там порядок байт
был описан в инструкциях. А вот к манометру пришлось искать подход
методом научного тыка. Его (манометр) делали знатные олдскулы.
Круглый копус, молотковая эмаль, в протоколе сначала передаются два
байта 0хАА. Но штука годная тем не менее. - Бapбoc(20.02.2025 21:11)
- это по научному - bus analyzer for capturing I/O and protocol from
devices. Лaгyнoв(1 знак., 21.02.2025 08:57, картинка)
- Интересненькая штука, я уже подумывал, как бы поудобней свой
сделать. Eddy_Em(698 знак., 21.02.2025 09:31, ссылка)
- Гляньте этот. Наш бедуин уже делал подобное. Довольно гибок и скрипты поддерживает: Nikolay_Po(1 знак., 21.02.2025 18:13, ссылка)
- логический анализатор? - SciFi(21.02.2025 09:16)
- не, чисто программный но может показывать всё. Даже мышки. Лaгyнoв(1 знак., 21.02.2025 10:01, картинка)
- И меня за КОИ-8 тыкают. А в маздае кодировки мирить друг с другом
так и не научились… ☺ - Eddy_Em(21.02.2025 11:32)
- ну да, меня тоже удивляет. Но не заморачиваюсь. :-) - Лaгyнoв(21.02.2025 16:41)
- И меня за КОИ-8 тыкают. А в маздае кодировки мирить друг с другом
так и не научились… ☺ - Eddy_Em(21.02.2025 11:32)
- не, чисто программный но может показывать всё. Даже мышки. Лaгyнoв(1 знак., 21.02.2025 10:01, картинка)
- Интересненькая штука, я уже подумывал, как бы поудобней свой
сделать. Eddy_Em(698 знак., 21.02.2025 09:31, ссылка)
- Меня всегда напрягали протоколы, где данные могут идти непрерывным
потоком, а разделяются лишь одним-двумя "магическими" символами. Eddy_Em(1191 знак., 20.02.2025 21:23)
- Сомнительное признание. На его основе можно предположить, что вы
автомат состояний в программе не умеете реализовывать. - reZident(20.02.2025 21:32)
- Умею. Но сразу предвижу в таких ситуациях возможные проблемы… - Eddy_Em(20.02.2025 22:02)
- Сомнительное признание. На его основе можно предположить, что вы
автомат состояний в программе не умеете реализовывать. - reZident(20.02.2025 21:32)
- это по научному - bus analyzer for capturing I/O and protocol from
devices. Лaгyнoв(1 знак., 21.02.2025 08:57, картинка)
- Бусхунд это кто? Были у меня частотники импортные, там порядок байт
был описан в инструкциях. А вот к манометру пришлось искать подход
методом научного тыка. Его (манометр) делали знатные олдскулы.
Круглый копус, молотковая эмаль, в протоколе сначала передаются два
байта 0хАА. Но штука годная тем не менее. - Бapбoc(20.02.2025 21:11)
- В Modbus нет стандарта для float, поэтому в зависимости от
big-/little-endian и чредования байт внутри слова может быть четыре варианта упаковки: lLhH или hHlL; HhLl или LlHh. И раз этот момент не
стандартизирован, то SCADA должна знать способ распаковки float для
каждого подключаемого к ней Modbus-устройства. О%ительное счастье, ага?
:-P - reZident(20.02.2025 19:11)
- ну не скада это должна знать и делать, а опс. если скаду грузить
таким гавном - она много не вывезет, быстро им завалится. LordN(167 знак., 21.02.2025 11:23)
- Угу. Конечно же OPC-сервер, про SCADA это я сильно обобщил. - reZident(21.02.2025 11:28)
- ну не скада это должна знать и делать, а опс. если скаду грузить
таким гавном - она много не вывезет, быстро им завалится. LordN(167 знак., 21.02.2025 11:23)
- Угу, можно разделить, можно соединить, но это не стандартно, надо описывать, примеры готовить (желательно в паре распространнёных софтин), а то вас юзеры залюбят. Лучше сразу продумать и нормальное взаимодействие - symbions(20.02.2025 18:14)
- именно так и происходит в уровнемерах, с которыми я работаю. Они
там сказали, что с 1000 адреса идут показания в виде float32. Я
глянул Бусхундом - реально каждое значение в виде 4 байт и в сумме
флоат. :-) - Лaгyнoв(20.02.2025 20:57)
- модбас ничего не знает, да и не должен знать, о флоатах, интах и
лонгах. LordN(665 знак., 20.02.2025 17:30)
- Если состав ваших данных схож с "идеологией" Modbus (дискретные
входы и выходы, их состояние и управление) и вам нужно втиснуть
свой девайс в какую-то SCADA, которая работает со типовыми
Modbus-устройствами, то можно обойтись и стандартными командами.
Но, если что-то другое, то при попытке изобразить сложное
стандартными командами трудности могут возникнуть на ровном месте.
Например, передача чисел в формате float ;-) - reZident(20.02.2025 16:12)
- Я в принципе пытаюсь прикинуть как лучше. Вкорячить свои данные -
заманчиво. Но это наверное халтура. Правильнее подогнать под
стандартные команды. - vesago(20.02.2025 14:27)
- Когда нашел Modbus Universal MasterOPC Server от Инсат забыл Лектус
как страшный сон - AlexG(20.02.2025 16:14)
- А вот такие закидоны это нормально? А если несколько приборов в
сети. Andreas(193 знак., 20.02.2025 16:36)