173 lines
9.6 KiB
XML
173 lines
9.6 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
||
<configuration>
|
||
<configSections>
|
||
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" >
|
||
</sectionGroup>
|
||
</configSections>
|
||
<appSettings>
|
||
<!-- 语言配置 可选值: ZhCN, ZhTW, EnUS| Language Configuration -->
|
||
<add key="Language" value="ZhCN" />
|
||
<add key="UserManual" value="D:\HMQProject\XplorePlane_CT\Code\XplorePlane\XP.App\bin\Debug\net8.0-windows7.0\UserManual.pdf" />
|
||
|
||
<!-- Serilog日志配置 -->
|
||
<add key="Serilog:LogPath" value="D:\XplorePlane\Logs" />
|
||
<add key="Serilog:MinimumLevel" value="Debug" />
|
||
<add key="Serilog:EnableConsole" value="true" />
|
||
<add key="Serilog:RollingInterval" value="Day" />
|
||
<add key="Serilog:FileSizeLimitMB" value="100" />
|
||
<add key="Serilog:RetainedFileCountLimit" value="365" />
|
||
|
||
<!-- 数据库SQLite配置 -->
|
||
<add key="Sqlite:DbFilePath" value="D:\XplorePlane\DataBase\XP.db" />
|
||
<add key="Sqlite:ConnectionTimeout" value="10" />
|
||
<add key="Sqlite:CreateIfNotExists" value="true" />
|
||
<!-- 是否启用SQLite WAL模式(提升并发读写性能,默认true) -->
|
||
<add key="Sqlite:EnableWalMode" value="true" />
|
||
<!-- 是否开启SQL操作日志(记录所有执行的SQL语句,默认false) -->
|
||
<add key="Sqlite:EnableSqlLogging" value="false" />
|
||
|
||
<!-- 射线源配置 -->
|
||
<!-- 射线源类型 | Ray Source Type -->
|
||
<!-- 可选值: Comet225 | Available values: Comet225 -->
|
||
<add key="RaySource:SourceType" value="Comet225" />
|
||
<add key="RaySource:SerialNumber" value="SN08602861" />
|
||
<add key="RaySource:TotalLifeThreshold" value="10" />
|
||
<!-- PVI通讯参数 | PVI Communication Parameters -->
|
||
<add key="RaySource:PlcIpAddress" value="192.168.12.10" />
|
||
<add key="RaySource:PlcPort" value="11159" />
|
||
<add key="RaySource:PortNumber" value="11" />
|
||
<add key="RaySource:StationNumber" value="1" />
|
||
<add key="RaySource:CpuName" value="cpu" />
|
||
<add key="RaySource:ConnectionTimeout" value="30000" />
|
||
<!-- 硬件参数范围 | Hardware Parameter Ranges -->
|
||
<add key="RaySource:MinVoltage" value="20" />
|
||
<add key="RaySource:MaxVoltage" value="225" />
|
||
<add key="RaySource:MinCurrent" value="10" />
|
||
<add key="RaySource:MaxCurrent" value="1440" />
|
||
<!-- 外部程序配置 | External Program Configuration -->
|
||
<add key="RaySource:AdvanceExePath" value="C:\Program Files (x86)\Feinfocus\FXEControl_3.1.1.65\FXEControl.exe" />
|
||
<!-- 操作超时配置 | Operation Timeout Configuration -->
|
||
<add key="RaySource:RaySource:InitializationTimeout" value="30000" />
|
||
<add key="RaySource:WarmUpTimeout" value="600000" />
|
||
<add key="RaySource:StartUpTimeout" value="1800000" />
|
||
<add key="RaySource:AutoCenterTimeout" value="1200000" />
|
||
<add key="RaySource:FilamentAdjustTimeout" value="1200000" />
|
||
<add key="RaySource:GeneralOperationTimeout" value="100000" />
|
||
|
||
<!-- 探测器配置 -->
|
||
<!-- 探测器类型 | Detector Type -->
|
||
<!-- 可选值: Varex, IRay, Hamamatsu | Available values: Varex, IRay, Hamamatsu -->
|
||
<add key="Detector:Type" value="Varex" />
|
||
<!-- 通用配置 | Common Configuration -->
|
||
<add key="Detector:IP" value="192.168.1.200" />
|
||
<add key="Detector:Port" value="5000" />
|
||
<add key="Detector:SavePath" value="D:\XplorePlane\DetectorImages" />
|
||
<add key="Detector:AutoSave" value="true" />
|
||
<!-- Varex 探测器专属配置 | Varex Detector Specific Configuration -->
|
||
<!-- Binning 模式: Bin1x1, Bin2x2, Bin4x4 | Binning mode: Bin1x1, Bin2x2, Bin4x4 -->
|
||
<add key="Detector:Varex:BinningMode" value="Bin1x1" />
|
||
<!-- 增益模式: Low, High | Gain mode: Low, High -->
|
||
<add key="Detector:Varex:GainMode" value="High" />
|
||
<!-- 曝光时间(毫秒)| Exposure time (milliseconds) -->
|
||
<add key="Detector:Varex:ExposureTime" value="100" />
|
||
<!-- ROI 区域 | ROI Region -->
|
||
<add key="Detector:Varex:ROI_X" value="0" />
|
||
<add key="Detector:Varex:ROI_Y" value="0" />
|
||
<add key="Detector:Varex:ROI_Width" value="2880" />
|
||
<add key="Detector:Varex:ROI_Height" value="2880" />
|
||
<!-- iRay 探测器专属配置 | iRay Detector Specific Configuration -->
|
||
<!-- 采集模式: Continuous, SingleFrame | Acquisition mode: Continuous, SingleFrame -->
|
||
<add key="Detector:IRay:AcquisitionMode" value="Continuous" />
|
||
<!-- 默认增益值 | Default gain value -->
|
||
<add key="Detector:IRay:DefaultGain" value="1.0" />
|
||
<!-- 校正配置 | Correction Configuration -->
|
||
<add key="Detector:Correction:DarkFrameCount" value="10" />
|
||
<add key="Detector:Correction:GainFrameCount" value="10" />
|
||
<add key="Detector:Correction:SaveCorrectionData" value="true" />
|
||
<!-- 操作超时配置 | Operation Timeout Configuration -->
|
||
<add key="Detector:InitializationTimeout" value="30000" />
|
||
<add key="Detector:AcquisitionTimeout" value="10000" />
|
||
<add key="Detector:CorrectionTimeout" value="60000" />
|
||
<!-- 主界面实时图像与探测器帧流水线 -->
|
||
<add key="MainViewport:RealtimeEnabledDefault" value="true" />
|
||
<add key="DetectorPipeline:AcquireQueueCapacity" value="16" />
|
||
<add key="DetectorPipeline:ProcessQueueCapacity" value="8" />
|
||
<add key="DetectorPipeline:ProcessEveryNFrames" value="1" />
|
||
|
||
<!-- Dump 配置 | Dump Configuration -->
|
||
<add key="Dump:StoragePath" value="D:\XplorePlane\Dump" />
|
||
<add key="Dump:EnableScheduledDump" value="false" />
|
||
<add key="Dump:ScheduledIntervalMinutes" value="60" />
|
||
<add key="Dump:MiniDumpSizeLimitMB" value="100" />
|
||
<add key="Dump:RetentionDays" value="7" />
|
||
|
||
<!-- PLC 配置 | PLC Configuration -->
|
||
<add key="Plc:IpAddress" value="192.168.0.1" />
|
||
<add key="Plc:Port" value="102" />
|
||
<add key="Plc:Rack" value="0" />
|
||
<add key="Plc:Slot" value="1" />
|
||
<!-- PlcType可选值: S200Smart, S300, S400, S1200, S1500 | PlcType Available values: S200Smart, S300, S400, S1200, S1500 -->
|
||
<add key="Plc:PlcType" value="S1200" />
|
||
<!-- 数据块配置 | Data Block Configuration -->
|
||
<add key="Plc:ReadDbBlock" value="DB31" />
|
||
<add key="Plc:WriteDbBlock" value="DB31" />
|
||
<add key="Plc:ReadStartAddress" value="0" />
|
||
<add key="Plc:ReadLength" value="200" />
|
||
<!-- 批量读取周期(毫秒)| Bulk read interval (ms) -->
|
||
<add key="Plc:BulkReadIntervalMs" value="250" />
|
||
<!-- 超时配置 | Timeout Configuration -->
|
||
<add key="Plc:ConnectTimeoutMs" value="3000" />
|
||
<add key="Plc:ReadTimeoutMs" value="1000" />
|
||
<add key="Plc:WriteTimeoutMs" value="1000" />
|
||
<!-- 自动重连 | Auto Reconnection -->
|
||
<add key="Plc:bReConnect" value="true" />
|
||
|
||
<!-- ==================== 运动控制配置 | Motion Control Configuration ==================== -->
|
||
<!-- 直线轴配置(单位:mm)| Linear axis config (unit: mm) -->
|
||
<add key="MotionControl:SourceZ:Min" value="-500" />
|
||
<add key="MotionControl:SourceZ:Max" value="500" />
|
||
<add key="MotionControl:SourceZ:Origin" value="0" />
|
||
<add key="MotionControl:DetectorZ:Min" value="-600" />
|
||
<add key="MotionControl:DetectorZ:Max" value="600" />
|
||
<add key="MotionControl:DetectorZ:Origin" value="600" />
|
||
<add key="MotionControl:StageX:Min" value="-150" />
|
||
<add key="MotionControl:StageX:Max" value="150" />
|
||
<add key="MotionControl:StageX:Origin" value="0" />
|
||
<add key="MotionControl:StageY:Min" value="-150" />
|
||
<add key="MotionControl:StageY:Max" value="150" />
|
||
<add key="MotionControl:StageY:Origin" value="0" />
|
||
<!-- 旋转轴配置(单位:度)| Rotary axis config (unit: degrees) -->
|
||
<add key="MotionControl:DetectorSwing:Min" value="-45" />
|
||
<add key="MotionControl:DetectorSwing:Max" value="45" />
|
||
<add key="MotionControl:DetectorSwing:Origin" value="0" />
|
||
<add key="MotionControl:DetectorSwing:Enabled" value="true" />
|
||
<add key="MotionControl:StageRotation:Min" value="-360" />
|
||
<add key="MotionControl:StageRotation:Max" value="360" />
|
||
<add key="MotionControl:StageRotation:Origin" value="0" />
|
||
<add key="MotionControl:StageRotation:Enabled" value="true" />
|
||
<add key="MotionControl:FixtureRotation:Min" value="-90" />
|
||
<add key="MotionControl:FixtureRotation:Max" value="90" />
|
||
<add key="MotionControl:FixtureRotation:Origin" value="0" />
|
||
<add key="MotionControl:FixtureRotation:Enabled" value="true" />
|
||
<!-- 几何原点(mm)| Geometry origins (mm) -->
|
||
<add key="MotionControl:Geometry:SourceZOrigin" value="0" />
|
||
<add key="MotionControl:Geometry:DetectorZOrigin" value="600" />
|
||
<add key="MotionControl:Geometry:StageRotationCenterZ" value="300" />
|
||
<!-- 探测器摆动几何参数(mm)| Detector swing geometry parameters (mm) -->
|
||
<!-- SwingPivotOffset: Pivot 相对于 DetectorZ 绝对坐标的 Z 方向偏移,正值表示 Pivot 在 DetectorZ_abs 上方 -->
|
||
<add key="MotionControl:Geometry:SwingPivotOffset" value="80" />
|
||
<!-- SwingRadius: Pivot 到探测器感光面中心的距离,为 0 时退化为无摆动模型 -->
|
||
<add key="MotionControl:Geometry:SwingRadius" value="200" />
|
||
<!-- 运行参数 | Runtime parameters -->
|
||
<add key="MotionControl:PollingInterval" value="500" />
|
||
<add key="MotionControl:DefaultVelocity" value="500" />
|
||
</appSettings>
|
||
<startup>
|
||
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8" />
|
||
</startup>
|
||
<runtime>
|
||
<!-- 允许捕获非托管异常(如 AccessViolationException)以便生成 Dump | Allow catching unmanaged exceptions (e.g. AccessViolationException) for dump generation -->
|
||
<legacyCorruptedStateExceptionsPolicy enabled="true" />
|
||
</runtime>
|
||
</configuration>
|