aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorShlomo Hecht <shlomo@twine-s.com>2020-11-02 20:51:54 +0200
committerShlomo Hecht <shlomo@twine-s.com>2020-11-02 20:51:54 +0200
commit612f456f46ebf6726dd1aa2b0fe1476a72011d3a (patch)
tree4aefd66294a22fb2b2da0917648e12f2d2168f16
parent2a8d3d38bd80fe011f8e6921742574b2ff71fa72 (diff)
downloadTango-612f456f46ebf6726dd1aa2b0fe1476a72011d3a.tar.gz
Tango-612f456f46ebf6726dd1aa2b0fe1476a72011d3a.zip
fix connection loss (stop sending startup message to PPC)
-rw-r--r--Software/Embedded_SW/Embedded/Communication/Connection.c29
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/I2C_Communication/WHS_Card/D_Max5805_ADC_Blower/WHS_Blower.c62
-rw-r--r--Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c4
-rw-r--r--Software/Embedded_SW/Embedded/Main.c12
-rw-r--r--Software/Embedded_SW/Embedded/Modules/General/MachineStatus.h1
-rw-r--r--Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c8
-rw-r--r--Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h1
-rw-r--r--Software/Stubs Collection/Procedures/diagnostics.tdp2597
8 files changed, 2631 insertions, 83 deletions
diff --git a/Software/Embedded_SW/Embedded/Communication/Connection.c b/Software/Embedded_SW/Embedded/Communication/Connection.c
index 7f4efdd1b..af60541aa 100644
--- a/Software/Embedded_SW/Embedded/Communication/Connection.c
+++ b/Software/Embedded_SW/Embedded/Communication/Connection.c
@@ -26,6 +26,9 @@
#include "Drivers/FPGA/FPGA_GPIO/FPGA_GPIO.h"
#include "StateMachines/Printing/PrintingSTM.h"
+#include "StateMachines/Initialization/InitSequence.h"
+#include "StateMachines/Initialization/PowerOffSequence.h"
+#include "Modules/General/MachineStatus.h"
#include "Modules/heaters/heaters_ex.h"
#include "modules/Diagnostics/Diagnostics.h"
@@ -39,6 +42,20 @@ char HexToDecimal(char hex)
int j = hex / 0x10;
return j*10+i;
}
+bool KeepAliveActive = false;
+
+void StopRecurringReports(void)
+{
+ ReportStopReporting();
+ DiagnosticsStop();
+ JobStopReporting();
+ AlarmHandlingStop();
+ PowerUpStopReporting();
+ MachineUpdateStopReporting();
+ PowerDownStopReporting();
+
+ KeepAliveActive = false;
+}
void ConnectionRequest(MessageContainer* requestContainer)
{
MessageContainer responseContainer;
@@ -66,10 +83,7 @@ void ConnectionRequest(MessageContainer* requestContainer)
if (request->has_unixtime)
utilsUpdateDateTime(request->unixtime);//(request->seconds);
- ReportStopReporting();
- DiagnosticsStop();
- JobStopReporting();
- AlarmHandlingStop();
+ StopRecurringReports();
/*
extern TangoVersion_t _gTangoVersion;
extern char Dat[50];
@@ -139,7 +153,6 @@ void DisconnectionRequest(MessageContainer* requestContainer)
}
int KeepAliveOneSecondCounter = 0;
#define KEEPALIVE_COMMUNICATION_ABORT_LIMIT 10
-bool KeepAliveActive = false;
bool keepalivetest = false;
void KeepAliveRequestFunc(MessageContainer* requestContainer)
{
@@ -215,11 +228,7 @@ void KeepAliveOneSecondCall(void)
Report("keepalive ",__FILE__,__LINE__,KeepAliveOneSecondCounter,RpWarning,msec_millisecondCounter, 0);
//LOG_ERROR(KeepAliveOneSecondCounter, "Communication keepalive failed");
KeepAliveOneSecondCounter = 0;
- KeepAliveActive = false;
- ReportStopReporting();
- DiagnosticsStop();
- JobStopReporting();
- AlarmHandlingStop();
+ StopRecurringReports();
CommunicationMailboxFlush();
keepalivetest = false;
//USBCDCD_init();
diff --git a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/WHS_Card/D_Max5805_ADC_Blower/WHS_Blower.c b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/WHS_Card/D_Max5805_ADC_Blower/WHS_Blower.c
index 1f2c304e8..ab9a3dde5 100644
--- a/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/WHS_Card/D_Max5805_ADC_Blower/WHS_Blower.c
+++ b/Software/Embedded_SW/Embedded/Drivers/I2C_Communication/WHS_Card/D_Max5805_ADC_Blower/WHS_Blower.c
@@ -412,12 +412,10 @@ uint16_t volt;
bool WHS_Set_Blower_Control_Closed_Loop(double Q_value)
{
double current_dying_head_flow_Q = 0.0;
- double tmp = 0.0;
current_dying_head_flow_Q = get_CurrentQ(HEAD_FLOW_METER);//get_average_Q(HEAD_FLOW_METER);
ReportWithPackageFilter(WasteFilter,"------------ current_dying_head_flow_Q =-----------------", __FILE__,__LINE__, current_dying_head_flow_Q, RpMessage, 0, 0);
ReportWithPackageFilter(WasteFilter,"------------ SET_DYEING_HEAD_ORRIFFICE_SENSOR =-----------------", __FILE__,__LINE__, (int)(Q_value * 1000), RpMessage, (int)(current_dying_head_flow_Q * 1000), 0);
- tmp = fabs((current_dying_head_flow_Q) - (Q_value));
if (IFS_Clearing_Suction == true)
{
@@ -454,66 +452,6 @@ bool WHS_Set_Blower_Control_Closed_Loop(double Q_value)
}
volt = getBlowerState();
WHS_Pid_Testing_Func(Q_value,current_dying_head_flow_Q);
- //close_loop_time = 1;
- if (0)//(tmp > 0.02)
- {
- //volt = g_MAX5805_device.CODE;
- if (current_dying_head_flow_Q < Q_value)
- {
- if (( Q_value - current_dying_head_flow_Q) > 1)
- {
- /* increase blower voltage by large step: */
- ReportWithPackageFilter(WasteFilter,"------------ increase blower voltage by 100:-----------------", __FILE__,__LINE__, volt, RpMessage, STEP_100, 0);
- SendLimitedBlowerControl(volt + STEP_100);
- close_loop_time = 15;
- }
- else
- {
- if (( Q_value - current_dying_head_flow_Q) > 0.20)
- {
- /* increase blower voltage by small step: */
- ReportWithPackageFilter(WasteFilter,"------------ increase blower voltage by 10:-----------------", __FILE__,__LINE__, volt, RpMessage, STEP_10, 0);
- SendLimitedBlowerControl(volt + STEP_10);
- close_loop_time = 4;
- }
- else
- {
- /* increase blower voltage by small step: */
- ReportWithPackageFilter(WasteFilter,"------------ increase blower voltage by 1:-----------------", __FILE__,__LINE__, volt, RpMessage, STEP_1, 0);
- SendLimitedBlowerControl(volt + STEP_1);
- close_loop_time = 2;
- }
- }
- }
- else
- {
- if (( current_dying_head_flow_Q - Q_value) > 1)
- {
- /* decrease blower voltage by large step: */
- ReportWithPackageFilter(WasteFilter,"------------ decrease blower voltage by 100:-----------------", __FILE__,__LINE__, volt, RpMessage, STEP_100, 0);
- SendLimitedBlowerControl(volt - STEP_100);
- close_loop_time = 15;
- }
- else
- {
- if (( current_dying_head_flow_Q - Q_value) > 0.20)
- {
- /* decrease blower voltage by small step: */
- ReportWithPackageFilter(WasteFilter,"------------ decrease blower voltage by 10:-----------------", __FILE__,__LINE__, volt, RpMessage, STEP_10, 0);
- SendLimitedBlowerControl(volt - STEP_10);
- close_loop_time = 4;
- }
- else
- {
- /* decrease blower voltage by small step: */
- ReportWithPackageFilter(WasteFilter,"------------ decrease blower voltage by 1:-----------------", __FILE__,__LINE__, volt, RpMessage, STEP_1, 0);
- SendLimitedBlowerControl(volt - STEP_1);
- close_loop_time = 2;
- }
- }
- }
- }
- //Report("------------ Blower Control :-----------------", __FILE__,Orf_zero_value[HEAD_FLOW_METER], (int)(current_dying_head_flow_Q*100), RpMessage, (int)(Q_value*100), 0);
return OK;
}
diff --git a/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c b/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c
index b448a9801..389548f26 100644
--- a/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c
+++ b/Software/Embedded_SW/Embedded/Drivers/USB_Communication/USBCDCD.c
@@ -994,7 +994,7 @@ unsigned int USBCDCD_sendData(const unsigned char *_pBuff,
unsigned int _length,
unsigned int _timeout)
{
- int len = 0;
+ //int len = 0;
uint8_t size[4];
size[3] = (_length>>24) & 0xFF;
size[2] = (_length>>16) & 0xFF;
@@ -1003,7 +1003,7 @@ unsigned int USBCDCD_sendData(const unsigned char *_pBuff,
if (USB_Reinit ==true)
return OK;
- len = USBBufferWrite((tUSBBuffer *)&txBuffer, size, 4);
+ /*len = */USBBufferWrite((tUSBBuffer *)&txBuffer, size, 4);
/*if (len == 0)
{
USBRingBufFlush(&(txBuffer.sPrivateData.sRingBuf));
diff --git a/Software/Embedded_SW/Embedded/Main.c b/Software/Embedded_SW/Embedded/Main.c
index de91e5b99..c1d83abb3 100644
--- a/Software/Embedded_SW/Embedded/Main.c
+++ b/Software/Embedded_SW/Embedded/Main.c
@@ -136,7 +136,7 @@ Void MyswitchFxn(Task_Handle prev, Task_Handle next)
/* ======== errHook ======== */
Void errHook(Error_Block *eb)
{
- FRESULT Fresult = FR_OK;
+ //FRESULT Fresult = FR_OK;
uint32_t Bytes = 0;
//char File[50] = "";*/
@@ -158,7 +158,7 @@ Void errHook(Error_Block *eb)
FirstErrorFlag = false;
MCU_E2PromProgram(EEPROM_INIT_FAILURE_COUNTER,InitFailures+1);
len = usnprintf(message, 300, "\r\nerror task 0x%x %s context prev task 0x%x,%s", PrevTask,Task_Handle_name(PrevTask),NextTask,Task_Handle_name(NextTask));
- Fresult = f_write(LogFileHandle,message,len,&Bytes );
+ f_write(LogFileHandle,message,len,&Bytes );
site = Error_getSite(eb);
eid = Error_getId(eb);
eCode = Error_getCode(eb);
@@ -166,21 +166,21 @@ Void errHook(Error_Block *eb)
len = usnprintf(message, 300, "\r\nerror %d, eid %d mod %d file %s line %d",
eCode, eid,site->mod,
site->file,site->line);
- Fresult = f_write(LogFileHandle,message,len,&Bytes );
+ f_write(LogFileHandle,message,len,&Bytes );
//LOG_ERROR (eCode, "error # ");
// check originator's mod id against known mods
if (site->mod == Main_Module_id()) {
- Fresult = f_write(LogFileHandle,"\r\napp error: ",12,&Bytes );
+ f_write(LogFileHandle,"\r\napp error: ",12,&Bytes );
}
// check error id against known errors
if (eid == Error_E_generic) {
- Fresult = f_write(LogFileHandle,"generic: ",10,&Bytes );
+ f_write(LogFileHandle,"generic: ",10,&Bytes );
}
else if (eid == Assert_E_assertFailed) {
System_printf("assertion violation: ");
- Fresult = f_write(LogFileHandle,"\r\nassertion violation: ",22,&Bytes );
+ f_write(LogFileHandle,"\r\nassertion violation: ",22,&Bytes );
}
}
CloseLogFile();
diff --git a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.h b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.h
index b3b773b1e..ed3ec205d 100644
--- a/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.h
+++ b/Software/Embedded_SW/Embedded/Modules/General/MachineStatus.h
@@ -14,6 +14,7 @@
uint32_t MachineUpdateInitFunc(MessageContainer* requestContainer);
uint32_t StopMachineUpdateFunc(MessageContainer* requestContainer);
+void MachineUpdateStopReporting(void);
void SetMachineStatus (MachineState State);
int MachineUpdateResponseFunc(void);
uint32_t StartInkFillingStatusRequestFunc(MessageContainer* requestContainer);
diff --git a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c
index 51c92ed8c..3d1809b37 100644
--- a/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c
+++ b/Software/Embedded_SW/Embedded/Modules/Stubs_Handler/Stub_ExtFlash.c
@@ -291,7 +291,7 @@ void Stub_ExtFlashReadWordsRequest(MessageContainer* requestContainer)
//---------------------------------------------------------------------------------------------
void Stub_ExtFlashWriteWordsRequest(MessageContainer* requestContainer)
{
-
+/*
uint32_t status = PASSED;
MessageContainer responseContainer;
@@ -300,7 +300,7 @@ void Stub_ExtFlashWriteWordsRequest(MessageContainer* requestContainer)
StubExtFlashWriteWordsResponse response = STUB_EXT_FLASH_WRITE_WORDS_RESPONSE__INIT;
- uint32_t Current_Start_address = ExtFlashWriteBuf(/*0,*/request->n_wordtwrite, request->wordtwrite);// alwayes send sddress 0
+ uint32_t Current_Start_address = ExtFlashWriteBuf(request->n_wordtwrite, request->wordtwrite);// alwayes send sddress 0
response.address = Current_Start_address;
response.has_address = true;
@@ -317,13 +317,14 @@ void Stub_ExtFlashWriteWordsRequest(MessageContainer* requestContainer)
SendChars((char*)container_buffer, container_size);
stub_ext_flash_write_words_request__free_unpacked(request,NULL);
+ */
}
void Stub_ExtFlashReadWordsRequest(MessageContainer* requestContainer)
{
uint32_t status = PASSED;
- MessageContainer responseContainer;
+ /*MessageContainer responseContainer;
StubExtFlashReadWordsRequest* request = stub_ext_flash_read_words_request__unpack(NULL, requestContainer->data.len, requestContainer->data.data);
@@ -344,6 +345,7 @@ void Stub_ExtFlashReadWordsRequest(MessageContainer* requestContainer)
free(responseContainer.data.data);
SendChars((char*)container_buffer, container_size);
stub_ext_flash_read_words_request__free_unpacked(request,NULL);
+ */
}
diff --git a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h
index d0157ed47..dd1d2ddfb 100644
--- a/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h
+++ b/Software/Embedded_SW/Embedded/StateMachines/Initialization/InitSequence.h
@@ -41,6 +41,7 @@ double GetZone1RMSCurrent(double VAC);
uint32_t PowerUpUpdateFunc(MessageContainer* requestContainer);
uint32_t AbortPowerUpFunc(MessageContainer* requestContainer);
+void PowerUpStopReporting(void);
#endif /* STATEMACHINES_INITIALIZATION_INITSEQUENCE_H_ */
diff --git a/Software/Stubs Collection/Procedures/diagnostics.tdp b/Software/Stubs Collection/Procedures/diagnostics.tdp
new file mode 100644
index 000000000..d013b6521
--- /dev/null
+++ b/Software/Stubs Collection/Procedures/diagnostics.tdp
@@ -0,0 +1,2597 @@
+{
+ "Name": "Diagnostics Project",
+ "Tabs": [
+ {
+ "Name": "Temperatures",
+ "Columns": [
+ {
+ "Width": "86.1904761904762"
+ },
+ {
+ "Width": "86.1904761904763"
+ },
+ {
+ "Width": "86.1904761904763"
+ },
+ {
+ "Width": "86.1904761904763"
+ },
+ {
+ "Width": "86.1904761904762"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904763"
+ },
+ {
+ "Width": "86.1904761904763"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "83.1904761904761"
+ },
+ {
+ "Width": "89.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ },
+ {
+ "Width": "86.1904761904761"
+ }
+ ],
+ "Rows": [
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ }
+ ],
+ "Widgets": [
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "DryerSecondaryHeater",
+ "SetPoint": 0.0,
+ "EnableComponentSelection": false,
+ "ID": "4e1f30d3-0f63-403a-94b1-87d474bf8dbf",
+ "Column": 0,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "DryerMainHeater",
+ "SetPoint": 44.0,
+ "EnableComponentSelection": false,
+ "ID": "972df749-0f5f-4b11-8225-b7e0a4fed444",
+ "Column": 2,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "DryerAirHeater",
+ "SetPoint": 180.0,
+ "EnableComponentSelection": false,
+ "ID": "b089f312-1f35-4d3d-9bd6-0e6dae7f7014",
+ "Column": 4,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "MixerHeater",
+ "SetPoint": 80.0,
+ "EnableComponentSelection": false,
+ "ID": "b63ec13e-b4e3-4d2c-9743-b25c2206a2d2",
+ "Column": 6,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "dryer & mixer",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "5fa35015-5641-48d8-8e70-519780cfd990",
+ "Column": 0,
+ "Row": 0,
+ "ColumnSpan": 8,
+ "RowSpan": 1,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone6",
+ "SetPoint": 140.0,
+ "EnableComponentSelection": false,
+ "ID": "e966098e-ce3f-4f59-898e-2adc99fe5ded",
+ "Column": 0,
+ "Row": 9,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone12",
+ "SetPoint": 145.0,
+ "EnableComponentSelection": false,
+ "ID": "51c18d1c-2b21-46d2-9500-ffc96eb7f53f",
+ "Column": 0,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone5",
+ "SetPoint": 135.0,
+ "EnableComponentSelection": false,
+ "ID": "0161829b-08d4-482c-ad02-5a8406a7d4f3",
+ "Column": 2,
+ "Row": 9,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone4",
+ "SetPoint": 120.0,
+ "EnableComponentSelection": false,
+ "ID": "4b0a8a4f-8391-4ab4-9e7f-0a5ac779901d",
+ "Column": 4,
+ "Row": 9,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone3",
+ "SetPoint": 120.0,
+ "EnableComponentSelection": false,
+ "ID": "a267bc1c-d67a-45f9-93fd-3f20158ce27b",
+ "Column": 6,
+ "Row": 9,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone2",
+ "SetPoint": 100.0,
+ "EnableComponentSelection": false,
+ "ID": "60dba38a-d852-417c-b587-f921e900ad82",
+ "Column": 8,
+ "Row": 9,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone1",
+ "SetPoint": 80.0,
+ "EnableComponentSelection": false,
+ "ID": "b155d1d5-c32d-42b4-b08c-bdd03689d523",
+ "Column": 10,
+ "Row": 9,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone11",
+ "SetPoint": 140.0,
+ "EnableComponentSelection": false,
+ "ID": "d013ea3a-cd95-457b-bebe-51675260a04f",
+ "Column": 2,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone10",
+ "SetPoint": 140.0,
+ "EnableComponentSelection": false,
+ "ID": "73ef24de-d45e-421a-a1ce-c9ddfc556444",
+ "Column": 4,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone9",
+ "SetPoint": 140.0,
+ "EnableComponentSelection": false,
+ "ID": "d538b7bb-9f43-4d1a-9180-1506b13172ac",
+ "Column": 6,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone8",
+ "SetPoint": 140.0,
+ "EnableComponentSelection": false,
+ "ID": "085aafbd-8934-4388-bdc5-87931f0cb692",
+ "Column": 8,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone7",
+ "SetPoint": 140.0,
+ "EnableComponentSelection": false,
+ "ID": "f4a44bb8-47f7-4c23-90a1-0f625a8af955",
+ "Column": 10,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "Flat Head",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "1e6f3722-d4cf-41b6-bd3d-a64a57e0b9fe",
+ "Column": 0,
+ "Row": 8,
+ "ColumnSpan": 8,
+ "RowSpan": 1,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "OverallTemperature",
+ "EnableComponentSelection": true,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "1247f28e-fff9-4605-8bd8-91300e49e385",
+ "Column": 9,
+ "Row": 1,
+ "ColumnSpan": 3,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Machine Temp."
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "ambient",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "7d9d39f8-97de-4790-a8fa-77d30eeb783d",
+ "Column": 9,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 1,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone3",
+ "SetPoint": 120.0,
+ "EnableComponentSelection": true,
+ "ID": "4cc384a5-58b8-40b8-bd7c-da77fff2ab4a",
+ "Column": 13,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone2",
+ "SetPoint": 100.0,
+ "EnableComponentSelection": false,
+ "ID": "2c2d9abf-06fb-4b05-ab24-bad87fdd1dc1",
+ "Column": 15,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeaterZone1",
+ "SetPoint": 80.0,
+ "EnableComponentSelection": false,
+ "ID": "d2c56d11-4048-428d-9639-a7861b7610dc",
+ "Column": 17,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "arc head temp.",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "4a6bb5ee-602f-4f78-91d9-c97356d5ffea",
+ "Column": 14,
+ "Row": 14,
+ "ColumnSpan": 6,
+ "RowSpan": 1,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Blower.BlowerWidget, Tango.FSE.Diagnostics",
+ "Blower": "HeadBlower2",
+ "SetPoint": 0.0,
+ "EnableComponentSelection": false,
+ "ID": "be0a08fe-87ee-4751-b8c0-434495a7faf0",
+ "Column": 15,
+ "Row": 4,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 87.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "arc blowers air flow",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "6fbf6983-92e6-4d6a-8696-aff46e5b0fc0",
+ "Column": 13,
+ "Row": 0,
+ "ColumnSpan": 8,
+ "RowSpan": 1,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Blower.BlowerWidget, Tango.FSE.Diagnostics",
+ "Blower": "HeadBlower1",
+ "SetPoint": 0.0,
+ "EnableComponentSelection": false,
+ "ID": "85ee4ecf-ddb1-47f4-8065-a8d85f258ed0",
+ "Column": 15,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 87.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "HeadBlowerVoltage2",
+ "EnableComponentSelection": true,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "4feb8076-1c1f-4c4c-9dc6-b79f41abcdeb",
+ "Column": 13,
+ "Row": 11,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "HeadBlowerVoltage1",
+ "EnableComponentSelection": true,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "59df100b-f1d9-4d93-8360-519f158d06c9",
+ "Column": 16,
+ "Row": 11,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeadCoverHeater2",
+ "SetPoint": 250.0,
+ "EnableComponentSelection": true,
+ "ID": "85458771-e464-4f50-899c-8ac4ec908c44",
+ "Column": 13,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Heater.HeaterWidget, Tango.FSE.Diagnostics",
+ "Heater": "HeadCoverHeater1",
+ "SetPoint": 15.0,
+ "EnableComponentSelection": true,
+ "ID": "fbd44490-0310-4338-9e17-a5169b3b9714",
+ "Column": 17,
+ "Row": 1,
+ "ColumnSpan": 2,
+ "RowSpan": 6,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "HeadBlower2AirFlow",
+ "EnableComponentSelection": true,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "b74ab243-1ed3-4972-8f7f-cd15b6b21426",
+ "Column": 13,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "HeadBlower1AirFlow",
+ "EnableComponentSelection": true,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "89fcdbce-40d4-4ee1-a057-bf3f0f23fd33",
+ "Column": 16,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "GasSensor",
+ "EnableComponentSelection": true,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "c196fc54-627e-47d7-a736-e8db7279b94e",
+ "Column": 9,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "VOC - Gas Sensor"
+ }
+ ]
+ },
+ {
+ "Name": "Dispensers",
+ "Columns": [
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ }
+ ],
+ "Rows": [
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ }
+ ],
+ "Widgets": [
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser8Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "99496cd2-adb1-4fe9-8944-6f1785530095",
+ "Column": 0,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser8",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "3f83107f-ec56-4986-b7c8-22b270f650ec",
+ "Column": 0,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser8MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "7332455a-9cc3-4f39-b8f0-57a31eb1f78f",
+ "Column": 0,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser7Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "a0ebd9d7-b01c-4ca3-b62e-824b02a66c3c",
+ "Column": 3,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser7",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "6a22335a-50f3-482b-99a9-be846e8c084b",
+ "Column": 3,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser7MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "ef968e12-525e-4923-b36d-a04aa8b32a4f",
+ "Column": 3,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser6Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "52260052-843a-4fc1-88ec-64ef9dd13657",
+ "Column": 6,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser6",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "d770f52d-6722-4118-b156-061e69d821a8",
+ "Column": 6,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser6MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "2b65a99b-fcc6-448a-b53d-9e1a3adf2077",
+ "Column": 6,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser5Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "dd286e34-4441-4814-8aec-ffff471e1be8",
+ "Column": 9,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser5",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "d2a47d28-35f5-4974-b62d-f5f70dc91e04",
+ "Column": 9,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser5MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "b039b3fc-6c93-4d70-a92a-c72d718444d9",
+ "Column": 9,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser4Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "b8c9e3f6-5f4d-44cd-8b6e-c7d16489e573",
+ "Column": 12,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser4",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "3898cc2c-8177-450a-8255-62d6f7df0fbb",
+ "Column": 12,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser4MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "49308835-57c5-45ca-807f-34fc2ff7a86f",
+ "Column": 12,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser3Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "82c2ee42-9b28-44ec-9ec2-ca69d9319ecc",
+ "Column": 15,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser3",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "73ebff65-537d-42ae-b364-2b5ad5452e1e",
+ "Column": 15,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser3MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "b8bdd5e1-3441-49db-8573-d8efbfb1b64d",
+ "Column": 15,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser2Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "99901934-8bad-4e99-b35f-591be4d32d49",
+ "Column": 18,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser2",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "a9cae28b-f141-4522-ae88-5294634d7471",
+ "Column": 18,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser2MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "42b8fc1f-f8ba-4201-85d2-66eeb739d766",
+ "Column": 18,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser1Pressure",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "65b945dd-30bb-4f59-a336-d36d22aac6bc",
+ "Column": 21,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Dispenser.DispenserWidget, Tango.FSE.Diagnostics",
+ "Dispenser": "Dispenser1",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 400,
+ "Color": "#FF141414"
+ },
+ "ID": "aaa1a635-469f-4d43-8070-cebb7bc82424",
+ "Column": 21,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "Dispenser1MotorFrequency",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "32356cb9-37bc-4191-a7f9-8f24fb1d8543",
+ "Column": 21,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MixerWasteValve",
+ "EnableComponentSelection": false,
+ "ID": "93fc15ce-6c61-4458-914b-3133727c730a",
+ "Column": 9,
+ "Row": 20,
+ "ColumnSpan": 6,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "DispenserValve8",
+ "EnableComponentSelection": true,
+ "ID": "834b7125-8740-400f-9378-ec606bca7afb",
+ "Column": 0,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve7",
+ "EnableComponentSelection": true,
+ "ID": "d76ba317-0f8c-41e2-974c-3c29e4a1aecd",
+ "Column": 3,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "DispenserValve5",
+ "EnableComponentSelection": true,
+ "ID": "83c7739e-120d-4d60-ab6d-6da021426ba5",
+ "Column": 9,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "DispenserValve4",
+ "EnableComponentSelection": true,
+ "ID": "8abc1879-9041-4a51-9aa1-6ad9cdba6944",
+ "Column": 12,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "DispenserValve3",
+ "EnableComponentSelection": true,
+ "ID": "c3e0304a-9154-46b8-b61c-c872d38a4015",
+ "Column": 15,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "DispenserValve2",
+ "EnableComponentSelection": true,
+ "ID": "b66ffd1d-96eb-4a6d-89b7-67e966773987",
+ "Column": 18,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "DispenserValve1",
+ "EnableComponentSelection": true,
+ "ID": "ca836926-17e6-416c-9357-1f82a15e74e0",
+ "Column": 21,
+ "Row": 16,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ }
+ ]
+ },
+ {
+ "Name": "Waste",
+ "Columns": [
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ },
+ {
+ "Width": "*"
+ }
+ ],
+ "Rows": [
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ }
+ ],
+ "Widgets": [
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank1Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "50542753-1128-4c4a-b13f-397be9377fdd",
+ "Column": 21,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank2Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "07904972-8ffe-4a4a-b372-c91e87d72371",
+ "Column": 18,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank3Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "b1da7145-a8dd-4c26-9585-7d481850a91b",
+ "Column": 15,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank4Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "168a83a0-a99b-4c66-ba4a-9ab1a49703bd",
+ "Column": 12,
+ "Row": -10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank5Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "80a362cf-52e8-4e1c-b032-bbd5162bf843",
+ "Column": 9,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank6Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "f00c9ac5-0f3e-4a93-aca0-0e792dd1d551",
+ "Column": 6,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank7Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "63b22b2c-11ce-4f29-90f9-7c24bbfdd305",
+ "Column": 3,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "MidTank8Level",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "cfcdf30f-29c9-4ad4-8eb8-5af1c6853501",
+ "Column": 0,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "BlowerVoltage",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 0,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "89b6640f-ca6e-48d4-82f0-7edb1191986b",
+ "Column": 0,
+ "Row": 12,
+ "ColumnSpan": 2,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "HeadAirFlow",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "ba94949e-6371-4041-906f-ccbcc1953254",
+ "Column": 2,
+ "Row": 12,
+ "ColumnSpan": 2,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "DryerAirFlow",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "0763fb88-e1c1-40db-b883-04d25ce52a78",
+ "Column": 4,
+ "Row": 12,
+ "ColumnSpan": 2,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Blower.BlowerWidget, Tango.FSE.Diagnostics",
+ "Blower": "DefaultBlower",
+ "SetPoint": 0.0,
+ "EnableComponentSelection": false,
+ "ID": "8e027edd-10a5-42e5-be6a-1a3eb6c01b21",
+ "Column": 1,
+ "Row": 17,
+ "ColumnSpan": 4,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "cartridge",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "068fbd16-93ce-440c-a6c0-7604573565f5",
+ "Column": 18,
+ "Row": 6,
+ "ColumnSpan": 4,
+ "RowSpan": 1,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Input.InputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPI_TFEED_BREAK_1",
+ "EnableComponentSelection": true,
+ "ID": "d6706cbe-fa75-4b2f-b343-eff3b3f766e7",
+ "Column": 18,
+ "Row": 12,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 80.0,
+ "Height": 80.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink "
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Input.InputWidget, Tango.FSE.Diagnostics",
+ "IO": "LS_DISPENSER_25_1",
+ "EnableComponentSelection": true,
+ "ID": "d5a84216-a8ca-4676-87b0-6c399aded459",
+ "Column": 18,
+ "Row": 15,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 80.0,
+ "Height": 80.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Waste High"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Input.InputWidget, Tango.FSE.Diagnostics",
+ "IO": "LS_DH_CLEAN_DOWN",
+ "EnableComponentSelection": true,
+ "ID": "aadf643f-7652-484a-bee3-7957feff3638",
+ "Column": 18,
+ "Row": 18,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 80.0,
+ "Height": 80.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Waste Low"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Monitor.MonitorWidget, Tango.FSE.Diagnostics",
+ "Monitor": "WasteLevel",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "DecimalPlaces": 2,
+ "Color": "#FFDCDCDC"
+ },
+ "ID": "d3844b51-1842-4f96-a3f9-204fa3257391",
+ "Column": 14,
+ "Row": 12,
+ "ColumnSpan": 2,
+ "RowSpan": 4,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Output.OutputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPO_WHS_WTANKPUMP2",
+ "EnableComponentSelection": true,
+ "ID": "c87815f5-b563-472b-b1e5-cd0ba750280d",
+ "Column": 16,
+ "Row": 18,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Waste Valve"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Output.OutputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPO_WASTECH_PUMP2",
+ "EnableComponentSelection": false,
+ "ID": "a36513f1-3038-4820-b7f4-033ae81749cc",
+ "Column": 14,
+ "Row": 18,
+ "ColumnSpan": 2,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Waste Pump"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve8",
+ "EnableComponentSelection": true,
+ "ID": "47805db1-34e9-4190-8bd7-8102bd213957",
+ "Column": 0,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 8"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve7",
+ "EnableComponentSelection": true,
+ "ID": "376973fb-b249-4f31-ba6d-d207f692f246",
+ "Column": 3,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 7"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve5",
+ "EnableComponentSelection": true,
+ "ID": "aae3c107-4f3b-4e3b-b534-961a1c2d156b",
+ "Column": 9,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 5"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve4",
+ "EnableComponentSelection": true,
+ "ID": "f31899df-105e-4b2c-a9b1-11e27cab6813",
+ "Column": 12,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 4"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve3",
+ "EnableComponentSelection": true,
+ "ID": "a5da1fdf-74dd-4870-9cf6-95b11c44fc42",
+ "Column": 15,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 3"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve3",
+ "EnableComponentSelection": true,
+ "ID": "ff292bee-e448-4e0e-a467-3f3c32f103ff",
+ "Column": 21,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 1"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankInkValve2",
+ "EnableComponentSelection": true,
+ "ID": "7ee9d1b1-0449-4aab-a777-4cf00868efb7",
+ "Column": 18,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Ink Valve 2"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve8",
+ "EnableComponentSelection": true,
+ "ID": "7cf0e6f5-a76c-4618-8c5d-0ead628716bf",
+ "Column": 0,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 8"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve7",
+ "EnableComponentSelection": true,
+ "ID": "e9e160ac-0e97-465f-ae5e-6fa405976682",
+ "Column": 3,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 7"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve5",
+ "EnableComponentSelection": true,
+ "ID": "943a16e3-b67e-4699-9cfb-4d561acc2701",
+ "Column": 9,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 5"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve4",
+ "EnableComponentSelection": true,
+ "ID": "0660f5cf-2137-4321-b50a-578d3609d046",
+ "Column": 12,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 4"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve3",
+ "EnableComponentSelection": true,
+ "ID": "92fb19fc-97be-491a-ab85-1692cf67edc7",
+ "Column": 15,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 3"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve2",
+ "EnableComponentSelection": true,
+ "ID": "5d68408a-78bd-4a34-bdeb-102bc1162b66",
+ "Column": 18,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 2"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Valve.ValveWidget, Tango.FSE.Diagnostics",
+ "Valve": "MidTankAirValve1",
+ "EnableComponentSelection": true,
+ "ID": "a8cf65e0-6f04-4d2d-9871-72ea03d32785",
+ "Column": 21,
+ "Row": 8,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": "Air Valve 1"
+ }
+ ]
+ },
+ {
+ "Name": "Thread Insertion",
+ "Columns": [
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "64.0847665847665"
+ },
+ {
+ "Width": "147.394348894349"
+ },
+ {
+ "Width": "60.0208845208844"
+ },
+ {
+ "Width": "64.0847665847665"
+ },
+ {
+ "Width": "144.346437346437"
+ },
+ {
+ "Width": "63.0687960687962"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ },
+ {
+ "Width": "90.5"
+ }
+ ],
+ "Rows": [
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ },
+ {
+ "Height": "*"
+ }
+ ],
+ "Widgets": [
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_SCREW",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 500,
+ "Color": "#FF141414"
+ },
+ "ID": "85a82dd4-acdb-4c4e-a3c9-695867f653eb",
+ "Column": 0,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_LDRIVING",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 1000,
+ "Color": "#FF141414"
+ },
+ "ID": "115d0399-3aef-4b22-8ca0-e6d45fe668d7",
+ "Column": 3,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_DRYER_DRIVING",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 1000,
+ "Color": "#FF141414"
+ },
+ "ID": "e855ba30-b217-4597-9f0f-6cc146b70219",
+ "Column": 6,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_RDRIVING",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 500,
+ "Color": "#FF141414"
+ },
+ "ID": "00f25fe2-7d74-4f79-ba1b-24413e5c95c3",
+ "Column": 12,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_WINDER",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 1000,
+ "Color": "#FF141414"
+ },
+ "ID": "199de96d-42c5-4149-a38e-d164083ca386",
+ "Column": 0,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_LLOADING",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 350,
+ "Color": "#FF141414"
+ },
+ "ID": "9277c669-26be-4997-8bea-f3c7ca3bc209",
+ "Column": 3,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_DRYER_LID",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 10,
+ "Color": "#FF141414"
+ },
+ "ID": "487cfead-4c4e-4770-a5b5-6d6e023e4ec7",
+ "Column": 6,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_DH_LID",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 350,
+ "Color": "#FF141414"
+ },
+ "ID": "315bcacc-f4ce-43b7-b4fe-226b5239ea1c",
+ "Column": 9,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_RLOADING",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 500,
+ "Color": "#FF141414"
+ },
+ "ID": "8cb7f490-0ccc-45e7-ab35-7f7737e84181",
+ "Column": 12,
+ "Row": 5,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_LDANCER2",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 500,
+ "Color": "#FF141414"
+ },
+ "ID": "3b1ea0eb-8879-47c8-beee-bc677e39ffef",
+ "Column": 0,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_LDANCER1",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 500,
+ "Color": "#FF141414"
+ },
+ "ID": "a1fc3115-5145-4782-86fc-27e3d8160292",
+ "Column": 3,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_DRYER_LOADARM",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 200,
+ "Color": "#FF141414"
+ },
+ "ID": "d3d05e7b-15c8-4e0e-84d4-1199b53c4718",
+ "Column": 6,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Motor.MotorWidget, Tango.FSE.Diagnostics",
+ "Motor": "MOTO_RDANCER",
+ "EnableComponentSelection": false,
+ "Settings": {
+ "Speed": 20,
+ "Color": "#FF141414"
+ },
+ "ID": "b31aa0c3-663f-4739-904a-92991c292698",
+ "Column": 12,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 5,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Output.OutputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPO_LED3",
+ "EnableComponentSelection": true,
+ "ID": "ea062fba-5dbe-4b92-b641-f6b18fb38e3f",
+ "Column": 10,
+ "Row": 2,
+ "ColumnSpan": 1,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Output.OutputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPO_TFEED_BREAK_1",
+ "EnableComponentSelection": true,
+ "ID": "419fa0da-9c51-49fc-82cf-83707c03a44a",
+ "Column": 10,
+ "Row": 12,
+ "ColumnSpan": 1,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Bottom",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Output.OutputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPO_BLOWER_PWM",
+ "EnableComponentSelection": true,
+ "ID": "1140ad8f-ac3c-449e-8d00-cf6cb6363d6c",
+ "Column": 7,
+ "Row": 17,
+ "ColumnSpan": 1,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": "Blower Control"
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "Right Dye Head Actuator",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "3dc2a4c2-c7a8-40b6-94dc-2c535b5fc814",
+ "Column": 9,
+ "Row": 0,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 72.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Text.TextWidget, Tango.FSE.Diagnostics",
+ "Text": "Left Dye Head Actuator",
+ "Color": "#FFD3D3D3",
+ "Settings": {},
+ "ID": "ee9bd6ae-4567-4cd7-a4fa-bb18814fb831",
+ "Column": 9,
+ "Row": 10,
+ "ColumnSpan": 3,
+ "RowSpan": 3,
+ "Width": 72.0,
+ "Height": 100.0,
+ "DisplayComponentName": false,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": null
+ },
+ {
+ "$type": "Tango.FSE.Diagnostics.Project.Widgets.Output.OutputWidget, Tango.FSE.Diagnostics",
+ "IO": "GPO_SPARE_SSR13_CTRL",
+ "EnableComponentSelection": true,
+ "ID": "9809c577-baea-4c34-94cb-9c7df7e23943",
+ "Column": 10,
+ "Row": 17,
+ "ColumnSpan": 1,
+ "RowSpan": 3,
+ "Width": 100.0,
+ "Height": 100.0,
+ "DisplayComponentName": true,
+ "ComponentNameAlignment": "Top",
+ "CustomComponentName": "Dye Head Magnet"
+ }
+ ]
+ }
+ ]
+} \ No newline at end of file