# 生成EOL测试项文件 $outputDir = "D:\ADP\子程序\新测试项" if (!(Test-Path $outputDir)) { New-Item -ItemType Directory -Path $outputDir -Force | Out-Null } # 08_输入过压保护测试 $test08 = @' { "ID": "a8b3c5d2-1e4f-4a7b-9c8d-2f6e5a4b3c2d", "StepCollection": [ { "ID": "step_001", "IsUsed": true, "Index": 1, "Name": "设置电源模式", "StepType": "方法", "Method": { "Name": "设置电源模式", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p1", "IsVisible": true, "IsEditable": true, "Name": "模式", "Type": "DeviceCommand.Devices.PowerCouplingMode, DeviceCommand, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "Category": 0, "Value": 0, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p2", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "设置为AC模式" }, { "ID": "step_002", "IsUsed": true, "Index": 2, "Name": "设置交流电压", "StepType": "方法", "Method": { "Name": "设置交流电压", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p3", "IsVisible": true, "IsEditable": true, "Name": "电压", "Type": "System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "230", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p4", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "设置初始电压230Vac" }, { "ID": "step_003", "IsUsed": true, "Index": 3, "Name": "设置频率", "StepType": "方法", "Method": { "Name": "设置频率", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p5", "IsVisible": true, "IsEditable": true, "Name": "频率", "Type": "System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "50", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p6", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "设置频率50Hz" }, { "ID": "step_004", "IsUsed": true, "Index": 4, "Name": "设置DC输出", "StepType": "方法", "Method": { "Name": "设置DC输出", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p7", "IsVisible": true, "IsEditable": true, "Name": "开启", "Type": "System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "true", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p8", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "开启IT7800E输出" }, { "ID": "step_005", "IsUsed": true, "Index": 5, "Name": "设置负载模式", "StepType": "方法", "Method": { "Name": "设置负载模式", "FullName": "DeviceCommand.Devices.N69200", "Parameters": [ { "ID": "p9", "IsVisible": true, "IsEditable": true, "Name": "模式", "Type": "DeviceCommand.Devices.N69200+DeviceWorkMode, DeviceCommand, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null", "Category": 0, "Value": 1, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p10", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "设置N69200为CV模式" }, { "ID": "step_006", "IsUsed": true, "Index": 6, "Name": "设置恒电压CV", "StepType": "方法", "Method": { "Name": "设置恒电压CV", "FullName": "DeviceCommand.Devices.N69200", "Parameters": [ { "ID": "p11", "IsVisible": true, "IsEditable": true, "Name": "电压", "Type": "System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "50", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p12", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "设置电子负载CV模式50V" }, { "ID": "step_007", "IsUsed": true, "Index": 7, "Name": "设置DC输入", "StepType": "方法", "Method": { "Name": "设置DC输入", "FullName": "DeviceCommand.Devices.N69200", "Parameters": [ { "ID": "p13", "IsVisible": true, "IsEditable": true, "Name": "开启", "Type": "System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "true", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p14", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "开启电子负载" }, { "ID": "step_008", "IsUsed": true, "Index": 8, "Name": "Delay_s", "StepType": "方法", "Method": { "Name": "Delay_s", "FullName": "Command.Delay", "Parameters": [ { "ID": "p15", "IsVisible": true, "IsEditable": true, "Name": "second", "Type": "System.Single, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "30", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p16", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "等待系统稳定运行" }, { "ID": "step_009", "IsUsed": true, "Index": 9, "Name": "设置交流电压", "StepType": "方法", "Method": { "Name": "设置交流电压", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p17", "IsVisible": true, "IsEditable": true, "Name": "电压", "Type": "System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "270", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p18", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "以1V/s升高输入电压至过压保护点(270V)" }, { "ID": "step_010", "IsUsed": true, "Index": 10, "Name": "Delay_s", "StepType": "方法", "Method": { "Name": "Delay_s", "FullName": "Command.Delay", "Parameters": [ { "ID": "p19", "IsVisible": true, "IsEditable": true, "Name": "second", "Type": "System.Single, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "5", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p20", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "等待保护触发,记录保护点" }, { "ID": "step_011", "IsUsed": true, "Index": 11, "Name": "查询实际电压", "StepType": "方法", "Method": { "Name": "查询实际电压", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p21", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p22", "IsVisible": true, "IsEditable": true, "Name": "Result", "Type": "System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 1, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": null, "NGGotoStepID": null, "Description": "记录输入过压保护点" }, { "ID": "step_012", "IsUsed": true, "Index": 12, "Name": "设置交流电压", "StepType": "方法", "Method": { "Name": "设置交流电压", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p23", "IsVisible": true, "IsEditable": true, "Name": "电压", "Type": "System.Double, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "255", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p24", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "降低电压至恢复点以下(260V)" }, { "ID": "step_013", "IsUsed": true, "Index": 13, "Name": "Delay_s", "StepType": "方法", "Method": { "Name": "Delay_s", "FullName": "Command.Delay", "Parameters": [ { "ID": "p25", "IsVisible": true, "IsEditable": true, "Name": "second", "Type": "System.Single, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "5", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p26", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "等待系统恢复" }, { "ID": "step_014", "IsUsed": true, "Index": 14, "Name": "设置DC输出", "StepType": "方法", "Method": { "Name": "设置DC输出", "FullName": "DeviceCommand.Devices.IT7800E", "Parameters": [ { "ID": "p27", "IsVisible": true, "IsEditable": true, "Name": "开启", "Type": "System.Boolean, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": "false", "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "p28", "IsVisible": true, "IsEditable": true, "Name": "ct", "Type": "System.Threading.CancellationToken, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": null, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] }, "SubProgram": null, "LoopCount": null, "LoopStartStepId": null, "OKExpression": null, "GotoSettingString": "", "OKGotoStepID": "00000000-0000-0000-0000-000000000000", "NGGotoStepID": "00000000-0000-0000-0000-000000000000", "Description": "关闭IT7800E输出" } ], "ErrorStepCollection": [], "Parameters": [ { "ID": "var_bench_no", "IsVisible": true, "IsEditable": false, "Name": "台架序号", "Type": "System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": 1, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "var_can_ch1", "IsVisible": true, "IsEditable": false, "Name": "CAN通道1", "Type": "System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": 0, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null }, { "ID": "var_can_ch2", "IsVisible": true, "IsEditable": false, "Name": "CAN通道2", "Type": "System.Int32, System.Private.CoreLib, Version=8.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e", "Category": 0, "Value": 1, "LowerLimit": null, "UpperLimit": null, "Result": true, "IsUseVar": false, "VariableName": null, "VariableID": null } ] } '@ $test08 | Out-File -FilePath "$outputDir\08_输入过压保护测试.ADP" -Encoding UTF8 Write-Host "已生成: 08_输入过压保护测试.ADP" Write-Host "`n测试项生成完成!" Write-Host "输出目录: $outputDir"