- Nom du scénario : PID - Objet parent : Bureau - Mode du scénario : schedule - Programmation : */5 * * * * ACTION comment tag - Options : {"enable":"1","background":"0","name":"Te","value":"5\/60"} tag - Options : {"enable":"1","background":"0","name":"Mode","value":"#[Bureau][Radiateur][Mode]#"} tag - Options : {"enable":"1","background":"0","name":"Consigne","value":"#[Bureau][Regulateur][T\u00b0 Consigne]#"} tag - Options : {"enable":"1","background":"0","name":"Mesure","value":"#[Bureau][Regulateur][T\u00b0 Mesuree]#"} tag - Options : {"enable":"1","background":"0","name":"Kp","value":"#[Bureau][Regulateur][Kp]#"} tag - Options : {"enable":"1","background":"0","name":"Ki","value":"#[Bureau][Regulateur][Ki]#"} tag - Options : {"enable":"1","background":"0","name":"Kd","value":"#[Bureau][Regulateur][Kd]#"} tag - Options : {"enable":"1","background":"0","name":"N","value":"#[Bureau][Regulateur][N]#"} tag - Options : {"enable":"1","background":"0","name":"Position","value":"#[Bureau][Regulateur][Position]#"} tag - Options : {"enable":"1","background":"0","name":"Regulation","value":"#[Bureau][Regulateur][Regulation]#"} tag - Options : {"enable":"1","background":"0","name":"Ki_Precedent","value":"'variable(PID_Bureau_Ki,0)'"} tag - Options : {"enable":"1","background":"0","name":"Erreur_Precedente","value":"'variable(PID_Bureau_Erreur,0)'"} tag - Options : {"enable":"1","background":"0","name":"Erreur_Integration_Precedente","value":"'variable(PID_Bureau_Erreur_Integration,0)'"} tag - Options : {"enable":"1","background":"0","name":"Erreur_Variation_Precedente","value":"'variable(PID_Bureau_Erreur_Variation,0)'"} tag - Options : {"enable":"1","background":"0","name":"Erreur_Saturation_Precedente","value":"'variable(PID_Bureau_Erreur_Saturation,0)'"} tag - Options : {"enable":"1","background":"0","name":"Vanne_Precedente","value":"'variable(PID_Bureau_Vanne,0)'"} ACTION (scenario) start de [Bureau][Regulation][PID] ACTION tag - Options : {"enable":"1","background":"0","name":"Td","value":"'tag(Kd)'\/'tag(Kp)'"} tag - Options : {"enable":"1","background":"0","name":"Ti","value":"'tag(Kp)'\/'tag(Ki)'"} comment tag - Options : {"enable":"1","background":"0","name":"Ts","value":"sqrt('tag(Ti)'*'tag(Td)')"} tag - Options : {"enable":"1","background":"0","name":"Ts","value":"1*'tag(Ti)'"} tag - Options : {"enable":"1","background":"0","name":"Erreur","value":"'tag(Consigne)'-'tag(Mesure)'"} comment tag - Options : {"enable":"1","background":"0","name":"Erreur_Integration_Corrigee","value":"'tag(Ki_Precedent)'*'tag(Erreur_Integration_Precedente)'\/'tag(Ki)'"} tag - Options : {"enable":"0","background":"0","name":"Erreur_Integration","value":"'tag(Erreur_Integration_Corrigee)'+'tag(Te)'*'tag(Erreur)'"} comment tag - Options : {"enable":"1","background":"0","name":"Erreur_Integration","value":"'tag(Erreur_Integration_Corrigee)'+'tag(Te)'*('tag(Erreur)'+'tag(Erreur_Precedente)')\/2"} SI 'tag(N)' == 0 ALORS comment tag - Options : {"enable":"1","background":"0","name":"Erreur_Variation","value":"('tag(Erreur)'-'tag(Erreur_Precedente)')\/'tag(Te)'"} SINON tag - Options : {"enable":"1","background":"0","name":"Erreur_Variation","value":"('tag(Td)'*'tag(Erreur_Variation_Precedente)'+'tag(N)'*('tag(Erreur)'-'tag(Erreur_Precedente)'))\/('tag(Td)'+'tag(N)'*'tag(Te)')"} ACTION SI tag(Regulation) matches "/P/" ALORS tag - Options : {"enable":"1","background":"0","name":"Terme_P","value":"'tag(Kp)'*'tag(Erreur)'"} SINON tag - Options : {"enable":"1","background":"0","name":"Terme_P","value":"0"} SI tag(Regulation) matches "/I/" ALORS tag - Options : {"enable":"1","background":"0","name":"Terme_I","value":"'tag(Ki)'*'tag(Erreur_Integration)'"} tag - Options : {"enable":"1","background":"0","name":"Terme_C","value":"0"} SINON tag - Options : {"enable":"1","background":"0","name":"Terme_I","value":"0"} tag - Options : {"enable":"1","background":"0","name":"Terme_C","value":"'tag(Position)'"} SI tag(Regulation) matches "/D/" ALORS tag - Options : {"enable":"1","background":"0","name":"Terme_D","value":"'tag(Kd)'*'tag(Erreur_Variation)'"} SINON tag - Options : {"enable":"1","background":"0","name":"Terme_D","value":"0"} tag - Options : {"enable":"1","background":"0","name":"Vanne_Ideale","value":"'tag(Terme_C)'+'tag(Terme_P)'+'tag(Terme_I)'+'tag(Terme_D)'"} ACTION comment SI 'tag(Vanne_Ideale)' < 0 ALORS tag - Options : {"enable":"1","background":"0","name":"Vanne","value":"0"} SINON SI 'tag(Vanne_Ideale)' > 99 ALORS tag - Options : {"enable":"1","background":"0","name":"Vanne","value":"99"} SINON tag - Options : {"enable":"1","background":"0","name":"Vanne","value":"'tag(Vanne_Ideale)'"} ACTION tag - Options : {"enable":"1","background":"0","name":"Erreur_Saturation","value":"('tag(Vanne_Ideale)'-'tag(Vanne)')\/'tag(Kp)'"} comment comment tag - Options : {"enable":"0","background":"0","name":"Erreur_Integration","value":"'tag(Erreur_Integration)'-('tag(Ti)'\/'tag(Ts)')*'tag(Te)'*'tag(Erreur_Saturation)'"} tag - Options : {"enable":"1","background":"0","name":"Erreur_Integration","value":"'tag(Erreur_Integration)'-('tag(Ti)'\/'tag(Ts)')*'tag(Te)'*('tag(Erreur_Saturation)'+'tag(Erreur_Saturation_Precedente)')\/2"} ACTION (variable) Affectation de la variable : PID_Bureau_Ki à floor('tag(Ki)'*1000000)/1000000 (variable) Affectation de la variable : PID_Bureau_Erreur à floor('tag(Erreur)'*1000000)/1000000 (variable) Affectation de la variable : PID_Bureau_Erreur_Integration à floor('tag(Erreur_Integration)'*1000000)/1000000 (variable) Affectation de la variable : PID_Bureau_Erreur_Variation à floor('tag(Erreur_Variation)'*1000000)/1000000 (variable) Affectation de la variable : PID_Bureau_Erreur_Saturation à floor('tag(Erreur_Saturation)'*1000000)/1000000 (variable) Affectation de la variable : PID_Bureau_Vanne à floor('tag(Vanne)'*1000000)/1000000 ACTION (variable) Affectation de la variable : PID_Bureau_Ki à 'tag(Ki)' (variable) Affectation de la variable : PID_Bureau_Erreur à 'tag(Erreur)' (variable) Affectation de la variable : PID_Bureau_Erreur_Integration à 'tag(Erreur_Integration)' (variable) Affectation de la variable : PID_Bureau_Erreur_Variation à 'tag(Erreur_Variation)' (variable) Affectation de la variable : PID_Bureau_Erreur_Saturation à 'tag(Erreur_Saturation)' (variable) Affectation de la variable : PID_Bureau_Vanne à 'tag(Vanne)' SI tag(Mode) matches "/PID/" ALORS comment SI #[Bureau][Radiateur][Vanne Actuelle]# != min(99,max(floor('variable(PID_Bureau_Vanne,0)'),0)) ALORS #[Bureau][Radiateur][Position Vanne]# - Options : {"enable":"1","background":"0","slider":"min(99,max(floor('variable(PID_Bureau_Vanne,0)'),0))"} SINON SINON