如何使用TwinCAT 3配置EtherCAT网络

扫描EtherCAT网络

使用由 Beckhoff ®  EK1100、EL3062和 EL4002 按此顺序连接的模块组成的 EtherCAT ®网络。 

使用 TwinCAT 3 扫描 EtherCAT 网络:

  1. 将您的 EtherCAT 网络连接到专用于 EtherCAT 的开发计算机以太网端口。打开网络。

  2. 启动Microsoft ® Visual Studio ®并创建一个 TwinCAT 3 项目。

  3. 在 TwinCAT 菜单中,启动设备扫描仪。

    扫描程序报告已找到新的 I/O 设备。

  4. 在扫描仪在开发计算机上检测到的以太网设备列表中,选择您插入 EtherCAT 网络的以太网设备。

    如果您没有看到以太网设备被识别为 EtherCAT 设备,请检查您的 EtherCAT 网络配置和电源。

  5. 扫描您网络上的 EtherCAT 盒。

    扫描器报告您网络上的 EtherCAT 设备。

  6. 禁用自由运行模式。

  7. 在您的 TwinCAT 项目中,确保扫描器下载了有关您的 EtherCAT 设备所需的信息。如果不是 Beckhoff 设备,您可能需要设备供应商提供的 EtherCAT 从站信息 (ESI) 文件。

配置EtherCAT主节点数据

在配置 EtherCAT 网络的主节点之前,使用 TwinCAT 扫描网络。

创建EtherCAT任务

要创建和配置 EtherCAT 任务:

  1. 在 TwinCAT 3 中,将一个项目添加到您的系统任务列表中。

    在解决方案资源管理器显示树中,打开 SYSTEM 子树并右键单击 Tasks 条目并选择Add New Item。在新对话框中,选择TwinCAT Task With Image。这允许您将变量添加到任务 PDO。

    为任务提供名称,例如Task 1。配置Task 1为带有图像的任务。

  2. 在任务列表中,选择并将其循环刻度值设置为以毫秒为 单位Task 1的值,例如毫秒。11

  3. 以毫秒为单位记录周期滴答声。

    在 Model Configuration Parameters 对话框中,使用循环刻度来计算Fixed-step size (fundamental sample time)框的值。要使 Simulink ®能够计算采样时间,请选择 Auto

配置EtherCAT任务输入

要配置任务输入:

  1. 在 TwinCAT 3 中,在 下Term 1,访问节点 Term 2AI Standard Channel 1

  2. Value节点拖动AI Standard Channel 1Task 1输入。

  3. 将输入配置Term 1为变量。

  4. AI Standard Channel 1将变量 链接到Term 2.

向您创建的任务添加变量需要您:

  1. 向任务中添加一个与要添加的 PDO 变量具有相同类型的空变量。

  2. 使用Linked to...按钮将其链接到要从该任务条目添加到任务的 PDO 变量。

从特定从设备添加任何一个变量会将来自该从设备的所有 PDO 变量添加到任务。例如,使用 EL3102 模拟输入模块:

  1. 左键单击您的任务 Inputs 条目并选择Add New Item。“插入变量”对话框打开。

  2. 选择数据类型。对于 EL3102,AD 值是列表中的 INT。那是一个 2 字节有符号整数。

  3. 如果需要,更改名称,但这不是必需的。

  4. 点击确定

  5. 将打开一个新对话框,单击Linked to...

  6. 在新对话框中,找到 EL3102。只有上面选择的数据类型的变量是可见的。INT 和 UINT 都会出现。选择任何一个 EL3102 变量。您可能需要更改显示变量显示变量类型列表下的复选框处于活动状态。

  7. 现在,只需选择其中一个,即可将所有 EL3102 传输(主堆栈输入)变量包含在任务中。

  8. 为该从站重复一个接收(输出到从站)变量。

配置EtherCAT任务输出

要配置任务输出:

  1. 在 TwinCAT 3 中,在 下Term 1,访问节点 Term 3AO Outputs Channel 1

  2. Analog output节点拖动AO Outputs Channel 1Task 1输出。

  3. Term 1将模拟输出配置为变量。

  4. Analog output将变量链接到Term 3.

配置EtherCAT分布式时钟

配置Term 3分布式时钟:

  1. 在 TwinCAT 3 中,在 下Term 3,访问 DC 选项卡。

  2. 将直流操作模式更改为DC Synchron

配置分布式时钟有两个主要步骤:

  1. 选择同步模式,Master shift 或 Bus shift。TwinCAT 指的是这些以 TwinCAT 为中心的名称,而不是通用的主堆栈名称。

  2. 在解决方案资源管理器中,选择I/O >设备>设备 1 (EtherCAT)

  3. 在右侧的对话框中,选择 EtherCAT选项卡。选择高级设置按钮。在新对话框的左侧,选择 Distributed Clocks

  4. 默认情况下,TwinCAT3 已选择自动 DC 模式选择。取消选择并选择DC in use。选择您想要的模式。

  5. 独立 DC 时间(主模式)导致目标机器时钟被调整以与第一个启用 DC 的 EtherCAT 从设备同步。此模式也称为 Master Shift DC 模式。

  6. 由 TwinCAT Time(从机模式)控制的 DC 时间 使用目标计算机执行时间作为参考时钟,并调整第一个启用 DC 的从机以匹配目标计算机。这也称为总线移位模式。

对于每个启用 DC 的从设备,您需要确保其配置正确以参与 DC 同步。对于每个从站:

  1. 在解决方案资源管理器中选择从站。

  2. 在对话框中,选择DC选项卡(如果可用)。

  3. 在操作模式下拉菜单中,可能会给出几个不同的名称。例如DC Latch或 DC Synchron是常见的,意味着设备同步并使用直流时序。SM synchron是一个常见的列表,表示 IO 不是 DC 同步的,而是在数据包到达 (SM) 时发生,而不是在 DC 时间发生。

  4. 单击高级设置按钮。

  5. 确保选中启用复选框。可以修改其他设置,但这些通常是高级选项。

使用TwinCAT 3导出和保存EtherCAT配置

EtherCAT 网络信息 (ENI) 文件代表 EtherCAT 网络的主节点。要创建 ENI 文件,请使用 TwinCAT 3 扫描和配置网络。

要从 TwinCAT 3 导出 ENI 文件:

  1. Device 1 (EtherCAT)节点下,在 EtherCAT选项卡中,执行命令以导出配置文件。

  2. 在文件保存对话框中,输入 XML 文件名,例如 BeckhoffAIOconfig.xml.

    警告

    ENI 文件被格式化为带有 .xml文件扩展名的 XML 文件。构建实时应用程序会生成一个与模型同名的 XML 文件。为避免冲突,请使用与模型名称不同的 ENI 文件名。

  3. 当您关闭Microsoft Visual Studio TwinCAT 时,项目文件被保存。

要查看或修改您的配置,请使用 Microsoft Visual Studio打开项目 SLN 文件。如果您修改配置,请同时保存 XML 和 SLN 文件。

  • 6
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 在TwinCAT中,数据类型可以在PLC程序中或者TwinCAT System Manager中定义。对于通过EtherCAT读取单片机信息的情况,如果单片机发送的数据是以二进制(或十六进制)形式传输的,那么在TwinCAT中需要定义与这些数据对应的数据类型。这个数据类型可以根据实际情况来定义,比如结构体、数组等等。在定义数据类型时,需要考虑到单片机发送数据的格式和含义,以确保TwinCAT程序正确地解析这些数据。 ### 回答2: TWINCAT是一种用于工业自动化的软件平台,它可以通过ETHERCAT网络来读取和控制单片机的信息。在TWINCAT中,数据类型的定义通常是在PLC编程中实现的。 在PLC编程中,我们可以使用TWINCAT提供的编程环境(例如TwinCAT PLC Control或TwinCAT 3)来创建和定义变量的数据类型。在这个编程环境中,我们可以定义不同的数据类型,如整数、浮点数、字符串等,并为每个变量分配适当的数据类型。 要读取单片机信息并使用ETHERCAT进行通信,我们通常需要了解单片机的数据类型和寄存器映射。单片机的数据类型通常由硬件供应商或单片机制造商提供的相关文档定义。这些文档中会指明单片机各个寄存器存储的数据类型,如整数、字节、位等。 因此,在使用TWINCATETHERCAT通信时,我们需要将单片机的数据类型与TWINCAT中定义的数据类型进行匹配。这样,我们可以通过配置TWINCAT软件来正确读取和解析从单片机传输过来的数据。 总之,TWINCAT通过ETHERCAT读取单片机信息时,数据类型的定义通常在PLC编程环境中完成。根据单片机的相关文档,我们可以将单片机的数据类型与TWINCAT中定义的数据类型进行匹配,以确保正确读取和解析单片机传输的数据。 ### 回答3: TwinCAT 是基于 EtherCAT 技术的实时控制软件平台,用于工业自动化领域。在使用 TwinCAT 通过 EtherCAT 读取单片机信息时,数据类型的定义通常在 TwinCAT 运行时环境中进行。 TwinCAT 运行时环境提供了一个名称空间,用于定义和管理各种数据类型。这个名称空间可以包含诸如结构体、枚举、数组、自定义类型等各种数据类型定义。通过定义数据类型,我们可以指定单片机与 TwinCAT 之间的数据交互格式,从而确保数据的正确传输和解析。 在 TwinCAT 中,我们可以通过使用 TwinCAT System Manager 来定义数据类型。System Manager 提供了一个图形界面,用于管理 TwinCAT 控制系统的各个组件,包括数据类型。我们可以在 System Manager 的类型定义部分创建自定义数据类型,并指定其大小、字节顺序以及成员变量等。在定义数据类型时,可以根据需要选择适当的数据类型(如整数、浮点数等)和不同的精度等级。 定义好数据类型后,在 TwinCAT 项目配置中,我们可以将单片机与 TwinCAT 之间的数据交互进行配置。通过配置 EtherCAT 从站和主站的关系,以及相应的输入输出映射,TwinCAT 将根据我们定义的数据类型来读取和解析从单片机传输过来的数据。 总之,TwinCAT 通过 EtherCAT 读取单片机信息时,数据类型的定义通常在 TwinCAT 运行时环境中进行,使用 TwinCAT System Manager 来创建和管理自定义数据类型,并在 TwinCAT 项目配置中进行相应的配置,从而实现单片机与 TwinCAT 之间的数据交互。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值