aboutsummaryrefslogtreecommitdiffstats
path: root/Software/Visual_Studio/Tango.BL
diff options
context:
space:
mode:
authorRoy Ben Shabat <roy.mail.net@gmail.com>2025-10-19 16:20:01 +0300
committerRoy Ben Shabat <roy.mail.net@gmail.com>2025-10-19 16:20:01 +0300
commit72fc39f873de467c1431d928bce4d39442205691 (patch)
treefc92559db7b57bb44606e040cd8ed4bd34494256 /Software/Visual_Studio/Tango.BL
parent22ddd9e0b6efe5aef685c7fc9886e3d93cb350c0 (diff)
downloadTango-72fc39f873de467c1431d928bce4d39442205691.tar.gz
Tango-72fc39f873de467c1431d928bce4d39442205691.zip
MS LITE
Diffstat (limited to 'Software/Visual_Studio/Tango.BL')
-rw-r--r--Software/Visual_Studio/Tango.BL/DTO/RmlDTOBase.cs16
-rw-r--r--Software/Visual_Studio/Tango.BL/Entities/ProcessParametersTable.cs58
-rw-r--r--Software/Visual_Studio/Tango.BL/Entities/RmlBase.cs50
-rw-r--r--Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs4
-rw-r--r--Software/Visual_Studio/Tango.BL/ObservablesStaticCollections.cs98
-rw-r--r--Software/Visual_Studio/Tango.BL/ProcessParameters.csv140
6 files changed, 294 insertions, 72 deletions
diff --git a/Software/Visual_Studio/Tango.BL/DTO/RmlDTOBase.cs b/Software/Visual_Studio/Tango.BL/DTO/RmlDTOBase.cs
index 03bd6b656..e15ee12bd 100644
--- a/Software/Visual_Studio/Tango.BL/DTO/RmlDTOBase.cs
+++ b/Software/Visual_Studio/Tango.BL/DTO/RmlDTOBase.cs
@@ -453,5 +453,21 @@ namespace Tango.BL.DTO
get; set;
}
+ /// <summary>
+ /// created by user guid
+ /// </summary>
+ public String CreatedByUserGuid
+ {
+ get; set;
+ }
+
+ /// <summary>
+ /// created by organization guid
+ /// </summary>
+ public String CreatedByOrganizationGuid
+ {
+ get; set;
+ }
+
}
}
diff --git a/Software/Visual_Studio/Tango.BL/Entities/ProcessParametersTable.cs b/Software/Visual_Studio/Tango.BL/Entities/ProcessParametersTable.cs
index 83a079700..3506510d0 100644
--- a/Software/Visual_Studio/Tango.BL/Entities/ProcessParametersTable.cs
+++ b/Software/Visual_Studio/Tango.BL/Entities/ProcessParametersTable.cs
@@ -107,6 +107,8 @@ namespace Tango.BL.Entities
public String Group { get; set; }
public int Index { get; set; }
public String StringFormat { get; set; }
+ public String Module { get; set; }
+ public int ModuleIndex { get; set; }
public ProcessParameterCsvModel()
{
@@ -124,6 +126,8 @@ namespace Tango.BL.Entities
public String Group { get; set; }
public int Index { get; set; }
public String StringFormat { get; set; }
+ public String Module { get; set; }
+ public int ModuleIndex { get; set; }
public bool HasDiff
{
@@ -181,6 +185,56 @@ namespace Tango.BL.Entities
}
}
+ public class ProcessParameterModule
+ {
+ public String Name { get; set; }
+ public int Index { get; set; }
+
+ public List<ProcessParameterGroup> Parameters { get; set; }
+
+ public ProcessParameterModule()
+ {
+ Parameters = new List<ProcessParameterGroup>();
+ }
+ }
+
+ [NotMapped]
+ [XmlIgnore]
+ [BsonIgnore]
+ [JsonIgnore]
+ [ParameterIgnore]
+ public List<ProcessParameterModule> ParametersModules
+ {
+ get
+ {
+ var source = VisualParameters ?? new List<ProcessParameter>();
+
+ var modules =
+ source
+ .GroupBy(p => new { Module = p.Module, ModuleIndex = p.ModuleIndex })
+ .OrderBy(g => g.Key.ModuleIndex)
+ .Select(moduleGroup => new ProcessParameterModule
+ {
+ Name = moduleGroup.Key.Module,
+ Index = moduleGroup.Key.ModuleIndex,
+ Parameters = moduleGroup
+ .GroupBy(p => p.Group) // group name may repeat across modules (that's fine)
+ //.OrderBy(g => g.Key) // optional: stable ordering of groups by name
+ .Select(group => new ProcessParameterGroup
+ {
+ Name = group.Key,
+ Parameters = group
+ .OrderBy(p => p.Index)
+ .ToList()
+ })
+ .ToList()
+ })
+ .ToList();
+
+ return modules;
+ }
+ }
+
public class ProcessParameterGroup
{
public String Name { get; set; }
@@ -247,6 +301,8 @@ namespace Tango.BL.Entities
csvModel.Group = row.Read("Group", "N/A");
csvModel.Index = row.Read("Index", 0);
csvModel.StringFormat = row.Read("StringFormat", "0.0");
+ csvModel.Module = row.Read("Module", "N/A");
+ csvModel.ModuleIndex = row.Read("ModuleIndex", 0);
String machineType = row.Read("MachineType", "ALL");
@@ -290,6 +346,8 @@ namespace Tango.BL.Entities
parameter.Group = csvModel.Group;
parameter.Index = csvModel.Index;
parameter.StringFormat = csvModel.StringFormat;
+ parameter.Module = csvModel.Module;
+ parameter.ModuleIndex = csvModel.ModuleIndex;
_visualParameters.Add(parameter);
}
diff --git a/Software/Visual_Studio/Tango.BL/Entities/RmlBase.cs b/Software/Visual_Studio/Tango.BL/Entities/RmlBase.cs
index 59881f3d5..2ec3d88d2 100644
--- a/Software/Visual_Studio/Tango.BL/Entities/RmlBase.cs
+++ b/Software/Visual_Studio/Tango.BL/Entities/RmlBase.cs
@@ -1598,6 +1598,56 @@ namespace Tango.BL.Entities
}
}
+ protected String _createdbyuserguid;
+
+ /// <summary>
+ /// Gets or sets the rmlbase created by user guid.
+ /// </summary>
+
+ [Column("CREATED_BY_USER_GUID")]
+
+ public String CreatedByUserGuid
+ {
+ get
+ {
+ return _createdbyuserguid;
+ }
+
+ set
+ {
+ if (_createdbyuserguid != value)
+ {
+ _createdbyuserguid = value;
+
+ }
+ }
+ }
+
+ protected String _createdbyorganizationguid;
+
+ /// <summary>
+ /// Gets or sets the rmlbase created by organization guid.
+ /// </summary>
+
+ [Column("CREATED_BY_ORGANIZATION_GUID")]
+
+ public String CreatedByOrganizationGuid
+ {
+ get
+ {
+ return _createdbyorganizationguid;
+ }
+
+ set
+ {
+ if (_createdbyorganizationguid != value)
+ {
+ _createdbyorganizationguid = value;
+
+ }
+ }
+ }
+
protected BtsrApplicationType _btsrapplicationtype;
/// <summary>
diff --git a/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs b/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs
index 6bacf610b..71a1b2629 100644
--- a/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs
+++ b/Software/Visual_Studio/Tango.BL/ObservablesContextExtension.cs
@@ -26,7 +26,7 @@ namespace Tango.BL
private ObservablesContextAdapter _adapter;
private static DataSource _override_datasource;
private DataSource _dataSource;
- private static List<ObservablesContext> _open_contexts;
+ private static ConcurrentList<ObservablesContext> _open_contexts;
/// <summary>
/// Gets a value indicating whether this instance is disposed.
@@ -38,7 +38,7 @@ namespace Tango.BL
/// </summary>
static ObservablesContext()
{
- _open_contexts = new List<ObservablesContext>();
+ _open_contexts = new ConcurrentList<ObservablesContext>();
}
/// <summary>
diff --git a/Software/Visual_Studio/Tango.BL/ObservablesStaticCollections.cs b/Software/Visual_Studio/Tango.BL/ObservablesStaticCollections.cs
index 807b95935..4ffc8f835 100644
--- a/Software/Visual_Studio/Tango.BL/ObservablesStaticCollections.cs
+++ b/Software/Visual_Studio/Tango.BL/ObservablesStaticCollections.cs
@@ -55,6 +55,104 @@ namespace Tango.BL
get { return db; }
}
+ public void InitializeLite(Action<String> progressLog = null)
+ {
+ if (!_initialized)
+ {
+ progressLog?.Invoke("Loading static collections...");
+ db = ObservablesContext.CreateDefault();
+
+ WindingMethods = db.WindingMethods.ToObservableCollection();
+
+ progressLog?.Invoke("Loading color spaces...");
+ ColorSpaces = db.ColorSpaces.ToObservableCollection();
+
+ progressLog?.Invoke("Loading spools...");
+ SpoolTypes = db.SpoolTypes.ToObservableCollection();
+
+ progressLog?.Invoke("Loading events...");
+ EventTypes = db.EventTypes.ToObservableCollection();
+
+ progressLog?.Invoke("Loading blowers...");
+ HardwareBlowerTypes = db.HardwareBlowerTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwareBlowers = db.HardwareBlowers.ToObservableCollection();
+
+ progressLog?.Invoke("Loading break sensors...");
+ HardwareBreakSensorTypes = db.HardwareBreakSensorTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwareBreakSensors = db.HardwareBreakSensors.ToObservableCollection();
+
+ progressLog?.Invoke("Loading dancers...");
+ HardwareDancerTypes = db.HardwareDancerTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwareDancers = db.HardwareDancers.ToObservableCollection();
+
+ progressLog?.Invoke("Loading motors...");
+ HardwareMotorTypes = db.HardwareMotorTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwareMotors = db.HardwareMotors.ToObservableCollection();
+
+ progressLog?.Invoke("Loading pid controls...");
+ HardwarePidControlTypes = db.HardwarePidControlTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwarePidControls = db.HardwarePidControls.ToObservableCollection();
+
+ progressLog?.Invoke("Loading speed sensors...");
+ HardwareSpeedSensorTypes = db.HardwareSpeedSensorTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwareSpeedSensors = db.HardwareSpeedSensors.ToObservableCollection();
+
+ progressLog?.Invoke("Loading winders...");
+ HardwareWinderTypes = db.HardwareWinderTypes.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+ //HardwareWinders = db.HardwareWinders.ToObservableCollection();
+
+ progressLog?.Invoke("Loading tech controllers...");
+ TechControllers = db.TechControllers.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+
+ progressLog?.Invoke("Loading tech dispensers...");
+ TechDispensers = db.TechDispensers.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+
+ progressLog?.Invoke("Loading tech io's...");
+ TechIos = db.TechIos.ToObservableCollection();
+
+ progressLog?.Invoke("Loading tech monitors...");
+ TechMonitors = db.TechMonitors.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+
+ progressLog?.Invoke("Loading tech valves...");
+ TechValves = db.TechValves.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+
+ progressLog?.Invoke("Loading tech heaters...");
+ TechHeaters = db.TechHeaters.ToList().OrderByAlphaNumeric(x => x.Description).ToObservableCollection();
+
+ //progressLog?.Invoke("Loading machines...");
+ Machines = db.Machines.Include(x => x.Organization).ToObservableCollection();
+
+ //progressLog?.Invoke("Loading users...");
+ //Users = db.Users.Where(x => !x.Deleted).Include(x => x.Contact).ToObservableCollection();
+
+ //progressLog?.Invoke("Loading machine versions...");
+ MachineVersions = db.MachineVersions.ToObservableCollection();
+
+ //Load later...
+ //Task.Factory.StartNew(() =>
+ //{
+ // //LiquidTypes = db.LiquidTypes.ToObservableCollection();
+ // //DispenserTypes = db.DispenserTypes.ToObservableCollection();
+ // //MidTankTypes = db.MidTankTypes.ToObservableCollection();
+ // //CartridgeTypes = db.CartridgeTypes.ToObservableCollection();
+ // //IdsPackFormulas = db.IdsPackFormulas.ToObservableCollection();
+
+
+ // //Rmls = db.Rmls.ToObservableCollection();
+ // //LiquidTypesRmls = db.LiquidTypesRmls.ToObservableCollection();
+
+ // //foreach (var machine in Machines)
+ // //{
+ // // ObservablesContextAdapter adapter = new ObservablesContextAdapter(db);
+
+ // // adapter.GetConfiguration(x => x.Guid == machine.ConfigurationGuid);
+ // //}
+ //});
+
+ _initialized = true;
+ }
+ }
+
/// <summary>
/// Initializes this instance.
/// </summary>
diff --git a/Software/Visual_Studio/Tango.BL/ProcessParameters.csv b/Software/Visual_Studio/Tango.BL/ProcessParameters.csv
index 864d3ac9c..fd30cf915 100644
--- a/Software/Visual_Studio/Tango.BL/ProcessParameters.csv
+++ b/Software/Visual_Studio/Tango.BL/ProcessParameters.csv
@@ -1,70 +1,70 @@
-Name,Description,MachineType,Group,Index,StringFormat
-DYEING_SPEED,Dyeing Speed [m/sec],ALL,GENERAL,1,0.0
-MIN_INK_UPTAKE,Min Ink Uptake [nl/cm],ALL,GENERAL,2,0.0
-MAX_INK_UPTAKE,Max Ink Uptake [nl/cm],ALL,GENERAL,3,0.0
-DRYER_BUFFER_LENGTH,Dryer Buffer Length [m],ALL,GENERAL,4,0.0
-E_WASTE_PREPARE_TIME,E Waste Prepare Time [sec],X,GENERAL,5,0.0
-DRYER_AIR_FLOW,Dryer Air Flow,TS-1800,AIR FLOW,7,0.0
-R_BLOWER_FLOW,Right Blower Flow,TS-1800,AIR FLOW,8,0.0
-L_BLOWER_FLOW,Left Blower Flow,TS-1800,AIR FLOW,9,0.0
-PRESSURE_BUILD_UP,Pressure Build Up,TS-1800,AIR FLOW,10,0.0
-E_TUNNEL_INCOMING_AIR_FLOW,Tunnel Incoming Air Flow [m^3/hr],X,AIR FLOW,11,0.0
-E_TUNNEL_OUTGOING_AIR_FLOW,Tunnel Outgoing Air Flow [m^3/hr],X,AIR FLOW,12,0.0
-E_DRYER_INCOMING_AIR_FLOW,Dryer Incoming Air Flow [m^3/hr],X,AIR FLOW,13,0.0
-E_DRYER_OUTGOING_AIR_FLOW,Dryer Outgoing Air Flow [m^3/hr],X,AIR FLOW,14,0.0
-DRYER_ZONE1_TEMP,Dryer Zone 1 Temp.,TS-1800,TEMPERATURE,15,0.0
-MIXER_TEMP,Mixer Temp.,TS-1800,TEMPERATURE,16,0.0
-HEAD_ZONE1_TEMP,Head Zone 1 Temp.,TS-1800,TEMPERATURE,17,0.0
-HEAD_ZONE2_TEMP,Head Zone 2 Temp.,TS-1800,TEMPERATURE,18,0.0
-HEAD_ZONE4_TEMP,Lubricant Temp.,TS-1800,TEMPERATURE,19,0.0
-R_BLOWER_TEMP,Right Blower Temp.,TS-1800,TEMPERATURE,20,0.0
-L_BLOWER_TEMP,Left Blower Temp.,TS-1800,TEMPERATURE,21,0.0
-E_MIXER_TEMP,Mixer Temp. [˚C],X,TEMPERATURE,22,0.0
-E_HEAD_ZONE1_TEMP,Head Zone 1 Temp.,NONE,TEMPERATURE,23,0.0
-E_HEAD_ZONE2_TEMP,Head Zone 2 Temp. [˚C],X,TEMPERATURE,24,0.0
-E_HEAD_ZONE3_TEMP,Head Zone 3 Temp.,NONE,TEMPERATURE,25,0.0
-E_TUNNEL_TEMP,Tunnel Temp. [˚C],X,TEMPERATURE,26,0.0
-E_DRYER_ZONE1_TEMP,Dryer Zone 1 Temp. [˚C],X,TEMPERATURE,27,0.0
-E_DRYER_ZONE2_TEMP,Dryer Zone 2 Temp. [˚C],X,TEMPERATURE,28,0.0
-E_DRYER_ZONE3_TEMP,Dryer Zone 3 Temp. [˚C],X,TEMPERATURE,29,0.0
-E_SPARE1,Dryer Average Temp. [˚C],X,TEMPERATURE,30,0.0
-E_LUBRICANT_TEMP,Lubricant Temp. [˚C],X,TEMPERATURE,31,0.0
-BTSR_FEEDING_TENSION,Btsr Feeding Tension,TS-1800,TENSION,32,0.0
-EXIT_TENSION,Dancer Tension,TS-1800,TENSION,33,0.0
-E_BTSR1_FEEDING_TENSION,Feeder BTSR 1 [gr],X,TENSION,34,0.0
-E_BTSR2_FEEDING_TENSION,Feeder BTSR 2 [gr],X4,TENSION,35,0.0
-E_BTSR3_FEEDING_TENSION,Feeder BTSR 3 [gr],X4,TENSION,36,0.0
-E_BTSR4_FEEDING_TENSION,Feeder BTSR 4 [gr],X4,TENSION,37,0.0
-E_WINDER1_TENSION,Dancer1 Tension [steps],X,TENSION,38,0.0
-E_WINDER2_TENSION,Dancer2 Tension [steps],X4,TENSION,39,0.0
-E_WINDER3_TENSION,Dancer3 Tension [steps],X4,TENSION,40,0.0
-E_WINDER4_TENSION,Dancer4 Tension [steps],X4,TENSION,41,0.0
-E_BTSR5_FEEDING_TENSION,Btsr1 Winder Tension [gr],X,TENSION,42,0.0
-E_BTSR6_FEEDING_TENSION,Btsr2 Winder Tension [gr],X4,TENSION,43,0.0
-E_BTSR7_FEEDING_TENSION,Btsr3 Winder Tension [gr],X4,TENSION,44,0.0
-E_BTSR8_FEEDING_TENSION,Btsr4 Winder Tension [gr],X4,TENSION,45,0.0
-HEAD_ZONE3_TEMP,Head Zone 3 Temp.,NONE,TEMPERATURE,46,0.0
-HEAD_ZONE5_TEMP,Head Zone 5 Temp.,NONE,TEMPERATURE,47,0.0
-HEAD_ZONE6_TEMP,Head Zone 6 Temp.,NONE,TEMPERATURE,48,0.0
-HEAD_AIR_FLOW,Head Air Flow,NONE,AIR FLOW,49,0.0
-PROCESS_PARAMETERS_TABLES_GROUP_GUID,Process Param. Tables Group,NONE,GENERAL,50,0.0
-TABLE_INDEX,Table Index,NONE,GENERAL,51,0.0
-HEAD_ZONE7_TEMP,Head Zone 7 Temp.,NONE,TEMPERATURE,52,0.0
-HEAD_ZONE8_TEMP,Head Zone 8 Temp.,NONE,TEMPERATURE,53,0.0
-HEAD_ZONE9_TEMP,Head Zone 9 Temp.,NONE,TEMPERATURE,54,0.0
-HEAD_ZONE10_TEMP,Head Zone 10 Temp.,NONE,TEMPERATURE,55,0.0
-HEAD_ZONE11_TEMP,Head Zone 11 Temp.,NONE,TEMPERATURE,56,0.0
-HEAD_ZONE12_TEMP,Head Zone 12 Temp.,NONE,TEMPERATURE,57,0.0
-BTSR_THREAD_LENGTH_OFFSET,Btsr Thread Length Offset,NONE,GENERAL,58,0.0
-E_WASTE_AIR_FLOW,E Waste Air Flow,NONE,AIR FLOW,59,0.0
-E_PUMP_TEMP,E Pump Temp.,NONE,TEMPERATURE,60,0.0
-E_PRESSURE_BUILD_UP,E Pressure Build Up,NONE,GENERAL,61,0.0
-E_SPARE2,E Spare2,NONE,GENERAL,62,0.0
-E_SPARE3,E Spare3,NONE,GENERAL,63,0.0
-E_SPARE4,E Spare4,NONE,GENERAL,64,0.0
-E_SPARE5,E Spare5,NONE,GENERAL,65,0.0
-DRYER_ZONE2_TEMP,Dryer Zone 2 Temp.,NONE,TEMPERATURE,66,0.0
-DRYER_ZONE3_TEMP,Dryer Zone 3 Temp.,NONE,TEMPERATURE,67,0.0
-FEEDER_TENSION,Feeder Tension,NONE,TENSION,68,0.0
-PULLER_TENSION,Puller Tension,NONE,TENSION,69,0.0
-WINDER_TENSION,Winder Tension,NONE,TENSION,70,0.0
+Name,Description,Unit,MachineType,Group,Index,StringFormat,Module,Module_Index
+DYEING_SPEED,Dyeing Speed,m/sec,ALL,GENERAL,1,0,General,5
+MIN_INK_UPTAKE,Min Ink Uptake,nl/cm,ALL,GENERAL,2,0,General,5
+MAX_INK_UPTAKE,Max Ink Uptake ,nl/cm,ALL,GENERAL,3,0,General,5
+DRYER_BUFFER_LENGTH,Machine Thread Buffer,m,ALL,GENERAL,4,0,General,5
+E_WASTE_PREPARE_TIME,Waste During Prepare ,sec,X,GENERAL,5,0,General,5
+DRYER_AIR_FLOW,Dryer Air Flow,,TS-1800,AIR FLOW,7,0,Dryer,3
+R_BLOWER_FLOW,Right Blower Flow,,TS-1800,AIR FLOW,8,0,Dryer,3
+L_BLOWER_FLOW,Left Blower Flow,,TS-1800,AIR FLOW,9,0,Dryer,3
+PRESSURE_BUILD_UP,Pressure Build Up,,TS-1800,AIR FLOW,10,0,Feeder,1
+E_TUNNEL_INCOMING_AIR_FLOW,Tunnel Incoming Air,m^3/hr,X,AIR FLOW,11,0,Tunnel,2
+E_TUNNEL_OUTGOING_AIR_FLOW,Tunnel Outgoing Air,m^3/hr,X,AIR FLOW,12,0,Tunnel,2
+E_DRYER_INCOMING_AIR_FLOW,Dryer Incoming Air,m^3/hr,X,AIR FLOW,13,0,Dryer,3
+E_DRYER_OUTGOING_AIR_FLOW,Dryer Outgoing Air,m^3/hr,X,AIR FLOW,14,0,Dryer,3
+DRYER_ZONE1_TEMP,Dryer Zone 1 Temp.,,TS-1800,TEMPERATURE,15,0,Dryer,3
+MIXER_TEMP,Mixer Temp.,,TS-1800,TEMPERATURE,16,0,Feeder,1
+HEAD_ZONE1_TEMP,Head Zone 1 Temp.,,TS-1800,TEMPERATURE,17,0,Feeder,1
+HEAD_ZONE2_TEMP,Head Zone 2 Temp.,,TS-1800,TEMPERATURE,18,0,Feeder,1
+HEAD_ZONE4_TEMP,Lubricant Temp.,,TS-1800,TEMPERATURE,19,0,Winder,4
+R_BLOWER_TEMP,Right Blower Temp.,,TS-1800,TEMPERATURE,20,0,Dryer,3
+L_BLOWER_TEMP,Left Blower Temp.,,TS-1800,TEMPERATURE,21,0,Dryer,3
+E_MIXER_TEMP,Mixer Temp. ,˚C,X,TEMPERATURE,22,0,Feeder,1
+E_HEAD_ZONE1_TEMP,Head Zone 1 Temp.,˚C,NONE,TEMPERATURE,23,0,Feeder,1
+E_HEAD_ZONE2_TEMP,Head Zone 2 Temp.,˚C,X,TEMPERATURE,24,0,Feeder,1
+E_HEAD_ZONE3_TEMP,Head Zone 3 Temp.,˚C,NONE,TEMPERATURE,25,0,Feeder,1
+E_TUNNEL_TEMP,Tunnel Temp.,˚C,X,TEMPERATURE,26,0,Tunnel,2
+E_DRYER_ZONE1_TEMP,Dryer Zone 1 Temp.,˚C,X,TEMPERATURE,27,0,Dryer,3
+E_DRYER_ZONE2_TEMP,Dryer Zone 2 Temp.,˚C,X,TEMPERATURE,28,0,Dryer,3
+E_DRYER_ZONE3_TEMP,Dryer Zone 3 Temp.,˚C,X,TEMPERATURE,29,0,Dryer,3
+E_SPARE1,Dryer Average Temp.,˚C,X,TEMPERATURE,30,0,Dryer,3
+E_LUBRICANT_TEMP,Lubricant Temp. ,˚C,X,TEMPERATURE,31,0,Winder,4
+BTSR_FEEDING_TENSION,Btsr Feeding Tension,,TS-1800,TENSION,32,0,Feeder,1
+EXIT_TENSION,Dancer Tension,,TS-1800,TENSION,33,0,Winder,4
+E_BTSR1_FEEDING_TENSION,Feeder BTSR 1,gr,X,TENSION,34,0,Feeder,1
+E_BTSR2_FEEDING_TENSION,Feeder BTSR 2,gr,X4,TENSION,35,0,Feeder,1
+E_BTSR3_FEEDING_TENSION,Feeder BTSR 3,gr,X4,TENSION,36,0,Feeder,1
+E_BTSR4_FEEDING_TENSION,Feeder BTSR 4,gr,X4,TENSION,37,0,Feeder,1
+E_WINDER1_TENSION,Dancer 1 Tension ,Steps,X,TENSION,38,0,Winder,4
+E_WINDER2_TENSION,Dancer 2 Tension ,Steps,X4,TENSION,39,0,Winder,4
+E_WINDER3_TENSION,Dancer 3 Tension ,Steps,X4,TENSION,40,0,Winder,4
+E_WINDER4_TENSION,Dancer 4 Tension ,Steps,X4,TENSION,41,0,Winder,4
+E_BTSR5_FEEDING_TENSION,Winder BTSR 1,gr,X,TENSION,42,0,Winder,4
+E_BTSR6_FEEDING_TENSION,Winder BTSR 2,gr,X4,TENSION,43,0,Winder,4
+E_BTSR7_FEEDING_TENSION,Winder BTSR 3,gr,X4,TENSION,44,0,Winder,4
+E_BTSR8_FEEDING_TENSION,Winder BTSR 4 ,gr,X4,TENSION,45,0,Winder,4
+HEAD_ZONE3_TEMP,Head Zone 3 Temp.,,NONE,TEMPERATURE,46,0,Feeder,1
+HEAD_ZONE5_TEMP,Head Zone 5 Temp.,,NONE,TEMPERATURE,47,0,Feeder,1
+HEAD_ZONE6_TEMP,Head Zone 6 Temp.,,NONE,TEMPERATURE,48,0,Feeder,1
+HEAD_AIR_FLOW,Head Air Flow,,NONE,AIR FLOW,49,0,Feeder,1
+PROCESS_PARAMETERS_TABLES_GROUP_GUID,Process Param. Tables Group,,NONE,GENERAL,50,0,General,5
+TABLE_INDEX,Table Index,,NONE,GENERAL,51,0,General,5
+HEAD_ZONE7_TEMP,Head Zone 7 Temp.,,NONE,TEMPERATURE,52,0,Feeder,1
+HEAD_ZONE8_TEMP,Head Zone 8 Temp.,,NONE,TEMPERATURE,53,0,Feeder,1
+HEAD_ZONE9_TEMP,Head Zone 9 Temp.,,NONE,TEMPERATURE,54,0,Feeder,1
+HEAD_ZONE10_TEMP,Head Zone 10 Temp.,,NONE,TEMPERATURE,55,0,Feeder,1
+HEAD_ZONE11_TEMP,Head Zone 11 Temp.,,NONE,TEMPERATURE,56,0,Feeder,1
+HEAD_ZONE12_TEMP,Head Zone 12 Temp.,,NONE,TEMPERATURE,57,0,Feeder,1
+BTSR_THREAD_LENGTH_OFFSET,Btsr Thread Length Offset,,NONE,GENERAL,58,0,Feeder,1
+E_WASTE_AIR_FLOW,E Waste Air Flow,,NONE,AIR FLOW,59,0,Feeder,1
+E_PUMP_TEMP,E Pump Temp.,,NONE,TEMPERATURE,60,0,General,5
+E_PRESSURE_BUILD_UP,E Pressure Build Up,,NONE,GENERAL,61,0,General,5
+E_SPARE2,E Spare2,,NONE,GENERAL,62,0,General,5
+E_SPARE3,E Spare3,,NONE,GENERAL,63,0,General,5
+E_SPARE4,E Spare4,,NONE,GENERAL,64,0,General,5
+E_SPARE5,E Spare5,,NONE,GENERAL,65,0,General,5
+DRYER_ZONE2_TEMP,Dryer Zone 2 Temp.,,NONE,TEMPERATURE,66,0,Dryer,3
+DRYER_ZONE3_TEMP,Dryer Zone 3 Temp.,,NONE,TEMPERATURE,67,0,Dryer,3
+FEEDER_TENSION,Feeder Tension,,NONE,TENSION,68,0,Feeder,1
+PULLER_TENSION,Puller Tension,,NONE,TENSION,69,0,Feeder,1
+WINDER_TENSION,Winder Tension,,NONE,TENSION,70,0,Winder,4