作者:破晓sxy | 来源:互联网 | 2023-09-13 18:03
(一)、通讯口设置
DCB dcb;
hCom=CreateFile("COM1",
GENERIC_READ|GENERIC_WRITE,
0,
NULL,
OPEN_EXISTING,
0,
NULL);
if(hCom==INVALID_HANDLE_VALUE)
{
MessageBox("createfile error,error");
}
BOOL error=SetupComm(hCom,1024,1024);
if(!error)
MessageBox("setupcomm error");
error=GetCommState(hCom,&dcb);
if(!error)
MessageBox("getcommstate,error");
dcb光环pc设置。
BaudRate=2400;
dcb光环pc设置。ByteSize=8;
dcb光环pc设置。Parity=EVENPARITY;//NOPARITY;
dcb光环pc设置。StopBits=ONESTOPBIT;
error=SetCommState(hCom,&dcb);
(二)、CRC校验码计算
UINT crc
void calccrc(BYTE crcbuf)
{
BYTE i;
crc=crc ^ crcbuf;
for(i=0;i>1;
crc=crc&0x7fff;
if (TT==1)
crc=crc^0xa001;
crc=crc&0xffff;
}
}
(三)、数据发送
zxaddr=11;//读取地址为11的巡检表数据
zxnum=10;//读取十个通道的数据
writebuf2[0]=zxaddr;
writebuf2[1]=3;
writebuf2[2]=0;
writebuf2[3]=0;
writebuf2[4]=0;
writebuf2[5]=zxnum;
crc=0xffff;
calccrc(writebuf2[0]);
calccrc(writebuf2[1]);
calccrc(writebuf2[2]);
calccrc(writebuf2[3]);
calccrc(writebuf2[4]);
calccrc(writebuf2[5]);
writebuf2[6]=crc & 0xff;
writebuf2[7]=crc/0x100;
WriteFile(hCom,writebuf2,8,&comnum,NULL);
(四)、数据读取
ReadFile(hCom,writebuf,5+zxnum*2,&comnum,NULL);//读取zxnum个通道数据可增加错误处理程序,如地址码错误、CRC码错误判断、通讯故障处理等光环pc设置。
别外还有其他说明,请登陆聚英电子网--搜索--modbus rtu协议光环pc设置。
打开浏览器地址栏 填入 192.168.1.1 按enter 路由器默认账号 admin 密码 admin 左面有个网络参数 wan口设置 上网账号密码填进去 就是你的宽带账号和密码 点击下面的连接 如果出现已连接那就成功了 要是不出现已连接 拨号模式就一个一个试 连接上以后点击一下保存 重启路由器就行了 下面有个 系统工具 重启路由器 然后就能上网了