1.引言
LIN(Local Interconnect Network)是一种低成本的串行通讯网络,用于实现汽车中的分布式电子系统控制。LIN的目标是为现有汽车网络(例如CAN总线)提供辅助功能,因此LIN 总线是一种辅助的总线网络。在不需要CAN 总线的带宽和多功能的场合,比如智能传感器和 制动装置之间的通讯使用LIN 总线可大大节省成本。因此,LIN 总线在汽车上的典型应用是汽车中的联合装配单元如:门、方向盘、座椅、空调、照明灯、湿度传感器,交流发电机等。
目前,很多基于LIN总线控制的马达的生产、组装厂商,用到的测试系统都是通过PC控制的,也就是说,你要检测刚生产出来的马达是否符合质量要求,就得通过LIN转换设备连接PC,再通过PC来控制,这样不仅系统比较复杂,更重要的是检测的效率不高。这样就导致很多厂家都是采用抽样检查的方式,但是这样很明显不能保证产品的质量。因此在这提出了基于Baby-LIN-RM的马达测试系统。
2.系统组成
图1.系统组成
该系统以Baby-LIN-RM为中心,通过USB接口与PC连接,在PC机上设置好配置文件后,可以配置文件下载到Baby-LIN-RM模块中,此时Baby-LIN-RM可脱离电脑独立运行,从而使该测试系统具有很大的灵活性。
Baby-LIN-RM模块有8路数字输入,4路数字输出,通过软件配置,可以通过PLC控制LIN总线的报文输出,从而达到控制马达的目的。同时也可以通过接收到的LIN报文控制数字输出,连接到PLC时可作为反馈信号。
另外,Baby-LIN-RM上有红黑两个按钮F1和F2,这两个按钮就相当于模块本身的数字信号,也可以控制LIN报文输出,如果想让搭建的系统更简单,可以选择者两个按钮。
3.系统的软件配置
Baby-LIN-RM模块的配套软件叫LIN-Works,该软件主要由三部分组成:LDFEdit用于配置LDF文件;SessionConf用于配置相关SimpleMenu的面板,相关的动作和事件,通过数字输入控制LIN报文输出就是在这里配置;SimpleMenu主要用于下载配置文件到Baby-LIN-RM中,也可以编辑信号,监控和记录报文。
3.1 LDF文件配置
图2.LDFEdit配置信息
LDFEdit用于配置LDF文件,主要定义节点信息,报文帧的组成,信号值和发送接收的时间表。如上图所示。
3.2 SessionConf事件配置
3.2.1通过数字输入控制LIN信号
每一个数字输入可以引发两个事件。一个事件将在上升沿被触发,另一个事件将在下降沿被触发。每一个事件都可以分配一个指定的动作,如果这个事件重新出现就要做这个动作。如图3所示:
图3.通过数字输入控制LIN信号
这个在输入信号DIN1上的定义将会在上升沿开始宏Speed 1,当信号返回不活跃状态,这个宏会执行关闭。在这个例子中,当输入信号DIN1激活时,一个弧刷的电机会在Speed 1这个速度下运行。
3.2.2 通过按钮控制LIN信号
Baby-LIN-RM配置的按钮可用于启动LIN信号的修改或执行宏。每个按钮可以产生两个不同的事件:按下按钮,按钮释放。
按钮事件和数字输入事件一样可以导致相同的动作。如图4。
图4.通过按钮控制LIN信号
在上面给出的配置中,每一次按下左边的按钮将会引起电机运行,在Speed 1或Speed 2运行。右边的按钮会停止电机。
3.3 SimpleMenu
SimpleMenu是一个上位机应用软件,主要用来下载程序,监控报文等。通过SimpleMenu将监控到的LIN总线报文记录下来,可以为编辑LDF文件提供依据,也可以为分析错误提供参考。
如下图所示,左边显示的是可编辑的信号,这样便于在实验室调试时使用,右边显示的是监控窗口,可以将记录到的报文另存为txt文档。
图5.SimpleMenu主界面与监控窗口
4.结语
基于Baby-LIN-RM的马达检测系统不仅能很好的完成检测LIN总线控制的马达好坏的功能,而且比一般的包含电脑等上位机的检测系统更方便、快捷,更适合应用于工业上。另外就是在检测的同时,通过上位机还可以记录报文,这些历史数据可以为不断改进系统,提高系统性能提供依据。
上一篇:PROFIBUS板卡做主站与西门子S7-200通讯示例
下一篇:Baby-LIN应用案例集锦
推荐阅读最新更新时间:2024-05-02 23:49