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" NsqTopicApsProcessParams = "aps.%v.aps.processParams" //有了新的工艺模型 NsqTopicTaskProcedureStatusUpdate = "aps.%v.task.procedure.status" //工序状态更新 NsqTopicSyncTaskProgress = "aps.%v.task.procedure.progress" //工序生产进度 ) type PlcStartAddressType int const ( PlcStartAddressTypeFinishNumber PlcStartAddressType = 1 PlcStartAddressTypeTotalNumber PlcStartAddressType = 2 ) type PlcStartAddressValueType string const ( PlcStartAddressValueTypeString PlcStartAddressValueType = "string" PlcStartAddressValueTypeInt PlcStartAddressValueType = "int" ) const ( PlcAddressDataPath = "datafile/" PlcAddressDataKeyFileName = "plc_address_key" PlcAddressDataValueFileName = "plc_address_value" ) type PlcMethod string const ( PlcMethodModbusTCP PlcMethod = "modbusTCP" PlcMethodSerial PlcMethod = "serial" ) func (slf PlcMethod) Valid() bool { return slf == PlcMethodModbusTCP || slf == PlcMethodSerial } const ( PlcCacheKeyFinishNumber = "finish_number" PlcCacheKeyTotalNumber = "total_number" )