An intelligent cabinet communication method of RS485 bus and system based on, for the main equipment and communication equipment from the main equipment from at least one device connected through the RS485 bus, each device has a number of different from the address, the method includes: S1, custom communication protocol format and communication protocol command format, command format the default field represents the timestamp / user data; S2, the main equipment through the following steps to get all the equipment from the identity information: the main equipment for all equipment from the broadcast command, and the timestamp / broadcast command value in user data is used to identify the unit delay time from the equipment according to their address numbers and units to determine the delay time from the delay time of equipment, and receive a delay time for the broadcast command sent from the A return command for the identity information of the device. The invention avoids the conflict problem and automatically obtains all addresses of the slave devices without specifying the main device.
【技术实现步骤摘要】
基于RS485总线的智能柜通信方法以及系统
本专利技术涉及智能柜通信领域,尤其涉及一种基于RS485总线的智能柜通信方法以及系统。
技术介绍
随着智能设备的广泛普及和使用,单片机系统中需要越来越多的各种不同类型的智能设备与主机通讯,由于主机的物理端口数量的限制,同时也为了便于上层软件的设计,通常具有同一类或相似功能的多个设备会通过某种方式连接到主机的同一个端口,从而方便主机对它们的统一访问和控制。智能仪表是随着单片机技术的成熟而发展起来的,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。RS232接口可以实现全双工点对点的通信方式,但这种方式不能实现联网功能且受限于主机物理端口数量。随后出现的RS485解决了这个问题。RS485接口组成的半双工网络,这种接线方式为总线式拓扑结构,在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。RS485网的设备间要想相互通信息只有通过主设备(Master)中转才能实现,这个主设备通常是PC,而这种设备网中只允许存在一个主设备,其余全部是从设备(Slave)。智能柜 ...
【技术保护点】
一种基于RS485总线的智能柜通信方法,其特征在于,用于主设备和从设备之间的通信,所述主设备通过RS485总线连接至少一个从设备,各个从设备具有不同的地址编号且所有的地址编号是连续的,所述方法包括:S1、自定义通信协议格式和通信协议中的命令格式,命令格式的预设字段表示时间戳/用户数据;S2、主设备通过以下步骤获取所有从设备的身份信息:主设备给所有的从设备发送广播命令,且此时的广播命令中的时间戳/用户数据的数值用于标识单位延时时间,从设备根据自身的地址编号以及所述单位延时时间确定该从设备的本次延时时间,并在接收到广播命令后等待一个本次延时时间后发送包含该从设备的身份信息的返回命令。
【技术特征摘要】
1.一种基于RS485总线的智能柜通信方法,其特征在于,用于主设备和从设备之间的通信,所述主设备通过RS485总线连接至少一个从设备,各个从设备具有不同的地址编号且所有的地址编号是连续的,所述方法包括:S1、自定义通信协议格式和通信协议中的命令格式,命令格式的预设字段表示时间戳/用户数据;S2、主设备通过以下步骤获取所有从设备的身份信息:主设备给所有的从设备发送广播命令,且此时的广播命令中的时间戳/用户数据的数值用于标识单位延时时间,从设备根据自身的地址编号以及所述单位延时时间确定该从设备的本次延时时间,并在接收到广播命令后等待一个本次延时时间后发送包含该从设备的身份信息的返回命令。2.根据权利要求1所述的基于RS485总线的智能柜通信方法,其特征在于,步骤S2中所述的确定该从设备的本次延时时间基于以下公式:T=AddrN*T0其中,T代表本次延时时间,单位为毫秒;AddrN代表地址编号,T0代表单位延时时间,单位为毫秒。3.根据权利要求1所述的基于RS485总线的智能柜通信方法,其特征在于,所述方法还包括:S3、主设备通过以下步骤与某类从设备进行通讯:主设备基于步骤S2中各个从设备的返回命令建立在线设备信息列表,并根据所述在线设备信息列表给某类从设备发送广播命令,且此时的广播命令中的时间戳/用户数据的数值用于标识用户数据,从设备根据所述用户数据以及步骤S2中获取的单位延时时间确定该从设备的本次延时时间,并在接收到广播命令后等待一个本次延时时间后发送返回命令。4.根据权利要求3所述的基于RS485总线的智能柜通信方法,其特征在于,所述步骤S3中的用户数据为字节数据,且该字节数据转换为二进制数据后,所述二进制数据中的数值为1的位基于在线设备信息列表的从设备的地址编号确定;步骤S3中所述的确定该从设备的本次延时时间包括:从设备根据该二进制数据中的所有数值为1的位的信息以及自身的地址编号,确定该从设备在在线的同类从设备中的排序,并根据该排序基于以下公式确定该从设备的本次延时时间:T...
【专利技术属性】
技术研发人员:阮仕涛,
申请(专利权)人:深圳市祈飞科技有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。