校验和的计算,以D寄存器的读报文为例
读D123寄存器,地址为10F6H,读4个字节:

校验和是报文内CMD和ETX中间(包括CMD和ETX)各字节之和,上面报文校验和=30H+31H+30H+46H+36H+30H+34H+03H= 174H,取后两位74H,即为校验和,用ASCII码表示就是:3振荡电感器7H和34H。
例如D寄存器中的数据为D123:1234H , D124:ABCDH,则PLC响应后,向PC发送数据报文为:

3、软件
PC机COM1端口初始化程序(与PLC端口参数一致)
........
outputb(0x3fb,0x80); /*通讯线控制寄存器控制字,访问波特率除数锁存器*/
outpoutb(0x3f8,0x0c); /*除数锁存器控制字低位,定波特率*/
outportb(0x3f9,0x00); /*除数锁存器控制字高位,定波特率*/
outportb(0x3fb,0x1a); /*通讯线控制寄存器控制字,定数据格式*/
outportb(0x3fc,0x03); /*MODEM控制寄存器控制字*/
......
port_test:
outportb(0x3f8,ENQ);
do {
in=inportb(0x3fd);
}while(!in&0x01);
in=inportb(0x3f8);
if(in==NAK)
电感生产厂家 {
printf("Error NAK!rn");
goto port_test
}
if(in!=ACK)
{printf("NOT RECEIVED ACK!rn");
goto port_test;
}
.......
工字电感器 8串口方式的端口初始化程序:
.塑封电感........
stat=sio_reset();
stat=sio_open(port);
stat=sio_ioctl(port,B9600,P_EVEN|BIT-7|STOP_1);
port_test:
stat=sio_putch(port,0x05);
in=sio_getch(port工字电感);
if(in!=0x06) goto port_tes
..........
三、结束语
贴片电感器 以上的软硬件方案已在漫湾电厂坝区闸门的数据采集和控制中得到应用,实现了单台工控机与10余台PLC的通讯,并与监控系统相连,实现了坝区闸门的远方监视和控制,数据通信可靠
反激反激电源各位大佬们!为啥我的开机波形会有个小平台,怎么让开机波形更加平滑一些呢!尤其是低温-40带满载加3000uf容性负载更为明显!虽说这个平台没啥影响!但测试部门一直卡着我!有没有解决 [稳压电源]锂电池包的新机遇,回收再利用!锂电池包的新机遇,回收再利用!我们首先想到的是家用废电池和废铅蓄电池。 而不被人所熟知的,锂动力电池作为新兴的储能形式开始被人们所接受。 虽然锂电池包结构复杂,规格不一,回收再利用难度比较大。 但,据小编了解,组成锂离子电池的正极、负极、隔膜、电解质等材料中含有大量的有价金属。 不同动力锂电池正极材料中,所含的有价金属成分不同,其中潜在价值最高的金属包括钴、锂、镍等。 例如,三元电池中锂的平均含量为1.9%、镍12.1% 用直流负载测试交流电源方案
电子负载一般分直流负载和交流负载两种。市场上销售数量,直流负载是交流负载的数十倍。并且交流负载罕见功率较大的型号。用直流负载来测试交流电源是很多即做直流电
3/3 首页 上一页 1 2 3 |