| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444 |
- /**
- * 支持的 Modbus 类型
- */
- export const MODBUS_TYPES = {
- WRITE_ADDRESS: 'WRITE_ADDRESS',
- READ_REGISTER: 'READ_REGISTER',
- };
- /**
- * Modbus 协议帧配置
- */
- export const MODBUS_FRAME_CONFIG = {
- Lora: {
- WRITE_ADDRESS_OLD: { // 自定义指令
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: 0x00,
- functionCode: 0x42,
- startAddress: 0x0017, // 修改起始地址为0x0017
- value: [0x0001, 0x09D0], // 修改值为两个16位寄存器值数组
- },
- WRITE_ADDRESS: { //写地址
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: 0x00,
- functionCode: 0x06,
- startAddress: 0x0017,
- value: null,
- },
- GET_ADDRESS: { //读取地址
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: 0xFF, // 从协议数据看是FF
- functionCode: 0x03, // 功能码03
- startAddress: 0x0001, // 起始地址0001
- value: "0x0046", // 读取0个寄存器(根据实际需求可调整)
- },
- TIMED_TASKS:{ //定时任务
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x03,
- startAddress: 0x0001,
- value: "0x0046",
- },
- RAIN:{ //雨
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0200",
- },
- SNOW:{ //雪
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0100",
- },
- WIND:{ //风
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0400",
- },
- FLATTEN:{ //放平
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0040",
- },
- STOP:{ //停止
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0080",
- },
- READ_MANUAL:{ //手动
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0010",
- },
- READ_AUTO:{ //自动
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0020",
- },
- READ_DOWN:{ //向东
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0018",
- },
- READ_UP:{ //向西
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0014",
- },
- READ_CANCEL:{ //取消
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0029,
- value: "0x0000",
- },
- READ_TIME:{ //校正时间
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x002C,
- value: null,
- },
- READ_TEMPERATURE:{ //天文写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x0032,
- value: null,
- },
- READ_LIMIT:{ //限位写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x0040,
- value: null,
- },
- READ_INCLINATION:{ //坡度写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x003C,
- value: null,
- },
- READ_FREQUENCY:{ //频点写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x0019,
- value: null,
- },
- READ_DIRECTION:{ //电机方向 正转动
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0025,
- value: "0x0000",
- },
- READ_REVERSE:{ //电机方向 反转
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0025,
- value: "0x0001",
- },
- READ_RETURN:{ //夜返角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0042,
- value: null,
- },
- READ_FLAT:{ //放平角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0043,
- value: null,
- },
- READ_SPECIFY:{ //指定角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0045,
- value: null,
- },
- READ_SNOW:{ //雪天角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0044,
- value: null,
- },
- READ_WIND:{ //大风角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0046,
- value: null,
- },
- READ_OVERCURRENT:{ //过流写入
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0026,
- value: null,
- },
- READ_TRACKING:{ //跟踪精度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0027,
- value: null,
- },
- READ_MOTOR_STOP: { // 停止
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0013, // 19号寄存器 (十进制)
- value: "0x0000",
- },
- READ_MOTOR1_EAST: { // 电机1向东
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0013, // 19号寄存器 (十进制)
- value: "0x0001",
- },
- READ_MOTOR1_WEST: { // 电机1向西
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0013, // 19号寄存器 (十进制)
- value: "0x0002",
- },
- READ_MOTOR2_EAST: { // 电机2向东
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0013, // 19号寄存器 (十进制)
- value: "0x0003",
- },
- READ_MOTOR2_WEST: { // 电机2向西
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0013, // 19号寄存器 (十进制)
- value: "0x0004",
- },
- },
- zigbee: {
- WRITE_ADDRESS: { //写地址
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: 0x00,
- functionCode: 0x06,
- startAddress: 0x001F,
- value: null,
- },
- GET_ADDRESS: { //读取地址
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: 0xFF,
- functionCode: 0x03,
- startAddress: 0x0001,
- value: "0x0046",
- },
- TIMED_TASKS:{ //定时任务
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x03,
- startAddress: 0x0001,
- value: "0x003C",
- },
- RAIN:{ //雨
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0200",
- },
- SNOW:{ //雪
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0100",
- },
- WIND:{ //风
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0400",
- },
- FLATTEN:{ //放平
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0040",
- },
- STOP:{ //停止
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0080",
- },
- READ_MANUAL:{ //手动
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0010",
- },
- READ_AUTO:{ //自动
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0020",
- },
- READ_DOWN:{ //向东
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0018",
- },
- READ_UP:{ //向西
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0014",
- },
- READ_CANCEL:{ //取消
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0002,
- value: "0x0000",
- },
- READ_TIME:{ //校正时间
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x000E,
- value: null,
- },
- READ_TEMPERATURE:{ //天文写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x0014,
- value: null,
- },
- READ_LIMIT:{ //限位写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x0028,
- value: null,
- },
- READ_INCLINATION:{ //坡度写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x10,
- startAddress: 0x0020,
- value: null,
- },
- READ_FREQUENCY:{ //频点写入
- type: MODBUS_TYPES.READ_REGISTER,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002F,
- value: null,
- },
- READ_DIRECTION:{ //电机方向 正转动
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002E,
- value: "0x0000",
- },
- READ_REVERSE:{ //电机方向 反转
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002E,
- value: "0x0001",
- },
- READ_RETURN:{ //夜返角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0042,
- value: null,
- },
- READ_FLAT:{ //放平角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002B,
- value: null,
- },
- READ_SPECIFY:{ //指定角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002C,
- value: null,
- },
- READ_SNOW:{ //雪天角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002A,
- value: null,
- },
- READ_WIND:{ //大风角度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x002D,
- value: null,
- },
- READ_OVERCURRENT:{ //过流写入
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x001E,
- value: null,
- },
- READ_TRACKING:{ //跟踪精度
- type: MODBUS_TYPES.WRITE_ADDRESS,
- slaveAddress: null,
- functionCode: 0x06,
- startAddress: 0x0017,
- value: null,
- },
- },
- DEVICE_C: {
- },
- };
|