zhangqian
2023-10-09 81cda4f09d4c0fff6edd087d1c49d05cb6eaab38
constvar/const.go
@@ -1,18 +1,29 @@
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" //排程任务下发
   NsqTopicGetPlcAddress             = "aps.%v.getPlcAddress"
   NsqTopicSendPlcAddress            = "aps.%v.sendPlcAddress"
   NsqTopicProcessParamsRequest      = "aps.%v.processParams.request"
   NsqTopicProcessParamsResponse     = "aps.%v.processParams.response"
   NsqTopicApsProcessParams          = "aps.%v.aps.processParams"       //有了新的工艺模型
   NsqTopicTaskProcedureStatusUpdate = "aps.%v.task.procedure.status"   //工序状态更新
   NsqTopicSyncTaskProgress          = "aps.%v.task.procedure.progress" //工序生产进度
   NsqTopicDeviceUpdate              = "aps.%v.device.update"           //设备信息更改
)
type PlcStartAddressType string
type PlcStartAddressType int
const (
   PlcStartAddressTypeFinishNumber = 1
   PlcStartAddressTypeTotalNumber  = 2
   PlcStartAddressTypeFinishNumber PlcStartAddressType = 1
   PlcStartAddressTypeTotalNumber  PlcStartAddressType = 2
)
type PlcStartAddressValueType string
const (
   PlcStartAddressValueTypeString PlcStartAddressValueType = "string"
   PlcStartAddressValueTypeInt    PlcStartAddressValueType = "int"
)
const (
@@ -24,10 +35,40 @@
type PlcMethod string
const (
   PlcMethodModbusTCP PlcMethod = "modbusTCP"
   PlcMethodSerial    PlcMethod = "serial"
   PlcMethodModbusTCP        PlcMethod = "modbusTCP"
   PlcMethodSerial           PlcMethod = "serial"
   PlcMethodModbusTCPChinese PlcMethod = "网络"
   PlcMethodSerialChinese    PlcMethod = "串口"
)
func (slf PlcMethod) Valid() bool {
   return slf == PlcMethodModbusTCP || slf == PlcMethodSerial
func (slf *PlcMethod) ConvertToEnglish() {
   if *slf == PlcMethodModbusTCPChinese {
      *slf = PlcMethodModbusTCP
   }
   if *slf == PlcMethodSerialChinese {
      *slf = PlcMethodSerial
   }
}
func (slf *PlcMethod) Valid() bool {
   return *slf == PlcMethodModbusTCP || *slf == PlcMethodSerial
}
const (
   PlcCacheKeyFinishNumber = "finish_number"
   PlcCacheKeyTotalNumber  = "total_number"
)
const (
   PlcPackageApache               = "apache"
   PlcPackageGoBurrow             = "goBurrow"
   PlcPackageApacheLongConnection = "apacheLong"
)
type TaskMode int
const (
   TaskModeUnStarted    TaskMode = 1 //未开始的
   TaskModeCurrent      TaskMode = 2 //未开始的和进行中的
   TaskModeLastFinished TaskMode = 3 //上一个结束的
)