速度增量调节是在屏幕上,例如:
串口指令为:5A A5 06 83 00 02 01 01 F4
而我写的程序为:
void speed_set()
{
HMI_SEND_BUF[0]=Speed;
if((rdataA[0]==0x5A) && (rdataA[1]==0xA5) && (rdataA[2]==0x06) && (rdataA[3]==0x83) && (rdataA[4]==0x00)&& (rdataA[5]==0x02) && (rdataA[6]==0x01) && (rdataA[7]==(HMI_SEND_BUF[0]>>8)&0xff) &&(rdataA[7]==HMI_SEND_BUF[0]&0xff))
{
if(Speed<12000)
{
Speed+=100;
HMI_SEND_BUF[0]=Speed;
PLC_Data_Wr2HMI(0X0002,0,1);
}
if(Speed>500)
{
Speed-=100;
HMI_SEND_BUF[0]=Speed;
PLC_Data_Wr2HMI(0X0002,0,1);
}
}
}
这样写是否正确?
速度增量调节是在屏幕上,例如:
串口指令为:5A A5 06 83 00 02 01 01 F4
而我写的程序为:
void speed_set()
{
HMI_SEND_BUF[0]=Speed;
if((rdataA[0]==0x5A) && (rdataA[1]==0xA5) && (rdataA[2]==0x06) && (rdataA[3]==0x83) && (rdataA[4]==0x00)&& (rdataA[5]==0x02) && (rdataA[6]==0x01) && (rdataA[7]==(HMI_SEND_BUF[0]>>8)&0xff) &&(rdataA[7]==HMI_SEND_BUF[0]&0xff))
{
if(Speed<12000)
{
Speed+=100;
HMI_SEND_BUF[0]=Speed;
PLC_Data_Wr2HMI(0X0002,0,1);
}
if(Speed>500)
{
Speed-=100;
HMI_SEND_BUF[0]=Speed;
PLC_Data_Wr2HMI(0X0002,0,1);
}
}
}
这样写是否正确?
举报