Где и как определить массив регистров для записи по Mobus?:eek:
Вид для печати
Где и как определить массив регистров для записи по Mobus?:eek:
Задаете столько регистров в slave сколько надо. Например 10 :)
И записываете их :)
Вот и все.
А если надо загнать 480 WORDов? Ручки устанут.
В принципе работает так:
создал 2 byte(VAR)
---- plan AT %QW...............................
по 16 функции начиная с адреса plan загоняю несколько регистров, которые однако далее не определены!!!!!!
далее далее перегоняю в мой array fPlan[]
pt := ADR(plan);
FOR i := 0 TO nreg DO
fPlan[i] := pt^;
pt := pt + SIZEOF(pt^);
END_FOR;
Корректно ли это?
1. Используя текстовый редактор и import/export конфигурации можно существенно упростить добавление 360 регистров.
2. Если нужно 360 регистров и все опрашивать регулярно - Вы уткнетесь в пропускную способность шины
3. Библиотека slave modbus настолько проста, что каждый программист просто обязан написать хоть одну в жизни :)
4. И самое главное - а так ли Вам нужны именно 360 регистров? Может есть другие решения?