[Source]: Modular Pid Control Source

Промышленные Логические Контроллеры SIMATIC S7-200/300/400
kep4uk
Posts: 29
Joined: Fri Nov 19, 2010 8:41 am
Location: Russia

[Source]: Modular Pid Control Source

Post by kep4uk »

Всем привет!

Исходники актуальной версии Modular Pid Control.
Как и в старой версии, четыре блока в оригинале были правлены в STL дабы исправить кривую компиляцию указателей
DEAD_T: Dead Time
NONLIN: Non-Linear Static Function
RMP_SOAK: Ramp Soak
LP_SCHED: Loop Scheduler
переписал их в SCL, проверил, все работает! (suc)
Контрольная сумма других блоков совпадает, пользуйтесь на здоровье http://ifolder.ru/23063252
В качестве бонуса там же исходники симулятора процесса (thnx)

Мануал на эту либу http://ifolder.ru/23063294

ЗЫЖ Забыл почистить исходник LP_SCHED, ну да ладно :)
CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Re: [Source]: Modular Pid Control Source

Post by CHANt »

ModPid
http://www.plc4good.org.ua/view_sub.php?sub=4

Если есть время, подумай над вариантом перевода, хотя бы с стандартными ПИДами, для CoDeSys на IL/ST?!?!
kep4uk
Posts: 29
Joined: Fri Nov 19, 2010 8:41 am
Location: Russia

Re: [Source]: Modular Pid Control Source

Post by kep4uk »

CHANt wrote:ModPid
http://www.plc4good.org.ua/view_sub.php?sub=4
Если есть время, подумай над вариантом перевода, хотя бы с стандартными ПИДами, для CoDeSys на IL/ST?!?!
Там старая версия либы, я реверснул блоки из новой либы.
Что значит перевести в кодесис? Берешь исходник от сименса (SCL) копи-пастишь в кодесис в ST. Язык-то один
kep4uk
Posts: 29
Joined: Fri Nov 19, 2010 8:41 am
Location: Russia

Re: [Source]: Modular Pid Control Source

Post by kep4uk »

Привет! Сейчас обновил исходники. Добавил скобки кое-где, нолики/единички поменял на FALSE/TRUE, а то может быть так, что при переносе кода на другую платформу (Кодесис например) попутается что нибудь :)

Новый бонус - из StandartPid выдрал блок ROCALARM

Ссылка на скачивание http://ifolder.ru/23158688
Last edited by kep4uk on Sun Apr 24, 2011 7:17 pm, edited 2 times in total.
Oldman
Posts: 797
Joined: Tue Aug 21, 2007 7:05 am

Re: [Source]: Modular Pid Control Source

Post by Oldman »

тут есть блоки для CodeSys и для Step7 http://oscat.de/.
CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Re: [Source]: Modular Pid Control Source

Post by CHANt »

Pie-Man wrote:Привет! Сейчас обновил исходники. Добавил скобки кое-где, чтобы операции выполнялись точно в нужном порядке, а то может быть так, что при переносе кода на другую платформу (Кодесис например) попутается что нибудь :)

Если бы копипастом можно было бы, не предлагал бы заняться. Потому у Сименса и называются STL а не IL, SCL а не ST. В МЭКе же нет команд работы с регистрами как в ассемблере, а в STL пожалста. Косвенная адресация в кодесисе не совсем такая..Ну и т.д.
Oldman wrote:тут есть блоки для CodeSys и для Step7 http://oscat.de/.
Это не то. Там есть конечно ПИД, но сравнивать его с возможностями пакетов StandartPIDControl / ModularPIDControl не приходится. И меня лично давно автотюннинг сименсовский устраивает... Ладно, по мере появления свободного времени стоит заняться, уж больно много развелось дешевых конкурентов с кодесисом на борту. Все тяжелее убеждать заказчика на нормальное оборудование
kep4uk
Posts: 29
Joined: Fri Nov 19, 2010 8:41 am
Location: Russia

Re: [Source]: Modular Pid Control Source

Post by kep4uk »

CHANt wrote:Если бы копипастом можно было бы, не предлагал бы заняться. Потому у Сименса и называются STL а не IL, SCL а не ST. В МЭКе же нет команд работы с регистрами как в ассемблере, а в STL пожалста. Косвенная адресация в кодесисе не совсем такая..Ну и т.д.
Ну что тут непонятного!
Берешь из сименовского SCL редактора код, вставляешь его в ST-шный редактор "чего угодно". Конструкции IF, FOR одинаковые, плюсики-минусики одинаково работают! Возможно IO надо будет ручками забить, это уже зависит от конечной платформы. У меня нету цели править исходники "под все". Соизвольте копипастить сами.

Единственное, что 4 блока которые работают с DB нужно будет поправить. Вместо DB на входе блока объявить структуру.
Вот на след. неделе попробую сделать свой проект под PCWorX, там и поправлю...

В очередной раз поправил исходники, поменял логические 0/1 на false/true, теперь уж точно копи-пастить можно, проверял на PCWorX. Дерзайте! ссылка выше
anativ
Posts: 9
Joined: Sun Apr 19, 2009 5:07 am

Re: [Source]: Modular Pid Control Source

Post by anativ »

У кого нибудь остались последние исходники Modular Pid Control Source? По ссылкам файлы удалены.
CHANt
Posts: 501
Joined: Tue Jun 27, 2006 5:52 am
Location: Russia

Re: [Source]: Modular Pid Control Source

Post by CHANt »

Там же они, на сайте, просто адрес странички сменился
http://www.plc4good.org.ua/index.php?sub=4