Varkus
23.03.2026, 04:33
Здравствуйте!
Планируется ли завоз modbus функций в ST?
1) Например, сейчас только в свойствах проекта можно поменять slave адрес датчика. И СНОВА заливаем проект.
А было бы очень удобно менять его через экран ПРки в retain переменной.
2) При старте ПРки нужно просканировать ВСЕ modbus slave для поиска датчиков. Но создавать ВСЕ эти адреса в свойствах проекта просто нереально.
Надо то всего лишь в три строки:
for i:=1; i<248; i++
ret = modbus_read(i,3,1) // адрес, функция, количество регистров
end_for
3) большинство ПЧ имеют +/- одинаковую логику управления и мониторинга
Можно было бы создать универсальный ST блок, который принимает адрес и тип ПЧ, а также универсальные сигналы управления(cmd=(Start,Stop,Reset),setSpeed=(0..50) )
а на выходе универсальные сигналы состояния ПЧ(act_cmd,act_setSpeed,act_speed,act_temp,act_mot ohours) и т.д.
В Codesys, я так понимаю, это можно всё реализовать, а в ПР?
Планируется ли завоз modbus функций в ST?
1) Например, сейчас только в свойствах проекта можно поменять slave адрес датчика. И СНОВА заливаем проект.
А было бы очень удобно менять его через экран ПРки в retain переменной.
2) При старте ПРки нужно просканировать ВСЕ modbus slave для поиска датчиков. Но создавать ВСЕ эти адреса в свойствах проекта просто нереально.
Надо то всего лишь в три строки:
for i:=1; i<248; i++
ret = modbus_read(i,3,1) // адрес, функция, количество регистров
end_for
3) большинство ПЧ имеют +/- одинаковую логику управления и мониторинга
Можно было бы создать универсальный ST блок, который принимает адрес и тип ПЧ, а также универсальные сигналы управления(cmd=(Start,Stop,Reset),setSpeed=(0..50) )
а на выходе универсальные сигналы состояния ПЧ(act_cmd,act_setSpeed,act_speed,act_temp,act_mot ohours) и т.д.
В Codesys, я так понимаю, это можно всё реализовать, а в ПР?