This commit is contained in:
陈逸凡 2024-02-07 14:42:32 +08:00
commit 40d3e52b36
50 changed files with 10259 additions and 0 deletions

View File

@ -0,0 +1,7 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Product.Serial 读写 产品序列号(字符串)
# Beep.EnableLevel 只读 蜂鸣器发声电平
#-----------------------------------------------------------------------------------------------------------------------
Beep.EnableLevel=1

View File

@ -0,0 +1 @@
f2945c01f574a23d813cb22243b460fb8aa8349f2723b6baa3f5dbadb71f4ebd 0x0100_0x0000_sysconfig.conf

View File

@ -0,0 +1,19 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# VUSART.Count 只读 虚拟串口数量
# VUSART.InitDelay 只读 初始化延时(毫秒)
# VUSART%d.Channel 只读 虚拟串口通道号: 1, 2, 3(0已被系统信息输出占用)
# VUSART%d.Baud 只读 虚拟串口波特率
# VUSART%d.InitString 只读 初始化字符串
#-----------------------------------------------------------------------------------------------------------------------
VUSART.Count=2
VUSART.InitDelay=1000
VUSART0.Channel=2
VUSART0.Baud=9600
VUSART0.InitString=DM-\x8d\x0a
VUSART1.Channel=3
VUSART1.Baud=9600

View File

@ -0,0 +1 @@
c6eb30f9d174bbd86e87f28957cd5b136e5cc3c0d707f939df32e2cd200783ae 0x0100_0x0000_vusart.conf

View File

@ -0,0 +1,35 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# PowerOn.Step.Count 只读 上电步骤数, 0表示禁用电源管理
# PowerOn.Step%d.Channel 只读 上电通道号
# PowerOn.Step%d.ScanRequired 只读 上电后是否要扫描模块, 只能为以下值之一: true/false/yes/no/0/1
# PowerOn.Step%d.Delay 只读 上电后延迟时间(毫秒), 当ScanRequired为TRUE时本参数最小值5000, 小于5000的自动取5000
# PowerOff.Delay 只读 关机延迟时间(毫秒)
#-----------------------------------------------------------------------------------------------------------------------
PowerOn.Step.Count=5
# 12V-加样臂
PowerOn.Step0.Channel=0
PowerOn.Step0.ScanRequired=no
PowerOn.Step0.Delay=200
# 24V-加样臂
PowerOn.Step1.Channel=2
PowerOn.Step1.ScanRequired=no
PowerOn.Step1.Delay=10000
# 12V-反应区
PowerOn.Step2.Channel=1
PowerOn.Step2.ScanRequired=no
PowerOn.Step2.Delay=200
# 24V-反应区
PowerOn.Step3.Channel=3
PowerOn.Step3.ScanRequired=no
PowerOn.Step3.Delay=200
# 24V-反应区
PowerOn.Step4.Channel=4
PowerOn.Step4.ScanRequired=no
PowerOn.Step4.Delay=0

View File

@ -0,0 +1 @@
74d0cc6db89f2959424dd56351deb945a649676c4e81371e205968908630d227 0x0120_0x0000_pwrconfig.conf

View File

@ -0,0 +1,478 @@
#数据类型 属性
#INT32U Mode // 通道工作模式配置 默认值0
#INT32U TempPin // 通道温度传感器配置 只读 (一个通道可以多个温度传感器但一个pin只能接一个温度传感器)
#INT32U TemphumiPin // 通道湿度传感器配置 只读 (一个通道可以多个湿度传感器但一个pin只能接一个温度传感器)
#INT32U ProtectTempPin // 保护温度传感器配置 只读 (一个通道可以多个湿度传感器但一个pin只能接一个温度传感器)
#INT32U HeatPin // 通道加热输出配置 只读 (一个通道只能接一个输出)
#INT32U CoolPin // 通道制冷输出配置 只读 (一个通道只能接一个输出)
#INT32U FanOutPin // 通道风扇输出配置 只读 (一个通道只能接一个输出)
#INT32U FanInPin // 通道风扇转速输入引脚配置 只读
#FP32 Proportion // 比例参数 默认值 1.5
#FP32 Integral // 积分参数 默认值 0.0
#FP32 Derivative // 微分参数 默认值 0.0
#FP32 Deadzone // 温控死区(用于制冷) 默认值 2.0
#FP32 SensorAdjust // 温度传感器修正值 默认值 0.0
#FP32 TempBusy // 温控目标(有板时) 默认值 37.0
#FP32 TempIdle // 温控目标(无板时) 默认值 25.0
#FP32 ApproachOffset // 温控区间参数(用于加热) 默认值 2.0
#INT32U Peroid // 通道控制周期参数(毫秒) 默认值 5000
#FP32 TempProtectLow // 温控保护温度下限 默认值 NaN
#FP32 TempProtectHigh // 温控保护温度上限 默认值 NaN
#FP32 TempHumidityLow // 湿度下限(用于湿度控制模式) 默认值
#FP32 TempHumidityHigh // 湿度上限(用于湿度控制模式) 默认值
#INT32S FanSpeedLow // 风扇速度下限(用于制冷控制模式) 默认值 100
#INT32S FanSpeedHigh // 风扇速度上限(用于制冷控制模式) 默认值 10000
#-------------------------------------------------------------------------------------------------
#要使用的通道将31位置1使能
#加热模式采集温度输入引脚各传感器温度值平均值经PID控制输出到输出引脚(输出引脚只能是一个)
# 所用参数ModeTempPinHeatPinProportionIntegralDerivativeSensorAdjustTempBusyTempIdleApproachOffsetTempProtectLowTempProtectHigh
#制冷模式:采集温度输入引脚各传感器温度值平均值,经迟滞计算后输出到输出引脚(输出引脚只能是一个),如果使能空气循环风扇检测,
# 则需要配置相应的风扇反馈信号引脚(可以多路输入),当发现某一路风扇速度不在范围时关闭输出,并报告错误代码
# 所用参数ModeTempPinCoolPinFanInPinSensorAdjustTempBusyTempIdleDeadzoneTempProtectLowTempProtectHigh,FanSpeedLow,FanSpeedHigh
#湿度控制模式:获取相应的输入传感器器求平均后控制风扇输出
# 所用参数Mode,TemphumiPin,FanOutPin,FanInPin,SensorAdjust,TempHumidityLow,TempHumidityHigh,FanSpeedLow,FanSpeedHigh
#风扇模式:单纯的风扇控制,可以选择是否进行检查转速
#所用通道在使用为非风扇模式时如通道没有进行自己控制都可作为风扇控制通道当选择风扇工作模式为1时是由通道自动控制如果是0采用上位机控制控制只能控制一个pin的输出
#glGetSensor TempRAW 直接读取温度传感器指令,通道配置的温度传感器顺序读出,配置时注意
#glGetSensor HumidityRaw直接读取湿度传感器,通道配置的温度传感器顺序读出,配置时注意
#glGetSensor Fan_Speed 得到该通道所用风扇转速平均值,配置时注意
#-------------------------------------------------------------------------------------------------
#Mode 参数位说明
#位 名称 默认值 功能
#-------------------------------------------------------------------------------------------------
#0-1 mode 0 通道工作模式:0->加热模式1->制冷模式2->湿度控制模式3,->风扇模式
#3 plateTrigger 0 微孔板触发电平 (触发电平输入,用于改变目标温度)
#4 icbBoot 0 温控上电是否自动启动 1为上电启动
#5 icbEna 0 温控使能电平 (默认是低电平 当单片机输出端口为低电平是驱动输出为灌电流,单片机输出端口为高电平时输出驱动截止)
#6 icbDual 0 是否支持双向温控 (目前电路板只支持单向)
#7 icbDir 0 加热方向电平(仅双向温控使能时)
#18 humidityEna 0 使能湿度传感器(未使用)
#19 fanDetectEna 0 使能空气循环风扇转速检测
#20-23 icbSensorCount 1 温控传感器数量(未使用)
#24-27 icbProtectCount 0 温控保护传感器数量(未使用)
#28 icbSensorMode 0 温控传感器工作方式: 0 求平均
#29 icbProtectMode 0 保护传感器工作方式: 0 任意一个触发保护条件即停止温控, 1 全部触发保护条件停止温控
#30 fanMode 0 风扇工作模式: 0 通过glSwFunc指令控制, 1 温控使能时自动开启
#31 channelEnable 1 通道使能位:1使能0失能
#32 PowerCoefficient 加热片加热效率0.0-1.0之间超过范围后视为1.0
#-------------------------------------------------------------------------------------------------
#系统管理模块软关机是需要打开的风扇通道
Systemsleep.FanON=0x00000600
#系统管理模块软关机后打开延时ms
Systemsleep.FanONDelay=300000
#通道0不使用
Channel0.Mode=0x00000000
Channel0.TempPin=0x00000000
Channel0.TemphumiPin=0x00000000
Channel0.ProtectTempPin=0x00000000
Channel0.HeatPin=0x00000000
Channel0.CoolPin=0x00000000
Channel0.FanOutPin=0x00000000
Channel0.FanInPin=0x00000000
Channel0.Proportion=1.5
Channel0.Integral=0.0
Channel0.Derivative=0.02
Channel0.Deadzone=2.0
Channel0.SensorAdjust=0.0
Channel0.TempBusy=37.5
Channel0.TempIdle=25.0
Channel0.ApproachOffset=2.0
Channel0.Peroid=5000
Channel0.TempProtectLow=-20.0
Channel0.TempProtectHigh=100.0
Channel0.TempHumidityLow=0.0
Channel0.TempHumidityHigh=80.0
Channel0.FanSpeedLow=100
Channel0.FanSpeedHigh=1000
Channel0.PowerCoefficient=1.0
#通道1温育底板
Channel1.Mode=0x80000010
Channel1.TempPin=0x00000010
Channel1.TemphumiPin=0x00000000
Channel1.ProtectTempPin=0x00000000
Channel1.HeatPin=0x00000010
Channel1.CoolPin=0x00000000
Channel1.FanOutPin=0x00000000
Channel1.FanInPin=0x00000000
Channel1.Proportion=1.5
Channel1.Integral=0.0
Channel1.Derivative=0.02
Channel1.Deadzone=0.5
Channel1.SensorAdjust=-2.0
Channel1.TempBusy=37.5
Channel1.TempIdle=25.0
Channel1.ApproachOffset=0.5
Channel1.Peroid=5000
Channel1.TempProtectLow=-20.0
Channel1.TempProtectHigh=60.0
Channel1.TempHumidityLow=0.0
Channel1.TempHumidityHigh=80.0
Channel1.FanSpeedLow=100
Channel1.FanSpeedHigh=1000
Channel1.PowerCoefficient=1.0
#通道2T1温育
Channel2.Mode=0x80000010
Channel2.TempPin=0x00000040
Channel2.TemphumiPin=0x00000000
Channel2.ProtectTempPin=0x00000000
Channel2.HeatPin=0x00000040
Channel2.CoolPin=0x00000000
Channel2.FanOutPin=0x00000000
Channel2.FanInPin=0x00000000
Channel2.Proportion=1.5
Channel2.Integral=0.0
Channel2.Derivative=0.02
Channel2.Deadzone=0.5
Channel2.SensorAdjust=-2.0
Channel2.TempBusy=37.5
Channel2.TempIdle=25.0
Channel2.ApproachOffset=0.5
Channel2.Peroid=5000
Channel2.TempProtectLow=-20.0
Channel2.TempProtectHigh=60.0
Channel2.TempHumidityLow=0.0
Channel2.TempHumidityHigh=80.0
Channel2.FanSpeedLow=100
Channel2.FanSpeedHigh=1000
Channel2.PowerCoefficient=1.0
#通道3T2温育
Channel3.Mode=0x80000010
Channel3.TempPin=0x00000080
Channel3.TemphumiPin=0x00000000
Channel3.ProtectTempPin=0x00000000
Channel3.HeatPin=0x00000080
Channel3.CoolPin=0x00000000
Channel3.FanOutPin=0x00000000
Channel3.FanInPin=0x00000000
Channel3.Proportion=1.5
Channel3.Integral=0.0
Channel3.Derivative=0.02
Channel3.Deadzone=0.5
Channel3.SensorAdjust=-2.0
Channel3.TempBusy=37.5
Channel3.TempIdle=25.0
Channel3.ApproachOffset=0.5
Channel3.Peroid=5000
Channel3.TempProtectLow=-20.0
Channel3.TempProtectHigh=60.0
Channel3.TempHumidityLow=0.0
Channel3.TempHumidityHigh=80.0
Channel3.FanSpeedLow=100
Channel3.FanSpeedHigh=1000
Channel3.PowerCoefficient=1.0
#通道4试剂2制冷
Channel4.Mode=0x80000011
Channel4.TempPin=0x00000003
Channel4.TemphumiPin=0x00000000
Channel4.ProtectTempPin=0x00000000
Channel4.HeatPin=0x00000000
Channel4.CoolPin=0x00000001
Channel4.FanOutPin=0x00000000
Channel4.FanInPin=0x00000003
Channel4.Proportion=1.5
Channel4.Integral=0.0
Channel4.Derivative=0.02
Channel4.Deadzone=1.0
Channel4.SensorAdjust=0
Channel4.TempBusy=6.5
Channel4.TempIdle=15.0
Channel4.ApproachOffset=1.0
Channel4.Peroid=5000
Channel4.TempProtectLow=-1.0
Channel4.TempProtectHigh=50.0
Channel4.TempHumidityLow=0.0
Channel4.TempHumidityHigh=80.0
Channel4.FanSpeedLow=100
Channel4.FanSpeedHigh=1000
Channel4.PowerCoefficient=1.0
#通道5通用液制冷
Channel5.Mode=0x80000011
Channel5.TempPin=0x00000003
Channel5.TemphumiPin=0x00000000
Channel5.ProtectTempPin=0x00000000
Channel5.HeatPin=0x00000000
Channel5.CoolPin=0x00000002
Channel5.FanOutPin=0x00000000
Channel5.FanInPin=0x00000003
Channel5.Proportion=1.5
Channel5.Integral=0.0
Channel5.Derivative=0.02
Channel5.Deadzone=1.0
Channel5.SensorAdjust=0
Channel5.TempBusy=6.5
Channel5.TempIdle=15.0
Channel5.ApproachOffset=1.0
Channel5.Peroid=5000
Channel5.TempProtectLow=-1.0
Channel5.TempProtectHigh=50.0
Channel5.TempHumidityLow=0.0
Channel5.TempHumidityHigh=80.0
Channel5.FanSpeedLow=100
Channel5.FanSpeedHigh=1000
Channel5.PowerCoefficient=1.0
#通道6试剂1制冷
Channel6.Mode=0x80000011
Channel6.TempPin=0x00000003
Channel6.TemphumiPin=0x00000000
Channel6.ProtectTempPin=0x00000000
Channel6.HeatPin=0x00000000
Channel6.CoolPin=0x00000004
Channel6.FanOutPin=0x00000000
Channel6.FanInPin=0x00000003
Channel6.Proportion=1.5
Channel6.Integral=0.0
Channel6.Derivative=0.02
Channel6.Deadzone=1.0
Channel6.SensorAdjust=0.0
Channel6.TempBusy=6.5
Channel6.TempIdle=15.0
Channel6.ApproachOffset=1.0
Channel6.Peroid=5000
Channel6.TempProtectLow=-1.0
Channel6.TempProtectHigh=50.0
Channel6.TempHumidityLow=0.0
Channel6.TempHumidityHigh=80.0
Channel6.FanSpeedLow=100
Channel6.FanSpeedHigh=1000
Channel6.PowerCoefficient=1.0
#通道7温育前上盖板
Channel7.Mode=0x80000010
Channel7.TempPin=0x00000008
Channel7.TemphumiPin=0x00000000
Channel7.ProtectTempPin=0x00000000
Channel7.HeatPin=0x00000008
Channel7.CoolPin=0x00000000
Channel7.FanOutPin=0x00000000
Channel7.FanInPin=0x00000000
Channel7.Proportion=2
Channel7.Integral=0.0
Channel7.Derivative=0.02
Channel7.Deadzone=0.5
Channel7.SensorAdjust=-2.0
Channel7.TempBusy=37.5
Channel7.TempIdle=25.0
Channel7.ApproachOffset=0.5
Channel7.Peroid=5000
Channel7.TempProtectLow=-20.0
Channel7.TempProtectHigh=60.0
Channel7.TempHumidityLow=0.0
Channel7.TempHumidityHigh=80.0
Channel7.FanSpeedLow=100
Channel7.FanSpeedHigh=1000
Channel7.PowerCoefficient=1.0
#通道8温育后上盖板
Channel8.Mode=0x80000010
Channel8.TempPin=0x0000020
Channel8.TemphumiPin=0x00000000
Channel8.ProtectTempPin=0x00000000
Channel8.HeatPin=0x00000020
Channel8.CoolPin=0x00000000
Channel8.FanOutPin=0x00000000
Channel8.FanInPin=0x00000000
Channel8.Proportion=2
Channel8.Integral=0.0
Channel8.Derivative=0.02
Channel8.Deadzone=0.5
Channel8.SensorAdjust=-2.0
Channel8.TempBusy=37.5
Channel8.TempIdle=25.0
Channel8.ApproachOffset=0.5
Channel8.Peroid=5000
Channel8.TempProtectLow=-20.0
Channel8.TempProtectHigh=60.0
Channel8.TempHumidityLow=0.0
Channel8.TempHumidityHigh=80.0
Channel8.FanSpeedLow=100
Channel8.FanSpeedHigh=1000
Channel8.PowerCoefficient=1.0
#检测风扇
Channel9.Mode=0x80000013
Channel9.TempPin=0x00000000
Channel9.TemphumiPin=0x00000000
Channel9.ProtectTempPin=0x00000000
Channel9.HeatPin=0x00000000
Channel9.CoolPin=0x00000000
Channel9.FanOutPin=0x00000001
Channel9.FanInPin=0x00000010
Channel9.Proportion=1.5
Channel9.Integral=0.0
Channel9.Derivative=0.02
Channel9.Deadzone=2.0
Channel9.SensorAdjust=0.0
Channel9.TempBusy=8.0
Channel9.TempIdle=15.0
Channel9.ApproachOffset=2.0
Channel9.Peroid=5000
Channel9.TempProtectLow=-20.0
Channel9.TempProtectHigh=100.0
Channel9.TempHumidityLow=0.0
Channel9.TempHumidityHigh=80.0
Channel9.FanSpeedLow=100
Channel9.FanSpeedHigh=1000
Channel9.PowerCoefficient=1.0
#温育风扇
Channel10.Mode=0x80000013
Channel10.TempPin=0x00000000
Channel10.TemphumiPin=0x00000000
Channel10.ProtectTempPin=0x00000000
Channel10.HeatPin=0x00000000
Channel10.CoolPin=0x00000000
Channel10.FanOutPin=0x00000002
Channel10.FanInPin=0x00000008
Channel10.Proportion=1.5
Channel10.Integral=0.0
Channel10.Derivative=0.02
Channel10.Deadzone=2.0
Channel10.SensorAdjust=0.0
Channel10.TempBusy=37.5
Channel10.TempIdle=25.0
Channel10.ApproachOffset=2.0
Channel10.Peroid=5000
Channel10.TempProtectLow=-20.0
Channel10.TempProtectHigh=100.0
Channel10.TempHumidityLow=0.0
Channel10.TempHumidityHigh=80.0
Channel10.FanSpeedLow=100
Channel10.FanSpeedHigh=1000
Channel10.PowerCoefficient=1.0
#玻璃加热
Channel11.Mode=0x80000010
Channel11.TempPin=0x00000000
Channel11.TemphumiPin=0x00000000
Channel11.ProtectTempPin=0x00000000
Channel11.HeatPin=0x00000100
Channel11.CoolPin=0x00000000
Channel11.FanOutPin=0x00000000
Channel11.FanInPin=0x00000000
Channel11.Proportion=1.5
Channel11.Integral=0.0
Channel11.Derivative=0.02
Channel11.Deadzone=1.0
Channel11.SensorAdjust=0
Channel11.TempBusy=37.5
Channel11.TempIdle=25.0
Channel11.ApproachOffset=1.0
Channel11.Peroid=5000
Channel11.TempProtectLow=-20.0
Channel11.TempProtectHigh=60.0
Channel11.TempHumidityLow=0.0
Channel11.TempHumidityHigh=80.0
Channel11.FanSpeedLow=100
Channel11.FanSpeedHigh=1000
Channel11.PowerCoefficient=1.0
#试剂盖加热
Channel12.Mode=0x80000010
Channel12.TempPin=0x00000000
Channel12.TemphumiPin=0x00000000
Channel12.ProtectTempPin=0x00000000
Channel12.HeatPin=0x00000200
Channel12.CoolPin=0x00000000
Channel12.FanOutPin=0x00000000
Channel12.FanInPin=0x00000000
Channel12.Proportion=1.5
Channel12.Integral=0.0
Channel12.Derivative=0.02
Channel12.Deadzone=2.0
Channel12.SensorAdjust=0
Channel12.TempBusy=37.5
Channel12.TempIdle=25.0
Channel12.ApproachOffset=2.0
Channel12.Peroid=5000
Channel12.TempProtectLow=-20.0
Channel12.TempProtectHigh=60.0
Channel12.TempHumidityLow=0.0
Channel12.TempHumidityHigh=80.0
Channel12.FanSpeedLow=100
Channel12.FanSpeedHigh=1000
Channel12.PowerCoefficient=0.4
#预留1
Channel13.Mode=0x00000000
Channel13.TempPin=0x00000000
Channel13.TemphumiPin=0x00000000
Channel13.ProtectTempPin=0x00000000
Channel13.HeatPin=0x00000200
Channel13.CoolPin=0x00000000
Channel13.FanOutPin=0x00000000
Channel13.FanInPin=0x00000000
Channel13.Proportion=1.5
Channel13.Integral=0.0
Channel13.Derivative=0.02
Channel13.Deadzone=2.0
Channel13.SensorAdjust=0
Channel13.TempBusy=37.5
Channel13.TempIdle=25.0
Channel13.ApproachOffset=2.0
Channel13.Peroid=5000
Channel13.TempProtectLow=-20.0
Channel13.TempProtectHigh=100.0
Channel13.TempHumidityLow=0.0
Channel13.TempHumidityHigh=80.0
Channel13.FanSpeedLow=100
Channel13.FanSpeedHigh=1000
Channel13.PowerCoefficient=1.0
#预留2
Channel14.Mode=0x00000000
Channel14.TempPin=0x00000000
Channel14.TemphumiPin=0x00000000
Channel14.ProtectTempPin=0x00000000
Channel14.HeatPin=0x00000200
Channel14.CoolPin=0x00000000
Channel14.FanOutPin=0x00000000
Channel14.FanInPin=0x00000000
Channel14.Proportion=1.5
Channel14.Integral=0.0
Channel14.Derivative=0.02
Channel14.Deadzone=2.0
Channel14.SensorAdjust=0
Channel14.TempBusy=37.5
Channel14.TempIdle=25.0
Channel14.ApproachOffset=2.0
Channel14.Peroid=5000
Channel14.TempProtectLow=-20.0
Channel14.TempProtectHigh=100.0
Channel14.TempHumidityLow=0.0
Channel14.TempHumidityHigh=80.0
Channel14.FanSpeedLow=100
Channel14.FanSpeedHigh=1000
Channel14.PowerCoefficient=1.0
#预留3
Channel15.Mode=0x00000000
Channel15.TempPin=0x00000000
Channel15.TemphumiPin=0x00000000
Channel15.ProtectTempPin=0x00000000
Channel15.HeatPin=0x00000200
Channel15.CoolPin=0x00000000
Channel15.FanOutPin=0x00000000
Channel15.FanInPin=0x00000000
Channel15.Proportion=1.5
Channel15.Integral=0.0
Channel15.Derivative=0.02
Channel15.Deadzone=2.0
Channel15.SensorAdjust=0
Channel15.TempBusy=37.5
Channel15.TempIdle=25.0
Channel15.ApproachOffset=2.0
Channel15.Peroid=5000
Channel15.TempProtectLow=-20.0
Channel15.TempProtectHigh=100.0
Channel15.TempHumidityLow=0.0
Channel15.TempHumidityHigh=80.0
Channel15.FanSpeedLow=100
Channel15.FanSpeedHigh=1000
Channel15.PowerCoefficient=1.0

View File

@ -0,0 +1 @@
a871071ccd156898332ac85d2dc1933c9cc56c4fb192df38eca4fd9b56fe00cd 0x0208_0x0000_temp.conf

View File

@ -0,0 +1,2 @@
Calibrate0.StartPos=3161
Lrd.Quot=1.000000e+00

View File

@ -0,0 +1,116 @@
#-------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-------------------------------------------------------------------------------------------------------------------
# Lrd.HoleCnt 只读 板条孔位数量
# Lrd.HoleSpace 只读 每孔间距
# Lrd.Flag 只读 配置标志
# bit0: 两个反射式传感器触发电平
# bit1: G电机使能电平
# bit2: G电机开方向(插入)电平
# bit3: G电机零位传感器触发电平
# bit4: G电机限位传感器触发电平
# bit5: 光耦使能电平
# bit6: PMT使能电平 (预留)
# bit7: PMT溢出电平
# bit8: 激光使能电平
# bit9: 加热除雾使能电平
# Lrd.ModuleName 只读 模块名称
# Lrd.Quot 读写 读数值调整系数
# Spacer%d.MoveTimeout 读写 叉子电机运动超时
# Spacer%d.DutyRatio 读写 叉子电机使能占空比(范围1 - 100)
# Laser%d.PwrLvl 读写 默认激光功率档位(档位有0/1/2/3档)
# Laser%d.Duration 读写 默认激发时间
# Reader%d.Delay 读写 默认激发到读数时间
# Reader%d.Duration 读写 默认读数时间
# Reader%d.OverflowTimeout 读写 溢出超时
# Motor%d.MaxPos 读写 电机可运动的最大坐标
# Motor%d.DoorOpenPos 读写 开门位置坐标(新装置改为开门折回位置实际开门坐标为0)
# Motor%d.DoorSlowSpeedPos 读写 接触前门时减速坐标
# Motor%d.NormalSpeed 读写 电机移动默认速度
# Motor%d.NormalAcc 读写 电机移动默认加速度
# Motor%d.FastSpeed 读写 电机快速移动速度
# Motor%d.FastAcc 读写 电机快速移动加速度
# Motor%d.SlowSpeed 读写 电机慢速移动速度
# Motor%d.SlowAcc 读写 电机慢速移动加速度
# Motor%d.DetectSpeed 读写 检测读数时默认速度
# Motor%d.DetectAcc 读写 检测读数时默认加速度
# Motor%d.StandbyPos 读写 电机停靠(待机)位置
# Motor%d.DiscardPos0 读写 扔板条位置0 (扔弃位置)
# Motor%d.DiscardPos1 读写 扔板条位置1 (回撤位置)(新装置改为扔板条减速点)
# Motor%d.DiscardPos2 读写 扔板条位置2 (关门位置)(新装置用不到)
# Motor%d.CoordinateZero 只读 电机零位逻辑坐标
# Motor%d.LostStepForward 读写 电机正向最大允许失步
# Motor%d.LostStepReverse 读写 电机反向最大允许失步
# Motor%d.ZeroTriggerLevel 只读 零位传感器触发电平
# Motor%d.EnaLevel 只读 电机使能电平
# Motor%d.ForwardLevel 只读 电机正方向电平
# Motor%d.MicroStep 只读 电机细分数
# Calibrate%d.StartPos 读写 定标第一孔位中心位置
# Calibrate%d.RefStartPos 读写 定标第一孔位中心位置机械参考点
# Calibrate%d.RefGroup 读写 定标第一孔位读取PMT值的位置组数(100<?<200)
# Calibrate%d.RefSpace 读写 定标第一孔位每次读取PMT值间隔步数
# Hearter%d.Temp 读写 加热片目标温度
# Cooler%d.Temp 读写 制冷片目标温度
# Lrd.LockPosCnt" 读写 在几个不同位置锁板条(>=1)=1时为正常锁板条位置
# Motor%d.LockPos0" 读写 锁板条正常位置0
# Motor%d.LockPos1" 读写 锁板条重试位置1
# Motor%d.LockPos2" 读写 锁板条重试位置2
# Motor%d.LockPos3" 读写 锁板条重试位置3
# Motor%d.LockPos4" 读写 锁板条重试位置4 (目前没用:LockPosCnt=4)
#------------------------------------------------------------------------------------------------------------------
Lrd.HoleSpace=787.5
Lrd.Flag=0x0080
Lrd.ModuleName=Reader module
Lrd.Quot=1.0
Spacer0.MoveTimeout=300
Spacer0.DutyRatio=55
Laser0.PwrLvl=1
Laser0.Duration=600
Reader0.Delay=200
Reader0.Duration=600
Reader0.OverflowTimeout=5000
Motor0.MaxPos=10050
Motor0.DoorOpenPos=1312
Motor0.DoorSlowSpeedPos=1312
Motor0.NormalSpeed=24000
Motor0.NormalAcc=64000
Motor0.FastSpeed=24000
Motor0.FastAcc=64000
Motor0.SlowSpeed=3000
Motor0.SlowAcc=12000
Motor0.DetectSpeed=24000
Motor0.DetectAcc=480000
Motor0.StandbyPos=0
Motor0.DiscardPos0=9864
Motor0.DiscardPos1=0
Motor0.DiscardPos2=0
Motor0.CoordinateZero=124
Motor0.LostStepForward=0x20
Motor0.LostStepReverse=0x20
Motor0.ZeroTriggerLevel=1
Motor0.EnaLevel=1
Motor0.ForwardLevel=0
Motor0.MicroStep=16
Calibrate0.StartPos=3086
Calibrate0.RefStartPos=3086
Calibrate0.RefGroup=140
Calibrate0.RefSpace=5
Hearter0.Temp=37.0
Cooler0.Temp=20.0
Lrd.LockPosCnt=4
Motor0.LockPos0=44
Motor0.LockPos1=132
Motor0.LockPos2=219
Motor0.LockPos3=0
Motor0.LockPos4=0

View File

@ -0,0 +1 @@
d590d6f48c163c644db243b655723d52d757f8ed0d80bec11524f9ab4bf00cde 0x10A0_0x0001_lica_read.conf

View File

@ -0,0 +1,355 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 类型 权限 选项 作用
#-----------------------------------------------------------------------------------------------------------------------
# Container.Count INT32U 只读 required 容器类型数量
# Container%d.Label STRING 只读 容器描述
# Container%d.Id INT32U 只读 容器类型
# Container%d.flag INT16U 只读 容器标志位
# Container%d.Dip.Speed INT32U 读写 定标点到上液面的速度
# Container%d.Dip.Acce INT32U 读写 定标点到上液面的加速度
# Container%d.Top FP32 读写 容器上液面(毫米)
# Container%d.Bottom FP32 读写 容器下液面(毫米)
# Container%d.BottomExt FP32 读写 不探液面取液时的位置(毫米), 本参数忽略时使用Container%d.Bottom的值, offset to Container%d.Bottom
# Container%d.Little FP32 读写 使用探测到的液面进行取液的最低值(毫米),探测到的液面低于此值时直接探到Container%d.BottomExt位置取液, offset to Container%d.Bottom
# Container%d.Diameter FP32 读写 容器直径(毫米)
# Container%d.MixPos FP32 读写 容器混匀高度基于Bottom(毫米)
# Container%d.CapCO.LiquidDetect INT32U 读写 required 电容液面检测阈值
# Container%d.CapCO.LiquidDetectCheck INT32U 读写 二次探液面阈值
# Container%d.CapCO.LiquidDetectClot INT32U 读写 血凝块检测阈值
# Container%d.CapCO.RampDetect INT32U 读写 电容坡道检测阈值
# Container%d.CapFlt.Reference.Count INT32U 读写 required 电容传感器滤波参数: 参考电容连续采样次数
# Container%d.CapFlt.Reference.Duration INT32U 读写 required 电容传感器滤波参数: 参考电容连续采样时间
# Container%d.CapFlt.LiquidDetect.Count INT32U 读写 required 电容传感器滤波参数: 液面探测连续采样次数
# Container%d.CapFlt.LiquidDetect.Duration INT32U 读写 required 电容传感器滤波参数: 液面探测连续采样时间
# Container%d.CapFlt.Average.Count INT32U 读写 电容传感器滤波参数: 平均值连续采样次数
# Container%d.CapFlt.Average.Duration INT32U 读写 电容传感器滤波参数: 平均值连续采样时间
# Container%d.CapFlt.LiquidDetect.CheckHight INT32U 读写 二次探液面时Z抬起高度
#------------------------------------------------------------------------------------------------------------------------
#note:
# 定标点到上液面的过程可用于瓶盖穿刺
# 参考电容的采集在Container%d.Top
#------------------------------------------------------------------------------------------------------------------------
Container.Count=20
Container0.Label=板条
Container0.Flag=0x00
Container0.Top=8
Container0.Bottom=13
Container0.BottomExt=0
Container0.Little=0
Container0.Diameter=6.5
Container0.CapFlt.Reference.Count=128
Container0.CapFlt.LiquidDetect.Count=6
Container0.CapFlt.Reference.Duration=20
Container0.CapFlt.LiquidDetect.Duration=3
Container0.CapCO.LiquidDetect=8000
Container1.Label=稀释位
Container1.Flag=0x00
Container1.Top=10
Container1.Bottom=22.5
Container1.BottomExt=1.5
Container1.Little=-3.5
Container1.Diameter=6.7
Container1.CapFlt.Reference.Count=128
Container1.CapFlt.LiquidDetect.Count=6
Container1.CapFlt.Reference.Duration=20
Container1.CapFlt.LiquidDetect.Duration=3
Container1.CapFlt.LiquidDetect.CheckHight=6
Container1.CapCO.LiquidDetect=6000
Container1.CapCO.LiquidDetectCheck=6000
Container1.CapCO.LiquidDetectClot=6000
Container2.Label=精度测试
Container2.Flag=0x00
Container2.Top=-5
Container2.Bottom=23
Container2.BottomExt=0
Container2.Little=0
Container2.Diameter=15
Container2.CapFlt.Reference.Count=128
Container2.CapFlt.LiquidDetect.Count=6
Container2.CapFlt.Reference.Duration=20
Container2.CapFlt.LiquidDetect.Duration=3
Container2.CapCO.LiquidDetect=8000
Container3.Label=特殊洗液
Container3.Flag=0x00
Container3.Top=2
Container3.Bottom=102
Container3.BottomExt=0
Container3.Little=0
Container3.Diameter=45.5
Container3.CapFlt.Reference.Count=128
Container3.CapFlt.LiquidDetect.Count=6
Container3.CapFlt.Reference.Duration=20
Container3.CapFlt.LiquidDetect.Duration=3
Container3.CapFlt.LiquidDetect.CheckHight=6
Container3.CapCO.LiquidDetect=8000
Container3.CapCO.LiquidDetectCheck=6000
Container3.CapCO.LiquidDetectClot=6000
Container4.Label=试管
Container4.Flag=0x00
Container4.Top=-40
Container4.Bottom=57
Container4.BottomExt=1
Container4.Little=-3
Container4.Diameter=10.2
Container4.CapFlt.Reference.Count=128
Container4.CapFlt.LiquidDetect.Count=6
Container4.CapFlt.Reference.Duration=20
Container4.CapFlt.LiquidDetect.Duration=3
Container4.CapFlt.LiquidDetect.CheckHight=6
Container4.CapCO.LiquidDetect=8000
Container4.CapCO.LiquidDetectCheck=6000
Container4.CapCO.LiquidDetectClot=6000
Container5.Label=标准品
Container5.Flag=0x00
Container5.Top=19
Container5.Bottom=38
Container5.BottomExt=7
Container5.Little=-2
Container5.Diameter=7.6
Container5.CapFlt.Reference.Count=128
Container5.CapFlt.LiquidDetect.Count=6
Container5.CapFlt.Reference.Duration=20
Container5.CapFlt.LiquidDetect.Duration=3
Container5.CapFlt.LiquidDetect.CheckHight=6
Container5.CapCO.LiquidDetect=8000
Container5.CapCO.LiquidDetectCheck=6000
Container5.CapCO.LiquidDetectClot=6000
Container6.Label=废液孔
Container6.Flag=0x00
Container6.Top=0
Container6.Bottom=57
Container6.BottomExt=0
Container6.Little=0
Container6.Diameter=6.5
Container6.CapFlt.Reference.Count=128
Container6.CapFlt.LiquidDetect.Count=6
Container6.CapFlt.Reference.Duration=20
Container6.CapFlt.LiquidDetect.Duration=3
Container6.CapCO.LiquidDetect=8000
Container7.Label=1.5ml离心管
Container7.Flag=0x00
Container7.Top=20
Container7.Bottom=52.5
Container7.BottomExt=5.5
Container7.Little=-16
Container7.Diameter=8.3
Container7.CapFlt.Reference.Count=128
Container7.CapFlt.LiquidDetect.Count=6
Container7.CapFlt.Reference.Duration=20
Container7.CapFlt.LiquidDetect.Duration=3
Container7.CapFlt.LiquidDetect.CheckHight=6
Container7.CapCO.LiquidDetect=4000
Container7.CapCO.LiquidDetectCheck=4000
Container7.CapCO.LiquidDetectClot=4000
Container8.Label=2.0ml离心管
Container8.Flag=0x00
Container8.Top=20
Container8.Bottom=57
Container8.BottomExt=1.0
Container8.Little=-4.0
Container8.Diameter=9.0
Container8.CapFlt.Reference.Count=128
Container8.CapFlt.LiquidDetect.Count=6
Container8.CapFlt.Reference.Duration=20
Container8.CapFlt.LiquidDetect.Duration=3
Container8.CapFlt.LiquidDetect.CheckHight=6
Container8.CapCO.LiquidDetect=6000
Container8.CapCO.LiquidDetectCheck=6000
Container8.CapCO.LiquidDetectClot=6000
Container9.Label=日立杯
Container9.Flag=0x00
Container9.Top=31
Container9.Bottom=59
Container9.BottomExt=0
Container9.Little=-5
Container9.Diameter=10.0
Container9.CapFlt.Reference.Count=128
Container9.CapFlt.LiquidDetect.Count=6
Container9.CapFlt.Reference.Duration=20
Container9.CapFlt.LiquidDetect.Duration=3
Container9.CapFlt.LiquidDetect.CheckHight=6
Container9.CapCO.LiquidDetect=6000
Container9.CapCO.LiquidDetectCheck=6000
Container9.CapCO.LiquidDetectClot=6000
Container10.Label=板条
Container10.Flag=0x00
Container10.Top=-3
Container10.Bottom=13
Container10.BottomExt=0
Container10.Little=0
Container10.Diameter=6.5
Container10.CapFlt.Reference.Count=128
Container10.CapFlt.LiquidDetect.Count=6
Container10.CapFlt.Reference.Duration=20
Container10.CapFlt.LiquidDetect.Duration=3
Container10.CapCO.LiquidDetect=8000
Container11.Label=稀释位
Container11.Flag=0x00
Container11.Top=10
Container11.Bottom=22.5
Container11.BottomExt=1.5
Container11.Little=-3.5
Container11.Diameter=6.7
Container11.CapFlt.Reference.Count=128
Container11.CapFlt.LiquidDetect.Count=6
Container11.CapFlt.Reference.Duration=20
Container11.CapFlt.LiquidDetect.Duration=3
Container11.CapFlt.LiquidDetect.CheckHight=6
Container11.CapCO.LiquidDetect=6000
Container11.CapCO.LiquidDetectCheck=6000
Container11.CapCO.LiquidDetectClot=6000
Container12.Label=精度测试
Container12.Flag=0x00
Container12.Top=-5
Container12.Bottom=23
Container12.BottomExt=0
Container12.Little=0
Container12.Diameter=15
Container12.CapFlt.Reference.Count=128
Container12.CapFlt.LiquidDetect.Count=6
Container12.CapFlt.Reference.Duration=20
Container12.CapFlt.LiquidDetect.Duration=3
Container12.CapCO.LiquidDetect=8000
Container13.Label=特殊洗液
Container13.Flag=0x00
Container13.Top=2
Container13.Bottom=99
Container13.BottomExt=0
Container13.Little=0
Container13.Diameter=45.5
Container13.CapFlt.Reference.Count=128
Container13.CapFlt.LiquidDetect.Count=6
Container13.CapFlt.Reference.Duration=20
Container13.CapFlt.LiquidDetect.Duration=3
Container13.CapFlt.LiquidDetect.CheckHight=6
Container13.CapCO.LiquidDetect=8000
Container13.CapCO.LiquidDetectCheck=6000
Container13.CapCO.LiquidDetectClot=6000
Container14.Label=R1
Container14.Flag=0x00
Container14.Top=48
Container14.Bottom=107
Container14.BottomExt=3
Container14.Little=-2
Container14.Diameter=15
Container14.CapFlt.Reference.Count=128
Container14.CapFlt.LiquidDetect.Count=6
Container14.CapFlt.Reference.Duration=20
Container14.CapFlt.LiquidDetect.Duration=3
Container14.CapFlt.LiquidDetect.CheckHight=6
Container14.CapCO.LiquidDetect=7000
Container14.CapCO.LiquidDetectCheck=6000
Container14.CapCO.LiquidDetectClot=6000
Container15.Label=R3
Container15.Flag=0x00
Container15.Top=48
Container15.Bottom=106.5
Container15.BottomExt=3.5
Container15.Little=-2
Container15.Diameter=25
Container15.CapFlt.Reference.Count=128
Container15.CapFlt.LiquidDetect.Count=6
Container15.CapFlt.Reference.Duration=20
Container15.CapFlt.LiquidDetect.Duration=3
Container15.CapFlt.LiquidDetect.CheckHight=6
Container15.CapCO.LiquidDetect=7000
Container15.CapCO.LiquidDetectCheck=6000
Container15.CapCO.LiquidDetectClot=6000
Container16.Label=废液孔
Container16.Flag=0x00
Container16.Top=0
Container16.Bottom=57
Container16.BottomExt=0
Container16.Little=0
Container16.Diameter=6.5
Container16.CapFlt.Reference.Count=128
Container16.CapFlt.LiquidDetect.Count=6
Container16.CapFlt.Reference.Duration=20
Container16.CapFlt.LiquidDetect.Duration=3
Container16.CapCO.LiquidDetect=8000
Container17.Label=R2
Container17.Flag=0x00
Container17.Top=48
Container17.Bottom=107
Container17.BottomExt=3
Container17.Little=-2
Container17.Diameter=15
Container17.CapFlt.Reference.Count=128
Container17.CapFlt.LiquidDetect.Count=6
Container17.CapFlt.Reference.Duration=20
Container17.CapFlt.LiquidDetect.Duration=3
Container17.CapFlt.LiquidDetect.CheckHight=6
Container17.CapCO.LiquidDetect=7000
Container17.CapCO.LiquidDetectCheck=6000
Container17.CapCO.LiquidDetectClot=6000
Container18.Label=稀释液
Container18.Flag=0x00
Container18.Top=48
Container18.Bottom=106.5
Container18.BottomExt=3.5
Container18.Little=-2
Container18.Diameter=30
Container18.CapFlt.Reference.Count=128
Container18.CapFlt.LiquidDetect.Count=6
Container18.CapFlt.Reference.Duration=20
Container18.CapFlt.LiquidDetect.Duration=3
Container18.CapFlt.LiquidDetect.CheckHight=6
Container18.CapCO.LiquidDetect=7000
Container18.CapCO.LiquidDetectCheck=6000
Container18.CapCO.LiquidDetectClot=6000
Container19.Label=预留
Container19.Flag=0x00
Container19.Top=0
Container19.Bottom=10
Container19.BottomExt=0
Container19.Little=0
Container19.Diameter=10
Container19.CapFlt.Reference.Count=128
Container19.CapFlt.LiquidDetect.Count=6
Container19.CapFlt.Reference.Duration=20
Container19.CapFlt.LiquidDetect.Duration=3
Container19.CapCO.LiquidDetect=8000
#2021.3.4 科美需求
Container0.MixPos=0
Container1.MixPos=0
Container2.MixPos=0
Container3.MixPos=0
Container4.MixPos=0
Container5.MixPos=0
Container6.MixPos=0
Container7.MixPos=0
Container8.MixPos=0
Container9.MixPos=0
Container10.MixPos=0
Container11.MixPos=0
Container12.MixPos=0
Container13.MixPos=0
Container14.MixPos=0
Container15.MixPos=0
Container16.MixPos=0
Container17.MixPos=0
Container18.MixPos=0
Container19.MixPos=0

View File

@ -0,0 +1 @@
69687414f44dbda2921b381550d623226206bf1cd92aa1f3c0e9aaf40cb46660 0x1820_0x0000_container.conf

View File

@ -0,0 +1,524 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Method.Count 只读 加样配置总数
# Method%d.Type 只读 加样配置类型, 0 加样, 1 吸废液, 2 反应杯, 为兼容旧版本配置文件, 本参数默认值为0
# Method%d.Label 读写 加样配置名称
# Method%d.Flag 读写 加样配置标志:
# bit0 : 1 表示一次打空所有液体
# bit5,4: 0 使用容器上下液面, 1 使用内置参数, 2 使用路径参数
# bit7,6: 0 使用定标点为坐标原点, 1 使用容器顶为坐标原点, 2 使用容器底为坐标原点
# Method%d.PipetteId 读写 加样枪(或废液枪)索引号
#-----------------------------------------------------------------------------------------------------------------------
# Method%d.Volume 读写 加样枪最大体积(ul)
# Method%d.Volume.UnitOver 读写 取液余量(ul)
# Method%d.Volume.UnitBack 读写 多吸一枪(ul)
# Method%d.Volume.MoveBack 读写 回吸体积(ul)
#-----------------------------------------------------------------------------------------------------------------------
# Method%d.Distance.ZDrawupDepth 读写 取液深度(毫米), 检测到液面开始取液前下探的附加深度
# Method%d.Distance.ZDropBack 读写 预打高度(毫米), 将吸头内打回原容器时距离液面的高度
# Method%d.Distance.LiquidHeightAdjust 读写 液面检测修正高度(毫米), 检测到液面后的修正值, 向下为正
#-----------------------------------------------------------------------------------------------------------------------
# Method%d.Delay.DetectZUp 读写 检测到液面后枪提起之前的延迟(毫秒)
# Method%d.Delay.DrawupZDown 读写 检测到液面后枪再次下探取液之前的延迟(毫秒)
# Method%d.Delay.DrawupBefore 读写 取液前的延迟(毫秒)
# Method%d.Delay.DrawupZUp 读写 取液后枪提起之前的延迟(毫秒)
# Method%d.Delay.DrawupDispenseBack 读写 取液后打回前的延迟(毫秒)
# Method%d.Delay.DispenseBefore 读写 加样前的延迟(毫秒)
# Method%d.Delay.DispenseZUp 读写 加样后Z上抬前的延时毫秒
# Method%d.Delay.DispensePBack 读写 加样后活塞回吸前的延迟(毫秒)
# Method%d.Delay.DropPBack 读写 打废液后活塞回吸前的延迟(毫秒)
# Method%d.Delay.Reference 读写 采集参考压力前的延迟(毫秒)
# Method%d.Delay.DetectTipLiquid 读写 加样活塞回吸后检测吸头内负压的延迟(毫秒)
#-----------------------------------------------------------------------------------------------------------------------
# Method%d.Speed.MoveZ 读写 枪头带液体时Z的速度(p/sec, 1圈=3200p)
# Method%d.Speed.PunctureZ 读写 枪头穿刺时Z的速度(p/sec, 1圈=3200p)
# Method%d.Speed.DetectZ 读写 液面检测时Z的速度(p/sec, 1圈=3200p)
# Method%d.Speed.DetectP 读写 液面检测时P的速度(p/sec, 1圈=3200p)
# Method%d.Speed.DrawupP 读写 取液时P的速度(p/sec, 1圈=3200p)
# Method%d.Speed.DrawupZUp 读写 取液后枪提起Z的速度(p/sec, 1圈=3200p)
# Method%d.Speed.DispenseP 读写 加样时P的速度(p/sec, 1圈=3200P)
# Method%d.Speed.DispensePBack 读写 加样时P回吸的速度((p/sec, 1圈=3200p)
# Method%d.Speed.DispenseZUp 读写 加样(在下液面位置)后枪提起Z的速度(p/sec, 1圈=3200p)
# Method%d.Speed.WasteP 读写 打废液/打回时P的速度(p/sec, 1圈=3200P)
# Method%d.Speed.WastePBack 读写 打废液/打回时P回吸的速度(p/sec, 1圈=3200P)
# Method%d.Acceleration.MoveZ 读写 枪头带液体时Z的加速度(p/sec^2, 1圈=3200p)
# Method%d.Acceleration.DispenseP 读写 加样时P的加速度(p/sec^2, 1圈=3200p)
# Method%d.Acceleration.DispensePBack 读写 加样时P回吸的加速度(p/sec^2, 1圈=3200p)
# Method%d.Acceleration.WasteP 读写 打废液/打回时P的加速度(p/sec^2, 1圈=3200p)
# Method%d.Acceleration.WastePBack 读写 打废液/打回时P回吸的加速度(p/sec^2, 1圈=3200p)
#-----------------------------------------------------------------------------------------------------------------------
Method.Count=19
Method0.Label=吸一打多(样本-25ul
Method0.Flag=0x00
Method0.Volume=255
Method0.Volume.UnitOver=15
Method0.Volume.UnitBack=25
Method0.Volume.MoveBack=0
Method0.Volume.AirGap=0
Method0.Distance.ZDrawupDepth=1
Method0.Distance.ZDropBack=4
Method0.Delay.DrawupZUp=500
Method0.Delay.DispenseZUp=500
Method0.Delay.DispensePBack=50
Method0.Speed.DetectZ=12800
Method0.Acce.DetectZ=1000000
Method0.Speed.DrawupP=9600
Method0.Speed.DrawupZUp=3200
Method0.Speed.DispenseP=32000
Method0.Acceleration.DispenseP=3000000
Method0.Speed.DispensePBack=12800
Method0.Speed.DispenseZUp=6400
Method0.Speed.WasteP=25600
Method0.Acceleration.WasteP=880000
Method0.Steps.Compensation=0.01
Method1.Label=吸一打一(样本-5ul
Method1.Flag=0x00
Method1.Volume=255
Method1.Volume.UnitOver=1
Method1.Volume.UnitBack=0
Method1.Volume.MoveBack=0
Method1.Volume.AirGap=10
Method1.Distance.ZDrawupDepth=1
Method1.Distance.ZDropBack=4
Method1.Delay.DrawupZUp=500
Method1.Delay.DispenseZUp=500
Method1.Delay.DispensePBack=0
Method1.Speed.DetectZ=12800
Method1.Acce.DetectZ=1000000
Method1.Speed.DrawupP=6400
Method1.Speed.DrawupZUp=3200
Method1.Speed.DispenseP=32000
Method1.Acceleration.DispenseP=3000000
Method1.Speed.DispensePBack=12800
Method1.Speed.DispenseZUp=3200
Method1.Speed.WasteP=25600
Method1.Acceleration.WasteP=880000
Method1.Steps.Compensation=0.01
Method2.Label=吸一打多(试剂-25ul
Method2.Flag=0x00
Method2.Volume=300
Method2.Volume.UnitOver=15
Method2.Volume.UnitBack=25
Method2.Volume.MoveBack=0
Method2.Volume.AirGap=0
Method2.Distance.ZDrawupDepth=1
Method2.Distance.ZDropBack=4
Method2.Delay.DrawupZUp=500
Method2.Delay.DispenseZUp=200
Method2.Delay.DispensePBack=200
Method2.Speed.DetectZ=12800
Method2.Acce.DetectZ=1000000
Method2.Speed.DrawupP=4800
Method2.Speed.DrawupZUp=3200
Method2.Speed.DispenseP=16000
Method2.Acceleration.DispenseP=3000000
Method2.Speed.DispensePBack=12800
Method2.Speed.DispenseZUp=6400
Method2.Speed.WasteP=25600
Method2.Acceleration.WasteP=880000
Method2.Steps.Compensation=0.01
Method3.Label=吸一打多(样本-校准品)
Method3.Flag=0x00
Method3.Volume=255
Method3.Volume.UnitOver=15
Method3.Volume.UnitBack=25
Method3.Volume.MoveBack=0
Method3.Volume.AirGap=0
Method3.Distance.ZDrawupDepth=1
Method3.Distance.ZDropBack=4
Method3.Delay.DrawupZUp=500
Method3.Delay.DispenseZUp=500
Method3.Delay.DispensePBack=50
Method3.Speed.DetectZ=12800
Method3.Acce.DetectZ=1000000
Method3.Speed.DrawupP=9600
Method3.Speed.DrawupZUp=3200
Method3.Speed.DispenseP=32000
Method3.Acceleration.DispenseP=3000000
Method3.Speed.DispensePBack=12800
Method3.Speed.DispenseZUp=6400
Method3.Speed.WasteP=25600
Method3.Acceleration.WasteP=880000
Method3.Steps.Compensation=0.01
Method4.Label=吸一打一(样本-下液面)
Method4.Flag=0x00
Method4.Volume=255
Method4.Volume.UnitOver=0
Method4.Volume.UnitBack=0
Method4.Volume.MoveBack=0
Method4.Volume.AirGap=10
Method4.Distance.ZDrawupDepth=1
Method4.Distance.ZDropBack=4
Method4.Delay.DrawupZUp=500
Method4.Delay.DispenseZUp=500
Method4.Delay.DispensePBack=0
Method4.Speed.DetectZ=12800
Method4.Acce.DetectZ=1000000
Method4.Speed.DrawupP=6400
Method4.Speed.DrawupZUp=3200
Method4.Speed.DispenseP=6400
Method4.Acceleration.DispenseP=128000
Method4.Speed.DispensePBack=12800
Method4.Speed.DispenseZUp=3200
Method4.Speed.WasteP=25600
Method4.Acceleration.WasteP=880000
Method4.Steps.Compensation=0.01
Method5.Label=吸一打多(样本-10ul
Method5.Flag=0x00
Method5.Volume=255
Method5.Volume.UnitOver=10
Method5.Volume.UnitBack=10
Method5.Volume.MoveBack=0
Method5.Volume.AirGap=0
Method5.Distance.ZDrawupDepth=1
Method5.Distance.ZDropBack=4
Method5.Delay.DrawupZUp=500
Method5.Delay.DispenseZUp=500
Method5.Delay.DispensePBack=50
Method5.Speed.DetectZ=12800
Method5.Acce.DetectZ=1000000
Method5.Speed.DrawupP=9600
Method5.Speed.DrawupZUp=3200
Method5.Speed.DispenseP=32000
Method5.Acceleration.DispenseP=5000000
Method5.Speed.DispensePBack=12800
Method5.Speed.DispenseZUp=6400
Method5.Speed.WasteP=25600
Method5.Acceleration.WasteP=880000
Method5.Steps.Compensation=0.02
Method6.Label=吸一打一(样本-10ul
Method6.Flag=0x00
Method6.Volume=255
Method6.Volume.UnitOver=1.5
Method6.Volume.UnitBack=0
Method6.Volume.MoveBack=0
Method6.Volume.AirGap=10
Method6.Distance.ZDrawupDepth=1
Method6.Distance.ZDropBack=4
Method6.Delay.DrawupZUp=500
Method6.Delay.DispenseZUp=500
Method6.Delay.DispensePBack=0
Method6.Speed.DetectZ=12800
Method6.Acce.DetectZ=1000000
Method6.Speed.DrawupP=6400
Method6.Speed.DrawupZUp=3200
Method6.Speed.DispenseP=32000
Method6.Acceleration.DispenseP=3000000
Method6.Speed.DispensePBack=12800
Method6.Speed.DispenseZUp=3200
Method6.Speed.WasteP=25600
Method6.Acceleration.WasteP=880000
Method6.Steps.Compensation=0.0
Method7.Label=吸一打一(样本-25ul
Method7.Flag=0x00
Method7.Volume=255
Method7.Volume.UnitOver=2.0
Method7.Volume.UnitBack=0
Method7.Volume.MoveBack=0
Method7.Volume.AirGap=10
Method7.Distance.ZDrawupDepth=1
Method7.Distance.ZDropBack=4
Method7.Delay.DrawupZUp=500
Method7.Delay.DispenseZUp=500
Method7.Delay.DispensePBack=0
Method7.Speed.DetectZ=12800
Method7.Acce.DetectZ=1000000
Method7.Speed.DrawupP=6400
Method7.Speed.DrawupZUp=3200
Method7.Speed.DispenseP=32000
Method7.Acceleration.DispenseP=3000000
Method7.Speed.DispensePBack=12800
Method7.Speed.DispenseZUp=3200
Method7.Speed.WasteP=25600
Method7.Acceleration.WasteP=880000
Method7.Steps.Compensation=0.0
Method8.Label=吸一打一(样本-200ul
Method8.Flag=0x00
Method8.Volume=255
Method8.Volume.UnitOver=2
Method8.Volume.UnitBack=0
Method8.Volume.MoveBack=0
Method8.Volume.AirGap=10
Method8.Distance.ZDrawupDepth=1
Method8.Distance.ZDropBack=4
Method8.Delay.DrawupZUp=500
Method8.Delay.DispenseZUp=500
Method8.Delay.DispensePBack=0
Method8.Speed.DetectZ=12800
Method8.Acce.DetectZ=1000000
Method8.Speed.DrawupP=6400
Method8.Speed.DrawupZUp=3200
Method8.Speed.DispenseP=32000
Method8.Acceleration.DispenseP=3000000
Method8.Speed.DispensePBack=12800
Method8.Speed.DispenseZUp=3200
Method8.Speed.WasteP=25600
Method8.Acceleration.WasteP=880000
Method8.Steps.Compensation=0.0
Method9.Label=吸一打一(试剂-5ul
Method9.Flag=0x00
Method9.Volume=300
Method9.Volume.UnitOver=1
Method9.Volume.UnitBack=0
Method9.Volume.MoveBack=0
Method9.Volume.AirGap=10
Method9.Distance.ZDrawupDepth=1
Method9.Distance.ZDropBack=4
Method9.Delay.DrawupZUp=200
Method9.Delay.DispenseZUp=200
Method9.Delay.DispensePBack=200
Method9.Speed.DetectZ=12800
Method9.Acce.DetectZ=1000000
Method9.Speed.DrawupP=4800
Method9.Speed.DrawupZUp=3200
Method9.Speed.DispenseP=20000
Method9.Acceleration.DispenseP=3000000
Method9.Speed.DispensePBack=12800
Method9.Speed.DispenseZUp=3200
Method9.Speed.WasteP=25600
Method9.Acceleration.WasteP=880000
Method9.Steps.Compensation=0.01
Method10.Label=吸一打多(样本-5ul
Method10.Flag=0x00
Method10.Volume=255
Method10.Volume.UnitOver=10
Method10.Volume.UnitBack=5
Method10.Volume.MoveBack=0
Method10.Volume.AirGap=0
Method10.Distance.ZDrawupDepth=1
Method10.Distance.ZDropBack=4
Method10.Delay.DrawupZUp=500
Method10.Delay.DispenseZUp=500
Method10.Delay.DispensePBack=50
Method10.Speed.DetectZ=12800
Method10.Acce.DetectZ=1000000
Method10.Speed.DrawupP=9600
Method10.Speed.DrawupZUp=3200
Method10.Speed.DispenseP=32000
Method10.Acceleration.DispenseP=5000000
Method10.Speed.DispensePBack=12800
Method10.Speed.DispenseZUp=6400
Method10.Speed.WasteP=25600
Method10.Acceleration.WasteP=880000
Method10.Steps.Compensation=0.02
Method11.Label=吸一打多(试剂-15ul
Method11.Flag=0x00
Method11.Volume=300
Method11.Volume.UnitOver=10
Method11.Volume.UnitBack=15
Method11.Volume.MoveBack=0
Method11.Volume.AirGap=0
Method11.Distance.ZDrawupDepth=1
Method11.Distance.ZDropBack=4
Method11.Delay.DrawupZUp=500
Method11.Delay.DispenseZUp=200
Method11.Delay.DispensePBack=200
Method11.Speed.DetectZ=12800
Method11.Acce.DetectZ=1000000
Method11.Speed.DrawupP=4800
Method11.Speed.DrawupZUp=3200
Method11.Speed.DispenseP=16000
Method11.Acceleration.DispenseP=3000000
Method11.Speed.DispensePBack=12800
Method11.Speed.DispenseZUp=6400
Method11.Speed.WasteP=25600
Method11.Acceleration.WasteP=880000
Method11.Steps.Compensation=0.015
Method12.Label=吸一打一(试剂-15ul
Method12.Flag=0x00
Method12.Volume=300
Method12.Volume.UnitOver=2
Method12.Volume.UnitBack=0
Method12.Volume.MoveBack=0
Method12.Volume.AirGap=10
Method12.Distance.ZDrawupDepth=1
Method12.Distance.ZDropBack=4
Method12.Delay.DrawupZUp=200
Method12.Delay.DispenseZUp=200
Method12.Delay.DispensePBack=200
Method12.Speed.DetectZ=12800
Method12.Acce.DetectZ=1000000
Method12.Speed.DrawupP=4800
Method12.Speed.DrawupZUp=3200
Method12.Speed.DispenseP=20000
Method12.Acceleration.DispenseP=3000000
Method12.Speed.DispensePBack=12800
Method12.Speed.DispenseZUp=3200
Method12.Speed.WasteP=25600
Method12.Acceleration.WasteP=880000
Method12.Steps.Compensation=0.0
Method13.Label=吸一打一(试剂-25ul
Method13.Flag=0x00
Method13.Volume=300
Method13.Volume.UnitOver=2
Method13.Volume.UnitBack=0
Method13.Volume.MoveBack=0
Method13.Volume.AirGap=10
Method13.Distance.ZDrawupDepth=1
Method13.Distance.ZDropBack=4
Method13.Delay.DrawupZUp=200
Method13.Delay.DispenseZUp=200
Method13.Delay.DispensePBack=200
Method13.Speed.DetectZ=12800
Method13.Acce.DetectZ=1000000
Method13.Speed.DrawupP=4800
Method13.Speed.DrawupZUp=3200
Method13.Speed.DispenseP=20000
Method13.Acceleration.DispenseP=3000000
Method13.Speed.DispensePBack=12800
Method13.Speed.DispenseZUp=3200
Method13.Speed.WasteP=25600
Method13.Acceleration.WasteP=880000
Method13.Steps.Compensation=0.0
Method14.Label=吸一打一(试剂-50ul
Method14.Flag=0x00
Method14.Volume=300
Method14.Volume.UnitOver=2
Method14.Volume.UnitBack=0
Method14.Volume.MoveBack=0
Method14.Volume.AirGap=10
Method14.Distance.ZDrawupDepth=1
Method14.Distance.ZDropBack=4
Method14.Delay.DrawupZUp=200
Method14.Delay.DispenseZUp=200
Method14.Delay.DispensePBack=200
Method14.Speed.DetectZ=12800
Method14.Acce.DetectZ=1000000
Method14.Speed.DrawupP=4800
Method14.Speed.DrawupZUp=3200
Method14.Speed.DispenseP=20000
Method14.Acceleration.DispenseP=3000000
Method14.Speed.DispensePBack=12800
Method14.Speed.DispenseZUp=3200
Method14.Speed.WasteP=25600
Method14.Acceleration.WasteP=880000
Method14.Steps.Compensation=0.0
Method15.Label=吸一打一(试剂-100ul
Method15.Flag=0x00
Method15.Volume=300
Method15.Volume.UnitOver=2
Method15.Volume.UnitBack=0
Method15.Volume.MoveBack=0
Method15.Volume.AirGap=10
Method15.Distance.ZDrawupDepth=1
Method15.Distance.ZDropBack=4
Method15.Delay.DrawupZUp=200
Method15.Delay.DispenseZUp=200
Method15.Delay.DispensePBack=200
Method15.Speed.DetectZ=12800
Method15.Acce.DetectZ=1000000
Method15.Speed.DrawupP=4800
Method15.Speed.DrawupZUp=3200
Method15.Speed.DispenseP=20000
Method15.Acceleration.DispenseP=3000000
Method15.Speed.DispensePBack=12800
Method15.Speed.DispenseZUp=3200
Method15.Speed.WasteP=25600
Method15.Acceleration.WasteP=880000
Method15.Steps.Compensation=0.0
Method16.Label=吸一打多(试剂-50ul
Method16.Flag=0x00
Method16.Volume=300
Method16.Volume.UnitOver=15
Method16.Volume.UnitBack=25
Method16.Volume.MoveBack=0
Method16.Volume.AirGap=0
Method16.Distance.ZDrawupDepth=1
Method16.Distance.ZDropBack=4
Method16.Delay.DrawupZUp=500
Method16.Delay.DispenseZUp=200
Method16.Delay.DispensePBack=200
Method16.Speed.DetectZ=12800
Method16.Acce.DetectZ=1000000
Method16.Speed.DrawupP=4800
Method16.Speed.DrawupZUp=3200
Method16.Speed.DispenseP=16000
Method16.Acceleration.DispenseP=3000000
Method16.Speed.DispensePBack=12800
Method16.Speed.DispenseZUp=6400
Method16.Speed.WasteP=25600
Method16.Acceleration.WasteP=880000
Method16.Steps.Compensation=0.005
Method17.Label=吸一打多(试剂-100ul
Method17.Flag=0x00
Method17.Volume=300
Method17.Volume.UnitOver=15
Method17.Volume.UnitBack=25
Method17.Volume.MoveBack=0
Method17.Volume.AirGap=0
Method17.Distance.ZDrawupDepth=1
Method17.Distance.ZDropBack=4
Method17.Delay.DrawupZUp=500
Method17.Delay.DispenseZUp=200
Method17.Delay.DispensePBack=200
Method17.Speed.DetectZ=12800
Method17.Acce.DetectZ=1000000
Method17.Speed.DrawupP=4800
Method17.Speed.DrawupZUp=3200
Method17.Speed.DispenseP=16000
Method17.Acceleration.DispenseP=3000000
Method17.Speed.DispensePBack=12800
Method17.Speed.DispenseZUp=6400
Method17.Speed.WasteP=25600
Method17.Acceleration.WasteP=880000
Method17.Steps.Compensation=0.005
Method18.Label=吸一打一(试剂-200ul
Method18.Flag=0x00
Method18.Volume=300
Method18.Volume.UnitOver=2
Method18.Volume.UnitBack=0
Method18.Volume.MoveBack=0
Method18.Volume.AirGap=10
Method18.Distance.ZDrawupDepth=1
Method18.Distance.ZDropBack=4
Method18.Delay.DrawupZUp=200
Method18.Delay.DispenseZUp=200
Method18.Delay.DispensePBack=200
Method18.Speed.DetectZ=12800
Method18.Acce.DetectZ=1000000
Method18.Speed.DrawupP=4800
Method18.Speed.DrawupZUp=3200
Method18.Speed.DispenseP=20000
Method18.Acceleration.DispenseP=3000000
Method18.Speed.DispensePBack=12800
Method18.Speed.DispenseZUp=3200
Method18.Speed.WasteP=25600
Method18.Acceleration.WasteP=880000
Method18.Steps.Compensation=0.01

View File

@ -0,0 +1 @@
c1ec6e0de6c07bbdeba80f7c3dd482ed48f4d72f694ceb48439c092b8c1ff6f9 0x1820_0x0000_dispense.conf

View File

@ -0,0 +1,41 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Module.Name 只读 模块名称
# Module.Config.Arm%d.ResetMode 只读 上电自动机械复位模式: none/safe/normal, 分别表示不复位/仅复位XYZ/复位并洗针
# 默认不复位
# Module.Channel.Select 只读 每个通道使用的适配器通道低位, 每位表示一个通道, 与Module.Channel.SelectHigh组合, 0表示使用CAN1或UART0, 1表示使用CAN2或UART1, 2表示使用CAN3或者UART2...
# Module.Channel.SelectHigh 只读 每个通道使用的适配器通道高位, 每位表示一个通道, 详见Module.Channel.Select
# Module.Channel.SelectUART 只读 每个通道使用的适配器类型, 每位表示一个通道, bit0为0表示使用CAN, 为1表示使用UART, ...
# Module.Channel.FixedMask 只读 每个通道是否使用固定地址
# Module.Channel.FixedAddr%d 只读 每个通道的固定地址(仅在Module.Channel.FixedMask的该通道相应位为1时有效)
#-----------------------------------------------------------------------------------------------------------------------
Module.Config.Arm0.ResetMode=safe
Module.Config.Arm1.ResetMode=safe
Module.Name=双臂加样
#低8bit是8个通道的电机全部CAN2, bit8:液路tx1 bit9:样本tx2 bit10:试剂tx3 101 110
Module.Channel.Select=0x05ff
Module.Channel.SelectHigh=0x0600
Module.Channel.SelectUART=0x0700
Module.Channel.FixedMask=0x08ff
#left x
Module.Channel.FixedAddr0=0x40
#left y
Module.Channel.FixedAddr1=0x01
#left z
Module.Channel.FixedAddr2=0x04
#left p
Module.Channel.FixedAddr3=0x08
#right x
Module.Channel.FixedAddr4=0x80
#right y
Module.Channel.FixedAddr5=0x02
#right z
Module.Channel.FixedAddr6=0x10
#right p
Module.Channel.FixedAddr7=0x20
#right reagent
Module.Channel.FixedAddr11=0x10

View File

@ -0,0 +1 @@
6115e5a3a361ff8ad37d2dda586dc21f5c23e797fe9bb89527781b664e41d76a 0x1820_0x0000_module.conf

View File

@ -0,0 +1,272 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用 默认值
#-----------------------------------------------------------------------------------------------------------------------
# Motor%d.Config.MicroStep 只读 细分数: 1, 2, 4, 8, 16 8
# Motor%d.Config.ProtectByBus 只读 是否处理来自数据总线的防撞保护信号(0不处理/1处理) 0
# Motor%d.Config.StopKeyEnabled 只读 是否启用紧停按钮信号(0不启用/1启用) 0
# Motor%d.Config.EmmrEnabled 只读 是否启用防撞保护传感器(0不启用/1启用) 0
# Motor%d.Config.EmmrTriggerLevel 只读 防撞保护传感器触发电平, 0低触发/1高触发 0
# Motor%d.Config.Rotate 只读 是否旋转自由度(越过最大坐标可回到零点)(0否/1是) 0
# Motor%d.Config.ZeroSwitch 只读 零位传感器是否具备开关 0
# Motor%d.Config.ZeroEna 只读 零位传感器使能电平 0
# Motor%d.Config.ZeroTriggerLevel 只读 零位传感器触发电平, 0低触发/1高触发 0
# Motor%d.Config.MotorEnableLevel 只读 电机使能电平, 0低使能/1高使能 0
# Motor%d.Config.MotorCurrent 只读 电机全电流电平 0
# Motor%d.Config.MotorClockEdge 只读 电机时钟驱动的边沿, 0负边沿/1正边沿 0
# Motor%d.Config.MotorForwardLevel 只读 电机正方向电平, 0低电平/1高电平 0
# Motor%d.DistPerRound 只读 电机每圈行程(毫米) 0
# Motor%d.Direction 只读 电机正方向的运动方向: North/South/West/East/Up/Down
# Motor%d.Config.Coordinate.Zero 只读 电机零位逻辑坐标(p, 1圈=3200p) 40
# Motor%d.Config.Coordinate.Limit 读写 电机最大行程(p, 1圈=3200p) 24000
# Motor%d.Config.LostStepLimit.Forward 读写 电机正向最大允许失步(p, 1圈=3200p) 16
# Motor%d.Config.LostStepLimit.Reverse 读写 电机反向最大允许失步(p, 1圈=3200p) 16
# Motor%d.Default.Move.SpeedMax 读写 电机运动默认速度(p/sec, 1圈=3200p) 3200
# Motor%d.Default.Move.Acceleration 读写 电机运动默认加速度(p/sec^2, 1圈=3200p) 3200
# Motor%d.Default.Reset.SpeedMax 读写 电机复位默认速度(p/sec, 1圈=3200p) 3200
# Motor%d.Default.Reset.Acceleration 读写 电机复位默认加速度(p/sec^2, 1圈=3200p) 3200
#-----------------------------------------------------------------------------------------------------------------------
# left - X
Motor0.DesId=0x0201
Motor0.Config.MicroStep=16
Motor0.Config.ProtectByBus=1
Motor0.Config.StopKeyEnabled=1
Motor0.Config.EmmrEnabled=0
Motor0.Config.EmmrTriggerLevel=0
Motor0.Config.Rotate=0
Motor0.Config.ZeroSwitch=0
Motor0.Config.ZeroEna=0
Motor0.Config.ZeroTriggerLevel=0
Motor0.Config.MotorEnableLevel=1
Motor0.Config.MotorCurrent=0
Motor0.Config.MotorClockEdge=0
Motor0.Config.MotorForwardLevel=1
Motor0.Config.Coordinate.Zero=107
Motor0.Config.Coordinate.Limit=18904
Motor0.Config.LostStepLimit.Forward=16
Motor0.Config.LostStepLimit.Reverse=16
Motor0.DistPerRound=135
Motor0.Direction=West
Motor0.Default.Move.SpeedMax=25600
Motor0.Default.Move.Acceleration=25600
Motor0.Default.Reset.SpeedMax=20000
Motor0.Default.Reset.Acceleration=20000
# left - Y
Motor1.DesId=0x0204
Motor1.Config.MicroStep=16
Motor1.Config.ProtectByBus=1
Motor1.Config.StopKeyEnabled=1
Motor1.Config.EmmrEnabled=0
Motor1.Config.EmmrTriggerLevel=0
Motor1.Config.Rotate=0
Motor1.Config.ZeroSwitch=0
Motor1.Config.ZeroEna=0
Motor1.Config.ZeroTriggerLevel=1
Motor1.Config.MotorEnableLevel=1
Motor1.Config.MotorCurrent=0
Motor1.Config.MotorClockEdge=0
Motor1.Config.MotorForwardLevel=0
Motor1.Config.Coordinate.Zero=142
Motor1.Config.Coordinate.Limit=22542
Motor1.Config.LostStepLimit.Forward=32
Motor1.Config.LostStepLimit.Reverse=32
Motor1.DistPerRound=45
Motor1.Direction=South
Motor1.Default.Move.SpeedMax=25600
Motor1.Default.Move.Acceleration=192000
Motor1.Default.Reset.SpeedMax=26667
Motor1.Default.Reset.Acceleration=70000
# left - Z
Motor2.DesId=0x0208
Motor2.Config.MicroStep=16
Motor2.Config.ProtectByBus=1
Motor2.Config.StopKeyEnabled=1
Motor2.Config.EmmrEnabled=0
Motor2.Config.EmmrTriggerLevel=0
Motor2.Config.Rotate=0
Motor2.Config.ZeroSwitch=0
Motor2.Config.ZeroEna=0
Motor2.Config.ZeroTriggerLevel=1
Motor2.Config.MotorEnableLevel=1
Motor2.Config.MotorCurrent=0
Motor2.Config.MotorClockEdge=0
Motor2.Config.MotorForwardLevel=0
Motor2.Config.Coordinate.Zero=131
Motor2.Config.Coordinate.Limit=11836
Motor2.Config.LostStepLimit.Forward=40
Motor2.Config.LostStepLimit.Reverse=40
Motor2.DistPerRound=36.576
Motor2.Direction=Down
Motor2.Default.Move.SpeedMax=25600
Motor2.Default.Move.Acceleration=256000
Motor2.Default.Reset.SpeedMax=26667
Motor2.Default.Reset.Acceleration=100000
# left - P
Motor3.DesId=0x0202
Motor3.Config.MicroStep=16
Motor3.Config.ProtectByBus=1
Motor3.Config.StopKeyEnabled=1
Motor3.Config.EmmrEnabled=0
Motor3.Config.EmmrTriggerLevel=0
Motor3.Config.Rotate=0
Motor3.Config.ZeroSwitch=0
Motor3.Config.ZeroEna=1
Motor3.Config.ZeroTriggerLevel=1
Motor3.Config.MotorEnableLevel=1
Motor3.Config.MotorCurrent=0
Motor3.Config.MotorClockEdge=0
Motor3.Config.MotorForwardLevel=1
Motor3.Config.Coordinate.Zero=300
Motor3.Config.Coordinate.Limit=32640
Motor3.Config.LostStepLimit.Forward=300
Motor3.Config.LostStepLimit.Reverse=300
Motor3.DistPerRound=1.27
Motor3.Direction=Down
Motor3.Default.Move.SpeedMax=25600
Motor3.Default.Move.Acceleration=102400
Motor3.Default.Reset.SpeedMax=12800
Motor3.Default.Reset.Acceleration=51200
# right - X
Motor4.DesId=0x0210
Motor4.Config.MicroStep=16
Motor4.Config.ProtectByBus=1
Motor4.Config.StopKeyEnabled=1
Motor4.Config.EmmrEnabled=0
Motor4.Config.EmmrTriggerLevel=0
Motor4.Config.Rotate=0
Motor4.Config.ZeroSwitch=0
Motor4.Config.ZeroEna=1
Motor4.Config.ZeroTriggerLevel=0
Motor4.Config.MotorEnableLevel=1
Motor4.Config.MotorCurrent=0
Motor4.Config.MotorClockEdge=0
Motor4.Config.MotorForwardLevel=0
Motor4.Config.Coordinate.Zero=107
Motor4.Config.Coordinate.Limit=21700
Motor4.Config.LostStepLimit.Forward=16
Motor4.Config.LostStepLimit.Reverse=16
Motor4.DistPerRound=135
Motor4.Direction=West
Motor4.Default.Move.SpeedMax=25600
Motor4.Default.Move.Acceleration=25600
Motor4.Default.Reset.SpeedMax=20000
Motor4.Default.Reset.Acceleration=20000
# right - Y
Motor5.DesId=0x0220
Motor5.Config.MicroStep=16
Motor5.Config.ProtectByBus=1
Motor5.Config.StopKeyEnabled=1
Motor5.Config.EmmrEnabled=0
Motor5.Config.EmmrTriggerLevel=0
Motor5.Config.Rotate=0
Motor5.Config.ZeroSwitch=0
Motor5.Config.ZeroEna=0
Motor5.Config.ZeroTriggerLevel=1
Motor5.Config.MotorEnableLevel=1
Motor5.Config.MotorCurrent=0
Motor5.Config.MotorClockEdge=0
Motor5.Config.MotorForwardLevel=0
Motor5.Config.Coordinate.Zero=142
Motor5.Config.Coordinate.Limit=22542
Motor5.Config.LostStepLimit.Forward=32
Motor5.Config.LostStepLimit.Reverse=32
Motor5.DistPerRound=45
Motor5.Direction=South
Motor5.Default.Move.SpeedMax=25600
Motor5.Default.Move.Acceleration=192000
Motor5.Default.Reset.SpeedMax=26667
Motor5.Default.Reset.Acceleration=70000
# right - Z
Motor6.DesId=0x0240
Motor6.Config.MicroStep=16
Motor6.Config.ProtectByBus=1
Motor6.Config.StopKeyEnabled=1
Motor6.Config.EmmrEnabled=0
Motor6.Config.EmmrTriggerLevel=0
Motor6.Config.Rotate=0
Motor6.Config.ZeroSwitch=0
Motor6.Config.ZeroEna=0
Motor6.Config.ZeroTriggerLevel=1
Motor6.Config.MotorEnableLevel=1
Motor6.Config.MotorCurrent=0
Motor6.Config.MotorClockEdge=0
Motor6.Config.MotorForwardLevel=0
Motor6.Config.Coordinate.Zero=131
Motor6.Config.Coordinate.Limit=11297
Motor6.Config.LostStepLimit.Forward=40
Motor6.Config.LostStepLimit.Reverse=40
Motor6.DistPerRound=36.576
Motor6.Direction=Down
Motor6.Default.Move.SpeedMax=25600
Motor6.Default.Move.Acceleration=256000
Motor6.Default.Reset.SpeedMax=26667
Motor6.Default.Reset.Acceleration=100000
# right - P
Motor7.DesId=0x0240
Motor7.Config.MicroStep=16
Motor7.Config.ProtectByBus=1
Motor7.Config.StopKeyEnabled=1
Motor7.Config.EmmrEnabled=0
Motor7.Config.EmmrTriggerLevel=0
Motor7.Config.Rotate=0
Motor7.Config.ZeroSwitch=0
Motor7.Config.ZeroEna=0
Motor7.Config.ZeroTriggerLevel=1
Motor7.Config.MotorEnableLevel=1
Motor7.Config.MotorCurrent=0
Motor7.Config.MotorClockEdge=0
Motor7.Config.MotorForwardLevel=1
Motor7.Config.Coordinate.Zero=300
Motor7.Config.Coordinate.Limit=32640
Motor7.Config.LostStepLimit.Forward=300
Motor7.Config.LostStepLimit.Reverse=300
Motor7.DistPerRound=1.27
Motor7.Direction=Down
Motor7.Default.Move.SpeedMax=25600
Motor7.Default.Move.Acceleration=102400
Motor7.Default.Reset.SpeedMax=12800
Motor7.Default.Reset.Acceleration=51200
#liquid
Motor8.Config.PressureChCnt=0
#left capacity liquid level detecter
Motor9.Config.PressureChCnt=1
Motor9.Config.CapEnabled=1
#right capacity liquid level detecter
Motor10.Config.PressureChCnt=1
Motor10.Config.CapEnabled=1
# right - 试剂盘R
Motor11.DesId=0x0240
Motor11.Config.MicroStep=16
Motor11.Config.ProtectByBus=0
Motor11.Config.StopKeyEnabled=1
Motor11.Config.EmmrEnabled=0
Motor11.Config.EmmrTriggerLevel=0
Motor11.Config.Rotate=1
Motor11.Config.ZeroSwitch=0
Motor11.Config.ZeroEna=0
Motor11.Config.ZeroTriggerLevel=1
Motor11.Config.MotorEnableLevel=1
Motor11.Config.MotorCurrent=0
Motor11.Config.MotorClockEdge=0
Motor11.Config.MotorForwardLevel=1
Motor11.Config.Coordinate.Zero=300
Motor11.Config.Coordinate.Limit=57600
Motor11.Config.LostStepLimit.Forward=135
Motor11.Config.LostStepLimit.Reverse=135
Motor11.DistPerRound=1.27
Motor11.Direction=Down
Motor11.Default.Move.SpeedMax=20000
Motor11.Default.Move.Acceleration=80000
Motor11.Default.Reset.SpeedMax=20000
Motor11.Default.Reset.Acceleration=80000

View File

@ -0,0 +1 @@
ce774bf8d064ad6248494928b077c6600e144e52c50cb04450648383db6a0047 0x1820_0x0000_motor.conf

View File

@ -0,0 +1,171 @@
Panel0.Pipette0.Coordinate0.x=8247
Panel0.Pipette0.Coordinate0.y=1490
Panel0.Pipette0.Coordinate0.z=0
Panel0.Pipette0.Coordinate1.x=8245
Panel0.Pipette0.Coordinate1.y=2640
Panel0.Pipette0.Coordinate1.z=0
Panel0.Pipette0.Coordinate2.x=8247
Panel0.Pipette0.Coordinate2.y=1490
Panel0.Pipette0.Coordinate2.z=0
Panel10.Pipette1.Coordinate0.x=1545
Panel10.Pipette1.Coordinate0.y=1440
Panel10.Pipette1.Coordinate0.z=0
Panel10.Pipette1.Coordinate1.x=1780
Panel10.Pipette1.Coordinate1.y=2150
Panel10.Pipette1.Coordinate1.z=0
Panel10.Pipette1.Coordinate2.x=1545
Panel10.Pipette1.Coordinate2.y=1440
Panel10.Pipette1.Coordinate2.z=0
Panel8.Pipette0.Coordinate0.x=505
Panel8.Pipette0.Coordinate0.y=420
Panel8.Pipette0.Coordinate0.z=0
Panel8.Pipette0.Coordinate1.x=520
Panel8.Pipette0.Coordinate1.y=22050
Panel8.Pipette0.Coordinate1.z=0
Panel8.Pipette0.Coordinate2.x=5225
Panel8.Pipette0.Coordinate2.y=410
Panel8.Pipette0.Coordinate2.z=0
Panel1.Pipette0.Coordinate0.x=10805
Panel1.Pipette0.Coordinate0.y=400
Panel1.Pipette0.Coordinate0.z=0
Panel1.Pipette0.Coordinate1.x=10805
Panel1.Pipette0.Coordinate1.y=6360
Panel1.Pipette0.Coordinate1.z=0
Panel1.Pipette0.Coordinate2.x=12295
Panel1.Pipette0.Coordinate2.y=400
Panel1.Pipette0.Coordinate2.z=0
Panel2.Pipette0.Coordinate2.x=18604
Panel2.Pipette0.Coordinate2.y=200
Panel2.Pipette0.Coordinate2.z=0
Panel2.Pipette0.Coordinate0.x=17111
Panel2.Pipette0.Coordinate0.y=200
Panel2.Pipette0.Coordinate0.z=0
Panel2.Pipette0.Coordinate1.x=17111
Panel2.Pipette0.Coordinate1.y=6173
Panel2.Pipette0.Coordinate1.z=0
Panel13.Pipette1.Coordinate0.x=21340
Panel13.Pipette1.Coordinate0.y=9200
Panel13.Pipette1.Coordinate0.z=0
Panel3.Pipette0.Coordinate0.x=5840
Panel3.Pipette0.Coordinate0.y=9140
Panel3.Pipette0.Coordinate0.z=0
Panel3.Pipette0.Coordinate2.x=6385
Panel3.Pipette0.Coordinate2.y=9120
Panel3.Pipette0.Coordinate2.z=0
Panel3.Pipette0.Coordinate1.x=5860
Panel3.Pipette0.Coordinate1.y=19800
Panel3.Pipette0.Coordinate1.z=0
Panel4.Pipette0.Coordinate0.x=6880
Panel4.Pipette0.Coordinate0.y=9120
Panel4.Pipette0.Coordinate0.z=0
Panel5.Pipette0.Coordinate0.x=7930
Panel5.Pipette0.Coordinate0.y=9130
Panel5.Pipette0.Coordinate0.z=0
Panel6.Pipette0.Coordinate0.x=8955
Panel6.Pipette0.Coordinate0.y=9120
Panel6.Pipette0.Coordinate0.z=0
Panel4.Pipette0.Coordinate2.x=7420
Panel4.Pipette0.Coordinate2.y=9120
Panel4.Pipette0.Coordinate2.z=0
Panel5.Pipette0.Coordinate2.x=8470
Panel5.Pipette0.Coordinate2.y=9120
Panel5.Pipette0.Coordinate2.z=0
Panel6.Pipette0.Coordinate2.x=9485
Panel6.Pipette0.Coordinate2.y=9120
Panel6.Pipette0.Coordinate2.z=0
Panel4.Pipette0.Coordinate1.x=6910
Panel4.Pipette0.Coordinate1.y=19790
Panel4.Pipette0.Coordinate1.z=0
Panel5.Pipette0.Coordinate1.x=7950
Panel5.Pipette0.Coordinate1.y=19810
Panel5.Pipette0.Coordinate1.z=0
Panel6.Pipette0.Coordinate1.x=8990
Panel6.Pipette0.Coordinate1.y=19800
Panel6.Pipette0.Coordinate1.z=0
Panel18.Pipette1.Coordinate0.x=1335
Panel18.Pipette1.Coordinate0.y=11690
Panel18.Pipette1.Coordinate0.z=0
Panel18.Pipette1.Coordinate1.x=1335
Panel18.Pipette1.Coordinate1.y=11690
Panel18.Pipette1.Coordinate1.z=0
Panel18.Pipette1.Coordinate2.x=340
Panel18.Pipette1.Coordinate2.y=11690
Panel18.Pipette1.Coordinate2.z=0
Panel12.Pipette1.Coordinate0.x=10055
Panel12.Pipette1.Coordinate0.y=500
Panel12.Pipette1.Coordinate0.z=0
Panel12.Pipette1.Coordinate2.x=8565
Panel12.Pipette1.Coordinate2.y=500
Panel12.Pipette1.Coordinate2.z=0
Panel12.Pipette1.Coordinate1.x=10065
Panel12.Pipette1.Coordinate1.y=6450
Panel12.Pipette1.Coordinate1.z=0
Panel13.Pipette1.Coordinate1.x=21320
Panel13.Pipette1.Coordinate1.y=19885
Panel13.Pipette1.Coordinate1.z=0
Panel13.Pipette1.Coordinate2.x=20805
Panel13.Pipette1.Coordinate2.y=9195
Panel13.Pipette1.Coordinate2.z=0
Panel14.Pipette1.Coordinate0.x=20300
Panel14.Pipette1.Coordinate0.y=9205
Panel14.Pipette1.Coordinate0.z=0
Panel15.Pipette1.Coordinate0.x=19260
Panel15.Pipette1.Coordinate0.y=9195
Panel15.Pipette1.Coordinate0.z=0
Panel16.Pipette1.Coordinate0.x=18220
Panel16.Pipette1.Coordinate0.y=9185
Panel16.Pipette1.Coordinate0.z=0
Panel14.Pipette1.Coordinate2.x=19770
Panel14.Pipette1.Coordinate2.y=9195
Panel14.Pipette1.Coordinate2.z=0
Panel15.Pipette1.Coordinate2.x=18735
Panel15.Pipette1.Coordinate2.y=9175
Panel15.Pipette1.Coordinate2.z=0
Panel16.Pipette1.Coordinate2.x=17695
Panel16.Pipette1.Coordinate2.y=9185
Panel16.Pipette1.Coordinate2.z=0
Panel14.Pipette1.Coordinate1.x=20270
Panel14.Pipette1.Coordinate1.y=19855
Panel14.Pipette1.Coordinate1.z=0
Panel15.Pipette1.Coordinate1.x=19230
Panel15.Pipette1.Coordinate1.y=19850
Panel15.Pipette1.Coordinate1.z=0
Panel16.Pipette1.Coordinate1.x=18185
Panel16.Pipette1.Coordinate1.y=19865
Panel16.Pipette1.Coordinate1.z=0
Panel7.Pipette0.Coordinate0.x=6400
Panel7.Pipette0.Coordinate0.y=1680
Panel7.Pipette0.Coordinate0.z=0
Panel7.Pipette0.Coordinate2.x=6400
Panel7.Pipette0.Coordinate2.y=1680
Panel7.Pipette0.Coordinate2.z=0
Panel7.Pipette0.Coordinate1.x=6400
Panel7.Pipette0.Coordinate1.y=1680
Panel7.Pipette0.Coordinate1.z=0
Panel11.Pipette1.Coordinate0.x=16460
Panel11.Pipette1.Coordinate0.y=588
Panel11.Pipette1.Coordinate0.z=0
Panel11.Pipette1.Coordinate1.x=16470
Panel11.Pipette1.Coordinate1.y=6558
Panel11.Pipette1.Coordinate1.z=0
Panel11.Pipette1.Coordinate2.x=14970
Panel11.Pipette1.Coordinate2.y=598
Panel11.Pipette1.Coordinate2.z=0
Panel17.Pipette1.Coordinate0.x=20790
Panel17.Pipette1.Coordinate0.y=1700
Panel17.Pipette1.Coordinate0.z=0
Panel17.Pipette1.Coordinate1.x=20790
Panel17.Pipette1.Coordinate1.y=1700
Panel17.Pipette1.Coordinate1.z=0
Panel17.Pipette1.Coordinate2.x=20790
Panel17.Pipette1.Coordinate2.y=1700
Panel17.Pipette1.Coordinate2.z=0
Panel19.Pipette1.Coordinate0.x=1430
Panel19.Pipette1.Coordinate0.y=11740
Panel19.Pipette1.Coordinate0.z=0
Panel19.Pipette1.Coordinate1.x=1430
Panel19.Pipette1.Coordinate1.y=11740
Panel19.Pipette1.Coordinate1.z=0
Panel19.Pipette1.Coordinate2.x=450
Panel19.Pipette1.Coordinate2.y=11740
Panel19.Pipette1.Coordinate2.z=0

View File

@ -0,0 +1,90 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Panel.Count 只读 面板总数
# Panel%d.Label 只读 面板名称
# Panel%d.Size.{x|y} 只读 面板尺寸(毫米)
# Panel%d.Pipette%d.Coordinate%d.{x|y|z} 读写 面板坐标(p, 1圈=3200p, 需定标)
#-----------------------------------------------------------------------------------------------------------------------
Panel.Count=19
#左臂
Panel0.Label=洗针池
Panel0.Size.x=1
Panel0.Size.y=16
Panel1.Label=加样区
Panel1.Size.x=70
Panel1.Size.y=70
Panel2.Label=加试剂区
Panel2.Size.x=70
Panel2.Size.y=70
Panel3.Label=稀释区1
Panel3.Size.x=22.5
Panel3.Size.y=150
Panel4.Label=稀释区2
Panel4.Size.x=22.5
Panel4.Size.y=150
Panel5.Label=稀释区3
Panel5.Size.x=22.5
Panel5.Size.y=150
Panel6.Label=稀释区4
Panel6.Size.x=22.5
Panel6.Size.y=150
Panel7.Label=特殊洗液区
Panel7.Size.x=10
Panel7.Size.y=10
Panel8.Label=试管架
Panel8.Size.x=90
Panel8.Size.y=190
Panel9.Label=左臂预留
Panel9.Size.x=10
Panel9.Size.y=10
#右臂
Panel10.Label=洗针池
Panel10.Size.x=9.23
Panel10.Size.y=5.64
Panel11.Label=加样区
Panel11.Size.x=70
Panel11.Size.y=70
Panel12.Label=加试剂区
Panel12.Size.x=70
Panel12.Size.y=70
Panel13.Label=稀释区1
Panel13.Size.x=22.5
Panel13.Size.y=150
Panel14.Label=稀释区2
Panel14.Size.x=22.5
Panel14.Size.y=150
Panel15.Label=稀释区3
Panel15.Size.x=22.5
Panel15.Size.y=150
Panel16.Label=稀释区4
Panel16.Size.x=22.5
Panel16.Size.y=150
Panel17.Label=特殊洗液区
Panel17.Size.x=10
Panel17.Size.y=10
Panel18.Label=转盘试剂区
Panel18.Size.x=41.6
Panel18.Size.y=1

View File

@ -0,0 +1 @@
3bc415931e13d8b6f21a94eba92b211ca7372b9ae61275f42bf5ce6fad2d2896 0x1820_0x0000_panel.conf

View File

@ -0,0 +1,112 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Pipette.Count 只读 枪数量
# Pipette%d.Label 只读 枪名称
# Pipette%d.ArmId 只读 枪所属机械臂(最多两个臂 0\1)
# Pipette%d.Type 只读 枪类型: 0 加样枪, 1 冲洗枪, 2 废液枪, 3 反应杯抓取枪, 4 注射泵(从后面瓶子里吸)
# Pipette%d.Flag 只读 枪标志:
# bit0: 保留
# bit1: 1表示带吸头传感器, 0表示不带吸头传感器
# bit2: 1表示打完吸头要从原位置返回
# bit3: 1表示取完吸头要回到零位才能检测
# bit4: 保留
# bit5: 1表示吸头传感器只有当Z在零位时才起作用
# bit6: 1表示排枪, 0表示单枪
# bit7: 1表示带逻辑或吸头传感器(bit6为1的情况下才使用bit7的信息)
# bit8: 1表示带压力传感器, 0表示不带压力传感器
# bit9: 1表示带电容传感器, 0表示不带电容传感器
# bit10: 1表示ZP之间带同步信号线, 0表示不带同步信号线
# bit11: 1表示带吸头, 0表示不带吸头
# bit12: 1表示带冲洗泵, 0表示不带冲洗泵
# bit13: 1表示复位时需要冲洗液路, 0表示复位时不需要冲洗液路(仅废液枪或注射泵)
# bit14: 1表示探测液面使用外置气泵, 0表示探测液面使用活塞
# 使用外置气泵时外置气路控制阀通道由Pipette%d.Channel.ExtDetectValve指定, 必须为Pipette%d.Channel.z或Pipette%d.Channel.Pressure之一
# bit15: 1表示带反应杯释放电磁铁, 释放电磁铁通道由Pipette%d.Channel.CuvetteRelease指定
# bit16: 1表示电容传感器使用数字接口, 0表示使用单个IO(兼容旧模式)
# bit17: 1表示复位时进行吸废液泵自检(仅废液枪)
# Pipette%d.Channel.{x|y|z} 只读 X/Y/Z电机通道编号, 必填
# Pipette%d.Channel.p 只读 P电机通道编号,只有加样枪需要(类型0)
# Pipette%d.Channel.Cap 只读 电容传感器通道编号
# Pipette%d.Channel.Pump 只读 冲洗泵或吸废液泵通道编号(仅针式加样枪和废液枪, 枪类型0或2)
# Pipette%d.Wash.TargetId 只读 打废液的target
# Pipette%d.Wash.TargetIndexId 只读 打废液的target的idx
# Pipette%d.Piston.AirGap 读写 system airgap(p, 1圈=3200p)
# Pipette%d.Piston.Diameter 只读 活塞直径(毫米)
# Pipette%d.Piston.CoordinateMax 读写 活塞最大行程(p, 1圈=3200p), 液面检测时P的启动位置
# Pipette%d.Volume.PerStep 读写 1步对应的体积ul
# Pipette%d.Step.PerVolume 读写 1ul对应的步数p
# Pipette1%d.System.AirGap 读写 洗针空气柱
# Pipette%d.Speed.FetchTip 读写 取吸头时Z的速度(p/sec, 1圈=3200p)
# Pipette%d.Speed.DropTip 读写 打吸头时Z的速度(p/sec, 1圈=3200p)
# Pipette%d.Acceleration.FetchTip 读写 取吸头时Z的加速度(p/sec^2, 1圈=3200p)
# Pipette%d.Acceleration.DropTip 读写 打吸头时Z的加速度(p/sec^2, 1圈=3200p)
# Pipette.MaxDistance.X 读写 X臂防撞区间
# Pipette%d.Press.SwitchUp 读写 压力上限检测开关
# Pipette%d.Press.LimitUp 读写 压力上限检测阈值
# Pipette%d.Press.SwitchLow 读写 压力下限检测开关
# Pipette%d.Press.LimitLow 读写 压力下限检测阈值
# Pipette%d.Press.IdleLow1 读写 非预处理压力建立时间
# Pipette%d.Press.IdleLow2 读写 预处理压力建立时间
# CollsisionAvoidanceFuntion 读写 防撞功能软件逻辑开关PS硬件有部分防撞功能仅关闭软件逻辑是无法屏蔽硬件层面的防撞的。本参数仅给老机器使用
#-----------------------------------------------------------------------------------------------------------------------
Pipette.Count=2
Pipette0.Label=leftArm
Pipette0.ArmId=0
Pipette0.Type=0
Pipette0.Flag=0x11200
Pipette0.Channel.x=0
Pipette0.Channel.y=1
Pipette0.Channel.z=2
Pipette0.Channel.p=3
Pipette0.Channel.Cap=9
Pipette0.Channel.InjectPump=8
Pipette0.Wash.SrcId=0
Pipette0.Wash.RouteId=0
Pipette0.System.AirGap=10
Pipette0.Step.PerVolume=128
Pipette0.Wash.TargetId=2
Pipette0.Wash.TargetIndexId=0
Pipette0.Press.SwitchUp=1
Pipette0.Press.LimitUp=3520
Pipette0.Press.SwitchLow=1
Pipette0.Press.LimitLow=1500
Pipette0.Press.IdleLow1=700
Pipette0.Press.IdleLow2=11000
#试剂
Pipette1.Label=rightArm
Pipette1.ArmId=1
Pipette1.Type=0
Pipette1.Flag=0x11200
Pipette1.Channel.x=4
Pipette1.Channel.y=5
Pipette1.Channel.z=6
Pipette1.Channel.p=7
Pipette1.Channel.Cap=10
Pipette1.Channel.Dial=11
Pipette1.Channel.InjectPump=8
Pipette1.Wash.SrcId=0
Pipette1.Wash.RouteId=0
Pipette1.System.AirGap=10
Pipette1.Step.PerVolume=64
Pipette1.Wash.TargetId=15
Pipette1.Wash.TargetIndexId=0
Pipette1.Press.SwitchUp=1
Pipette1.Press.LimitUp=3520
Pipette1.Press.SwitchLow=1
Pipette1.Press.LimitLow=1500
Pipette1.Press.IdleLow1=700
Pipette1.Press.IdleLow2=11000
Pipette.MaxDistance.X=23500
#防撞逻辑启动开关
CollsisionAvoidanceFuntion = 1

View File

@ -0,0 +1 @@
dd6c2bc414b852ac6cc06fd085a6b098e0b77f0e7bdf2bab16ee1367e17cdef5 0x1820_0x0000_pipette.conf

View File

@ -0,0 +1,9 @@
Target24.AttachMotor.start2=0
Target25.AttachMotor.start2=0
Target26.AttachMotor.start2=0
Target24.AttachMotor.start1=43200
Target25.AttachMotor.start1=43200
Target26.AttachMotor.start1=43200
Target24.AttachMotor.start0=21600
Target25.AttachMotor.start0=21600
Target26.AttachMotor.start0=21600

View File

@ -0,0 +1,373 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Target.Count 只读 目标区总数
# Target%d.Label 只读 目标区名称
# Target%d.Flag 只读 目标区标志: 1 吸液区域, 2 加液区域, 3 吸/加液区域, 4 吸头, 8 废液孔
# bit0: 1表示该区域可以吸液
# bit1: 1表示该区域可以加液
# bit2: 1表示该区域为吸头区域
# bit3: 1表示该区域为废液孔
# bit4: 1表示该区域可以取反应杯
# bit5: 1表示该区域可以放反应杯
# Target%d.Param 只读 目标区子类型:
# 加样区域: 0 样本架, 1 标准品, 2 质控品, 3 试剂, 4 辅助试剂, 5 稀释板, 6 96孔板, 7 48孔板, 8 384孔板, 9 NAP吸废液液位置, 10 NAP吸液位置, 11 NAP加液位置, 12 玻片
# 吸头: 吸头类型索引号
# 废液孔: 枪头索引号(lica800废液池target填写枪号,指明每根加样枪的废液池)
# Target%d.PanelId 只读 所在面板索引号
# Target%d.RowCount 只读 行数
# Target%d.ColumnCount 只读 列数
# Target%d.Coordinate.{x|y|z} 只读 左上角相对面板坐标(毫米)
# Target%d.Distance.{x|y} 只读 目标点间隔距离(毫米)
# Target%d.TipDrop.{x|y|z} 只读 打吸头位置(毫米)
# Target%d.Safe.z 读写 相对目标区面板的安全高度(毫米), 向下为正方向, 必须小于等于40.0
# TargetType.Count 只读 支持的目标区类型总数
# TargetType%d.Id 只读 目标区类型编号
# TargetType%d.Label 只读 目标区类型名称
# TargetType%d.ContainerFlag 只读 目标区支持的容器类型, bit0表示容器0, bit1表示容器1...
#-----------------------------------------------------------------------------------------------------------------------
Target.Count=27
# 左臂
Target0.Label=清水孔
Target0.Flag=3
Target0.Param=6
Target0.PanelId=0
Target0.RowCount=1
Target0.ColumnCount=1
Target0.Coordinate.x=0
Target0.Coordinate.y=0
Target0.Coordinate.z=33
Target0.Distance.x=0
Target0.Distance.y=0
Target0.Safe.z=-33
Target1.Label=洗液孔
Target1.Flag=3
Target1.Param=6
Target1.PanelId=0
Target1.RowCount=1
Target1.ColumnCount=1
Target1.Coordinate.x=0
Target1.Coordinate.y=8
Target1.Coordinate.z=33
Target1.Distance.x=0
Target1.Distance.y=0
Target1.Safe.z=-33
Target2.Label=废液孔
Target2.Flag=3
Target2.Param=0
Target2.PanelId=0
Target2.RowCount=1
Target2.ColumnCount=1
Target2.Coordinate.x=0
Target2.Coordinate.y=16
Target2.Coordinate.z=21
Target2.Distance.x=0
Target2.Distance.y=0
Target2.Safe.z=-21
Target3.Label=加样区
Target3.Flag=2
Target3.Param=102
Target3.PanelId=1
Target3.RowCount=8
Target3.ColumnCount=8
Target3.Coordinate.x=0
Target3.Coordinate.y=0
Target3.Coordinate.z=0
Target3.Distance.x=10
Target3.Distance.y=10
Target3.Safe.z=-3
Target4.Label=加试剂区
Target4.Flag=2
Target4.Param=103
Target4.PanelId=2
Target4.RowCount=8
Target4.ColumnCount=8
Target4.Coordinate.x=0
Target4.Coordinate.y=0
Target4.Coordinate.z=0
Target4.Distance.x=10
Target4.Distance.y=10
Target4.Safe.z=-3
Target5.Label=稀释区1
Target5.Flag=3
Target5.Param=104
Target5.PanelId=3
Target5.RowCount=21
Target5.ColumnCount=4
Target5.Coordinate.x=0
Target5.Coordinate.y=0
Target5.Coordinate.z=0
Target5.Distance.x=7.5
Target5.Distance.y=7.5
Target5.Safe.z=-5
Target6.Label=精度测试
Target6.Flag=3
Target6.Param=105
Target6.PanelId=3
Target6.RowCount=8
Target6.ColumnCount=2
Target6.Coordinate.x=11
Target6.Coordinate.y=7
Target6.Coordinate.z=0
Target6.Distance.x=44
Target6.Distance.y=21.6
Target6.Safe.z=-20
Target7.Label=稀释区2
Target7.Flag=3
Target7.Param=104
Target7.PanelId=4
Target7.RowCount=21
Target7.ColumnCount=4
Target7.Coordinate.x=0
Target7.Coordinate.y=0
Target7.Coordinate.z=0
Target7.Distance.x=7.5
Target7.Distance.y=7.5
Target7.Safe.z=-5
Target8.Label=稀释区3
Target8.Flag=3
Target8.Param=104
Target8.PanelId=5
Target8.RowCount=21
Target8.ColumnCount=4
Target8.Coordinate.x=0
Target8.Coordinate.y=0
Target8.Coordinate.z=0
Target8.Distance.x=7.5
Target8.Distance.y=7.5
Target8.Safe.z=-5
Target9.Label=稀释区4
Target9.Flag=3
Target9.Param=104
Target9.PanelId=6
Target9.RowCount=21
Target9.ColumnCount=4
Target9.Coordinate.x=0
Target9.Coordinate.y=0
Target9.Coordinate.z=0
Target9.Distance.x=7.5
Target9.Distance.y=7.5
Target9.Safe.z=-5
Target10.Label=特殊洗液
Target10.Flag=3
Target10.Param=106
Target10.PanelId=7
Target10.RowCount=1
Target10.ColumnCount=1
Target10.Coordinate.x=0
Target10.Coordinate.y=0
Target10.Coordinate.z=0
Target10.Distance.x=0
Target10.Distance.y=0
Target11.Label=试管架
Target11.Flag=1
Target11.Param=101
Target11.PanelId=8
Target11.RowCount=20
Target11.ColumnCount=10
Target11.Coordinate.x=0
Target11.Coordinate.y=0
Target11.Coordinate.z=0
Target11.Distance.x=10
Target11.Distance.y=10
Target11.Safe.z=-55
Target12.Label=日立杯架
Target12.Flag=3
Target12.Param=107
Target12.PanelId=8
Target12.RowCount=18
Target12.ColumnCount=10
Target12.Coordinate.x=0
Target12.Coordinate.y=0
Target12.Coordinate.z=0
Target12.Distance.x=10
Target12.Distance.y=11.2
Target12.Safe.z=0
#右臂
Target14.Label=洗液孔
Target14.Flag=3
Target14.Param=6
Target14.PanelId=10
Target14.RowCount=1
Target14.ColumnCount=1
Target14.Coordinate.x=9.23
Target14.Coordinate.y=5.64
Target14.Coordinate.z=33
Target14.Distance.x=0
Target14.Distance.y=0
Target14.Safe.z=-35
Target15.Label=废液孔
Target15.Flag=3
Target15.Param=1
Target15.PanelId=10
Target15.RowCount=1
Target15.ColumnCount=1
Target15.Coordinate.x=0
Target15.Coordinate.y=0
Target15.Coordinate.z=21
Target15.Distance.x=0
Target15.Distance.y=0
Target15.Safe.z=-21
Target16.Label=加样区
Target16.Flag=3
Target16.Param=114
Target16.PanelId=11
Target16.RowCount=8
Target16.ColumnCount=8
Target16.Coordinate.x=0
Target16.Coordinate.y=0
Target16.Coordinate.z=0
Target16.Distance.x=10
Target16.Distance.y=10
Target16.Safe.z=-3
Target17.Label=加试剂区
Target17.Flag=3
Target17.Param=115
Target17.PanelId=12
Target17.RowCount=8
Target17.ColumnCount=8
Target17.Coordinate.x=0
Target17.Coordinate.y=0
Target17.Coordinate.z=0
Target17.Distance.x=10
Target17.Distance.y=10
Target17.Safe.z=-3
Target18.Label=稀释区1
Target18.Flag=3
Target18.Param=116
Target18.PanelId=13
Target18.RowCount=21
Target18.ColumnCount=4
Target18.Coordinate.x=0
Target18.Coordinate.y=0
Target18.Coordinate.z=0
Target18.Distance.x=7.5
Target18.Distance.y=7.5
Target18.Safe.z=-5
Target19.Label=稀释区2
Target19.Flag=3
Target19.Param=116
Target19.PanelId=14
Target19.RowCount=21
Target19.ColumnCount=4
Target19.Coordinate.x=0
Target19.Coordinate.y=0
Target19.Coordinate.z=0
Target19.Distance.x=7.5
Target19.Distance.y=7.5
Target19.Safe.z=-5
Target20.Label=稀释区3
Target20.Flag=3
Target20.Param=116
Target20.PanelId=15
Target20.RowCount=21
Target20.ColumnCount=4
Target20.Coordinate.x=0
Target20.Coordinate.y=0
Target20.Coordinate.z=0
Target20.Distance.x=7.5
Target20.Distance.y=7.5
Target20.Safe.z=-5
Target21.Label=稀释区4
Target21.Flag=3
Target21.Param=116
Target21.PanelId=16
Target21.RowCount=21
Target21.ColumnCount=4
Target21.Coordinate.x=0
Target21.Coordinate.y=0
Target21.Coordinate.z=0
Target21.Distance.x=7.5
Target21.Distance.y=7.5
Target21.Safe.z=-5
Target22.Label=精度测试
Target22.Flag=3
Target22.Param=117
Target22.PanelId=16
Target22.RowCount=8
Target22.ColumnCount=2
Target22.Coordinate.x=-33
Target22.Coordinate.y=7
Target22.Coordinate.z=0
Target22.Distance.x=44
Target22.Distance.y=21.6
Target22.Safe.z=-20
Target23.Label=特殊洗液
Target23.Flag=3
Target23.Param=118
Target23.PanelId=17
Target23.RowCount=1
Target23.ColumnCount=1
Target23.Coordinate.x=0
Target23.Coordinate.y=0
Target23.Coordinate.z=0
Target23.Distance.x=0
Target23.Distance.y=0
Target24.Label=试剂区R1
Target24.Flag=3
Target24.Param=111
Target24.PanelId=18
Target24.RowCount=1
Target24.ColumnCount=24
Target24.Coordinate.x=0
Target24.Coordinate.y=0
Target24.Coordinate.z=0
Target24.Distance.x=0
Target24.Distance.y=0
Target24.AttachMotor.ch=11
Target24.AttachMotor.interval=2400
Target25.Label=试剂区R2
Target25.Flag=3
Target25.Param=112
Target25.PanelId=18
Target25.RowCount=1
Target25.ColumnCount=24
Target25.Coordinate.x=19.7
Target25.Coordinate.y=0
Target25.Coordinate.z=0
Target25.Distance.x=0
Target25.Distance.y=0
Target25.AttachMotor.ch=11
Target25.AttachMotor.interval=2400
Target26.Label=试剂区R3
Target26.Flag=3
Target26.Param=113
Target26.PanelId=18
Target26.RowCount=1
Target26.ColumnCount=24
Target26.Coordinate.x=41.6
Target26.Coordinate.y=0
Target26.Coordinate.z=0
Target26.Distance.x=0
Target26.Distance.y=0
Target26.AttachMotor.ch=11
Target26.AttachMotor.interval=2400

View File

@ -0,0 +1 @@
f21086bc7d6f55d136e522663ac5c70c943521d1a0a6d1ddbccafc0a8dac79f0 0x1820_0x0000_target.conf

View File

@ -0,0 +1,61 @@
#-------------------------------------------------------------------------------
#Wash.TargetWater.Pipette%d 读写 清水孔TargetID
#Wash.TargetIndexWater.Pipette%d 读写 清水孔索引
#Wash.TargetWash.Pipette%d 读写 洗液孔TargetID
#Wash.TargetIndexWash.Pipette%d 读写 洗液孔索引
#Wash.Speed.ZUp.Pipette%d 读写 洗针后Z抬起的速度
#Wash.Acce.ZUp.Pipette%d 读写 洗针后Z抬起的加速度
#Wash.Speed.ZDown.Pipette%d 读写 洗针Z下降的速度
#Wash.Acce.ZDown.Pipette%d 读写 洗针Z下降的加速度
#Wash.Speed.PMix.Pipette%d 读写 洗针过程中P电机抽打的速度
#Wash.Acce.PMix.Pipette%d 读写 洗针过程中P电机抽打的加速度
#Wash.Speed.PDrawBack.Pipette%d 读写 洗针过程中P回吸抽打的速度
#Wash.Acce.PDrawBack.Pipette%d 读写 洗针过程中P回吸抽打的加速度
#Wash.TargetWasteDepth.Pipette%d 读写 洗针最深位置
#Wash.Delay.Pipette1.Wait%d 读写负压等待时间ms
#Wash.wastePumpIntervalMins%d 读写抽冷凝水间隔时间min
#Wash.wastePumpOnMs%d 读写每次抽冷凝水的时间ms
#
#-------------------------------------------------------------------------------
# 左臂
Wash.TargetWater.Pipette0=0
Wash.TargetIndexWater.Pipette0=0
Wash.TargetWash.Pipette0=1
Wash.TargetIndexWash.Pipette0=0
Wash.Speed.ZUp.Pipette0=3200
Wash.Acce.ZUp.Pipette0=6400
Wash.Delay.Pipette0.AfterZUp=1000
Wash.Speed.ZDown.Pipette0=25600
Wash.Acce.ZDown.Pipette0=256000
Wash.Delay.Pipette0.AfterZDown=1000
Wash.Speed.PMix.Pipette0=26667
Wash.Acce.PMix.Pipette0=512000
Wash.Speed.PDrawBack.Pipette0=25600
Wash.Acce.PDrawBack.Pipette0=102400
Wash.delay.LiquidWash.BeforeDraw.Pipette0=500
Wash.delay.LiquidWash.BeforeDispense.Pipette0=100
Wash.TargetWasteDepth.Pipette0=25.0
Wash.Delay.Pipette0.Wait=500
# 右臂
Wash.TargetWater.Pipette1=13
Wash.TargetIndexWater.Pipette1=0
Wash.TargetWash.Pipette1=14
Wash.TargetIndexWash.Pipette1=0
Wash.Speed.ZUp.Pipette1=2560
Wash.Acce.ZUp.Pipette1=12800
Wash.Delay.Pipette1.AfterZUp=0
Wash.Speed.ZDown.Pipette1=25600
Wash.Acce.ZDown.Pipette1=256000
Wash.Delay.Pipette1.AfterZDown=0
Wash.Speed.PMix.Pipette1=12800
Wash.Acce.PMix.Pipette1=512000
Wash.Speed.PDrawBack.Pipette1=25600
Wash.Acce.PDrawBack.Pipette1=102400
Wash.TargetWasteDepth.Pipette1=25.0
Wash.Delay.Pipette1.Wait=1500
Wash.wastePumpIntervalMins=20
Wash.wastePumpOnMs=30000

View File

@ -0,0 +1 @@
2bdca6f27ba28d5ed015de2b46e4dac05fc0ab139fdd34a30e309f59be597490 0x1820_0x0000_wash.conf

View File

@ -0,0 +1,13 @@
LAS.Position19.Coordinate.Motor6=22710
LAS.Position12.Coordinate.Motor5=1175
LAS.Position16.Coordinate.Motor9=585
LAS.Position22.Coordinate.Motor7=17145
LAS.Position20.Coordinate.Motor6=17145
LAS.Position17.Coordinate.Motor4=2965
LAS.Position18.Coordinate.Motor4=21155
LAS.Position15.Coordinate.Motor8=8939
LAS.Position21.Coordinate.Motor7=17145
LAS.Position11.Coordinate.Motor0=75124
LAS.Position14.Coordinate.Motor1=19820
LAS.Position10.Coordinate.Motor0=9077
LAS.Position13.Coordinate.Motor1=9938

View File

@ -0,0 +1,111 @@
#参考LICA800定标方式-反应区模块.Word
#MOTOR_STACK = 0, /* 0 */
#MOTOR_GET, /* 1 */
#MOTOR_L1, /* 2 */
#MOTOR_L2, /* 3 */
#MOTOR_L3, /* 4 */
#MOTOR_ROTATE, /* 5 */
#MOTOR_T1, /* 6 */
#MOTOR_T2, /* 7 */
#MOTOR_PUSH_X, /* 8 */
#MOTOR_PUSH_Y, /* 9 */
#MOTOR_P1, /* 10 */
#MOTOR_P2, /* 11 */
#LAS.Position0.Coordinate.Motor1 //抓手电机每个板条间距,只读参数.
#LAS.Position1.Coordinate.Motor5 //转盘电机每个板条间距,只读参数.
#LAS.Position2.Coordinate.Motor2 //板条推入转盘,只读参数。
#LAS.Position3.Coordinate.Motor6 //温育1,2每个板条间距只读参数。
#LAS.Position4.Coordinate.Motor3 //板条推入温育1只读参数。
#LAS.Position5.Coordinate.Motor6 //T1扫描位置
#LAS.Position6.Coordinate.Motor7 //T2扫描位置
#LAS.Position7.Coordinate.Motor1 //取板架初始点离取板架距离
#LAS.Position8.Coordinate.Motor1 //扫描位置离取板架距离
#LAS.Position9.Coordinate.Motor4 //推入检测中间点,只读
#LAS.Position30.Coordinate.Motor4 //推入T2只读
#LAS.Position31.Coordinate.Motor4 //加通用液孔间距,只读
#LAS.Position32.Coordinate.Motor0 //板架数量
#LAS.Position33.Coordinate.Motor2 //板条推入转盘停顿点
#LAS.Position10.Coordinate.Motor0 //S定标点1加载10个板架时第10个板架到A10位置值为a
#LAS.Position11.Coordinate.Motor0 //S定标点2加载1个板架时第1个板架到A10位置值为b
#LAS.Position12.Coordinate.Motor5 //R定标点11号位工作位横平竖直状态时值为a
#LAS.Position13.Coordinate.Motor1 //G定标点1推入转盘位置板条1对准板条1值为a
#LAS.Position14.Coordinate.Motor1 //G定标点2取板架位置抓手刚好取到板架时值为b
#LAS.Position15.Coordinate.Motor8 //LX定标点1推板条位置推片对着转盘第1条中心值为a
#LAS.Position16.Coordinate.Motor9 //LY定标点1推板条位置推片对着转盘第1条中心值为a
#LAS.Position17.Coordinate.Motor4 //L3定标点1加感光液第一孔位置值为a
#LAS.Position18.Coordinate.Motor4 //L3定标点2推入检测模块点值为b
#LAS.Position19.Coordinate.Motor6 //T1定标点1推板条位置T1的第1条对着转盘第1条值为a
#LAS.Position20.Coordinate.Motor6 //T1定标点2板条推入T2T1对准推杆中心值为b
#LAS.Position21.Coordinate.Motor7 //T2定标点1对接检测模块第1条对准检测模块值为a
#LAS.Position22.Coordinate.Motor7 //T2定标点2推板条位置T1第一条对准T2第一条值为b
#MotorL1.ToR.Speed //板条推入转盘的速度
#MotorL1.ToR.Acce //板条推入转盘的加速度
#MotorL1.SafeToR.Speed //板条推入转盘中间点的速度
#MotorL1.SafeToR.Acce //板条推入转盘中间点的加速度
#MotorL2.ToT1.Speed //板条推入T1的速度
#MotorL2.ToT1.Acce //板条推入T1的加速度
#MotorL3.ToT2.Speed //板条推入T2的速度
#MotorL3.ToT2.Acce //板条推入T2的加速度
#MotorL3.ToReader.Speed //板条推入读数模块的速度
#MotorL3.ToReader.Acce //板条推入读数模块的加速度
#MotorL4.ToT2.Speed //板条推回T2的速度
#MotorL4.ToT2.Acce //板条推回T2的加速度
#LAS.Position34.Coordinate.Motor12 //板条推回T2的给定点2
#LAS.Position33.Coordinate.Motor12 //板条推回T2的给定点1
#MotorG.Get.Speed //板取板架的速度
#MotorG.Get.Acce //板取板架的加速度
#L1MiddleDelay
#stackInSensorDelay
#stackOutSensorDelay
#getQuerySensorDelay
#rotateQuerySensorDelay
#rotateWorkPosSensorDelay
#T1QuerySensorDelay
#T2QuerySensorDelay
-------------------------------------------------------------------------
LAS.Position0.Coordinate.Motor1=875
LAS.Position1.Coordinate.Motor5=1050
LAS.Position2.Coordinate.Motor2=10149
LAS.Position3.Coordinate.Motor6=853
LAS.Position4.Coordinate.Motor3=13036
LAS.Position5.Coordinate.Motor6=22720
LAS.Position6.Coordinate.Motor7=23147
LAS.Position7.Coordinate.Motor1=11374
LAS.Position8.Coordinate.Motor1=1007
LAS.Position9.Coordinate.Motor4=10367
LAS.Position30.Coordinate.Motor4=10630
LAS.Position31.Coordinate.Motor4=787
LAS.Position32.Coordinate.Motor0=11
LAS.Position33.Coordinate.Motor2=2000
MotorL1.SafeToR.Speed=3200
MotorL1.SafeToR.Acce=6400
MotorL1.ToR.Speed=25600
MotorL1.ToR.Acce=25600
MotorL2.ToT1.Speed=12800
MotorL2.ToT1.Acce=25600
MotorL3.ToT2.Speed=6400
MotorL3.ToT2.Acce=12800
MotorL3.ToReader.Speed=6400
MotorL3.ToReader.Acce=12800
MotorL4.ToT2.Speed=6400
MotorL4.ToT2.Acce=12800
LAS.Position34.Coordinate.Motor12=9500
LAS.Position33.Coordinate.Motor12=20967
MotorG.Get.Speed=12800
MotorG.Get.Acce=12800
L1MiddleDelay=0
stackInSensorDelay=100
stackOutSensorDelay=100
getQuerySensorDelay=200
rotateQuerySensorDelay=150
rotateWorkPosSensorDelay=150
T1QuerySensorDelay=100
T2QuerySensorDelay=100

View File

@ -0,0 +1 @@
93dd196578e07b08da9c6dbe2c54da454e336bdf0fed4c4de78ea73b6862c054 0x1830_0x0000_location.conf

View File

@ -0,0 +1,32 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用
#-----------------------------------------------------------------------------------------------------------------------
# Module.Name 只读 模块名称
# Module.Channel.Select 只读 每个通道使用的CAN网络适配器号, 每位表示一个通道, 0表示使用CAN1, 1表示使用CAN2
# Module.Channel.FixedMask 只读 每个通道是否使用固定地址
# Module.Channel.FixedAddr%d 只读 每个通道的固定地址(仅在Module.Channel.FixedMask的该通道相应位为1时有效)
# Module.RedMode 只读 红色灯初始化状态0关闭/1开启/2闪烁模式0/3闪烁模式1/4闪烁模式2
# Module.GreenMode 只读 绿色灯初始化状态0关闭/1开启/2闪烁模式0/3闪烁模式1/4闪烁模式2
# Module.BlueMode 只读 蓝色灯初始化状态0关闭/1开启/2闪烁模式0/3闪烁模式1/4闪烁模式2
#-----------------------------------------------------------------------------------------------------------------------
# 0
# 1
# 2
# 3
# 4
# 5
Module.Name=反应区
Module.Channel.Select=0x000000ff
Module.Channel.FixedMask=0x00000000
Module.Channel.FixedAddr0=10
Module.Channel.FixedAddr1=11
Module.Channel.FixedAddr2=12
Module.Channel.FixedAddr3=13
Module.Channel.FixedAddr4=14
Module.Channel.FixedAddr5=15
Module.RedMode=1
Module.GreenMode=1
Module.BlueMode=1

View File

@ -0,0 +1 @@
08865f20b7f200588c9824ea018b20d2bf27e8fe37e0b0a979f261d73bc8c91e 0x1830_0x0000_module.conf

View File

@ -0,0 +1,328 @@
#-----------------------------------------------------------------------------------------------------------------------
# 属性名 权限 作用 默认值
#-----------------------------------------------------------------------------------------------------------------------
# Motor%d.Config.MicroStep 只读 细分数: 1, 2, 4, 8, 16 8
# Motor%d.Config.ProtectByBus 只读 是否处理来自数据总线的防撞保护信号(0不处理/1处理) 0
# Motor%d.Config.StopKeyEnabled 只读 是否启用紧停按钮信号(0不启用/1启用) 0
# Motor%d.Config.EmmrEnabled 只读 是否启用防撞保护传感器(0不启用/1启用) 0
# Motor%d.Config.EmmrTriggerLevel 只读 防撞保护传感器触发电平, 0低触发/1高触发 0
# Motor%d.Config.Rotate 只读 是否旋转自由度(越过最大坐标可回到零点)(0否/1是) 0
# Motor%d.Config.ZeroSwitch 只读 零位传感器是否具备开关 0
# Motor%d.Config.ZeroEna 只读 零位传感器使能电平 0
# Motor%d.Config.ZeroTriggerLevel 只读 零位传感器触发电平, 0低触发/1高触发 0
# Motor%d.Config.MotorEnableLevel 只读 电机使能电平, 0低使能/1高使能 0
# Motor%d.Config.MotorCurrent 只读 电机全电流电平 0
# Motor%d.Config.MotorClockEdge 只读 电机时钟驱动的边沿, 0负边沿/1正边沿 0
# Motor%d.Config.MotorForwardLevel 只读 电机正方向电平, 0低电平/1高电平 0
# Motor%d.DistPerRound 只读 电机每圈行程(毫米) 0
# Motor%d.Direction 只读 电机正方向的运动方向: North/South/West/East/Up/Down
# Motor%d.Config.Coordinate.Zero 只读 电机零位逻辑坐标(p, 1圈=3200p) 40
# Motor%d.Config.Coordinate.Limit 读写 电机最大行程(p, 1圈=3200p) 24000
# Motor%d.Config.LostStepLimit.Forward 读写 电机正向最大允许失步(p, 1圈=3200p) 16
# Motor%d.Config.LostStepLimit.Reverse 读写 电机反向最大允许失步(p, 1圈=3200p) 16
# Motor%d.Default.Move.SpeedMax 读写 电机运动默认速度(p/sec, 1圈=3200p) 3200
# Motor%d.Default.Move.Acceleration 读写 电机运动默认加速度(p/sec^2, 1圈=3200p) 3200
# Motor%d.Default.Reset.SpeedMax 读写 电机复位默认速度(p/sec, 1圈=3200p) 3200
# Motor%d.Default.Reset.Acceleration 读写 电机复位默认加速度(p/sec^2, 1圈=3200p) 3200
#-----------------------------------------------------------------------------------------------------------------------
# 堆栈S
Motor0.Config.MicroStep=16
Motor0.Config.ProtectByBus=0
Motor0.Config.StopKeyEnabled=1
Motor0.Config.EmmrEnabled=0
Motor0.Config.EmmrTriggerLevel=0
Motor0.Config.Rotate=0
Motor0.Config.ZeroSwitch=0
Motor0.Config.ZeroEna=0
Motor0.Config.ZeroTriggerLevel=1
Motor0.Config.MotorEnableLevel=1
Motor0.Config.MotorCurrent=0
Motor0.Config.MotorClockEdge=0
Motor0.Config.MotorForwardLevel=0
Motor0.Config.Coordinate.Zero=630
Motor0.Config.Coordinate.Limit=76535
Motor0.Config.LostStepLimit.Forward=100
Motor0.Config.LostStepLimit.Reverse=100
Motor0.DistPerRound=10.16
Motor0.Direction=5
Motor0.Default.Move.SpeedMax=13333
Motor0.Default.Move.Acceleration=33333
Motor0.Default.Reset.SpeedMax=13333
Motor0.Default.Reset.Acceleration=33333
# 取板架G
Motor1.Config.MicroStep=16
Motor1.Config.ProtectByBus=0
Motor1.Config.StopKeyEnabled=1
Motor1.Config.EmmrEnabled=0
Motor1.Config.EmmrTriggerLevel=0
Motor1.Config.Rotate=0
Motor1.Config.ZeroSwitch=0
Motor1.Config.ZeroEna=1
Motor1.Config.ZeroTriggerLevel=1
Motor1.Config.MotorEnableLevel=1
Motor1.Config.MotorCurrent=0
Motor1.Config.MotorClockEdge=0
Motor1.Config.MotorForwardLevel=1
Motor1.Config.Coordinate.Zero=175
Motor1.Config.Coordinate.Limit=19948
Motor1.Config.LostStepLimit.Forward=40
Motor1.Config.LostStepLimit.Reverse=40
Motor1.DistPerRound=36.576
Motor1.Direction=1
Motor1.Default.Move.SpeedMax=12800
Motor1.Default.Move.Acceleration=51200
Motor1.Default.Reset.SpeedMax=25600
Motor1.Default.Reset.Acceleration=51200
# 推杆L1
Motor2.Config.MicroStep=16
Motor2.Config.ProtectByBus=0
Motor2.Config.StopKeyEnabled=1
Motor2.Config.EmmrEnabled=0
Motor2.Config.EmmrTriggerLevel=0
Motor2.Config.Rotate=0
Motor2.Config.ZeroSwitch=0
Motor2.Config.ZeroEna=1
Motor2.Config.ZeroTriggerLevel=1
Motor2.Config.MotorEnableLevel=1
Motor2.Config.MotorCurrent=0
Motor2.Config.MotorClockEdge=0
Motor2.Config.MotorForwardLevel=1
Motor2.Config.Coordinate.Zero=175
Motor2.Config.Coordinate.Limit=10149
Motor2.Config.LostStepLimit.Forward=40
Motor2.Config.LostStepLimit.Reverse=40
Motor2.DistPerRound=36.576
Motor2.Direction=3
Motor2.Default.Move.SpeedMax=25600
Motor2.Default.Move.Acceleration=51200
Motor2.Default.Reset.SpeedMax=25600
Motor2.Default.Reset.Acceleration=51200
# 推杆L2
Motor3.Config.MicroStep=16
Motor3.Config.ProtectByBus=0
Motor3.Config.StopKeyEnabled=1
Motor3.Config.EmmrEnabled=0
Motor3.Config.EmmrTriggerLevel=0
Motor3.Config.Rotate=0
Motor3.Config.ZeroSwitch=0
Motor3.Config.ZeroEna=0
Motor3.Config.ZeroTriggerLevel=1
Motor3.Config.MotorEnableLevel=1
Motor3.Config.MotorCurrent=0
Motor3.Config.MotorClockEdge=0
Motor3.Config.MotorForwardLevel=0
Motor3.Config.Coordinate.Zero=175
Motor3.Config.Coordinate.Limit=13036
Motor3.Config.LostStepLimit.Forward=40
Motor3.Config.LostStepLimit.Reverse=40
Motor3.DistPerRound=36.576
Motor3.Direction=2
Motor3.Default.Move.SpeedMax=25600
Motor3.Default.Move.Acceleration=51200
Motor3.Default.Reset.SpeedMax=25600
Motor3.Default.Reset.Acceleration=51200
# 推杆L3
Motor4.Config.MicroStep=16
Motor4.Config.ProtectByBus=0
Motor4.Config.StopKeyEnabled=1
Motor4.Config.EmmrEnabled=0
Motor4.Config.EmmrTriggerLevel=0
Motor4.Config.Rotate=0
Motor4.Config.ZeroSwitch=0
Motor4.Config.ZeroEna=0
Motor4.Config.ZeroTriggerLevel=1
Motor4.Config.MotorEnableLevel=1
Motor4.Config.MotorCurrent=0
Motor4.Config.MotorClockEdge=0
Motor4.Config.MotorForwardLevel=0
Motor4.Config.Coordinate.Zero=175
Motor4.Config.Coordinate.Limit=21260
Motor4.Config.LostStepLimit.Forward=40
Motor4.Config.LostStepLimit.Reverse=40
Motor4.DistPerRound=36.576
Motor4.Direction=2
Motor4.Default.Move.SpeedMax=25600
Motor4.Default.Move.Acceleration=51200
Motor4.Default.Reset.SpeedMax=25600
Motor4.Default.Reset.Acceleration=51200
# 转盘R
Motor5.Config.MicroStep=16
Motor5.Config.ProtectByBus=0
Motor5.Config.StopKeyEnabled=1
Motor5.Config.EmmrEnabled=0
Motor5.Config.EmmrTriggerLevel=0
Motor5.Config.Rotate=1
Motor5.Config.ZeroSwitch=0
Motor5.Config.ZeroEna=0
Motor5.Config.ZeroTriggerLevel=1
Motor5.Config.MotorEnableLevel=1
Motor5.Config.MotorCurrent=0
Motor5.Config.MotorClockEdge=0
Motor5.Config.MotorForwardLevel=0
Motor5.Config.Coordinate.Zero=107
Motor5.Config.Coordinate.Limit=51200
Motor5.Config.LostStepLimit.Forward=40
Motor5.Config.LostStepLimit.Reverse=40
Motor5.DistPerRound=60
Motor5.Direction=9
Motor5.Default.Move.SpeedMax=20000
Motor5.Default.Move.Acceleration=80000
Motor5.Default.Reset.SpeedMax=10000
Motor5.Default.Reset.Acceleration=80000
# 温育T1
Motor6.Config.MicroStep=16
Motor6.Config.ProtectByBus=0
Motor6.Config.StopKeyEnabled=1
Motor6.Config.EmmrEnabled=0
Motor6.Config.EmmrTriggerLevel=0
Motor6.Config.Rotate=0
Motor6.Config.ZeroSwitch=0
Motor6.Config.ZeroEna=0
Motor6.Config.ZeroTriggerLevel=1
Motor6.Config.MotorEnableLevel=1
Motor6.Config.MotorCurrent=0
Motor6.Config.MotorClockEdge=0
Motor6.Config.MotorForwardLevel=1
Motor6.Config.Coordinate.Zero=142
Motor6.Config.Coordinate.Limit=28871
Motor6.Config.LostStepLimit.Forward=20
Motor6.Config.LostStepLimit.Reverse=20
Motor6.DistPerRound=45
Motor6.Direction=4
Motor6.Default.Move.SpeedMax=25600
Motor6.Default.Move.Acceleration=51200
Motor6.Default.Reset.SpeedMax=25600
Motor6.Default.Reset.Acceleration=51200
# 温育T2
Motor7.Config.MicroStep=16
Motor7.Config.ProtectByBus=0
Motor7.Config.StopKeyEnabled=1
Motor7.Config.EmmrEnabled=0
Motor7.Config.EmmrTriggerLevel=0
Motor7.Config.Rotate=0
Motor7.Config.ZeroSwitch=0
Motor7.Config.ZeroEna=0
Motor7.Config.ZeroTriggerLevel=1
Motor7.Config.MotorEnableLevel=1
Motor7.Config.MotorCurrent=0
Motor7.Config.MotorClockEdge=0
Motor7.Config.MotorForwardLevel=1
Motor7.Config.Coordinate.Zero=142
Motor7.Config.Coordinate.Limit=28871
Motor7.Config.LostStepLimit.Forward=20
Motor7.Config.LostStepLimit.Reverse=20
Motor7.DistPerRound=45
Motor7.Direction=4
Motor7.Default.Move.SpeedMax=25600
Motor7.Default.Move.Acceleration=51200
Motor7.Default.Reset.SpeedMax=25600
Motor7.Default.Reset.Acceleration=51200
# 推杆LX
Motor8.Config.MicroStep=16
Motor8.Config.ProtectByBus=0
Motor8.Config.StopKeyEnabled=1
Motor8.Config.EmmrEnabled=0
Motor8.Config.EmmrTriggerLevel=0
Motor8.Config.Rotate=0
Motor8.Config.ZeroSwitch=0
Motor8.Config.ZeroEna=0
Motor8.Config.ZeroTriggerLevel=1
Motor8.Config.MotorEnableLevel=1
Motor8.Config.MotorCurrent=0
Motor8.Config.MotorClockEdge=0
Motor8.Config.MotorForwardLevel=0
Motor8.Config.Coordinate.Zero=175
Motor8.Config.Coordinate.Limit=9449
Motor8.Config.LostStepLimit.Forward=40
Motor8.Config.LostStepLimit.Reverse=40
Motor8.DistPerRound=36.576
Motor8.Direction=2
Motor8.Default.Move.SpeedMax=25600
Motor8.Default.Move.Acceleration=51200
Motor8.Default.Reset.SpeedMax=25600
Motor8.Default.Reset.Acceleration=51200
# 推杆LY
Motor9.Config.MicroStep=16
Motor9.Config.ProtectByBus=0
Motor9.Config.StopKeyEnabled=1
Motor9.Config.EmmrEnabled=0
Motor9.Config.EmmrTriggerLevel=0
Motor9.Config.Rotate=0
Motor9.Config.ZeroSwitch=0
Motor9.Config.ZeroEna=0
Motor9.Config.ZeroTriggerLevel=1
Motor9.Config.MotorEnableLevel=1
Motor9.Config.MotorCurrent=0
Motor9.Config.MotorClockEdge=0
Motor9.Config.MotorForwardLevel=1
Motor9.Config.Coordinate.Zero=175
Motor9.Config.Coordinate.Limit=8749
Motor9.Config.LostStepLimit.Forward=40
Motor9.Config.LostStepLimit.Reverse=40
Motor9.DistPerRound=36.576
Motor9.Direction=4
Motor9.Default.Move.SpeedMax=25600
Motor9.Default.Move.Acceleration=51200
Motor9.Default.Reset.SpeedMax=25600
Motor9.Default.Reset.Acceleration=51200
# 通用液母液P1
Motor10.Config.MicroStep=16
Motor10.Config.ProtectByBus=0
Motor10.Config.StopKeyEnabled=1
Motor10.Config.EmmrEnabled=0
Motor10.Config.EmmrTriggerLevel=0
Motor10.Config.Rotate=0
Motor10.Config.ZeroSwitch=0
Motor10.Config.ZeroEna=0
Motor10.Config.ZeroTriggerLevel=1
Motor10.Config.MotorEnableLevel=1
Motor10.Config.MotorCurrent=0
Motor10.Config.MotorClockEdge=0
Motor10.Config.MotorForwardLevel=1
Motor10.Config.Coordinate.Zero=300
Motor10.Config.Coordinate.Limit=40960
Motor10.Config.LostStepLimit.Forward=160
Motor10.Config.LostStepLimit.Reverse=160
Motor10.DistPerRound=1.27
Motor10.Direction=6
Motor10.Default.Move.SpeedMax=20000
Motor10.Default.Move.Acceleration=200000
Motor10.Default.Reset.SpeedMax=20000
Motor10.Default.Reset.Acceleration=200000
# 推杆L4
Motor12.Config.MicroStep=16
Motor12.Config.ProtectByBus=0
Motor12.Config.StopKeyEnabled=1
Motor12.Config.EmmrEnabled=0
Motor12.Config.EmmrTriggerLevel=0
Motor12.Config.Rotate=0
Motor12.Config.ZeroSwitch=0
Motor12.Config.ZeroEna=0
Motor12.Config.ZeroTriggerLevel=0
Motor12.Config.MotorEnableLevel=1
Motor12.Config.MotorCurrent=0
Motor12.Config.MotorClockEdge=0
Motor12.Config.MotorForwardLevel=1
Motor12.Config.Coordinate.Zero=131
Motor12.Config.Coordinate.Limit=20997
Motor12.Config.LostStepLimit.Forward=40
Motor12.Config.LostStepLimit.Reverse=40
Motor12.DistPerRound=36.576
Motor12.Direction=2
Motor12.Default.Move.SpeedMax=25600
Motor12.Default.Move.Acceleration=51200
Motor12.Default.Reset.SpeedMax=25600
Motor12.Default.Reset.Acceleration=51200

View File

@ -0,0 +1 @@
701bf9ba5d1fe2ced7781759e9b6b9ba0aefb3f2931b7ad6888009047c61c16b 0x1830_0x0000_motor.conf

View File

@ -0,0 +1,62 @@
#suckSpeed 吸液速度
#suckAcce 吸液加速度
#dropSpeed 打液速度
#dropAcce 打液加速度
#backSuckSpeed 回吸速度(读不到用默认配置)
#backSuckAcce 回吸加速度(读不到用默认配置)
#suckDelay 吸液后延时ms
#dropDelay 打液后延时ms
#suckMaxStep 吸液最大行程P
#volPerStep 1ul对应的步数P
#backSuckVol 回吸量ul
#bottleVol 瓶子体积70000ul
#dropEmptyVol 排空量35000ul
#preDropVol 预打量ul
#inOutValSwiDelay 输入输出阀切换后的延时ms
#3waySwiDelay 三通阀切换后的延时ms
#uppLmtSuck 吸液压力上限
#lowLmtSuck 吸液压力下限
#uppLmtPreDrop 预打压力上限
#lowLmtPreDrop 预打压力下限
#uppLmtDrop 打液压力上限
#lowLmtDrop 打液压力下限
---------------------------------------------------------------------------
suckSpeed=10000
suckAcce=200000
dropSpeed=7000
dropAcce=500000
backSuckSpeed=20000
backSuckAcce=500000
suckDelay=200
dropDelay=0
suckMaxStep=35776
volPerStep=14.3
backSuckVol=10
bottleVol=70000
dropEmptyVol=35000
preDropVol=175
inOutValSwiDelay=1000
3waySwiDelay=1000
uppLmtSuck=1000
lowLmtSuck=-100
uppLmtPreDrop=300000
lowLmtPreDrop=30000
uppLmtDrop=300000
lowLmtDrop=110000
globalPresEna=1
suckPresEna=1
preDropPresEna=1
dropPresEna=1
suckPresUpEna=1
suckPresLowEna=1
preDropPresUpEna=1
preDropPresLowEna=1
dropPresUpEna=1
dropPresLowEna=1

View File

@ -0,0 +1 @@
03a23bd03d61dc73526ff6d27c28a7206369d2bfd5e3ea0e994bc133954c10fa 0x1830_0x0000_pump.conf

View File

@ -0,0 +1,234 @@
#-------------------------------------------------------------------------------
#Shake%d.Mode 读写 温1/温2震荡模式,0:只有常规震荡1两种震荡
#Shake%d.GridCnt 读写 温1/温2震荡半个周期运动次数
#Shake%d.Grid%d.Dist 读写 震荡距离,单位(步数)
#Shake%d.Grid%d.Speed 读写 震荡速度
#Shake%d.Grid%d.Acce 读写 震荡加速度
#Shake%d.Grid%d.Delay 读写 震荡一次之后延时时间,单位(毫秒)
#-------------------------------------------------------------------------------------
Shake0.Label=温育1震荡参数配置
Shake0.Mode=0
Shake0.GridCnt=18
Shake0.Grid0.Label=T1电机运动到第1个格点
Shake0.Grid0.Dist=5000
Shake0.Grid0.Speed=26667
Shake0.Grid0.Acce=300000
Shake0.Grid0.Delay=0
Shake0.Grid1.Label=T1电机运动到第2个格点
Shake0.Grid1.Dist=2500
Shake0.Grid1.Speed=26667
Shake0.Grid1.Acce=300000
Shake0.Grid1.Delay=0
Shake0.Grid2.Label=T1电机运动到第3个格点
Shake0.Grid2.Dist=5000
Shake0.Grid2.Speed=26667
Shake0.Grid2.Acce=300000
Shake0.Grid2.Delay=1000
Shake0.Grid3.Label=T1电机运动到第4个格点
Shake0.Grid3.Dist=7500
Shake0.Grid3.Speed=26667
Shake0.Grid3.Acce=300000
Shake0.Grid3.Delay=0
Shake0.Grid4.Label=T1电机运动到第5个格点
Shake0.Grid4.Dist=5000
Shake0.Grid4.Speed=26667
Shake0.Grid4.Acce=300000
Shake0.Grid4.Delay=0
Shake0.Grid5.Label=T1电机运动到第6个格点
Shake0.Grid5.Dist=7500
Shake0.Grid5.Speed=26667
Shake0.Grid5.Acce=300000
Shake0.Grid5.Delay=1000
Shake0.Grid6.Label=T1电机运动到第7个格点
Shake0.Grid6.Dist=10000
Shake0.Grid6.Speed=26667
Shake0.Grid6.Acce=300000
Shake0.Grid6.Delay=0
Shake0.Grid7.Label=T1电机运动到第8个格点
Shake0.Grid7.Dist=7500
Shake0.Grid7.Speed=26667
Shake0.Grid7.Acce=300000
Shake0.Grid7.Delay=0
Shake0.Grid8.Label=T1电机运动到第9个格点
Shake0.Grid8.Dist=10000
Shake0.Grid8.Speed=26667
Shake0.Grid8.Acce=300000
Shake0.Grid8.Delay=1000
Shake0.Grid9.Label=T1电机运动到第10个格点
Shake0.Grid9.Dist=7500
Shake0.Grid9.Speed=26667
Shake0.Grid9.Acce=300000
Shake0.Grid9.Delay=0
Shake0.Grid10.Label=T1电机运动到第11个格点
Shake0.Grid10.Dist=10000
Shake0.Grid10.Speed=26667
Shake0.Grid10.Acce=300000
Shake0.Grid10.Delay=0
Shake0.Grid11.Label=T1电机运动到第12个格点
Shake0.Grid11.Dist=7500
Shake0.Grid11.Speed=26667
Shake0.Grid11.Acce=300000
Shake0.Grid11.Delay=1000
Shake0.Grid12.Label=T1电机运动到第13个格点
Shake0.Grid12.Dist=5000
Shake0.Grid12.Speed=26667
Shake0.Grid12.Acce=300000
Shake0.Grid12.Delay=0
Shake0.Grid13.Label=T1电机运动到第14个格点
Shake0.Grid13.Dist=7500
Shake0.Grid13.Speed=26667
Shake0.Grid13.Acce=300000
Shake0.Grid13.Delay=0
Shake0.Grid14.Label=T1电机运动到第15个格点
Shake0.Grid14.Dist=5000
Shake0.Grid14.Speed=26667
Shake0.Grid14.Acce=300000
Shake0.Grid14.Delay=1000
Shake0.Grid15.Label=T1电机运动到第16个格点
Shake0.Grid15.Dist=2500
Shake0.Grid15.Speed=26667
Shake0.Grid15.Acce=300000
Shake0.Grid15.Delay=0
Shake0.Grid16.Label=T1电机运动到第17个格点
Shake0.Grid16.Dist=5000
Shake0.Grid16.Speed=26667
Shake0.Grid16.Acce=300000
Shake0.Grid16.Delay=0
Shake0.Grid17.Label=T1电机运动到第18个格点
Shake0.Grid17.Dist=2500
Shake0.Grid17.Speed=26667
Shake0.Grid17.Acce=300000
Shake0.Grid17.Delay=1000
Shake1.Label=温育2震荡参数配置
Shake1.Mode=0
Shake1.GridCnt=18
Shake1.Grid0.Label=T2电机运动到第1个格点
Shake1.Grid0.Dist=5000
Shake1.Grid0.Speed=26667
Shake1.Grid0.Acce=300000
Shake1.Grid0.Delay=0
Shake1.Grid1.Label=T2电机运动到第2个格点
Shake1.Grid1.Dist=2500
Shake1.Grid1.Speed=26667
Shake1.Grid1.Acce=300000
Shake1.Grid1.Delay=0
Shake1.Grid2.Label=T2电机运动到第3个格点
Shake1.Grid2.Dist=5000
Shake1.Grid2.Speed=26667
Shake1.Grid2.Acce=300000
Shake1.Grid2.Delay=1000
Shake1.Grid3.Label=T2电机运动到第4个格点
Shake1.Grid3.Dist=7500
Shake1.Grid3.Speed=26667
Shake1.Grid3.Acce=300000
Shake1.Grid3.Delay=0
Shake1.Grid4.Label=T2电机运动到第5个格点
Shake1.Grid4.Dist=5000
Shake1.Grid4.Speed=26667
Shake1.Grid4.Acce=300000
Shake1.Grid4.Delay=0
Shake1.Grid5.Label=T2电机运动到第6个格点
Shake1.Grid5.Dist=7500
Shake1.Grid5.Speed=26667
Shake1.Grid5.Acce=300000
Shake1.Grid5.Delay=1000
Shake1.Grid6.Label=T2电机运动到第7个格点
Shake1.Grid6.Dist=10000
Shake1.Grid6.Speed=26667
Shake1.Grid6.Acce=300000
Shake1.Grid6.Delay=0
Shake1.Grid7.Label=T2电机运动到第8个格点
Shake1.Grid7.Dist=7500
Shake1.Grid7.Speed=26667
Shake1.Grid7.Acce=300000
Shake1.Grid7.Delay=0
Shake1.Grid8.Label=T2电机运动到第9个格点
Shake1.Grid8.Dist=10000
Shake1.Grid8.Speed=26667
Shake1.Grid8.Acce=300000
Shake1.Grid8.Delay=1000
Shake1.Grid9.Label=T2电机运动到第10个格点
Shake1.Grid9.Dist=7500
Shake1.Grid9.Speed=26667
Shake1.Grid9.Acce=300000
Shake1.Grid9.Delay=0
Shake1.Grid10.Label=T2电机运动到第11个格点
Shake1.Grid10.Dist=10000
Shake1.Grid10.Speed=26667
Shake1.Grid10.Acce=300000
Shake1.Grid10.Delay=0
Shake1.Grid11.Label=T2电机运动到第12个格点
Shake1.Grid11.Dist=7500
Shake1.Grid11.Speed=26667
Shake1.Grid11.Acce=300000
Shake1.Grid11.Delay=1000
Shake1.Grid12.Label=T2电机运动到第13个格点
Shake1.Grid12.Dist=5000
Shake1.Grid12.Speed=26667
Shake1.Grid12.Acce=300000
Shake1.Grid12.Delay=0
Shake1.Grid13.Label=T2电机运动到第14个格点
Shake1.Grid13.Dist=7500
Shake1.Grid13.Speed=26667
Shake1.Grid13.Acce=300000
Shake1.Grid13.Delay=0
Shake1.Grid14.Label=T2电机运动到第15个格点
Shake1.Grid14.Dist=5000
Shake1.Grid14.Speed=26667
Shake1.Grid14.Acce=300000
Shake1.Grid14.Delay=1000
Shake1.Grid15.Label=T2电机运动到第16个格点
Shake1.Grid15.Dist=2500
Shake1.Grid15.Speed=26667
Shake1.Grid15.Acce=300000
Shake1.Grid15.Delay=0
Shake1.Grid16.Label=T2电机运动到第17个格点
Shake1.Grid16.Dist=5000
Shake1.Grid16.Speed=26667
Shake1.Grid16.Acce=300000
Shake1.Grid16.Delay=0
Shake1.Grid17.Label=T2电机运动到第18个格点
Shake1.Grid17.Dist=2500
Shake1.Grid17.Speed=26667
Shake1.Grid17.Acce=300000
Shake1.Grid17.Delay=1000

View File

@ -0,0 +1 @@
49b9b16024f695d71a383e79daef68dc0e0e52b71c08802ca6f8834c7650c8f2 0x1830_0x0000_shake.conf

1
conf/product.info.conf Normal file
View File

@ -0,0 +1 @@
Product.Serial=201900010

BIN
conf/sha2sum.exe Normal file

Binary file not shown.

18
conf/sig.cmd Normal file
View File

@ -0,0 +1,18 @@
sha2sum 0x10A0_0x0001_lica_read.conf > 0x10A0_0x0001_lica_read.conf.sig
sha2sum 0x0100_0x0000_sysconfig.conf > 0x0100_0x0000_sysconfig.conf.sig
sha2sum 0x0100_0x0000_vusart.conf > 0x0100_0x0000_vusart.conf.sig
sha2sum 0x0120_0x0000_pwrconfig.conf > 0x0120_0x0000_pwrconfig.conf.sig
sha2sum 0x0208_0x0000_temp.conf > 0x0208_0x0000_temp.conf.sig
sha2sum 0x1820_0x0000_container.conf > 0x1820_0x0000_container.conf.sig
sha2sum 0x1820_0x0000_dispense.conf > 0x1820_0x0000_dispense.conf.sig
sha2sum 0x1820_0x0000_module.conf > 0x1820_0x0000_module.conf.sig
sha2sum 0x1820_0x0000_motor.conf > 0x1820_0x0000_motor.conf.sig
sha2sum 0x1820_0x0000_panel.conf > 0x1820_0x0000_panel.conf.sig
sha2sum 0x1820_0x0000_pipette.conf > 0x1820_0x0000_pipette.conf.sig
sha2sum 0x1820_0x0000_target.conf > 0x1820_0x0000_target.conf.sig
sha2sum 0x1820_0x0000_wash.conf > 0x1820_0x0000_wash.conf.sig
sha2sum 0x1830_0x0000_location.conf > 0x1830_0x0000_location.conf.sig
sha2sum 0x1830_0x0000_module.conf > 0x1830_0x0000_module.conf.sig
sha2sum 0x1830_0x0000_motor.conf > 0x1830_0x0000_motor.conf.sig
sha2sum 0x1830_0x0000_shake.conf > 0x1830_0x0000_shake.conf.sig
sha2sum 0x1830_0x0000_pump.conf >0x1830_0x0000_pump.conf.sig

3581
errcode_inc.h Normal file

File diff suppressed because it is too large Load Diff

2973
property.c Normal file

File diff suppressed because it is too large Load Diff

BIN
property.exe Normal file

Binary file not shown.

145
property.h Normal file
View File

@ -0,0 +1,145 @@
#ifndef __PROFILE_H
#define __PROFILE_H
#ifndef PROPERTY_PROVIDER_MAX
#define PROPERTY_PROVIDER_MAX 2
#endif
#define PROPERTY_STORE_MAX 32
#define PROPERTY_KEY_MAX 64
#define PROPERTY_ID_MAX 24
#define PROPERTY_LINE_MAX 80
#ifndef INT8U
#define BOOL unsigned char
#define INT8U unsigned char
#define INT8S char
#define INT16U unsigned short
#define INT16S short
#define INT32U unsigned int
#define INT32S int
#define INT64U unsigned long long
#define INT64S long long
#define FP32 float
#define FP64 double
#endif
#if !defined(TRUE)
#define TRUE 1
#define FALSE 0
#endif // TRUE
#if !defined(PI)
#define PI 3.14159
#endif // PI
/*
config
*/
#define PROPERTY_PROV_FS_EN 1
#define PROPERTY_PROV_REMOTE_EN 0
typedef enum {
VT_UI4 = 0,
VT_I4 = 1,
VT_UI2 = 2,
VT_I2 = 3,
VT_UI1 = 4,
VT_I1 = 5,
VT_R4 = 6,
VT_STR = 7,
VT_NULL = 8,
VT_BIT4 = 9
} ValueType;
typedef enum {
PropertyTypeFS = 1,
PropertyTypeRemote = 2
} PropertyProviderType;
typedef struct {
struct {
INT8U cache : 1;
INT8U prefetch : 1;
} config;
PropertyProviderType type;
const char* id;
INT32U destId; // use when PropertyTypeRemote
} PropertyInitParam;
//属性除数
typedef struct {
const char* key;
ValueType type;
union {
INT32S i4;
INT16S i2;
INT8S i1;
INT32U ui4;
INT16U ui2;
INT8U ui1;
FP32 r4;
const char* str;
struct {
INT32U val;
INT32U mask;
} bit4;
} value;
INT8U success : 1;
} PropertyItem;
/* 搜索引擎初始化 -- 以下函数调用前必须先以此函数进行初始化
*/
INT32U PropertyInit(INT32U providerId, const PropertyInitParam* param);
/**
* key必须以大写或小写字母开头, , , .-_[], key大小写敏感
*/
INT32U GetProperty(INT32U providerId, const char* store, const char* id, const char* key, BOOL tryLocal, char* value, INT32U sizeOfValue, BOOL* isLocal);
INT32U SetProperty(INT32U providerId, const char* store, const char* id, const char* key, const char* value);
INT32U SetPropertyList(INT32U providerId, const char* store, const char* id, PropertyItem* list, INT32U count);
/* 获取对应类型的变量值
providerId 0PROPERTY_PROV_ID
store
key
tryLocal
defaultValue
retCode 0
isLocal
*/
INT32S GetInteger(INT32U providerId, const char* store, const char* key, BOOL tryLocal, INT32S defaultValue, INT32U* retCode, BOOL* isLocal);
INT32U GetUnsigned(INT32U providerId, const char* store, const char* key, BOOL tryLocal, INT32U defaultValue, INT32U* retCode, BOOL* isLocal);
FP32 GetFloat(INT32U providerId, const char* store, const char* key, BOOL tryLocal, FP32 defaultValue, INT32U* retCode, BOOL* isLocal);
BOOL GetBoolean(INT32U providerId, const char* store, const char* key, BOOL tryLocal, BOOL defaultValue, INT32U* retCode, BOOL* isLocal);
/* 设置变量值
providerId 0PROPERTY_PROV_ID
store
key
value
mask value的掩码SetBits()
INT32U 0
*/
INT32U SetInteger(INT32U providerId, const char* store, const char* key, INT32S value);
INT32U SetUnsigned(INT32U providerId, const char* store, const char* key, INT32U value);
INT32U SetFloat(INT32U providerId, const char* store, const char* key, FP32 value);
INT32U SetBits(INT32U providerId, const char* store, const char* key, INT32U value, INT32U mask);
INT32U ClearPropertyCache(INT32U providerId, const char* store, const char* id);
//INT32U VerifyPropertyCache(INT32U providerId);
/*
caseId:
1:
*/
INT32U SetPropertyTestCase(INT32U caseId);
#endif

53
propo.cpp Normal file
View File

@ -0,0 +1,53 @@
#include <iostream>
using namespace std;
// 参数来源类型
typedef enum
{
PropertyTypeFS = 1,
PropertyTypeRemote = 2
} prop_src_type;
// 双向链表
typedef struct link_list
{
string key;
unsigned char data[8];
link_list *nest;
link_list *pre;
} link_list;
link_list *ll_start = NULL;
class prop
{
public:
prop(void);
prop(prop_src_type type, string str);
};
prop::prop(void)
{
for (int i = 0; i < 100; i++)
{
link_list *node = (link_list *)malloc(sizeof(link_list));
}
}
prop::prop(prop_src_type type, string str)
{
if (type == PropertyTypeFS)
{
}
else if (type == PropertyTypeRemote)
{
}
}
int main(int argc, char *argv[])
{
return 0;
}

25
read.c Normal file
View File

@ -0,0 +1,25 @@
#include <stdio.h>
#define READ_PATH "./conf"
#define FILE_NAME "0x1820_0x0000_wash.conf"
int main(void)
{
char path[50];
sprintf(path, "%s/%s", READ_PATH, FILE_NAME);
printf("%s\n", path);
FILE *fp = fopen((const char *)path, "r");
char *read;
if (fp != NULL)
{
do
{
char temp[100];
read = fgets(temp, sizeof(temp), fp);
printf("%s\n", temp);
} while (read != NULL);
}
return 0;
}

BIN
read.exe Normal file

Binary file not shown.