zhangqian
2023-09-14 e77e66d681cd2676675d194211f171744e23b479
model/common/common.go
@@ -1,6 +1,9 @@
package common
import "github.com/shopspring/decimal"
import (
   "apsClient/constvar"
   "github.com/shopspring/decimal"
)
// 排程任务下发
type (
@@ -62,9 +65,32 @@
      DeviceId string
   }
   ResponsePlcAddress struct {
      KeyData     []byte
      AddressData []byte
      DeviceId    string
      KeyData        []byte
      AddressData    []byte
      DeviceId       string
      PlcAddressList []*PlcAddress
      PlcConfig      PlcConfig
   }
   PlcConfig struct {
      Brand      string             `gorm:"type:varchar(191);comment:PLC品牌" json:"brand"`
      Method     constvar.PlcMethod `gorm:"type:varchar(191);comment:接口方式" json:"method"`
      Address    string             `gorm:"type:varchar(191);comment:PLC地址" json:"address"` //plc ip地址, method = modbusTCP用
      Port       int                `gorm:"type:int(11);comment:端口" json:"port"`            //plc 端口号,  method =  modbusTCP用
      BaudRate   int                `gorm:"type:int(11);comment:波特率"  json:"baudRate"`      //串口波特率, method = serial时 用
      SerialName string             `gorm:"type:int(11);comment:串口名称"  json:"serialName"`   //串口名称,method = serial时 用
      IsOpen     bool               `gorm:"type:tinyint(1);comment:是否开启" json:"isOpen"`
      Detail     string             `gorm:"type:varchar(2048);comment:数据详情" json:"-"`
      Details    []*PlcAddress      `gorm:"-" json:"details"`
   }
   PlcAddress struct {
      DeviceID     string                       `json:"deviceID"`     // 设备id
      Position     int                          `json:"position"`     // 生产位置,一个机器可能有多个机位,需要分别配置plc地址
      StartAddress int                          `json:"startAddress"` // 数据起始地址
      Length       int                          `json:"length"`       // 数据长度
      Type         string                       `json:"type"`         // 数据类型
      FieldName    constvar.PlcStartAddressType `json:"fieldName"`    // 对应系统字段,完成量或总量
   }
)