| | |
| | | switch valueType { |
| | | case constvar.PlcStartAddressValueTypeString: |
| | | return string(value), nil |
| | | case constvar.PlcStartAddressValueTypeInt: |
| | | case constvar.PlcStartAddressValueTypeInt32: |
| | | if len(value) == 2 { |
| | | val = binary.BigEndian.Uint16(value) |
| | | } else if len(value) == 4 { |
| | | val = binary.BigEndian.Uint32(value) |
| | | } else { |
| | | logx.Errorf("plc read get an unknown int value: %v, address:%v", value, address) |
| | | return nil, errors.New(fmt.Sprintf("unknown int value:%v", value)) |
| | | } |
| | | default: |
| | | if len(value) == 2 { |
| | | val = binary.BigEndian.Uint16(value) |
| | | } else if len(value) == 4 { |