261 lines
11 KiB
HTML
261 lines
11 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<script type="text/javascript">
|
|
var EditInfo_Sch=0;
|
|
var StartNode=0;
|
|
var EndNode=0;
|
|
|
|
var S300_1_Enable=false;
|
|
var S300_1_Case=0;
|
|
var S300_2_Enable=false;
|
|
var S300_2_Case=0;
|
|
var TIM_1_Enable=false;
|
|
var TIM_1_Case=0;
|
|
var TIM_2_Enable=false;
|
|
var TIM_2_Case=0;
|
|
var AutoCharge_Enable=false;
|
|
var High_Precision_Enable=false;
|
|
var SpeedType=0;
|
|
var Plate_Check_Enable=false;
|
|
var Plate_Check_Enable_To_End_Dist_m=0.0;
|
|
var ReverseSafeSensorEnable=false;
|
|
|
|
function Lu_Parse_PathInfo_StringParam2(str){
|
|
var item_arr0=str.split(';');
|
|
if(item_arr0.length<3)return;
|
|
console.log("RunInfo:"+item_arr0[0]);
|
|
console.log("SwitchInfo:"+item_arr0[1]);
|
|
//console.log("RequestReleaseInfo:"+item_arr0[2]);
|
|
var RunInfo_str=item_arr0[0];
|
|
var SwitchInfo_str=item_arr0[1];
|
|
var RequestReleaseInfo_str=item_arr0[2];
|
|
|
|
var runinfo_item_arr0=RunInfo_str.split(']');
|
|
if(runinfo_item_arr0.length<2)return;
|
|
var runinfo_item_arr1=runinfo_item_arr0[1];
|
|
var runinfo_item_arr2=runinfo_item_arr1.split(' ');
|
|
var RunInfo = new Object();
|
|
RunInfo.Music_ID=parseInt(runinfo_item_arr2[1]);
|
|
RunInfo.Fusion_Type=runinfo_item_arr2[2];
|
|
if(runinfo_item_arr2[3]=="True")RunInfo.NavPositionInit_Enable=true;
|
|
else RunInfo.NavPositionInit_Enable=false;
|
|
if(runinfo_item_arr2[4]=="True")RunInfo.AutoCharge_Enable=true;
|
|
else RunInfo.AutoCharge_Enable=false;
|
|
if(runinfo_item_arr2[5]=="True")RunInfo.StartPositionCheck_Enable=true;
|
|
else RunInfo.StartPositionCheck_Enable=false;
|
|
if(runinfo_item_arr2[6]=="True")RunInfo.High_Precision_Enable=true;
|
|
else RunInfo.High_Precision_Enable=false;
|
|
if(runinfo_item_arr2[7]=="True")RunInfo.Strict_Warning_Enable=true;
|
|
else RunInfo.Strict_Warning_Enable=false;
|
|
if(runinfo_item_arr2[8]=="True")RunInfo.WaitEnd_Enable=true;
|
|
else RunInfo.WaitEnd_Enable=false;
|
|
if(runinfo_item_arr2[9]=="True")RunInfo.PayBack_Enable=true;
|
|
else RunInfo.PayBack_Enable=false;
|
|
if(runinfo_item_arr2[10]=="True")RunInfo.AltitudeCheckEnable=true;
|
|
else RunInfo.AltitudeCheckEnable=false;
|
|
|
|
|
|
|
|
var switchinfo_item_arr0=SwitchInfo_str.split(']');
|
|
if(switchinfo_item_arr0.length<2)return;
|
|
var switchinfo_item_arr1=switchinfo_item_arr0[1];
|
|
var switchinfo_item_arr2=switchinfo_item_arr1.split(' ');
|
|
var SwitchInfo = new Object();
|
|
if(switchinfo_item_arr2[1]=="True")SwitchInfo.S300_1_Obstacle_Detect_Enable=true;
|
|
else SwitchInfo.S300_1_Obstacle_Detect_Enable=false;
|
|
SwitchInfo.S300_1_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[2]);
|
|
if(switchinfo_item_arr2[3]=="True")SwitchInfo.S300_2_Obstacle_Detect_Enable=true;
|
|
else SwitchInfo.S300_2_Obstacle_Detect_Enable=false;
|
|
SwitchInfo.S300_2_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[4]);
|
|
if(switchinfo_item_arr2[5]=="True")SwitchInfo.TIM_1_Obstacle_Detect_Enable=true;
|
|
else SwitchInfo.TIM_1_Obstacle_Detect_Enable=false;
|
|
SwitchInfo.TIM_1_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[6]);
|
|
if(switchinfo_item_arr2[7]=="True")SwitchInfo.TIM_2_Obstacle_Detect_Enable=true;
|
|
else SwitchInfo.TIM_2_Obstacle_Detect_Enable=false;
|
|
SwitchInfo.TIM_2_Obstacle_Detect_Case=parseInt(switchinfo_item_arr2[8]);
|
|
if(switchinfo_item_arr2[16]=="True")SwitchInfo.Plate_Check_Enable=true;
|
|
else SwitchInfo.Plate_Check_Enable=false;
|
|
SwitchInfo.Plate_Check_Enable_To_End_Dist_m=parseFloat(switchinfo_item_arr2[36]);
|
|
if(switchinfo_item_arr2[13]=="True")SwitchInfo.ReverseSafeSensorEnable=true;
|
|
else SwitchInfo.ReverseSafeSensorEnable=false;
|
|
|
|
|
|
var Info=new Object();
|
|
Info.RunInfo=RunInfo;
|
|
Info.SwitchInfo=SwitchInfo;
|
|
|
|
return Info;
|
|
}
|
|
|
|
function SketchLeftEditInfoMainPostMessage(str){
|
|
parent.window.postMessage(
|
|
str,
|
|
"*" //or "www.parentpage.com"
|
|
);
|
|
}
|
|
|
|
function EditInfo_Main_Init(){
|
|
EditInfo_Sch=0;
|
|
StartNode=0;
|
|
EndNode=0;
|
|
S300_1_Enable=false;
|
|
S300_1_Case=0;
|
|
S300_2_Enable=false;
|
|
S300_2_Case=0;
|
|
TIM_1_Enable=false;
|
|
TIM_1_Case=0;
|
|
TIM_2_Enable=false;
|
|
TIM_2_Case=0;
|
|
AutoCharge_Enable=false;
|
|
High_Precision_Enable=false;
|
|
SpeedType=0;
|
|
Plate_Check_Enable=false;
|
|
Plate_Check_Enable_To_End_Dist_m=0.0;
|
|
ReverseSafeSensorEnable=true;
|
|
}
|
|
function client_request_left_editinfo_main(str){
|
|
window.parent.parent.postMessage(
|
|
{
|
|
event_id: 'client_request_left_editinfo_main',
|
|
data: {
|
|
v1: str
|
|
}
|
|
},
|
|
"*" //or "www.parentpage.com"
|
|
);
|
|
}
|
|
|
|
function receiveMessage(event){
|
|
if(event.data.event_id=="client_response_left_editinfo_main"){
|
|
document.getElementById('LeftEditInfoIframe').contentWindow.postMessage(
|
|
event.data
|
|
);
|
|
return;
|
|
}
|
|
var frame=event.data.split('#');
|
|
var head=frame[0].split(':');
|
|
|
|
switch(head[0]) {
|
|
case 'EditInfoSinglePath': {
|
|
EditInfo_Sch = 1;
|
|
window.open('HMI_Sketch_Left_EditInfo_Sch1_EditInfoSinglePath.html', 'LeftEditInfoIframe');
|
|
}
|
|
break;
|
|
case 'EditInfoSch1_EditInfoSinglePath':{
|
|
var data = head[1].split(',');
|
|
StartNode = parseInt(data[0]);
|
|
EndNode = parseInt(data[1]);
|
|
var str = "GetEditInfo:" +
|
|
StartNode + ";" +
|
|
EndNode + ";"
|
|
//client(str);
|
|
client_request_left_editinfo_main(str);
|
|
}
|
|
break;
|
|
|
|
case 'EditInfoSch1_EditInfoSinglePath_GetEditInfoOK':{
|
|
var item_arr0= head[1].split('<');
|
|
if(item_arr0.length>1){
|
|
var item_arr1=item_arr0[1].split('>');
|
|
|
|
var Info=Lu_Parse_PathInfo_StringParam2(item_arr1[0]);
|
|
|
|
S300_1_Enable=Info.SwitchInfo.S300_1_Obstacle_Detect_Enable;
|
|
S300_1_Case=Info.SwitchInfo.S300_1_Obstacle_Detect_Case;
|
|
S300_2_Enable=Info.SwitchInfo.S300_2_Obstacle_Detect_Enable;
|
|
S300_2_Case=Info.SwitchInfo.S300_2_Obstacle_Detect_Case;
|
|
TIM_1_Enable=Info.SwitchInfo.TIM_1_Obstacle_Detect_Enable;
|
|
TIM_1_Case=Info.SwitchInfo.TIM_1_Obstacle_Detect_Case;
|
|
TIM_2_Enable=Info.SwitchInfo.TIM_2_Obstacle_Detect_Enable;
|
|
TIM_2_Case=Info.SwitchInfo.TIM_2_Obstacle_Detect_Case;
|
|
Plate_Check_Enable=Info.SwitchInfo.Plate_Check_Enable;
|
|
Plate_Check_Enable_To_End_Dist_m=Info.SwitchInfo.Plate_Check_Enable_To_End_Dist_m;
|
|
ReverseSafeSensorEnable=Info.SwitchInfo.ReverseSafeSensorEnable;
|
|
AutoCharge_Enable=Info.RunInfo.AutoCharge_Enable;
|
|
High_Precision_Enable=Info.RunInfo.High_Precision_Enable;
|
|
console.log(Info);
|
|
}
|
|
|
|
if(item_arr0.length>2) {
|
|
var item_arr2 = item_arr0[2].split('>');
|
|
SpeedType = parseInt(item_arr2[0]);
|
|
console.log("SpeedType:" + SpeedType);
|
|
}
|
|
window.open('HMI_Sketch_Left_EditInfo_Sch2_EditInfoSinglePath.html', 'LeftEditInfoIframe');
|
|
//console.log("StringParam2:"+item_arr1[0]);
|
|
//console.log("StringParam2:"+head[1]);
|
|
}
|
|
break;
|
|
|
|
case 'EditInfoSch2_EditInfoSinglePath':{
|
|
var data = head[1].split(',');
|
|
console.log("data0:"+data[0]);
|
|
S300_1_Enable=data[0];
|
|
S300_1_Case=parseInt(data[1]);
|
|
S300_2_Enable=data[2];
|
|
S300_2_Case=parseInt(data[3]);
|
|
TIM_1_Enable=data[4];
|
|
TIM_1_Case=parseInt(data[5]);
|
|
TIM_2_Enable=data[6];
|
|
TIM_2_Case=parseInt(data[7]);
|
|
AutoCharge_Enable=data[8];
|
|
High_Precision_Enable=data[9];
|
|
SpeedType=data[10];
|
|
Plate_Check_Enable=data[11];
|
|
Plate_Check_Enable_To_End_Dist_m=parseFloat(data[12]);
|
|
ReverseSafeSensorEnable=data[13];
|
|
window.open('HMI_Sketch_Left_EditInfo_Sch3_EditInfoSinglePath.html', 'LeftEditInfoIframe');
|
|
|
|
}
|
|
break;
|
|
|
|
case 'EditInfoSch3_EditInfoSinglePath':{
|
|
var data=head[1];
|
|
if(data=="OK"){
|
|
var str = "SetEditInfo:" +
|
|
StartNode + ";" +
|
|
EndNode + ";" +
|
|
S300_1_Enable.toString() + ";" +
|
|
S300_1_Case + ";" +
|
|
S300_2_Enable.toString() + ";" +
|
|
S300_2_Case + ";" +
|
|
TIM_1_Enable.toString() + ";" +
|
|
TIM_1_Case + ";" +
|
|
TIM_2_Enable.toString() + ";" +
|
|
TIM_2_Case + ";" +
|
|
AutoCharge_Enable + ";" +
|
|
High_Precision_Enable + ";" +
|
|
SpeedType + ";" +
|
|
Plate_Check_Enable + ";" +
|
|
Plate_Check_Enable_To_End_Dist_m + ";" +
|
|
ReverseSafeSensorEnable+";"
|
|
+"#";
|
|
//client(str);
|
|
console.log(str);
|
|
client_request_left_editinfo_main(str);
|
|
}
|
|
EditInfo_Main_Init();
|
|
SketchLeftEditInfoMainPostMessage("Main");
|
|
}
|
|
break;
|
|
}
|
|
}
|
|
window.addEventListener("message", receiveMessage, false);
|
|
|
|
function Timer(){
|
|
//console.log("S300_1_Enable"+S300_1_Enable);
|
|
}
|
|
|
|
window.setInterval("Timer()",100);
|
|
</script>
|
|
<title>Title</title>
|
|
</head>
|
|
<body>
|
|
HMI_Sketch_Left_EditInfo_Main
|
|
<div>
|
|
<iframe id="LeftEditInfoIframe" name="LeftEditInfoIframe" width=100% height=560 src="HMI_Sketch_Left_EditInfo_Sch0.html" frameborder="2" scrolling="auto"></iframe>
|
|
</div>
|
|
</body>
|
|
</html> |