По просьбе наших посетителей, данный материал перенесен с сайта plc4good.org.ua, в связи с полной его потерей. Всё возражения принимаются через форму обратной связи.
plc4good.org.ua/view_post.php?id=294
Update до версии 4.0
Name: FB1843
Symbolic Name: ModPreCon
Symbol Comment: Model predictive controller
Family: Control
Version: 4.0
Author: AdvLib82
Last modified: 08/10/2015
Use: FB1444,SFB36,FC260,FC369,SFC20,SFC6
Size: 27040 bytes
Signature: generiert vom SCL bersetzer Version: SCLCOMP K05.03.08.02_01.02.00.01 release
FOR laufy:=1TO NumberCVs BY1DO
IF PreFilt[laufy]>,rSampleTime THEN
alpha[laufy]:=EXP(–rSampleTime*INT_TO_REAL(ufaktor)*6.0/PreFilt[laufy]),
ELSE,
alpha[laufy]:=0.0, END_IF, w[(laufy–1)*np+1]:=CV[laufy], FOR laufp:=2TO np BY1DO w[(laufy–1)*np+laufp]:=(alpha[laufy]*w[(laufy–1)*np+laufp–1])+(1.0-alpha[laufy])*SP[laufy], END_FOR, END_FOR, IF DB_Loaded THEN FOR laufy:=1TO NumberCVs BY1DO FOR laufp:=1TO np BY1DO faltungssumme:=0.0, FOR laufu:=1TO NumberMVs BY1DO index1:=(laufu–1)*n, FOR lauf:=1TO n BY1DO faltungssumme:=(g[laufy,laufu,laufp+lauf]–g[laufy,laufu,lauf])*duv[index1+lauf]+faltungssumme, END_FOR, END_FOR, IF DV_On THEN FOR laufu:=1TO NumberDVs BY1DO index1:=(laufu–1)*n, FOR lauf:=1TO n BY1DO faltungssumme:=(gz[laufy,laufu,laufp+lauf]–gz[laufy,laufu,lauf])*ddv[index1+lauf]+faltungssumme, END_FOR, END_FOR, END_IF, f[(laufy–1)*np+laufp]:=CV[laufy]+faltungssumme, END_FOR, END_FOR, END_IF,
Block checksum оригинального и восстановленного блока совпадает.
Оригинальная библиотека PCS7 (APL (V8.2sp1) (zip, 1.3Mb)
Документация на блок (pdf, 21Mb)
Оцените статью!