|
|

楼主 |
发表于 2023-4-13 12:45:20
|
显示全部楼层
u16 HisBuf[14]={0x5A,0xA5,0x0B,0x82,0x00,0xB0,0x5A,0xA5,0x00,0x39,0x13,0x01,0x00,0x02}; //通信协议模板
u16 SetHisBuf[16]={0x5A,0xA5,0x0B,0x82,0x00,0xB0,0x5A,0xA5,0x00,0x39,0x13,0x01,0x00,0x03,0x00,0x00};
read_dgus_vp(0x57A1,(u8 *)&CACHE,25);
DGUSUF=4-fiction[1];//共8位减去小数位数剩余为整数位
fiction[1]|=0x100;//长整型
fiction[1]=(fiction[1]>>8)+(fiction[1]<<8);//高低位转换
// write_dgus_vp(0xC9D0+0x05,(u8*)&DGUSUF,1);//整数位个数
write_dgus_vp(0xC9D0+0x06,(u8*)&fiction[1],1);//实时数据小数点个数
// write_dgus_vp(0xC9E0+0x05,(u8*)&DGUSUF,1);
write_dgus_vp(0xC9E0+0x06,(u8*)&fiction[1],1);//实时数据小数点个数
// write_dgus_vp(0xC9F0+0x05,(u8*)&DGUSUF,1);
write_dgus_vp(0xC9F0+0x06,(u8*)&fiction[1],1);//实时数据小数点个数
// write_dgus_vp(0xCA00+0x05,(u8*)&DGUSUF,1);
write_dgus_vp(0xCA00+0x06,(u8*)&fiction[1],1);//实时数据小数点个数
// write_dgus_vp(0xCA10+0x05,(u8*)&DGUSUF,1);
write_dgus_vp(0xCA10+0x06,(u8*)&fiction[1],1);//实时数据小数点个数
// write_dgus_vp(0xCA20+0x05,(u8*)&DGUSUF,1);
write_dgus_vp(0xCA20+0x06,(u8*)&fiction[1],1);//实时数据小数点个数
SetHisBuf[15]=4-DGUSUF;//算出小数位数
read_dgus_vp(0x00B0,(u8 *)&HisBuf,14);//迪文官方要求读取该输入控件的值在延时20ms对其写操作
delay_ms(20);
write_dgus_vp(0x00B0,(u8 *)&SetHisBuf,16);
|
|