Спасибо, стало понятнее.
Но хотелось бы небольшое уточнение на примере записи\чтения 2х переменных (val_1 и Val_2) типа int
То есть я могу действовать так:
1. Устанавливаю настройки com порта
2. Открываю соm порт
3. Проверяю открытие
4. Далее с помощью функции MB_WR_SNG_REG
CASE 1 записываю val_1
5. Жду завершения и перехожу к CASE 2
6. С помощью функции MB_RD_HOLD_REGS
считываю val_1
7. Жду завершения и перехожу к CASE 3
8. CASE 1 с помощью функции MB_WR_SNG_REG записываю val_2
9. Жду завершения и перехожу к CASE 4
10. С помощью функции MB_RD_HOLD_REGS
считываю val_2
11. Жду завершения и возвращаюсь к СASE 1
Так примерно, да?
А обязательно ли делать обработку ошибок?
А если произойдет обрыв связи, например у мастер или слейв случится ресет по питанию,
возобновится ли обмен или нужно что то еще руками писать?
А в примерах запись переменной напрямую, а чтение через буфер, это зачем?





Ответить с цитированием