zhangqian
2023-12-13 20bbbcc1d14536ddaa498ac84a6008828df8dc1c
constvar/const.go
@@ -1,28 +1,31 @@
package constvar
const (
   NsqTopicScheduleTask              = "aps.%v.scheduleTask" //排程任务下发
   NsqTopicGetPlcAddress             = "aps.%v.getPlcAddress"
   NsqTopicSendPlcAddress            = "aps.%v.sendPlcAddress"
   NsqTopicProcessParamsRequest      = "aps.%v.processParams.request"
   NsqTopicProcessParamsResponse     = "aps.%v.processParams.response"
   NsqTopicScheduleTask              = "aps.%v.scheduleTask"            //排程任务下发
   NsqTopicApsProcessParams          = "aps.%v.aps.processParams"       //有了新的工艺模型
   NsqTopicTaskProcedureStatusUpdate = "aps.%v.task.procedure.status"   //工序状态更新
   NsqTopicSyncTaskProgress          = "aps.%v.task.procedure.progress" //工序生产进度
   NsqTopicDeviceUpdate              = "aps.%v.device.update"           //设备信息更改
   NsqTopicPullDataRequest           = "aps.%v.pull.data.request"       //拉取数据请求
   NsqTopicPullDataResponse          = "aps.%v.pull.data.response"      //拉取数据响应
   NsqTopicApsClientReportData       = "aps.%v.apsClient.report.data"   //apsClient上报数据
   NsqTopicSendDashboardData         = "aps.%v.apsClient.dashboard"     //下发dashboard数据
)
type PlcStartAddressType int
const (
   PlcStartAddressTypeFinishNumber PlcStartAddressType = 1
   PlcStartAddressTypeTotalNumber  PlcStartAddressType = 2
   PlcStartAddressTypeFinishNumber     PlcStartAddressType = 1
   PlcStartAddressTypeTotalNumber      PlcStartAddressType = 2
   PlcStartAddressTypeTotalNumberWrite PlcStartAddressType = 3
)
type PlcStartAddressValueType string
const (
   PlcStartAddressValueTypeString PlcStartAddressValueType = "string"
   PlcStartAddressValueTypeInt    PlcStartAddressValueType = "int"
   PlcStartAddressValueTypeInt16  PlcStartAddressValueType = "int16"
   PlcStartAddressValueTypeInt32  PlcStartAddressValueType = "int32"
)
const (
@@ -35,6 +38,7 @@
const (
   PlcMethodModbusTCP        PlcMethod = "modbusTCP"
   PlcMethodModbusRTU        PlcMethod = "modbusRTU"
   PlcMethodSerial           PlcMethod = "serial"
   PlcMethodModbusTCPChinese PlcMethod = "网络"
   PlcMethodSerialChinese    PlcMethod = "串口"
@@ -50,7 +54,7 @@
}
func (slf *PlcMethod) Valid() bool {
   return *slf == PlcMethodModbusTCP || *slf == PlcMethodSerial
   return *slf == PlcMethodModbusTCP || *slf == PlcMethodSerial || *slf == PlcMethodModbusRTU
}
const (
@@ -71,3 +75,72 @@
   TaskModeCurrent      TaskMode = 2 //未开始的和进行中的
   TaskModeLastFinished TaskMode = 3 //上一个结束的
)
type Parity int
const (
   ParityEven Parity = 1 //奇校验
   ParityOdd  Parity = 2 //偶校验
   ParityNull Parity = 3 //无校验
)
func (p Parity) ToString() string {
   switch p {
   case ParityEven:
      return "E"
   case ParityOdd:
      return "O"
   case ParityNull:
      return "N"
   }
   return ""
}
const (
   SerfClusterStatusNull   = ""       //未加入集群
   SerfClusterStatusMaster = "master" //集群master
   SerfClusterStatusSlave  = "slave"  //集群slave
)
type ProblemCode string
const (
   ProblemCodeService                    ProblemCode = "service"                        //服务不可用
   ProblemCodeNetwork                    ProblemCode = "network"                        //网络错误
   ProblemCodeDB                         ProblemCode = "db"                             //数据库连接错误
   ProblemCodeSerf                       ProblemCode = "serf"                           //未加入serf集群
   ProblemCodeCloud                      ProblemCode = "cloud"                          //未连接云端
   ProblemCodeDevice                     ProblemCode = "device"                         //未绑定设备
   ProblemCodeProcessModel               ProblemCode = "process_model"                  //工艺参数缺失
   ProblemCodePlcConfig                  ProblemCode = "plc_config"                     //plc配置缺失
   ProblemCodePlcAddressList             ProblemCode = "plc_address_list"               //plc地址表缺失
   ProblemCodePlcProcessModelAddressList ProblemCode = "plc_process_model_address_list" //plc地址表缺失
   ProblemCodePlcConnect                 ProblemCode = "plc_connect"                    //plc连接失败
)
type SystemStatusKey string
const (
   SystemStatusKeyNsq SystemStatusKey = "nsq"
)
type SystemStatusValue string
const (
   SystemStatusValueNormal   SystemStatusValue = "1"
   SystemStatusValueUnNormal SystemStatusValue = "2"
)
type ReportType int //上报类型
const (
   ReportTypeSystemDeviceID ReportType = 1
   ReportTypeReportWork     ReportType = 2
)
type SyncStatus int //同步状态
const (
   SyncStatusWait SyncStatus = 1 //待同步
   SyncStatusOk   SyncStatus = 2 //已完成
)