VSPY脚本控制语言Function Block命令详解:关键30指令全解析

需积分: 50 30 下载量 18 浏览量 更新于2024-08-07 4 收藏 864KB PDF 举报
VSPY是一款强大的CAN网络分析工具,其中的Function Block(FB)命令是其核心功能之一,这些命令帮助用户在脚本中实现各种操作,如发送和接收CAN报文、数据处理以及监控网络状态。以下是对VSPY中常用的Function Block命令的详细解析: 1. **Func**:这是一个函数调用,用于执行预先定义的脚本逻辑。每个FB命令都有自己的序号(p:序号编码),例如"Func1"到"Func30",总计三十条不同的功能块。通过使用Func命令,用户可以组织和复用代码,简化脚本编写。 2. **Step**:在脚本中,Step命令通常用于控制流程,比如设置步骤顺序、等待特定时间或条件。例如,"Step 2.C"可能用来触发某个动作,直到满足"Valu"指定的条件后继续执行。 3. **Desc** 和 **Comment**:这两个标签用于添加描述和注释,帮助理解FB命令的作用和使用方法。Desc通常用于简短描述命令的功能,而Comment则可以提供更详细的说明,方便其他开发者阅读和维护脚本。 4. **ClearHisto** 和 **ClearState**:这两个命令用于管理和清除数据。ClearHisto用于清除消息历史记录,帮助用户在需要时清理统计信息;ClearState则是清除接收状态,确保报文监控的准确性。 5. **Valu** 和 **Setting**:Valu字段用于设置参数值,而Setting则提供了选项来配置命令的行为,如是否固定某些设置。例如,发送报文时可以设置发送标志位(sent标志位),或在MessageView窗口中查看预设的发送内容。 6. **MessageView** 和 **RxMessage**:MessageView是主要的查看和管理报文的界面,用户可以查看接收到的报文(RxMessage)及其统计信息,甚至设置特定的监控条件。 7. **Send**:这是发送CAN报文的关键命令,允许用户指定发送的报文内容、目标网络和发送标志位,以及可能的预设值(PresValue)和预览信息(PreText)。 8. **Data Handling**:VSPY支持的数据处理功能包括逻辑控制,如读取、写入和操作硬件设备(如DA)。这些命令有助于收集和操作CAN网络中的数据。 9. **Actions**:包括Start、Wait、Save、Stop和Call等,它们控制脚本的执行流程,如启动任务、等待特定条件、保存数据或停止当前操作,并且Call用于调用其他FB。 10. **Spy** 菜单:VSPY的主菜单中提供了对历史数据的操作选项,用户可以利用Save命令保存脚本,Stop命令停止当前执行,或者通过Spy菜单中的子选项对多个网络进行监控。 11. **Run Modes**:Function Block可以在VSPY软件内脱机运行,也可以作为嵌入在oVI硬件产品中的控制脚本。运行模式灵活,适应不同场景需求。 VSPY的Function Block命令集成了丰富的功能,涵盖了CAN网络通信的各个环节,从数据发送、接收、处理到监控和日志管理,为用户提供了一套强大的脚本控制手段,极大地提升了网络分析和调试的效率。