Что у вас за устройство? 10 40 01 41 16 - куда посылаете ?
Что у вас за устройство? 10 40 01 41 16 - куда посылаете ?
Да купил сдуру счётчик воды "Пульсар" с протоколом M-BUS. Попутался, не знал, что M-BUS и MOD-BUS - это разные вещи. Купил преобразователь в Китае RS-485 <-> M-BUS.
С родной программой с сайта Пульсар счётчик отлично работает через этот преобразователь. Но мне надо подружить его со СКАДА. Мне надо с него всего два параметра: общий объём и текущий объём, т.е.сколько через него проходит в ланный момент. Посылаемые коды HEX известны, родная программа их показывает. Посылаю эти коды через программу терминал - всё работает.
Как со СКАДА послать эту же посылку?
На преобразователе есть светодиоды - приём / отправка.
Приём светится, т.е. СКАДА порт открывает, посылку посылает. Ответа нет из-за того, что я не знаю как правильно указать в Message ФБ "COMPort" HEX формат.
Последний раз редактировалось Vetal10; 31.07.2024 в 12:39.
у Вас же направление было правильное в начале, пока не послушали своего собеседника, который в этом не разбирается Screenshot 2024-07-31 123553.png лучше тупую машину спрашивайте пользы будет больше
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Это я видел. Интересует HEX формат.
Отправил $10 $40 $01 $41 $16 (пробелы нужны?)
и $10$40$01$41$16
В ответ тишина.
Последний раз редактировалось Vetal10; 31.07.2024 в 12:44.
Вы должны строку заполнить символами, а не в строку записать символы, тем более пробелы. Самое простое в КДС это создать массив байт с Вашими HEX значениями и полтом через указатель POINTER TO STRING присвоить свой массив в строку, как это делается в МС я не знаю, возможно сразу в порт можно отправить массив байт
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Vetal10 вы можете свой счетчик дать в доступ? я реализовывал протокол M-Bus на RapidScada, правда только один режим телеграмм, других приборов не попадалось. Хотелось бы Пульсаровский опросить, насколько они там честны с протоколом
capzap в счетчики можно и байтами посылать, а не строками, там с самим протоколом нюансов выше крыши... до хрена битов разбирать при получении ответа телеграммы.
Vetal10 вы его купили для себя лично? и почему выбор пал на MasterScada ?
Последний раз редактировалось melky; 31.07.2024 в 13:12.
C MasterSCADA 4D я работаю давно, потому что легко организовать управление через интернет. Возможностей у ней предостаточно.
Дать доступ могу. Но мне не нужен протокол M-BUS как таковой. Я писал, у меня есть две команды в HEX. Их надо послать в порт и получить ответ Как разобрать ответ по байтам я знаю. Не проблема.
Например, узнать общий объём:
11 57 35 85 01 0E 80 00 00 00 01 00 3D 6E
Причём, 11 57 35 85 - это адрес прибора (серийный номер).
Ответ сегодня:
11 57 35 85 01 0E 00 00 00 00 01 00 22 AE
Где опять же 11 57 35 85 - это адрес прибора.
Объём = 0 куб.м. Пока не пускал воду через него.
Скорее всего четыре пары нулей - это и есть объём.
Так же будет и с текущим объёмом. Всего две команды надо послать.
Остальное не интересует. Протокол-то M-BUS, но идёт он через преобразователь RS-485. Ну и как протокол он мне не нужен. У этого счётчика куча параметров, но мне они не интересны.
Делаю я так. На объекте ставлю комп-р со СКАДА и дома в браузере вижу всё, что написал в СКАДА. Есть всё управление которое мне надо. А если нужны какие-то другие параметры счётчика, то я могу соединиться с комп-ом по удалёнке, запустить родную прог-у Пульсар и всё увидеть. Но ещё раз говорю, мне это не интересно. Итак, есть комп, который обеспечивает связь по интернет через браузер, а если чего-то не хватает - то удалёнка. По удалёнке работаю я,когда мне надо подрепетировать что-то в СКАДА, через браузер - заказчик.
Очень удобно. Не надо тащиться на объект за 100 км.
11 57 35 85 01 0E 00 00 00 00 01 00 22 AE - ой подозреваю это не только то, что вы ждете
Вывод от программы Пульсар точно такой же? Это больше похоже на ответ инициализации прибора на линии, чем на ответ телеграммы.
там должно быть 68 длина длина 68 тело ответа КС 16
Вот электрический счетчик с таким протоколом
Отправка (9): 68 03 03 68 53 01 B1 05 16
Приём (4/4): 68 90 90 68
Приём (146/146): 08 01 72 78 56 34 12 FF FF 01 02 55 00 00 00 0B FD 47 37 31 02 0B FD 47 00 00 00 0B FD 47 00 00 00 0B FD 47 00 00 00 0B FD 47 00 00 00 0B FD 47 00 00 00 0B FD 59 00 00 00 0B FD 59 00 00 00 0B FD 59 00 00 00 0B FD 59 00 00 00 0B 2A 00 00 00 0B 2A 00 00 00 0B 2A 00 00 00 0B 2A 00 00 00 0B FD 3A 00 00 00 0B FD 3A 00 00 00 0B FD 3A 00 00 00 0B FD 3A 00 00 00 0A FD 3A 00 10 0A FD 3A 00 10 0A FD 3A 00 00 0A FD 3A 00 00 0A FD 3A 02 50 40 16
OK
Отправка (5): 10 7B 01 7C 16
Приём (4/4): 68 5D 5D 68
Приём (95/95): 08 01 72 78 56 34 12 FF FF 01 02 55 00 00 00 0C 04 82 22 71 00 0C 04 82 22 71 00 0C 04 00 00 00 00 0C 04 00 00 00 00 0C 04 00 00 00 00 0C 04 00 00 00 00 0C FD 3A 77 29 08 00 0C FD 3A 66 27 08 00 0C FD 3A 11 02 00 00 0C FD 3A 00 00 00 00 0C FD 3A 00 00 00 00 0C FD 3A 00 00 00 00 51 16
OK
Правда я его прямиком прошу, без инициализации на линии.
Последний раз редактировалось melky; 31.07.2024 в 14:13.
Отправка (5): 10 40 FD 3D 16
Вот команда инициализации. Кстати у вас там 41 вместо FX - не помню что это, вообще поле адреса вроде.
У меня команда инициализации 10 40 01 41 16
Ну вообще прог-а Пульсар посылает три разные команды, на разные Пульсары.
Мой на эту даёт ответ E5
И как я понял, в моём случае эта команда вообще не нужна. Без неё всё работает нормально.
Это 10 40 01 41 16 так, но как их послать из СКАДА?
Последний раз редактировалось Vetal10; 31.07.2024 в 14:20.