第一步: 建立ID为123的报文,分别建立八个信号,每个信号占用一个字节,最后一个信号为我们要算的校验码,算法为前七个字节之和与255求模,(假如您的信号定义比较复杂,我们建议用C-code-interface的方法来实现,否则要花很多时间转换信号)

第二步: 新建脚本,选择Scripting and automation->Function Blocks->Script,将这个脚本程序命名为Checksum sample。

第三步: 进行信号之间的运算,选择Set value指令。

第四步: Value To Set这一栏相当于等号的左边,即要赋值的Check Sum(校验码),Expression一栏中填写前七个字节之和与255求模的运算结果。

第五步: 操作细节,选中一个信号右键,将Checksum信号选择为Set Value, 其他七个信号选择为Add to Expression,在每个信号之间加上”+”号,再用小括号”()”括起来以后加上mod 255

第六步: 选择Transmit发送报文,再给wait for指令,设定一个发送频率。

Transmit指令选择报文

第七步: 调用TX Panel填写其他七个字节的值。在右下角点开Spy Networks,点开TX Panel

第八步: 对前七个字节进行赋值。

第九步: 点击Online运行

如何有硬件选择Transmit就会往总线上发送报文,如果想模拟运行,可以选择Run Simulation-> No Replay File观看结果

第十步: 查看算法以及报文是否成功发送,在Message界面可以查看。

Checksum例程下载

拓展练习: 在Graphical Panel里面建立七个数字输入框,来输入其他七个信号的值,用一个按键来控制校验码的运行以及停止。

JapanKoreaChinaUSA