EtherCAT开发_2_SSC使用记录

SSC快速开始参考《EtherCAT Slave Design Quick Guide》

字段内容直接参考SSC工具右侧Description,本文未填写。中文也可直接参考:《https://blog.csdn.net/g360250466/article/details/129847081》

① Select EL9800 | 8Bit Digital I/O, 16Bit Analog Input

6cdf17dc0cbce6458f978efe5ce933b3.png

25e78cf435951d769331ba7bc4284d58.png

一、SSC-Device信息介绍

1.Slaveinformation

配置从站的一些设备信息,因为是测试代码可以直接使用默认的选项。实际产品要更加产品信息配置。注:各个厂商需要向EtherCAT协会申请全球唯一标志VendorID(免费的,这也是EtherCAT能迅速占领一定市场的原因)。

② Set DEVICE_NAME = “MyApplication” (Node Slave Information )    

e8ae9d5f00455b27de3c809311dd44e4.png

默认:

VENDOR_ID       0x1

VENDOR_NAME       1

PRODUCT_CODE       0x26483052

REVISION_NUMBER       0x00020111

SERIAL_NUMBER       0x00000000

DEVICE_PROFILE_TYPE       0x00001389

DEVICE_NAME       SSC-Device

DEVICE_HW_VERSION       n.a.

DEVICE_SW_VERSION       5.11

例子:

名称

描述

VENDOR_ID

0x9

VENDOR_NAME

×

PRODUCT_CODE

0x26483052

REVISION_NUMBER

0x00020111

SERIAL_NUMBER

0x00000000

DEVICE_PROFILE_TYPE

0x00001389

DEVICE_NAME

"SSC-Device"

DEVICE_HW_VERSION

"n.a."

DEVICE_SW_VERSION

"5.11"

2.Generic

通用选项。    

aecccc4463fe012937470c5ef5382bab.png

SYSTEM_HEADER_FILE      

EXPLICIT_DEVICE_ID       0

ESC_SM_WD_SUPPORTED       1

STATIC_OBJECT_DIC       0

ESC_EEPROM_ACCESS_SUPPORT       0

名称

描述

SYSTEM_HEADER_FILE      

×

EXPLICIT_DEVICE_ID

0

ESC_SM_WD_SUPPORTED

1

STATIC_OBJECT_DIC

0

ESC_EEPROM_ACCESS_SUPPORT

0

        

3.Hardware

2ed84e261a2b677e775e0f64da169fad.png      

EL9800_HW       1

MCI_HW       0

FC1100_HW       0

HW_ACCESS_FILE      

CONTROLLER_16BIT       1

CONTROLLER_32BIT       0

_PIC18       0

_PIC24       1

ESC_16BIT_ACCESS       1

ESC_32BIT_ACCESS       0

MBX_16BIT_ACCESS       1

BIG_ENDIAN_16BIT       0

BIG_ENDIAN_FORMAT       0       //端序

EXT_DEBUGER_INTERFACE       0

UC_SET_ECAT_LED       0

ESC_SUPPORT_ECAT_LED       0

ESC_EEPROM_EMULATION       0

CREATE_EEPROM_CONTENT       0

ESC_EEPROM_SIZE       0x800

EEPROM_READ_SIZE       0x8

名称

描述

EL9800_HW

1

MCI_HW

0

FC1100_HW

0

HW_ACCESS_FILE

×

CONTROLLER_16BIT

1

CONTROLLER_32BIT

0

MBX_16BIT_ACCESS

1

BIG_ENDIAN_16BIT

0

BIG_ENDIAN_FORMAT

0

EXT_DEBUGER_INTERFACE

0

UC_SET_ECAT_LED

0

ESC_SUPPORT_ECAT_LED

0

ESC_EEPROM_EMULATION

0

CREATE_EEPROM_CONTENT

×

ESC_EEPROM_SIZE

0x800

EEPROM_READ_SIZE

0x8

      

4.EtherCAT State Machine

EtherCAT状态机(ESM)。

6577235d9a5da989d58741cf7df15dcd.png    

BOOTSTRAPMODE_SUPPORTED       0

OP_PD_REQUIRED       1

PREOPTIMEOUT       0x7D0

SAFEOP2OPTIMEOUT       0x2328      

名称

描述

BOOTSTRAPMODE_SUPPORTED

0

OP_PD_REQUIRED

1

PREOPTIMEOUT

0x7D0

SAFEOP2OPTIMEOUT

0x2328

5.Synchronisation

同步管理相关选项。    

73ecd09b9028b7a5953de6382af55142.png

AL_EVENT_ENABLED       1

DC_SUPPORTED       1

ECAT_TIMER_INT       0

MIN_PD_CYCLE_TIME       0x7A120

MAX_PD_CYCLE_TIME       0xC3500000

PD_OUTPUT_DELAY_TIME       0x0

PD_OUTPUT_CALC_AND_COPY_TIME       0x0

PD_INPUT_CALC_AND_COPY_TIME       0x0

PD_INPUT_DELAY_TIME       0x0

名称

描述

AL_EVENT_ENABLED

1

DC_SUPPORTED

1

ECAT_TIMER_INT

1

有差异

MIN_PD_CYCLE_TIME

0x7A120 //500us

MAX_PD_CYCLE_TIME

0xC3500000

PD_OUTPUT_DELAY_TIME

0x0

PD_OUTPUT_CALC_AND_COPY_TIME

0x0

PD_INPUT_CALC_AND_COPY_TIME        

0x0

PD_INPUT_DELAY_TIME

0x0

6.Application

应用层相关选项。

③ Set EL9800_APPLICATION = 0 (Node Application )

④ Set APPLICATION_FILE = “#include “MyApplication.h“” (Node Application )

b631521e0ce1bf9b5def2a189da6dbab.png

TEST_APPLICATION         0

EL9800_APPLICATION       1

CiA402_DEVICE       0

SAMPLE_APPLICATION       0

SAMPLE_APPLICATION_INTERFACE       0

APPLICATION_FILE      

USE_DEFAULT_MAIN       1 

名称

描述

TEST_APPLICATION

0

EL9800_APPLICATION

1

CiA402_DEVICE

0

SAMPLE_APPLICATION

0

SAMPLE_APPLICATION_INTERFACE

0

APPLICATION_FILE

×

USE_DEFAULT_MAIN

1

7.ProcessDate

PDO配置选项    

8814d66607fd745e2f69432511adccbd.png

MIN_PD_WRITE_ADDRESS       0x1000

DEF_PD_WRITE_ADDRESS       0x1100

MAX_PD_WRITE_ADDRESS       0x2FFF

MIN_PD_READ_ADDRESS       0x1000

DEF_PD_READ_ADDRESS       0x1400

MAX_PD_READ_ADDRESS       0x2FFF

MAX_PD_INPUT_SIZE       0x0044

MAX_PD_OUTPUT_SIZE       0x044

名称

描述

MIN_PD_WRITE_ADDRESS

0x1000

DEF_PD_WRITE_ADDRESS

×

MAX_PD_WRITE_ADDRESS

0x2FFF

MIN_PD_READ_ADDRESS

0x1000

DEF_PD_READ_ADDRESS

×

MAX_PD_READ_ADDRESS

0x2FFF

MAX_PD_INPUT_SIZE

0x0044

MAX_PD_OUTPUT_SIZE

0x044

8.Mailbox

邮箱配置选项    

766bee0ac0aa292a2f7d44ac97980159.png

MAILBOX_QUEUE       1

AOE_SUPPORTED       0

COE_SUPPORTED       1

COMPLETE_ACCESS_SUPPORTED       1

SEGMENTED_SDO_SUPPORTED       1

SDO_RES_INTERFACE       1

BACKUP_PARAMETER_SUPPORTED       0

STORE_BACKUP_PARAMETER_IMMEDIATELY       0

DIAGNOSIS_SUPPORTED        0

MAX_DIAG_MSG       0x14

EMERGENCY_SUPPORTED       0

MAX_EMERGENCIES       0x1

VOE_SUPPORTED       0

SOE_SUPPORTED       0

EOE_SUPPORTED       0

STATIC_ETHERNET_BUFFER       0

FOE_SUPPORTED       0

FOE_SAVE_FILES       0

MAX_FILE_SIZE       0x180

MAX_MBX_SIZE       0x0100

MIN_MBX_WRITE_ADDRESS       0x1000    

DEF_MBX_WRITE_ADDRESS       0x1000

MAX_MBX_WRITE_ADDRESS       0x2FFF

MIN_MBX_READ_ADDRESS       0x1000

DEF_MBX_READ_ADDRESS       0x1080

MAX_MBX_READ_ADDRESS       0x2FFF

名称

描述

MAILBOX_QUEUE

1

AOE_SUPPORTED

0

COE_SUPPORTED

1

COMPLETE_ACCESS_SUPPORTED

1

SEGMENTED_SDO_SUPPORTED

1

SDO_RES_INTERFACE

1

BACKUP_PARAMETER_SUPPORTED

0

STORE_BACKUP_PARAMETER_IMMEDIATELY

0

DIAGNOSIS_SUPPORTED

0

MAX_DIAG_MSG

0x14

EMERGENCY_SUPPORTED

0

MAX_EMERGENCIES

0x1

VOE_SUPPORTED

0

SOE_SUPPORTED

0

EOE_SUPPORTED

0

STATIC_ETHERNET_BUFFER

0

FOE_SUPPORTED

0

FOE_SAVE_FILES

0

MAX_FILE_SIZE

0x180

MAX_MBX_SIZE

0x0100

MAX_MBX_WRITE_ADDRESS

0x2FFF

MIN_MBX_READ_ADDRESS

0x1000

DEF_MBX_READ_ADDRESS

×

MAX_MBX_READ_ADDRESS

0x2FFF

⑤ Save the project in “your path” (File->Save)

9545126d52e4d22ef87109637e0bc5ba.png    

二、创建Excel(一个新应用)

⑥ Create a new application description file (Tool-> Application->Create new)

⑦ Add the following object descriptions to the Excel® file

7f8a28e22de055ac9dbc0c127ab9a1ed.png

4638e085b4b792af1c47bc8cff96a3bf.png     

a8321b6115c5e8c05b7c820316c3711b.png

如果出现解析失败,是因为没有微软的Excel,需要整一个激活的版         

⑧ Save the Excel file (in the default location)

⑨ Close the import application dialog  

⑩ Create the slave files (Project -> “Create new Slave Files”) and close the SSC Tool

545533696601672f84b1dadc8ee8668b.png

f5251fc55ec81a6c5c2a5beac6c3c97b.png

创建成功如上,文件结构如下:

2ab431ad0cf0c56aedec49f553cf1d07.png

三、TinCAT3加载效果

XAE加载xml流程不再详述。Xml位于ecatCreate文件夹内。    

5ea3b2bbfcad2ea8fd718c819c29c58d.png

535d5b7dfaa37978d18b2dee8572724b.png

应该是板子里程序不对,两个对不上导致的。不是预期效果。

如需文章中的资料文档可在公众号后台留言“资料文档”.

希望大家看一手资料,减少歧义理解。

欢迎关注留言:

3690a802922baeea77f7222424eb8663.png

往期相关回顾:

EtherCAT开发_1_软硬件环境介绍

EtherCAT开发_3_SSC生成协议栈移植到STM32F405

EtherCAT开发_4_分布时钟知识点摘抄笔记1

  • 8
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: ethercat injection_seq_rt和injection_seq_fsm是与车辆发动系统相关的两个技术术语。 EtherCAT(以太网控制自动化技术)是一种高性能实时以太网技术,用于工业自动化中的实时控制和数据交换。其中的injection_seq_rt是指以太网注入序列实时模块,通常用于汽车发动机控制系统中的稳态控制。 另一方面,汽车发动机控制需要的很多功能都需要状态机(FSM)来实现。FSM是一种数学模型,用于描述系统的状况和它们之间的转移。因此,injection_seq_fsm就是描述汽车发动机控制系统中燃油注入状态机的模块。 总的来说,ethercat injection_seq_rt和injection_seq_fsm是两个关键技术,在汽车发动机控制系统中有着重要的作用。它们能为整个系统的运行提供稳定性和高效性,使得汽车在行驶过程中更加安全和可靠。同时,它们的应用也能够缩短汽车开发周期和提高生产效率。 ### 回答2: ethercat injection_seq_rt injection_seq_fsm是指在以太网CAT网络中,实时传输控制器(RT)和状态机(FSM)使用注入序列(injection_seq)来确定数据的传输顺序。 以太网CAT网络是一种高性能、实时性强的工业以太网,广泛应用于现代工业自动化控制系统中。传输控制器(RT)是其中的重要组成部分,它负责控制数据的传输和处理。而状态机(FSM)则是用来管理和维护实时性。 在以太网CAT网络中,注入序列(injection_seq)是用来确定数据包的发送顺序的。通过注入序列的使用,可以使数据包按照正确的顺序进行传输,并确保实时性的同时保证数据的准确性,以满足现代工业自动化控制系统对数据传输要求的严格要求。 综上所述,ethercat injection_seq_rt injection_seq_fsm是以太网CAT网络中实时传输控制器(RT)和状态机(FSM)使用注入序列(injection_seq)来确定数据的传输顺序的技术术语。它确保了数据包的实时性、正确性和可靠性,并广泛应用于现代工业自动化控制系统之中。 ### 回答3: EtherCAT是一种高性能的实时以太网通信协议,在工业控制领域得到广泛应用。其中,injection_seq_rt和injection_seq_fsm是EtherCAT通信中的两个重要概念。 injection_seq_rt是EtherCAT通信协议中的实时数据传输机制,用于实现对实时数据的高效传输。它是通过将数据分割为若干个包进行传输,并在接收端进行实时重构来实现的。 而injection_seq_fsm则是EtherCAT通信协议中的有限状态机,用于控制数据包的发送和接收。它可以根据实时网络负载和数据缓存状态,动态调整数据发送和接收的速率,从而保证数据传输的稳定性和实时性。 总的来说,EtherCAT通信协议的实时性和高效性得益于injection_seq_rt和injection_seq_fsm这两个重要机制的支持,它们共同构成了EtherCAT的核心技术。在工业控制领域,EtherCAT通信协议已经成为了众多领域专业人士和企业所信赖的通信协议,正在为工业自动化领域的发展做出日益重要的贡献。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值