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_软硬件环境介绍

1_工业总线开发方案概述

工业以太网三剑客之——EtherNet/IP

工业以太网三剑客之——Profinet

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/553852.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Intel性能分析工具Vtune安装和使用简介

一、介绍 Intel Vtune profiler是用于串行和多线程应用程序的性能分析工具,可以帮助软件开发人员对应用程序的性能问题进行分析,支持包括linux和windows在内的多种操作系统。主要功能包括: 性能分析:可以对应用程序进行深入的性…

如何将低分辨率的视频变高清,使用AI工具分辨率画质增强至1080P、4K或者8K(附工具)

环境: Topaz Video AI 5.0 问题描述: 如何将低分辨率的视频变高清,使用AI工具分辨率画质增强至1080P、4K或者8K 原视频 增强1080P 解决方案: 1.打开软件,导入要处理的视频(工具在本文最后附上&#xf…

网络安全:绕过 MSF 的一次渗透测试

这次渗透的主站是 一个 Discuz!3.4 的搭建 违法招 piao 网站, 配置有宝塔 WAF 用 Discuz!ML 3.X 的漏洞进行攻击,但是没有成功 发现主站外链会有一个发卡网,引导人们来这充值,是 某某发卡网,而且域名指向也是主站的 ip…

Stable Diffusion 模型分享:CyberRealistic XL(真实)cyberrealisticXL_v11VAE.safetensors

本文收录于《AI绘画从入门到精通》专栏,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 文章目录 模型介绍生成案例案例一案例二案例三案例四案例五案例六案例七案例八下载地址模型介绍

计算机网络基础:宏观认识

目录 一、网络发展背景与基本概念 二、网络协议的意义与TCP/IP五层结构模型 三、网络传输的基本流程与封装分用 四、ip地址和mac地址 随着信息技术的飞速发展,计算机网络已经成为了现代社会不可或缺的一部分。无论是工作、学习还是娱乐,我们几乎都离…

Crossref

https://baijiahao.baidu.com/s?id1766583173146005960&wfrspider&forpc https://zhidao.baidu.com/question/1796197318615421547.html

Java垃圾回收2

垃圾回收的算法有哪些 通过可达性分析算法,我们已经可以找到需要回收的对象。现在需要通过垃圾回收算法,把垃圾回收,释放内存。 1.标记清除算法(使用较少) 标记清除算法,是将垃圾回收分为2个阶段,分别是标记和清除。…

面试官:来说说vue3是怎么处理内置的v-for、v-model等指令?

前言 最近有粉丝找到我,说被面试官给问懵了。 粉丝:面试官上来就问“一个vue文件是如何渲染成浏览器上面的真实DOM?”,当时还挺窃喜这题真简单。就简单说了一下先是编译成render函数、然后根据render函数生成虚拟DOM,…

国外GIS软件排名简介<30个>

简介 国外gisgeography网站进行了一次GIS软件排名,通过分析、制图、编辑等因素进行测试,具体规则如下: 分析:矢量/栅格工具、时态、地统计、网络分析和脚本。 制图:地图类型、坐标系、地图布局/元素、标注/注记、3D …

请勿假设你的用户都有管理员权限

有些人觉得自己很聪明,他们在程序中做了这样一项”优化”。 在程序的安装阶段,他们不会安装某些程序功能,而是等到用户第一次使用的时候才执行,也即所谓的 “按需加载”。 问题在于,第一次使用的时候,用户…

CSS-布局

display display 属性是用于控制 布局 的最重要的 CSS 属性。display 属性规定是否/如何显示元素。 每个 HTML 元素都有一个默认的 display 值,具体取决于它的元素类型。大多数元素的默认 display 值为 block 或 inline。 block block:块级元素。块级…

从二本调剂到上海互联网公司算法工程师:我的成长故事

探讨选择成为一名程序员的原因,是出于兴趣还是职业发展? 在这个科技飞速发展的时代,程序员这一职业无疑成为了许多人眼中的香饽饽。那么,是什么驱使着越来越多的人选择投身于这一行业呢?是出于对编程的热爱&#xff0…

三步教你怎么把icloud照片恢复至iphone!

“我手机里面照片被优化后,然后不小心把所有被优化的模糊照片从手机中删除了,但是iCloud还有,我应该怎样把iCloud的照片重新放回手机?谢谢。” 在使用iPhone时,iCloud照片库是一个非常方便的功能,它允许你在…

文化=知识+素质!电动车限制多!——早读(逆天打工人爬取热门微信文章解读)

你是一个有文化的人! 引言Python 代码第一篇 洞见 一个人有没有文化,就看这五点第二篇 人民日报 来啦 新闻早班车要闻社会政策 结尾 知耻近乎勇 文化教会我们自省 以羞耻心为镜 照见自我 不断向善向上。 引言 绝了 昨天晚上早早上床 10点左右就睡眠模…

微信小程序自定义导航栏定位及胶囊按钮图解

在自定义小程序导航栏时,右上角的胶囊(MenuButton)在不同机型测试,会发现很难适配。 实测中 不同的手机,胶囊高度不一样、状态栏高度不一样。与模拟器显示的情况是不一样的。 由于小程序在不同的手机上顶部布局会发生…

单片机入门还能从51开始吗?

选择从51单片机开始入门还是直接学习基于ARM核或RISC核的单片机,取决于学习目标、项目需求以及个人兴趣。每种单片机都有其特定的优势和应用场景,了解它们的特点可以帮助你做出更合适的选择。 首先,我们说一下51单片机的优势: 成熟…

设计模式之模板方法模式详解(上)

模板方法模式 1)概述 1.定义 定义一个操作中算法的框架,而将一些步骤延迟到子类中,模板方法模式使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。 2.方案 背景:某个方法的实现需要多个步骤(类似…

Postman之接口测试

接口测试的必要条件 :请求方式、请求协议、请求地址、请求头、请求参数 常用请求方式 :Get请求(get请求一般是获取数据)、Post请求(post请求一般是提交数据) 传参格式 :表单提交、请求体提交 注…

Golang入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

文章目录 一、golang 简介 1. go 语言特点2. go 语言应用领域3. 使用 go 语言的公司有哪些 二、安装 golang 1. golang 下载安装2. 配置环境变量 三、golang 开发工具 1. 安装 VSCode2. 下载所需插件 四、第一个 golang 应用 1. main 包的含义2. 示例 一、golang 简介 Go 是一…

uniapp开发微信小程序:用户手机号授权获取全流程详解与实战示例

随着多端小程序研发工具的日益普及,诸如uniapp、Taro、Flutter等跨平台解决方案使得开发者能够高效地构建同时适配多个主流小程序平台(如微信、支付宝、百度、字节跳动等)的应用。尽管各平台间存在一定的差异性,但在获取用户手机号…