一种应用于智能灯箱CAN总线通信方法技术

技术编号:15034854 阅读:62 留言:0更新日期:2017-04-05 10:02
本发明专利技术一种应用于智能灯箱CAN总线通信方法。本发明专利技术中的上位机发送心跳帧,接收到上位机数据,判断是否是亮度控制,如果是就执行亮度控制,如果否就判断是否为开关控制,如果是就执行开关控制,如果否就判断是否为跑马灯控制,如果是就执行跑马灯控制,如果否就进入大循环。本发明专利技术中的下位机,接收心跳帧并更新节点列表,接收远程监控端数据,判断是否是亮度控制,如果是就发送亮度控制,如果否就判断是否为开关控制,如果是就发送开关控制,如果否就判断是否为跑马灯控制,如果是就发送跑马灯控制,如果否就进入大循环。本发明专利技术可根据不同的需求可实现最大10km的通信距离,基本满足大多数灯箱类产品使用场合的局域网组建。

【技术实现步骤摘要】

本专利技术属于通信
,特别涉及灯箱类产品联网控制的通信方法。
技术介绍
标识灯箱类产品目前发展相对滞后,传统意义上的灯箱大多采用恒压源或恒流源与LED灯相连,不可控功能单一,而市面上一些LED灯控制器大多采用单机控制,还有一些产品采用无线控制,如WIFI,可靠性差和节点数量有限等不足。
技术实现思路
本专利技术的目的在于针对现有LED灯箱类产品的不足,提供一种更加有效的LED灯箱类产品与远程监控端的通信方法。一种应用于智能灯箱CAN总线通信方法包括以下步骤:上位机第一步,接收心跳帧并更新节点(下位机)列表;第二步,接收远程监控端数据;第三步,根据远程监控端数据判断执行亮度控制、开关控制和跑马灯控制,并发送相应的控制帧给各节点,循环第一步。下位机第一步,节点(下位机)间隔60s~120s发送数据包,该数据包包括节点ID号等相关信息,告之主机(上位机)该节点在线和状态信息(如LED灯的开关状态,亮度等);第二步,接收上位机的帧数据;第三步,根据上位机数据判断执行亮度控制、开关控制和跑马灯控制,循环第一步。本专利技术的有益效果:可实现自组网,产品应用更加方便;汽车级的通信协议使通信更加可靠;根据不同的需求可实现最大10km的通信距离,基本满足大多数灯箱类产品使用场合的局域网组建。附图说明图1为下位机执行流程;图2为上位机执行流程;图3为结构图。具体实施方式下面结合附图通过实施例详细对本专利技术做出进一步的说明。图1所示,发送心跳帧,接收到上位机数据,判断是否是亮度控制,如果是就执行亮度控制,如果否就判断是否为开关控制,如果是就执行开关控制,如果否就判断是否为跑马灯控制,如果是就执行跑马灯控制,如果否就进入大循环。图2所示,接收心跳帧并更新节点列表,接收远程监控端数据,判断是否是亮度控制,如果是就发送亮度控制,如果否就判断是否为开关控制,如果是就发送开关控制,如果否就判断是否为跑马灯控制,如果是就发送跑马灯控制,如果否就进入大循环。图3所示,上电开机后下位机节点首先发送心跳指令,供上位机发现下位机,当上位机发现该节点后,将该节点更新到节点列表进行注册,上位机根据远程监控端的指令发送相应的指令给下位机节点,下位机节点接收上位机的指令并对LED执行相应的控制。以下为具体实施例:一、概述1.参数A)CAN2.0BB)40KB/sC)显性=0D)隐性=12.识别码格式A)第1位:指令方向①0:上位机指令,数据方向:上位机--->下位机②1:下位机指令,数据方向:下位机--->上位机B)第2-3位:指令①11:心跳②10:预留③01:功能指令④00:预留C)第4-5位:预留①固定数据:11D)第6-29位:下位机ID①24位下位机ID,出厂时统一分配一个唯一的设备ID号②批量生产时,可使用PM3烧写器使用SQTP的方式③小批量测试时可直接写入代码或EEPROM④无论使用何种方式,请确保设备ID号的唯一性3.数据A)1-8个字节,具体功用见具体指令二、下位机周期性心跳为简化工程安装,实时监控设备运行情况,本系统使用下位机心跳机制。1.上位机A)屏蔽位与滤波位①屏蔽位1+00+00+00000000+00000000+00000000②滤波位1+xx+xx+注:此时的屏蔽位与滤波位可以根据指令设计,分设于二个屏蔽器与六个滤波器,建议将心跳指令设置于一个屏蔽器,其他指令设置于另一个屏蔽器B)上位机收到下位机发来的心跳指令1+11+11+(24位下位机ID)+数据2字节(下位机软件版本号)+数据2字节(下位机通道数量)+数据2字节(电流值,单位10ma,如无电流检测功能,则传数据0x0000)+数据2字节(预留,固定数据0x0000)查询ID列表①ID相同、状态为在线或离线更新心跳时间,更新状态为在线②ID不同将ID、心跳时间、状态(在线)保存进入ID列表2.下位机A)读取本机ID号B)检测本机通道数量C)设置屏蔽位①屏蔽位1+00+00+11111111+11111111+11111111②滤波位A0+xx+xx+24位ID③滤波位B0+xx+xx+24位0D)随机定时发送心跳指令(随机时间60s-120s,单位微秒)1+11+11+24位ID+数据2字节(本机软件版本号)+数据2字节(本机通道数量)+数据2字节(电流值,单位10ma,如无电流检测功能,则传数据0x0000)+数据2字节(预留,固定数据0x0000)三、上位机<---->下位机控制指令1.心跳指令具体功能详见”周期性心跳”定义,此处只将指令格式列出A)下位机-->上位机1+11+11+24位ID+数据2字节(本机软件版本号)+数据2字节(本机通道数量)+数据2字节(电流值,单位10ma,如无电流检测功能,则传数据0x0000)+数据2字节(预留,固定数据0x0000)2.功能指令A)开关功能(下位机软件版本要求>=0x0001)①指令下达(上位机-->下位机)0+01+11+24位ID(或24位0用于广播)I.查询开关状态+数字2字节(0x0011)+数据2字节(通道ID,0-65535)(必选)+数据2字节(通道ID,0-65535)(可选)II.查询开关电流+数字2字节(0x0012)+数据2字节(通道ID,0-65535)(必选)III.设置开关关闭+数字2字节(0x0013)+数据2字节(通道ID,0-65535)(必选)+数据2字节(通道ID,0-65535)(可选)+数据2字节(通道ID,0-65535)(可选)IV.设置开关开启+数字2字节(0x0014)+数据2字节(通道ID,0-65535)(必选)+数据2字节(通道ID,0-65535)(可选)+数据2字节(通道ID,0-65535)(可选)②指令确认(下位机-->上位机)1+01+11+24位IDI.查询开关状态返回+数字2字节(0x0011)+数据2字节(通道ID,0-65535)(必选)+数量1字节(0关,1开)+数据2字节(通道ID,0-65535)(可选)+数量1字节(0关,1开)II.查询开关电流返回+数字2字节(0x0012)+数据2字节(通道ID,0-65535)(必选)+数据2字节(电流值,单位10ma,如无电流检测功能,则传数据0x0000)III.设置开关关闭指令确认+数字2字节(0x0013)+数据2字节(通道ID,0-65535)(必选)+数据2字节(通道ID,0-65535)(可选)+数据2字节(通道ID,0-65535)(可选)IV.设置开关开启指令确认+数字2字节(0x0014)+数据2字节(通道ID,0-65535)(必选)+数据2字节(通道ID,0-65535)(可选)+数据2字节(通道ID,0-65535)(可选)B)亮度设置(下位机软件版本要求>=0x0002)①指令下达(上位机-->下位机)0+01+11+24位ID(或24位0用于广播)I.设置亮度+数字2字节(0x0021)+数据2字节(通道ID,0-65535)(必选)+数据1字节(ID通道亮度,0-255)(必选)+数据1字节(ID+1通道亮度,0-255)(可选)+数据1字节(ID+2通道亮度,0-255)(可选)+数据1字节本文档来自技高网...

【技术保护点】
一种应用于智能灯箱CAN总线通信方法,其特征在于该方法包括以下步骤:上位机:步骤1‑1,接收心跳帧并更新节点列表;步骤1‑2,接收远程监控端数据;步骤1‑3,根据远程监控端数据判断执行亮度控制、开关控制和跑马灯控制,并发送相应的控制帧给各节点,跳转至步骤1‑1;下位机:步骤2‑1,节点间隔60s~120s发送数据包,该数据包包括节点ID号的相关信息,告之上位机该节点在线和状态信息;步骤2‑2,接收上位机的帧数据;步骤2‑3,根据上位机数据判断执行亮度控制、开关控制和跑马灯控制,跳转至步骤2‑1;所述的节点即下位机。

【技术特征摘要】
1.一种应用于智能灯箱CAN总线通信方法,其特征在于该方法包括以下步骤:上位机:步骤1-1,接收心跳帧并更新节点列表;步骤1-2,接收远程监控端数据;步骤1-3,根据远程监控端数据判断执行亮度控制、开关控制和跑马灯控制,并发送相应的控制帧给各节点,跳转至步骤1-1;下位机:步骤2-1,节点间隔60s~120s发送数据包,该数据包包括节点ID号的相关信息,告之上位机该节点在线和状态信息;步骤2-2,接收上位机的帧数据;步骤2-3,根据上位机数据判断执行亮度控制、开关控制和跑马灯控制,跳转至步骤2-1;所述的节点即下位机。2.根据权利要求1所述的一种应用于智能灯箱CAN总线通信方法,其特征在于:所述的数据包还包括下位机软件版本号和下位机通道数量。3.根据权利要求1所述的一种应用于智能灯箱CAN总线通信方法,...

【专利技术属性】
技术研发人员:马永河茅晓栋潘波王冀远
申请(专利权)人:杭州柏年智能光电子股份有限公司
类型:发明
国别省市:浙江;33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1