cjt188

package
v0.0.0-...-b9db054 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 25, 2024 License: GPL-3.0 Imports: 16 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var Point2004 = []*Point{
	{"9010", "正向有功总电能", "pos_positive_power", 2, "kWh"},
	{"9020", "反向有功总电能", "neg_positive_power", 2, "kWh"},
	{"B611", "A相电压", "a_voltage", 0, "V"},
	{"B612", "B相电压", "b_voltage", 0, "V"},
	{"B613", "C相电压", "c_voltage", 0, "V"},
	{"B621", "A相电流", "a_current", 2, "A"},
	{"B622", "B相电流", "b_current", 2, "A"},
	{"B623", "C相电流", "c_current", 2, "A"},
	{"B630", "瞬时总功率", "positive_power", 4, "kW"},
	{"B631", "瞬时A相有功功率", "a_positive_power", 4, "kW"},
	{"B632", "瞬时B相有功功率", "b_positive_power", 4, "kW"},
	{"B633", "瞬时C相有功功率", "c_positive_power", 4, "kW"},
	{"B640", "瞬时总无功功率", "reactive_power", 2, "kvar"},
	{"B641", "瞬时A相总无功功率", "a_reactive_power", 2, "kvar"},
	{"B642", "瞬时B相总无功功率", "b_reactive_power", 2, "kvar"},
	{"B643", "瞬时C相总无功功率", "c_reactive_power", 2, "kvar"},
	{"B650", "总功率因数", "influence", 3, ""},
	{"B651", "A相功率因数", "a_influence", 3, ""},
	{"B652", "B相功率因数", "b_influence", 3, ""},
	{"B653", "C相功率因数", "c_influence", 3, ""},
}
View Source
var Point2018 = []*Point{
	{"00000000", "组合有功总电能", "total_power", 2, "kWh"},
	{"00010000", "正向有功总电能", "pos_positive_power", 2, "kWh"},
	{"00020000", "反向有功总电能", "neg_positive_power", 2, "kWh"},
	{"02010100", "A相电压", "a_voltage", 1, "V"},
	{"02010200", "B相电压", "b_voltage", 1, "V"},
	{"02010300", "C相电压", "c_voltage", 1, "V"},
	{"02020100", "A相电流", "a_current", 3, "A"},
	{"02020200", "B相电流", "b_current", 3, "A"},
	{"02020300", "C相电流", "c_current", 3, "A"},
	{"02030000", "瞬时总有功功率", "positive_power", 4, "kW"},
	{"02030100", "瞬时A相有功功率", "a_positive_power", 4, "kW"},
	{"02030200", "瞬时B相有功功率", "b_positive_power", 4, "kW"},
	{"02030300", "瞬时C相有功功率", "c_positive_power", 4, "kW"},
	{"02040000", "瞬时总无功功率", "reactive_power", 4, "kvar"},
	{"02040100", "瞬时A相总无功功率", "a_reactive_power", 4, "kvar"},
	{"02040200", "瞬时B相总无功功率", "b_reactive_power", 4, "kvar"},
	{"02040300", "瞬时C相总无功功率", "c_reactive_power", 4, "kvar"},
	{"02050000", "瞬时总视在功率", "apparent_power", 4, "kVA"},
	{"02050100", "A相视在功率", "a_apparent_power", 4, "kVA"},
	{"02050200", "B相视在功率", "b_apparent_power", 4, "kVA"},
	{"02050300", "C相视在功率", "c_apparent_power", 4, "kVA"},
	{"02060000", "总功率因数", "influence", 3, ""},
	{"02060100", "A相功率因数", "a_influence", 3, ""},
	{"02060200", "B相功率因数", "b_influence", 3, ""},
	{"02060300", "C相功率因数", "c_influence", 3, ""},
}

Functions

func NewCjt2004

func NewCjt2004(tunnel connect.Tunnel, opts types.Options) *cjt2004

func NewCjt2018

func NewCjt2018(tunnel tunnel.Tunnel, opts types.Options) *cjt2018

func ParseAddress

func ParseAddress(station string) ([]byte, error)

func ParseBCD

func ParseBCD(buf []byte, size int, precision int) (any, error)

func ParsePoint2004

func ParsePoint2004(id uint16, buf []byte) (value any, err error)

func ParsePoint2018

func ParsePoint2018(id uint32, buf []byte) (value any, err error)

func ParseTime

func ParseTime(buf []byte) (string, error)

func ParseTime2018

func ParseTime2018(buf []byte) (string, error)

func PointSize2004

func PointSize2004(id uint16) (int, error)

func PointSize2018

func PointSize2018(id uint32) (int, error)

Types

type Adapter

type Adapter struct {
	// contains filtered or unexported fields
}

func (*Adapter) Get

func (adapter *Adapter) Get(id, name string) (any, error)

func (*Adapter) Mount

func (adapter *Adapter) Mount(device string) error

func (*Adapter) Set

func (adapter *Adapter) Set(id, name string, value any) error

func (*Adapter) Sync

func (adapter *Adapter) Sync(id string) (map[string]any, error)

func (*Adapter) Tunnel

func (adapter *Adapter) Tunnel() tunnel.Tunnel

func (*Adapter) Unmount

func (adapter *Adapter) Unmount(device string) error

type Device

type Device struct {
	Id        string `json:"id" xorm:"pk"`
	ProductId string `json:"product_id"`

	//cjt188站号
	Station Station `json:"station,omitempty" xorm:"json"`
	// contains filtered or unexported fields
}

type Mapper

type Mapper struct {
	Points []*Point `json:"Point,omitempty"`
}

func (*Mapper) Lookup

func (p *Mapper) Lookup(name string) (addr string, err error)

type Pack

type Pack struct {
	Address [6]byte
	Code    uint8 //读0x11 响应0x91 00010001 10010001
	Data    []byte
}

func (*Pack) Decode

func (p *Pack) Decode(buf []byte) error

func (*Pack) Encode

func (p *Pack) Encode() ([]byte, error)

type Point

type Point struct {
	Id        string //DI3 DI2 DI1 DI0
	Label     string
	Name      string
	Precision int
	Unit      string
}

type Station

type Station struct {
	Slave string `json:"slave"`
}

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL