
1、并接方式不一样
485读头可以多个并接在一起,通过读卡器的地址码在控制器中区分出来,韦根读头,每个读头要单独布线到控制器,不可并接。
2、两者产品参数不一样
485接口,可远程控制蜂鸣器,可远程控制指示灯,发送显示内容。韦根信号是两根数据线传输二进制数据,在空闲时端,两线的对0V的电源都为TTL电平的水平,也就是5V,一般通过5K电阻上拉,当有数据传输时,两根线交替地发送400uS低脉冲。
当Data0线发脉冲时,数据是0;当Data1发脉冲时,发送的数据是1,不能两根线同时发脉冲。脉冲的间隔时间是1mS。韦根读头在设计读卡器时,为防止使用者连接错线,造成数据口损坏,在电路设计上一定要给数据输出上加驱动级并加电阻限流。
3、两者功能数值不一样
485读头,外接电源12V,并内置电源保护,支持mifare one s50/70卡,读卡时间小于80ms,读卡后等待软件轮询读取数据,然后才能刷第二次卡。
韦根的数据一般是由三部分组成:校验位、出厂码和数据位。不同的韦根格式有不同的组成。如26Bit格式,其第一位是和第二十六位是校验位,2-9位是厂家码,10-25位是卡号位。
扩展资料:
485通讯读头技术参数:
485接口,可远程控制蜂鸣器,可远程控制指示灯,发送显示内容;高速轮询读取方式,可以设置循环时间间隔,每秒可轮询200台机;外接电源12V,并内置电源保护;支持mifare one s50/70卡,感应距离为50mm~100mm。
读卡时间小于80ms,读卡后等待软件轮询读取数据然后才能刷第二次卡;功耗<1W;完整简单的函数库,提供c++builder,delphi例程,你无需了解底层协议,减少产品开发时间;主机尺寸 116mm×75mm× 15mm(长宽高)。
485接口接线方法
RS485采用差分信号负逻辑,+2V~+6V表示“0”,- 6V~- 2V表示“1”。RS485有两线制和四线制两种接线,四线制是全双工通讯方式,两线制是半双工通讯方式。
RS485和RS232一样都是基于串口的通讯接口,数据收发的 *** 作是一致的,所以使用的是同样WinCE的底层驱动程序。但是它们在实际应用中通讯模式却有着很大的区别,RS232接口为全双工数据通讯模式,而RS485接口为半双工数据通讯模式。
含义
RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用),多采用屏蔽双绞线传输。
在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。很多情况下,连接RS-485通信链路时只是简单地用一对双绞线将各个接口的“A”、“B”端连接起来。
RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔),与键盘连接的键盘接口RS485采用DB-9(针)。
485与你的主从单通信有一个最大的区别就是有一个485地址码,如果您知道了RS232通信,那么485通信就应该不在话下了:
比如,一根485线上可以悬挂32个节点,那么,每个节点应该有一个唯一的可识别地址,在通信时,可以可以设置通信格式如下:
0XA5,0X5A,0XUU,0X(其中将0XA5与0X5A作为握手信号,那么,0XUU(其中UU表示数据),作为485地址识别码,后面的可以表示长度与发送的数据以及校验等),那么你的编程就简单了啊,你发送字符串:0XA5,0X5A,0X01,0X10。。。,那么,这个发送的命令是发送给地址为0X01的485设备,发送的数据就是后面的定义数据了。
设置MODBUS通讯,以PLC为主站,流量计为从站,建立通讯。这里,8 位二进制,以十六进制数09,AF来表示。编写SEND子程序来完成16进制查询命令的生成和数据的发送;RECV子程序完成接收到的数据的处理;CRC子程序完成发送数据和接收数据的校验码生成 SEND子程序调用指令格式为-[ECALLP “SEND” P700 W30 W35 W3A]。ECALLP是子程序调用指令;“SEND”是子程序名称;P700是公用指针号;链接寄存器W30、W35和W3A是子程序的传递参数,分别表示设备号、功能代码和数据。例如:链接寄存器W30、W35和W3A的值分别为1、5和64(16进制);则表示设定设备号为1的质量流量计的流量输出值为100sccm,QJ71C24-R4将发送16进制查询命令0106 0011 0064 D824。
#include <pich>
#define uchar unsigned char
unsigned char RC_data;
int hz=0;
void usart_init()
{
TRISC6=0; //RC6:TX为发送口
TRISC7=1; //RC7:RX为接收口
TXSTA=0x24; //使能发送,高波特率
RCSTA=0x90; //串口使能,连续接收
SPBRG=0x19; //设置波特率9600
TRISD=0x00; //D口为输出
PORTD=0xF0; //D口清零
// 中断设置
PIR1=0X00;
PIE1=0X00;
RCIE=1;
TXIE=0;
INTCON=0X00;
PEIE=1;
GIE=1;
}
void interrupt uart()
{
if(1==RCIF)
{
RCIF=0;
RC_data=RCREG;
TXREG=RC_data;
}
if(1==TXIF)
{
TXIF=0;
PORTD=0X0F;
}
}
main()
{
usart_init(); //初始化
while(1);
}
单片机编程,本身不区分RS232与RS485。如果你需要RS485通讯,可以用MAX488芯片实现485通讯。再用个RS232-485转换器,接到计算机上,用个串口调试工具就能用了。
以上就是关于485读头和韦根读头有什么区别全部的内容,包括:485读头和韦根读头有什么区别、485接口接线方法、用485总线实现单片机多机通讯,软件上怎么编程,可不可以给我个例子等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)