Browse Source

状态默认值

master
zhangjiming 5 months ago
parent
commit
a95f500032
  1. 114
      src/services/globalCmd/cmdTypes.ts
  2. 24
      src/stores/equipmentStatus.ts

114
src/services/globalCmd/cmdTypes.ts

@ -6,11 +6,11 @@ export type ControlType = {
};
export type SyringeType = {
params : {
params: {
rotationSpeed: number;
direction: string | number;
time: number;
}
};
};
type PositionType = {
x: number;
@ -24,68 +24,106 @@ export type WorkType = {
nitrogenAirPressure: number;
matrixFlowVelocity: number;
voltage: number;
needPower?: boolean;
needPower?: boolean;
height: number;
movementSpeed: number;
position: PositionListType;
};
export type MachineryType = {
axis: string,
position: string | number
}
axis: string;
position: string | number;
};
export type ControlNitrogen = 'Dehumidification' | 'Cleaning' | 'Nozzle'
export type ControlNitrogen = "Dehumidification" | "Cleaning" | "Nozzle";
export type VoltageType = {
params:{
voltage: number
}
}
params: {
voltage: number;
};
};
export type ControlValueType = {
params: {
valveType: ControlNitrogen,
isOpen:boolean
}
}
valveType: ControlNitrogen;
isOpen: boolean;
};
};
export type EquipmentStatusType = {
emergencyStop: boolean //急停状态
pause: boolean,
emergencyStop: boolean; //急停状态
pause: boolean;
//X轴电机状态
xAxisPosition: number; //电机位置
xAxisSpeed: number; //电机速度
xAxisMovementEnded: boolean;
xAxisAtOrigin: boolean;
xAxisLimited: boolean;
//Y轴电机状态
yAxisPosition: number;
yAxisSpeed: number;
yAxisMovementEnded: boolean;
yAxisAtOrigin: boolean;
yAxisLimited: boolean;
//Z轴电机状态
zAxisPosition: number;
zAxisSpeed: number;
zAxisMovementEnded: boolean;
zAxisAtOrigin: boolean;
zAxisLimited: boolean;
//三通阀状态
threeWayValvePosition: "Dehumidification" | "Cleaning" | "Nozzle";
// 流量计状态
flowRate: number;
// 温湿度传感器状态
temperature: number;
humidity: number;
//注射泵状态
syringePumpNormal: boolean;
};
export const defaultStatus: EquipmentStatusType = {
emergencyStop: false, //急停状态
pause: false,
//X轴电机状态
xAxisPosition: number //电机位置
xAxisSpeed: number //电机速度
xAxisMovementEnded: boolean
xAxisAtOrigin: boolean
xAxisLimited: boolean
xAxisPosition: 0, //电机位置
xAxisSpeed: 0, //电机速度
xAxisMovementEnded: false,
xAxisAtOrigin: false,
xAxisLimited: false,
//Y轴电机状态
yAxisPosition: number
yAxisSpeed: number
yAxisMovementEnded: boolean
yAxisAtOrigin: boolean
yAxisLimited:boolean
yAxisPosition: 0,
yAxisSpeed: 0,
yAxisMovementEnded: false,
yAxisAtOrigin: false,
yAxisLimited: false,
//Z轴电机状态
zAxisPosition: number
zAxisSpeed: number
zAxisMovementEnded: boolean
zAxisAtOrigin: boolean
zAxisLimited:boolean
zAxisPosition: 0,
zAxisSpeed: 0,
zAxisMovementEnded: false,
zAxisAtOrigin: false,
zAxisLimited: false,
//三通阀状态
threeWayValvePosition: string
threeWayValvePosition: "Nozzle",
// 流量计状态
flowRate: number
flowRate: 0,
// 温湿度传感器状态
temperature:number
humidity: number
temperature: 0,
humidity: 0,
//注射泵状态
syringePumpNormal: boolean
syringePumpNormal: false,
}

24
src/stores/equipmentStatus.ts

@ -1,18 +1,18 @@
import { defineStore } from "pinia";
import { ref } from "vue";
import { ref } from "vue";
import * as R from "ramda";
import type { EquipmentStatusType } from '../services/globalCmd/cmdTypes'
import { defaultStatus, type EquipmentStatusType } from "../services/globalCmd/cmdTypes";
export const useEquipmentStatusStore = defineStore("equipmentStatus", () => {
const equipmentStatus = ref<EquipmentStatusType[] | undefined>();
const setEquipmentStatus = (data: EquipmentStatusType[]) => {
if (!R.equals(equipmentStatus.value, data)) {
equipmentStatus.value = data;
}
const equipmentStatus = ref<EquipmentStatusType>(defaultStatus);
const setEquipmentStatus = (data: EquipmentStatusType) => {
if (!R.equals(equipmentStatus.value, data)) {
equipmentStatus.value = data;
}
};
return {
equipmentStatus,
setEquipmentStatus
}
})
return {
equipmentStatus,
setEquipmentStatus,
};
});
Loading…
Cancel
Save