Это просто название параметра. Назвать его можно как угодно.
1.png
Это просто название параметра. Назвать его можно как угодно.
1.png
Последний раз редактировалось Vetal10; 02.08.2024 в 14:15.
Протокол - в смысле какой-то узел должен быть создан, а не висящий в воздухе fb.
В теме про MS, ещё одна из причин не выбирать, если вроде таких тривиальных вещей не сделано удобно для понимания, при этом справка практически ни о чем...
Не висит в воздухе
1.png
Bad programmers worry about the code. Good programmers worry about data structures and their relationships
среди успешных людей я не встречала нытиков
Барбара Коркоран
Там по справке ComPortByte должен быть привязан к протоколу, ну по идее сперва надо сам порт как-то открыть, а уже потом что-то в него посылать.
Смотрите разницу в настройках, где-то наверное есть отличия, раз один посылает, а другой нет.
Та уже всю голову сломал. Не вижу разницы.
1.png
Посмотрите как формировать массив сразу байтами, на кой строки то применять?
Только правильность синтаксиса в ST соблюсти
В С# было бы
byte[] mass = new byte[] {0x10, 0x40, , , , 0x16};
Вместо 0x10 можно написать десятичным 16 и так далее.
А вы делаете двойную работу, в строку, потом будете из строки, в то время как протоколы байтовые если можно так выразиться
Ну Scada и не обязана работать как TestAll или другие программы, но конечно хорошим тоном считается показывать обмен именно в hex для com порта, либо строкой, если протокол символьный
Последний раз редактировалось melky; 03.08.2024 в 06:49.
Но мне во всем этом непонятно одно.
Физически прибор у вас один или два?
Если один, он у них что, мульти протокольный? Одновременно можно использовать или MBus или протокол Пульсар?
Потому что все это 10 40 и т.д. с возвратом E5 это от MBus протокола, а то, что вы показали на скрине TestAll это классический Пульсар протокол.