Сообщение от
Р.Александр
ПЛК , прежде чем отправить что то в девайс, должен получить это из панели.
Разьясняю - есть девайс, который управляется по Modbus RTU с ПК, есть номера его регистров, в которые записываются команды и данные. Команды передаются битами, данные, естественно, Word и Dword. Все было бы нормально, но команды - не однобитовые, обозначаются номерами, которые в двоичном виде могут занимать несколько бит, и передаются восьмибитовыми регистрами , указано - типа Byte. Получается :
1. Для каждой команды необходимо использовать один восьмибитовый регистр полностью, а не побитно.
2. У ПЛК есть восьмибитовые регистры как раз типа Byte, которые обычно используются для передачи переменных типа BOOL в каждом бите, однако здесь нужно делать запись именно в целый 8 битный регистр - данные имеют вид числа от 0 до 100.
При этом в описании написано, что используются функции 0х03, 0х06 и 0х10.
Поэтому и возникает вопрос не о битах, много битах, а о регистре из 8 бит и как его считать в памяти панели и ПЛК.
Видимо, нужно будет просто поэкспериментировать, и если не получиться напрямую , писать макрос.