折腾了一通,很难用,还是放弃了,换别的方案,信捷函数也不能模拟,大部分的通讯也不能仿真,真的非常让人无语,遇到类似问题的朋友可以用下列方式解决,不到万不得已不建议。
BYTE snd[8];
WORD check;
snd[0]=0x01;
snd[1]=0x06;
snd[2]=0x48;
snd[3]=0x00;
snd[4]=0xff;
snd[5]=0x00;
check = Crc(snd,6);
snd[6]=HIBYTE(check); //high byte of crc
snd[7]=LOBYTE(check); //low byte of crc
Send(PLC,snd,8);
Delay(1500);
snd[4]=0x00;
check = Crc(snd,6);
snd[6]=HIBYTE(check);
snd[7]=LOBYTE(check);
Send(PLC,snd,8);