在 NI-IndCom 中使用 CANopen 的 EDS 文件

更新 Nov 1, 2023

环境

硬件

  • CANopen Interface Device
  • PCI-8531
  • NI-9881

软件

  • LabVIEW

CANopen 设备的功能和属性主要由对象来描述,并在对象词典中进行管理。对象词典由所谓的电子数据表(EDS) 文件以电子形式表示。网络配置工具使用 EDS 文件来帮助识别产品并轻松地在网络上调试它们。

EDS 文件可用于所有 NI CANopen 硬件,包括 PCI-8531、PXI-8531 和 NI-9881。

准备

在 LabVIEW 中,选择工具 >> CANopen EDS File Paths以显示一个对话框。该对话框用于指定一个或多个 EDS 文件的默认文件夹。打开批处理 SDO 对象时,LabVIEW 会在这些文件夹中搜索相应的 EDS 文件。如果列出多个文件夹作为 EDS 文件路径,LabVIEW 将根据该对话框中的文件夹顺序逐一搜索这些文件夹。

 

过程

  1. 在项目浏览器窗口中右键单击目标(我的电脑或 RT 目标),然后从快捷菜单中选择新建>> CANopen Batch SDO 。出现 Batch SDO General Settings 对话框。

  1. 在 Name 文本框中输入要创建的 Batch SDO 的名称。名称必须是不包含任何空格的字符串。
  2. 在 EDS File 字段中指定一个 EDS 文件。
  3. 单击OK按钮以显示Batch SDO 对话框。
  4. 从类别列表中选择 Object Dictionary 以显示 Batch SDO - Object Dictionary 页面。

  1. 从列表中选择一个对象并单击“Add to Batch...”按钮以将此对象添加到“Batch SDO”列表中。您也可以双击一个 CANopen 对象以将此对象添加到 Batch SDO 列表中
  2. (可选)预览并验证 Batch SDO。如果您在预览或验证 Batch SDO 时发现任何问题,您可以在“Batch SDO - Object Dictionary”页面中修改 Batch SDO。

 

  1. 单击“确定”按钮关闭此对话框并创建 Batch SDO。
  2. 使用示例 CANopen BatchSDO.vi 发送一组预定义的 SDO 写入请求。在使用该 VI 之前,必须将 Batch SDO 部署到项目浏览器窗中的目标设备。

  1. 示例 CANopen BatchSDO.vi,演示了如何将 Batch SDO 写入 CANopen 设备。

注意:如果要在本地主机上部署 Batch SDO,则必须在计算机上启用 NI 扫描引擎。

  1. 在 Project Explorer 中,右键单击我的电脑并从快捷菜单中选择属性

  1. 在此对话框中,从左侧窗格中选择扫描引擎以显示扫描引擎页面。
  2. 在此页面中,选中部署时启动扫描引擎复选框以启用 NI 扫描引擎。