LINWorks软件使用手册

2021-04-30 14:27:50 菲益科

菲益科



1.概述

软件列表如下:
菲益科

LinWorks中包含的主要的软件是LDFEdit、SessionConf、SimpleMenu这三个。
LDFEdit是用来编辑LIN的定义文件,简称LDF文件。每个LIN设备都有各自对应的主站节点、地址、速率等等。为了实现Baby-LIN与不同厂家的LIN设备的通讯,需要预先定义LDF文件,或者可以直接导入厂家给的LDF文件。
SessionConf是定义SDF文件,基于之前编辑好的LDF文件来配置以下信息:节点的模拟、各个信号的说明和作用等等。
SimpleMenu是BabyLin的控制软件,需要加载已经用SessionConf 配置好的SDF文件,完成后可以按照事先定义好的进度表和逻辑操作等运行LIN总线,控制LIN设备。

2.LDFEdit

2.1 创建一个新的LDF文件

打开LDF Edit软件,新建一个LIN文件,完成后点击另存为.ldf文件。步骤如下。
菲益科

2.2 通用设置

菲益科

这里设置的协议版本是2.2,其它可选的有1.0、1.3、2.0、2.1等,但是由于高版本的协议向下兼容所有版本,所以我们平时设置的时候一般都设置成2.2版本的。另外就是如果高版本的主节点兼容所用同一个版本的和更低版本的从节点,所以如果是自己设置主节点的话,一定要设置为高版本的,以防止有时候从节点使用的协议版本高而导致总线系统不能正常运行。
总线速度可以设置为1—20kbit/s之间,一般设置为常用的9.6kbit/s或者19.2kbit/s。下面的通道名字无关紧要,不用设置。

2.3 设置节点信息

菲益科

Time base:This defines the resolution of the timer (implemented in the LIN-Master) which will be used to control the timing of the sent frames.这个定义的是用来控制报文发送的定时器的时基。
Jitter:This defines the maximal allowed delay between the slottime time grid and the real falling edge of the Break field.一般设置为0.1ms。
下图是定义完主节点之后的界面显示:
菲益科

接下来设置两个从节点信息,新建从节点的方法与主节点一样,在Nodes上单击鼠标右键,选择New,而这个设置特别简单,只需设置节点名字就可以了。
菲益科

2.4 定义信号
LIN总线上的每个报文帧都有一个特定的ID和特定的数据字节数量。数据字节通过报文帧承载,并代表了特定的信号值,信号长度在1—16位之间。比如一个字节可以承载8个1位的信号。
为了让我们的这个例子更简单,我们假设CmdFrame 承载了两个信号,每一个有8位。StatusFrame有8个信号,每个信号长1位,所以这些信号可以加到一个字节上。分配好每一个信号是从master发出还是由哪个从站发出(publish),并且是由那个节点申请(subscribe)。
在Signals上单击鼠标右键选择new可新建一个信号。
菲益科

在这里设置信号的名字,长度,初始值和发布者等。初始值是每次启动LIN总线时信号的值。设置完成后如下图:
菲益科

现在按照同样的方法设置CmdByte2和StatusBit1。
菲益科

菲益科


另外7个StatusBit则通过复制的方法来设置,在StatusBit1上单击右键,选择Duplicate,即可复制StatusBit1这个信号,复制完成后做简单的修改就可以完成,连续复制7次,完成剩余的信号的创建。
菲益科

菲益科

2.5 设置报文帧

新建报文帧的方法与新建信号一样,在这里不再赘述。
菲益科

菲益科


菲益科


现在再配置一个StatusFrame报文帧,如下图所示:
菲益科


2.6 定义进度表

菲益科
全部定义完成后点击File中的保存即可生成.ldf文件。

3.SessionConf

3.1打开SessionConf软件

在SessionConf软件中打开刚生成的ldf文件“TestWiper.ldf”。(打开ldf的目录不能有中文)
菲益科

打开之后,按照如下步骤配置信息:
菲益科

3.2仿真菜单

选择需要仿真的信号,根据刚刚导入的LDF文件,会自动将刚定义的几个节点信息列出来,用户只需要在需要仿真的节点信号左边打勾,如下图所示。
菲益科

3.3 设置Macro

编辑宏定义Macros,写一些控制命令时序,如下图所示。
菲益科

New macro1即为新添加的宏,点击可进入宏的编辑界面,如下图所示。
菲益科

注意:如果需要将启动设备和停止设备放在同一个Macros中,那么表示的是马上开然后马上停止,这个是没有意义的。必须写两个宏Macros。如下面两张图所示。
菲益科

菲益科

3.4 在LDF中添加一个信号

菲益科

菲益科

修改CmdFrame,并添加新建的信号MasterMessageCounter。
菲益科

菲益科

上图红色方框中是CmdFrame修改过的地方,修改完成之后直接关闭窗口,自动保存并重新进入SessionConf。

3.5 在SessionConf中添加一个功能信号

菲益科


菲益科

3.6 定义事件Event

在特定目标选项中,可供选择的Baby-LIN的产品有五款,虽然产品不同,但是各个产品的事件定义方式基本是相同的,在这里以Baby-LIN-E06为例。
菲益科


添加事件之后会显示出现“When frame CmdFrame appears on BUS,Set signal ‘CmdByte1’ to it’s minimum value(0)”的语句,其中“When frame CmdFrame appears on BUS”代表的是输入部分,“Set signal ‘CmdByte1’ to it’s minimum value(0)”代表的是输出部分。
菲益科

菲益科


如上图所示,输入部分中,Event type选择的是事件触发的类型/方式,一共有3种,Frame event,Signal event和Input event。其中Frame event和Signal event是所有Baby-LIN模块都可选择的,而由于Baby-LIN-RC模块还具有按键输入的,Baby-LIN-RM模块不仅具有按键输入,还具有数字信号输入通道,所以这两个模块还可以选择Input event。
输出部分中,Type中选择的根据触发事件而输出的类型,一共有三种,Signal,Macro,Digital Output。其中,Signal和Macro是所有Baby-LIN模块都可输出的类型,而由于Baby-LIN-RM模块还具有数字输出,所以这个模块还可以选择Digital Output。
菲益科

注意:上图中,就是将start和stop分开在不同events事件中触发,选择之前在Macros中编写好的两个对应的start和stop宏定义。

3.7 定义SimpleMenu

菲益科


菲益科

4.SimpleMenu

4.1 打开并配置SimpleMenu

打开SimpleMenu之前,必须连接好Baby-LIN硬件,最新版本的软件会自动识别连接的端口。
菲益科

接着是打开相关的SDF文件,点击如下图所示的图标可导入SDF文件。
菲益科


我们这里打开上次配置好的SDF文件TestWiper.sdf。配置完成会出现下图所示:
菲益科

4.2 监控信号

除了在SessionConf中配置SimpleMenu之外,还可以直接在SimpleMenu中配置。点击下图所圈出的图标,可以选择在显示界面上显示监控或者编辑某些信号。
菲益科


菲益科

4.3 开始运行

菲益科

开始后的界面如下图所示,由于在SessionConf中的SimpleMenu选项中定义了CmdByte1 和CmdByte2是可编辑的,所以在这里,通过点击小箭头,可以增加或减少这两个的数值,而在下面也可以实时监控当前的信号值。主机报文计数器可以记载发出的报文的数量。
菲益科

下图是更改CmdByte1 和CmdByte2的值之后的显示画面:
菲益科


除了监视信号值,还可以监控具体的报文帧,如下图所示,首先点击Monitor frames的图标,出现Frame Monitor监视窗口,窗口的第一列是报文的发送间隔时间。
菲益科


5.将SDF文件下载到Baby-LIN中

第一步,在SessionConf软件中打开配置好的SDF文件。如下图,将红框圈出的选项勾选上,将SDF文件自动保存在Baby-LIN的闪存中。
菲益科


第二步、用SimpleMenu软件将SDF下载到baby-lin中。
在SessionConf软件中完成配置之后,打开SimpleMenu程序。如果用户采用的是之前配置过的Baby-LIN设备,那么SimpleMenu会自动连接到Baby-LIN中。如果用户是第一次打开Baby-LIN设备,那么必须先分配好对应的COM口,从电脑的设备管理器中找到Baby-LIN所在的COM口号,然后选择配置。然后打开所需的SDF文件。它会自动下载到Baby-LIN中。
第三步、目标配置Target Configuration。用户需要打开设备的Target Configuration(在SimpleMenu 软件中)。这个操作需要连接Baby-LIN才有效。
菲益科

菲益科

在第一个项目中是选择自动开始Autostart的模式,这个autostart的模式可以设置为:
OFF——表示关掉autostart,即不会再自动开始。
Autostart Schedule——表示只要一上电,Baby-LIN将会按照任务调度表操作,并且不会执行任何Macro宏操作。
Autotart Macro + Schedule——表示只要一上电,Baby-LIN将会按照任务调度表和设置为自动运行的macro宏一起操作。
Macro Only——表示只有设置为自动运行的macro宏才会被执行(并且如果在这个自动运行的宏里面设置了调动这个schedule,那么LIN的任务调度schedule也可以随着宏的执行开始执行的)