Цитата Сообщение от Валенок Посмотреть сообщение
Да это я понял. Говорю что сама форма посылки для пользователя условно неизвестна. Этот 0000/FF00 не имеет никакого отношения к 8-битному формату данных на концах. Поэтому и спросил автора : WTF 8-битный формат ? В модбасе нет такого понятия. Есть 1 бит, много бит, регистр и много регистров. Всё. Если он скажет что только 5 и 15-ая, тогда понятно. А если бит за ради бита - то на кой ?
Ну и причем тут биты в панели если на девайс отправляет плк ? (его слова ж)
ПЛК , прежде чем отправить что то в девайс, должен получить это из панели.
Разьясняю - есть девайс, который управляется по Modbus RTU с ПК, есть номера его регистров, в которые записываются команды и данные. Команды передаются битами, данные, естественно, Word и Dword. Все было бы нормально, но команды - не однобитовые, обозначаются номерами, которые в двоичном виде могут занимать несколько бит, и передаются восьмибитовыми регистрами , указано - типа Byte. Получается :
1. Для каждой команды необходимо использовать один восьмибитовый регистр полностью, а не побитно.
2. У ПЛК есть восьмибитовые регистры как раз типа Byte, которые обычно используются для передачи переменных типа BOOL в каждом бите, однако здесь нужно делать запись именно в целый 8 битный регистр - данные имеют вид числа от 0 до 100.
При этом в описании написано, что используются функции 0х03, 0х06 и 0х10.
Поэтому и возникает вопрос не о битах, много битах, а о регистре из 8 бит и как его считать в памяти панели и ПЛК.
Видимо, нужно будет просто поэкспериментировать, и если не получиться напрямую , писать макрос.