登录注册

登录注册

忘记密码

密码修改成功!

首页 产品 基于netX90实现EtherCAT从站开发操作手册

基于netX90实现EtherCAT从站开发操作手册

来源:


2020.4.16

目录

1. 产品简介 3

1.1 netX 90介绍 3

1.2 NXHX 90-JTAG介绍 3

1.3 netX Studio CDT配置软件 5

2. EtherCAT Slave协议栈技术参数 6

3. 硬件平台 7

4. 单芯片解决方案 7

4.1 配置NXHX 90-JTAG板 8

4.2 调试工程文件 10

4.3 通讯测试 11

5.配有主CPU的解决方案实例介绍 12

5.1 配置NXHX 90-JTAG开发板 13

5.2.运行基于STM32的应用程序 13

5.3 通讯测试 16

6. 总结 17


1.产品简介

1.1 netX 90介绍

netX90是基于netX51/52的成功开发的新一代网络控制器,其安全性是产品的核心价值,可实现具有更高性能的集成,并提高功率效率等级。在netX90 SoC中集成了两个独立CPU内核 ,其中一个用于实时工业通讯,另一个可实现用户应用程序的开发。这两个CPU之间的数据交互仍基于双端口内存DPM结构,统一的API接口。工业通讯协议栈以可加载固件(LFW)形式提供,经过全面的测试和协议预认证,应用程序软件开发人员能快速的实现驱动的移植和应用程序的开发。

图1 netX90芯片硬件框图

无论netX 90是作为单芯片解决方案,还是作为配有HOST CPU的通讯协处理器,基于可加载固件(LFW)形式的协议栈,都可做为单独部件独立运行。其外部HOST主机接口,不仅能够满足过程I/O数据大吞吐量的高速访问,同时满足网络通讯周期的精确时钟同步。

1.2 NXHX 90-JTAG介绍

XHX 90-JTAG是赫优讯基于netX90芯片自主研发的开发板,方便客户前期评估测试,本文测试以此开发板为主。

图2 NXHX 90-JTAG硬件框图

基于netX90的开发板NXHX 90-JTAG,主要特性:

(1)  主机接口:

  作为配有Host MCU通讯处理器:8位/16位的并行DPM模式,2xSPI/SQI 串行DPM模式;

  单芯片解决方案:16 bit SDRAM,用于以太网PHY的MII,定制化模块方案。

(1)  通过SPI/SQI为串行DPM(SPM0)提供额外的主机接口引脚;

(2)  用于调试的JTAG MIPI-20接口;

(3)  用于OpenOCD的板载JTAG-to-USB适配器(FTDI)

(4)  用于诊断和下载协议栈固件的板载UART-to-USB的适配器(FTDI)

(5)  Mini-B型USB连接器用于通过FTDI进行JTAG-to-USB调试和UART-to-USB用于诊断及固件下载;

(6)  带有“Link”和“Activity”LED灯的两个RJ45以太网接口

(7)  NXHX传统现场总线模块的接口(PROFIBUS、CANopen、DeviceNet和CC-Link)

(8)  4MB 的SQI Flash

(9)  RS-232串口

(10)  具有Biss、SSI或ENDat连接的编码器接口

(11)  模数转换器(ADC)接口

(12)  MMIO连接

(13)  配置启动模式(Alternative boot mode和Console mode)的开关

NXHX 90-JTAG 开发板有不同的Debug方式:

(1)JTAG-to-USB:连接开发板上Mini-USB接口(X1000),S701 Switch1=OFF;

(2) External debugger:连接开发板上JTAG接口(X400),S701 Switch1=ON。

1.3 netX Studio CDT配置软件

netX Studio CDT(C/C++开发工具)是用于Hilscher netX SoC的基于Eclipse的集成开发环境,可用于以下具体操作:

  对象定义和映射

  设备配置

  创建产品文件(构建过程)

  将产品文件和可加载固件下载到硬件设备

  离线模拟或在线诊断。

netX Studio CDT工具的应用范围仅限于基于netX的从属设备,或者使用可加载的固件进行操作,该工具主要用于实时以太网从站设备的开发。

图3 netX Studio CDT界面

使用这个工具可以对NXHX 90-JTAG开发板进行相应的配置,并调试netX 90应用程序。

2. EtherCAT Slave协议栈技术参数



Feature

Value

Maximun number of cyclic input data

1024 bytes

Maximum number of cyclic output data

1024 bytes

Acyclic communication (CoE)

SDO

SDO Master-Slave

SDO Slave-Slave (depending on master capability)

Type

Complex Slave

Supported protocols

SDO client and server side protocol

CoE Emergency messages (CoE)

Ethernet over EtherCAT (EoE)

File Access over EtherCAT (FoE)

Supported state machine

ESM – EtherCAT state machine

Supported of synchronization modes


Freerun (The application of the slave is not synchronized to EtherCAT)

Synchronous with SYNCMAN Event (Slave's application is synchronized to the SM2/3 Event)

Synchronous with SYNC Event (Slave's application is synchronized to the SYNC0 or SYNC1 Event)

Supported features

PDI watchdog

EtherCAT mailbox handling

EtherCAT state machine handling

Master-to-slave SDO communication

Slave-to-slave SDO communication

Integrated CoE object dictionary (ODV3)

Ethernet over EtherCAT (EoE) handling

File Access over EtherCAT (FoE) server

Number of FMMU channels


8

Number of Sync Manager channels


4

Distributed Clocks (DC)

Supported with 32-bit timestamps and isochronous PDI functionality (Sync0, Sync1)

Ethernet

2 Ethernet Interfaces 100BASE-TX/FX, 1 green Link/Activity LED per Ethernet Interface

Integrated Dual-PHY (supports Auto-Negotiation and Auto-Crossover)

Data transport layer

Ethernet II, IEEE 802.3



3. 硬件平台

EtherCAT Master:cifX 50-RE/ +ML,赫优讯实时以太网主站板卡

EtherCAT Slave:NXHX 90-JTAG,netX90开发板

MCU:STM32-F7开发板

配置工具:

(1)  主站侧:采用SYCON.net进行网络组态,并进行通讯测试;

(2)  从站侧:单芯片解决方案时,采用netX Studio CDT进行硬件配置,协议栈下载,并运行应用程序;基于外部STM32开发板,netX90作为通讯芯片时,采用netX Studio CDT进行硬件配置,以及下载相应的文件,然后采用System Workbench for STM32运行应用程序。

4. 单芯片解决方案

netX90作为单芯片解决方案,即同时采用netX90芯片内部负责Communication和Application的内核,两个核通过iDPM建立连接。此时,只需要通过netX Studio CDT配置NXHX 90-JTAG板,然后,通过以太网口连接主站PLC即可建立通讯。

4.1 配置NXHX 90-JTAG板

通过miniUSB端口,将NXHX 90-JTAG连接至电脑进行配置,需设置开发板上S701 Switch1=OFF,并且启动模式为Stand boot Mode,所以S400 Switch 5 = OFF,Switch 6 = OFF。

(1)编译工程

硬件开发板设置完成之后,打开netX Studio CDT软件,在欢迎界面中选择Open project,进入工程文件选择界面,选择netXStudio_ECSV5_simpleConfig,打开。导入工程文件之后,需要先编译整个工程,选择Build,点击Build Solution,如下图所示:

图4 选择编译整个工程

(2)创建Doxygen html文档

选择Doxygen,点击Build Documentation,如下图所示。完成构建Doxygen html文件之后,在Doc文件夹下会自动生成一个Html文件夹,根据该文件可查看设备的详细信息。

图5 创建Doxygen html文件

(3)生成硬件配置二进制文件

在提供的工程文件中,包含硬件设置文件的xml文档,可在netX Studio CDT软件中生成二进制文件,在单芯片解决方案中,需要启动内部idpm,所以需要选择hardware_config_idpm.xml,右键点击Build Hardware Configuration命令,如下图所示:

图6 生成二进制格式硬件配置文件

分别生成基于LMF和MFW的硬件配置文件:hardware_config_idpms.hwc和hardware_config_idpm.hwc,点击OK保存即可。

(4)烧写配置文件

点击Tool,选择Flasher,或者可以直接点击上侧导航栏的小闪电按钮,进入之后,会自动扫描所连接的开发板, 扫面到设备之后,点击Next,进入Flasher。

首先点击Brower Project,选择硬件配置文件,因本测试选择的Loadable Firmware,所以选择硬件配置文件时选择hardware_config_idpm.hwc, 需要下载的文件如下图所示,分别将这几个文件下载到netX90开发板即可。

图7 需下载的文件

4.2 调试工程文件

NXHX 90-JTAG开发板完成之后,可以netX Studio CDT软件中调试应用程序,首先,设置调试相关参数,点击Debug,选择Set Startup Target,以确定所要测试的为:armv7em-none-eabi/4.9.3/netx90_app_iflash。

点击Start Debugging之后,出现一个Debug Setting选择框,如下图所示,选择目标板为NXHX-90,Debugger为NXHX-90 On-Board Debugger,点击Debug即可。

图8 设置Debug目标

在Debug过程中,会出现一个选择框,是否将是否将应用程序烧写至APP端的Internal Flash中,选择Yes即可。程序运行起来之后,相当于已经启动了EtherCAT从站设备,可连接主站进行通讯测试。

注:启动软件程序之前,需查看Set Configuration Service部分的代码是否与协议栈和相应的设备描述文件相匹配。

4.3 通讯测试

关于NXHX 90-JTAG开发板那边的设置以及应用程序的调试已经完成,可与主站建立通讯,本文选择主站为赫优讯主站板卡cifX50-RE/+ML,在SYCON.net完成组态,配置完成主站板卡,自动扫描添加从站设备,完整组态。需设置从站设备的PDO数据,应与软件应用程序中的PDO参数相匹配,双击从站,可将不需要的PDO删除即可。

图9 设置PDO参数

将所有配置信息下载到板卡,既可以进行通讯测试。

图10 通讯诊断信息

注:在通讯测试过程中,可能在会通讯不成功,原因是软件程序中设置的设备信息与网络组态中的设备描述文件不匹配。

5.配有主CPU的解决方案实例介绍

netX90可作为配有主CPU的通讯处理器,只采用其内部负责通讯的内核运行协议栈,而不是用应用程序内核。本文中,选择STM32-F7开发板作为主CPU,采用netX90基于STM32的应用案例作为主应用程序,主站为赫优讯实时以太网主站板卡进行测试。

5.1 配置NXHX 90-JTAG开发板

配置NXHX 90-JTAG开发板与netX90作为单芯片解决方案时的步骤一样,前面第(1)(2)步不再做详细介绍。netX90作为配有主CPU的通讯处理器时,不在启用其内部idpm,而是通过SPI的方式连接搭配主机,所以在硬件配置中有不同,需选择hardware_config_spm.xml生成二进制硬件配置文件。生成二进制文件时,同样会生成基于LFW和MFW的两个二进制文件,都点击保存即可。然后将硬件配置文件和协议栈hardware_config_spm.hwc和协议栈文件X090D000.nxi烧写到开发板,并进行Debug即可。

图11 选择硬件配置xml文件

5.2.运行基于STM32的应用程序

在选择基于外部CPU进行通讯测试时,需要通过SPI引脚,与主CPU建立连接。然后,打开System Workbench for STM32软件,选择上侧导航栏File→Import,导入工程文件,如下图所示:

图12 导入工程文件

在跳出的界面选择Existing Projects into Workspace,然后点击Next,选择将文件保存在STM32工作区。如下图所示:

图13 选择将文件保存

然后进入具体的工程文件选项,如下图所示:

图14 选择文件

点击Brown,根据相应的路径选择STM32文件夹中的Project,如下图所示:

图15 工程文件

赫优讯提供的资料中包含多种以太网实例,用户可根据自己的测试选择相应的文件,本文测试EtherCAT从站,所以可只选择EtherCAT工程文件。编译整个工程,点击Build→Build all。编译好整个工程文件,进入程序调试模式,选择Run→Debug,如下图所示:

图16 程序调试

点击开发板的RESET按钮,可以通过串口工具Tera Term查看相应的打印信息。

5.3 通讯测试

关于NXHX 90-JTAG开发板那边的设置以及应用程序的调试已经完成,可与主站建立通讯,本文选择主站为赫优讯主站板卡cifX50-RE/+ML,在SYCON.net完成组态,配置完成主站板卡,自动扫描添加从站设备,完整组态。然后设置从站PDO参数,将所有配置信息下载到板卡,既可以进行通讯测试。

图17 通讯测试

6. 总结

在本文的测试中,netX90无论是作为单芯片解决方案还是作为配有主CPU的通讯处理器解决方案,在赫优讯提供的配置软件中完成硬件引脚的配置,然后通过应用程序方便快捷的实现EtherCAT从站的开发。

评论0

已输入0发表

今日制造网用户服务协议

一、特别提示

在此特别提醒您(用户)在注册成为今日制造网用户之前,请认真阅读本《今日制造网用户服务协议》(以下简称“协议”),确保您充分理解本协议中各条款。请您审慎阅读并选择接受或不接受本协议。除非您接受本协议所有条款,否则您无权注册、登录或使用本协议所涉服务。您的注册、登录、使用等行为将视为对本协议的接受,并同意接受本协议各项条款的约束。

本协议约定今日制造网与用户之间关于“今日制造网”服务(以下简称“服务”)的权利义务。“用户”是指注册、登录、使用本服务的个人。本协议可由今日制造网随时更新,更新后的协议条款一旦公布即代替原来的协议条款,恕不再另行通知,用户可在本网站中查阅最新版协议条款。在修改协议条款后,如果用户不接受修改后的条款,请立即停止使用今日制造网提供的服务,用户继续使用今日制造网提供的服务将被视为接受修改后的协议。

二、账号注册

1、用户在使用本服务前需要注册一个“今日制造网”账号。“今日制造网”账号应当使用手机号码绑定注册,请用户使用尚未与“今日制造网”账号绑定的手机号码,以及未被今日制造网根据本协议封禁的手机号码注册“今日制造网”账号。今日制造网可以根据用户需求或产品需要对账号注册和绑定的方式进行变更,而无须事先通知用户。

2、如果注册申请者有被今日制造网封禁的先例或涉嫌虚假注册及滥用他人名义注册,及其他不能得到许可的理由, 今日制造网将拒绝其注册申请。

3、鉴于“今日制造网”账号的绑定注册方式,您同意今日制造网在注册时将允许您的手机号码及手机设备识别码等信息用于注册。

4、在用户注册及使用本服务时,今日制造网需要搜集能识别用户身份的个人信息以便今日制造网可以在必要时联系用户,或为用户提供更好的使用体验。今日制造网搜集的信息包括但不限于用户的姓名、地址;今日制造网同意对这些信息的使用将受限于第三条用户个人隐私信息保护的约束。

三、账户安全

1、用户在使用本服务前需要注册一个“今日制造网”账号。“今日制造网”账号应当使用手机号码绑定注册,请用户使用尚未与“今日制造网”账号绑定的手机号码,以及未被今日制造网根据本协议封禁的手机号码注册“今日制造网”账号。今日制造网可以根据用户需求或产品需要对账号注册和绑定的方式进行变更,而无须事先通知用户。

2、如果注册申请者有被今日制造网封禁的先例或涉嫌虚假注册及滥用他人名义注册,及其他不能得到许可的理由, 今日制造网将拒绝其注册申请。

3、鉴于“今日制造网”账号的绑定注册方式,您同意今日制造网在注册时将允许您的手机号码及手机设备识别码等信息用于注册。

4、在用户注册及使用本服务时,今日制造网需要搜集能识别用户身份的个人信息以便今日制造网可以在必要时联系用户,或为用户提供更好的使用体验。今日制造网搜集的信息包括但不限于用户的姓名、地址;今日制造网同意对这些信息的使用将受限于第三条用户个人隐私信息保护的约束。

四、用户声明与保证

1、用户承诺其为具有完全民事行为能力的民事主体,且具有达成交易履行其义务的能力。

2、用户有义务在注册时提供自己的真实资料,并保证诸如手机号码、姓名、所在地区等内容的有效性及安全性,保证今日制造网工作人员可以通过上述联系方式与用户取得联系。同时,用户也有义务在相关资料实际变更时及时更新有关注册资料。

3、用户通过使用今日制造网的过程中所制作、上载、复制、发布、传播的任何内容,包括但不限于账号头像、名称、用户说明等注册信息及认证资料,或文字、语音、图片、视频、图文等发送、回复和相关链接页面,以及其他使用账号或本服务所产生的内容,不得违反国家相关法律制度,包含但不限于如下原则: (1)反对宪法所确定的基本原则的; (2)危害国家安全,泄露国家秘密,颠覆国家政权,破坏国家统一的; (3)损害国家荣誉和利益的; (4)煽动民族仇恨、民族歧视,破坏民族团结的; (5)破坏国家宗教政策,宣扬邪教和封建迷信的; (6)散布谣言,扰乱社会秩序,破坏社会稳定的; (7)散布淫秽、色情、赌博、暴力、凶杀、恐怖或者教唆犯罪的; (8)侮辱或者诽谤他人,侵害他人合法权益的; (9)含有法律、行政法规禁止的其他内容的。

4、用户不得利用“今日制造网”账号或本服务制作、上载、复制、发布、传播下干扰“今日制造网”正常运营,以及侵犯其他用户或第三方合法权益的内容: (1)含有任何性或性暗示的; (2)含有辱骂、恐吓、威胁内容的; (3)含有骚扰、垃圾广告、恶意信息、诱骗信息的; (4)涉及他人隐私、个人信息或资料的; (5)侵害他人名誉权、肖像权、知识产权、商业秘密等合法权利的; (6)含有其他干扰本服务正常运营和侵犯其他用户或第三方合法权益内容的信息。

五、服务内容

1、今日制造网具体服务内容由今日制造网根据实际情况提供,包括但不限于: (1)在线咨询服务; (2)电子刊等资料下载读物; (3)服务商收入结算和用户支付费用:具体金额以今日制造网产生的统计数据为准。

2、今日制造网有权随时审核或删除用户发布/传播的涉嫌违法或违反社会主义精神文明,或者被今日制造网认为不妥当的内容(包括但不限于文字、语音、图片、视频、图文等)。

3、所有发给用户的通告及其他消息都可通过网站或者用户所提供的联系方式发送。

六、服务的终止

1、在下列情况下,今日制造网有权终止向用户提供服务: (1)在用户违反本服务协议相关规定时,今日制造网有权终止向该用户提供服务。如该用户再一次直接或间接或以他人名义注册为用户的,一经发现,今日制造网有权直接单方面终止向该用户提供服务; (2)如今日制造网通过用户提供的信息与用户联系时,发现用户在注册时填写的联系方式已不存在或无法接通,今日制造网以其它联系方式通知用户更改,而用户在三个工作日内仍未能提供新的联系方式,今日制造网有权终止向该用户提供服务; (3)用户不得通过程序或人工方式进行刷量或作弊,若发现用户有作弊行为,今日制造网将立即终止服务,并有权扣留账户内金额; (4)一旦今日制造网发现用户提供的数据或信息中含有虚假内容,今日制造网有权随时终止向该用户提供服务; (5)本服务条款终止或更新时,用户明示不愿接受新的服务条款; (6)其它今日制造网认为需终止服务的情况。

2、服务终止后,今日制造网没有义务为用户保留原账号中或与之相关的任何信息,或转发任何未曾阅读或发送的信息给用户或第三方。

七、服务的变更、中断

1、鉴于网络服务的特殊性,用户需同意今日制造网会变更、中断部分或全部的网络服务,并删除(不再保存)用户在使用过程中提交的任何资料,而无需通知用户,也无需对任何用户或任何第三方承担任何责任。

2、今日制造网需要定期或不定期地对提供网络服务的平台进行检测或者更新,如因此类情况而造成网络服务在合理时间内的中断,今日制造网无需为此承担任何责任。

八、服务条款修改

1、今日制造网有权随时修改本服务条款的任何内容,一旦本服务条款的任何内容发生变动,今日制造网将会通过适当方式向用户提示修改内容。

2、如果不同意今日制造网对本服务条款所做的修改,用户有权停止使用网络服务。

3、如果用户继续使用网络服务,则视为用户接受今日制造网对本服务条款所做的修改。

九、免责与赔偿声明

1、若今日制造网已经明示其服务提供方式发生变更并提醒用户应当注意事项,用户未按要求操作所产生的一切后果由用户自行承担。

2、用户明确同意其使用今日制造网所存在的风险将完全由其自己承担,因其使用今日制造网而产生的一切后果也由其自己承担。

3、用户同意保障和维护今日制造网及其他用户的利益,由于用户在使用今日制造网有违法、不真实、不正当、侵犯第三方合法权益的行为,或用户违反本协议项下的任何条款而给今日制造网及任何其他第三方造成损失,用户同意承担由此造成的损害赔偿责任。

十、隐私声明

1、适用范围: (1)在用户注册今日制造网账户时,根据要求提供的个人注册信息; (2)在用户使用今日制造网,或访问其相关网页时,今日制造网自动接收并记录的用户浏览器上的服务器数值,包括但不限于IP地址等数据及用户要求取用的网页记录。

2、信息使用: (1)今日制造网不会向任何人出售或出借用户的个人信息,除非事先得到用户的许可。 (2)今日制造网亦不允许任何第三方以任何手段收集、编辑、出售或者无偿传播用户的个人信息。任何用户如从事上述活动,一经发现,今日制造网有权立即终止与该用户的服务协议,查封其账号。 (3)为达到服务用户的目的,今日制造网可能通过使用用户的个人信息,向用户提供服务,包括但不限于向用户发出产品和服务信息,或者与今日制造网合作伙伴共享信息以便他们向用户发送有关其产品和服务的信息。

3、信息披露:用户的个人信息将在下述情况下部分或全部被披露: (1)经用户同意,向第三方披露; (2)根据法律的有关规定,或者行政或司法机构的要求,向第三方或者行政、司法机构披露; (3)如果用户出现违反中国有关法律或者网站政策的情况,需要向第三方披露; (4)为提供用户所要求的产品和服务,而必须和第三方分享用户的个人信息; (5)其它今日制造网根据法律或者网站政策认为合适的披露; (6)用户使用今日制造网时提供的银行账户信息,今日制造网将严格履行相关保密约定。

十一、其他

1、今日制造网郑重提醒用户注意本协议中免除今日制造网责任和限制用户权利的条款,请用户仔细阅读,自主考虑风险。未成年人应在法定监护人的陪同下阅读本协议。

2、本协议的效力、解释及纠纷的解决,适用于中华人民共和国法律。若用户和今日制造网之间发生任何纠纷或争议,首先应友好协商解决,协商不成的,用户同意将纠纷或争议提交今日制造网住所地有管辖权的人民法院管辖。

3、本协议的任何条款无论因何种原因无效或不具可执行性,其余条款仍有效,对双方具有约束力。

4、本协议最终解释权归北京卓众出版有限公司所有,并且保留一切解释和修改的权力。

5、本协议从2018年4月1日起适用。

同意并继续