You are on page 1of 2

Totally Integrated

Automation Portal

Main [OB1]
Main Propiedades
General
Nombre Main Número 1 Tipo OB Idioma SCL
Numeración Automático
Información
Título "Main Program Sweep (Cy‐ Autor Comentario Familia
cle)"
Versión 0.1 ID personaliza‐
do

Nombre Tipo de datos Valor predet. Comentario


Input
Initial_Call Bool Initial call of this OB
Remanence Bool =True, if remanent data are available
Temp
Constant

0001
0002 "Tsensores" := T#0S;
0003 "TimeC1" :=0;
0004 "CTimeC1" := T#0s;
0005 "TimeC2" := 0;
0006 "CTimeC2" := T#0s;
0007 "on/off" := ("marcha" OR "marcha_hmi" OR "on/off") AND (NOT "paro")AND (NOT "paro_hmi");
0008 "motor" := ("on/off") AND (NOT "caja1") AND (NOT "caja2") AND (NOT "caja3");
0009 // timers
0010 "TT".TOF(IN := "cf1"OR "cf1_hmi",
0011 PT := T#5S,
0012 Q => "Tpress",
0013 ET => "Tsensores");
0014
0015
0016
0017 "TPe".TP(IN := "mcf1" AND ( "Tsensores" = T#5S),
0018 PT := T#7S,
0019 Q => "Tpeque",
0020 ET => "CTpeque");
0021
0022 "TM".TP(IN:= "mcf2"AND ( "Tsensores" = T#5S),
0023 PT:=T#3S,
0024 Q=> "Tmedi",
0025 ET=>"CTmedi");
0026
0027 "TG".TP(IN := "mcf3"AND ( "Tsensores" = T#5S),
0028 PT := T#5S,
0029 Q => "Tgran",
0030 ET => "CTgran");
0031
0032
0033 "TC1".TP(IN := NOT "Tmedi" AND ("CTmedi" = T#3S),
0034 PT := T#3S,
0035 Q => "TimeC1",
0036 ET => "CTimeC1");
0037
0038
0039 "TC2".TP(IN := NOT "Tgran"AND ("CTgran" = T#5S),
0040 PT := T#3S,
0041 Q => "TimeC2",
0042 ET => "CTimeC2");
0043
0044
0045
0046
0047
0048
0049
0050
0051 // contador de frutas pequeñas
0052 "CP".CTU(CU := ("mcf1" AND (NOT "Tpress")AND(NOT "mcf2") AND (NOT "mcf3")) ,
0053 R := (("rearme"OR "rearme_hmi") AND "caja1") OR "paro" OR "paro_hmi",
0054 PV := 10,
0055 Q => "caja1",
0056 CV => "CCcaja1");
0057 // contador de frutas medianas
0058 "CM".CTU(CU:=("mcf2" AND(NOT"Tpress")AND (NOT "mcf3")),
0059 R:= (("rearme" OR "rearme_hmi") AND "caja2") OR "paro" OR "paro_hmi",
0060 PV:= 7,
0061 Q=> "caja2",
0062 CV=>"CCcaja2");
0063 // contador de frutas grandes
0064 "CG".CTU(CU := ("mcf3"AND (NOT "Tpress")),
0065 R := (("rearme" OR "rearme_hmi") AND "caja3") OR "paro" OR "paro_hmi",
0066 PV := 5,
0067 Q => "caja3",
Totally Integrated
Automation Portal

0068 CV => "CCcaja3");


0069
0070
0071 // contadores para dejar marcas en set and reset
0072
0073
0074 "nCcf1".CTU(CU:= "cf1"OR "cf1_hmi",
0075 R:=("paro" OR (NOT "Tpress")OR "mcf2" OR "paro_hmi"),
0076 PV:= 1,
0077 Q=>"mcf1",
0078 CV=>"CCcf1");
0079
0080 "Ccf2".CTU(CU := ("cf2" OR "cf2_hmi") AND "mcf1",
0081 R := ("paro" OR (NOT "Tpress") OR "mcf3" OR "paro_hmi"),
0082 PV := 1,
0083 Q => "mcf2",
0084 CV => "CCcf2");
0085 "Ccf3".CTU(CU:=("cf3" OR "cf3_hmi") AND "mcf2",
0086 R:= ("paro" OR (NOT "Tpress") OR "paro_hmi"),
0087 PV:= 1,
0088 Q=> "mcf3",
0089 CV=>"CCcf3");
0090
0091
0092
0093
0094

Símbolo Dirección Tipo Comentario


"caja1" %M0.1 Bool
"caja2" %M0.2 Bool
"caja3" %M0.3 Bool
"CCcaja1" %MW2 Int
"CCcaja2" %MW4 Int
"CCcaja3" %MW6 Int
"CCcf1" %MW8 Int
"CCcf2" %MW10 Int
"CCcf3" %MW12 Int
"cf1" %I0.2 Bool
"cf1_hmi" %M1.7 Bool
"cf2" %I0.3 Bool
"cf2_hmi" %M38.0 Bool
"cf3" %I0.4 Bool
"cf3_hmi" %M38.1 Bool
"CTgran" %MD26 Time
"CTimeC1" %MD30 Time
"CTimeC2" %MD34 Time
"CTmedi" %MD22 Time
"CTpeque" %MD18 Time
"marcha" %I0.0 Bool
"marcha_hmi" %M1.5 Bool
"mcf1" %M0.4 Bool
"mcf2" %M0.5 Bool
"mcf3" %M0.6 Bool
"motor" %Q0.2 Bool
"on/off" %M0.0 Bool
"paro" %I0.1 Bool
"paro_hmi" %M1.6 Bool
"rearme" %I0.5 Bool
"rearme_hmi" %M38.2 Bool
"Tgran" %M1.2 Bool
"TimeC1" %M1.3 Bool
"TimeC2" %M1.4 Bool
"Tmedi" %M1.1 Bool
"Tpeque" %M1.0 Bool
"Tpress" %M0.7 Bool
"Tsensores" %MD14 Time

You might also like