valdemar71, сегодня гляну, занят был
Отправлено спустя 10 часов 50 минут 39 секунд:
valdemar71, неверный код задачи в таймере отправки.
- Скриншот 04-04-2024 222244.jpg (57.17 КБ) 273 просмотра
в атрибутах параметров должны быть единицы.
это неверная посылка:
( prints qntReg,
2 //--Кол-во записываемых регистров;
prints qntByte,
2 //--Кол-во отправляемых байт;)
:\x06\x01\x02\x00\x02\x00\x01\x03╥ЪЪЪ
А это верная:
( prints qntReg,
1 //--Кол-во записываемых регистров;
prints qntByte,
1 //--Кол-во отправляемых байт;)
:\x06\x01\x02\x02\x01\x03╥ЪЪЪ
В этой секции атрибут 1 - это разрешение отправки значения (0/1), записанного ранее в переменные qntReg, qntByte
а вот ранее в эти переменные записывается именно значение количества байт и регистров (от 1 до ...)
Отправлено спустя 11 минут :
На будущее: если возникают вопросы по кодам задач, прикладывайте под спойлером сам код. Это ускорит процесс. Не всегда есть возможность открыть проект.
Отправлено спустя 16 минут 59 секунд:
WildCat писал(а): ↑04.04.2024{, 22:40}
В этой секции атрибут 1 - это разрешение отправки значения (0/1), записанного ранее в переменные qntReg, qntByte
Пардон, ошибся
<length> is either 0 (all) or number to limit the bytes to send.
prints t0.txt,0 // return 1 byte per char of t0.txt without null byte ending.
prints t0.txt,4 // returns first 4 bytes, 1 byte per char of t0.txt without null byte ending.
prints j0.val,0 // return 4 bytes for j0.val in little endian order
prints j0.val,1 // returns 1 byte of j0.val in little endian order
prints "123",2 // return 2 bytes for text "12" 0x31 0x32
prints 123,2 // returns 2 bytes for value 123 0x7B 0x00
Это возврат количества байт в отправляемом числе.
Если значение не верное (т.е. количество байт в отправке не совпадает с количеством байт в приеме сообщений в МК), то в МК получим белиберду.
Для однобайтового числа получим два байта, где второй будет 00. Но это значение попадет в первый байт второго регистра, и будет постоянно индицировать 0.
Кстати,
ecoins, не в этом ли причина того, что через Ваши блоки приема данных не получалось передать значение integer?
Помнится, я сталкивался с этой проблемой. Но Вы сослались на то, что блок как-то не так работает.
А может дело именно в этом? Просто изменить атрибут отправки )