【note】Slave STack Code Tool之各类参数配置

第四章

硬件访问

 从站堆栈代码可执行在多个平台上和控制器架构。因此, 源代码包含多个定义来满足特定的硬件需求。  本章描述了硬件的具体配置和硬件访问的功能  使用通用的堆栈层

有可能用到的

SlaveInformation

Define: VENDOR_NAME EtherCAT slave vendor name

EtherCAT从站供应商名称

Define: DEVICE_NAME Name of the slave device (Object 0x1008)

 定义:DEVICE_NAME
0 x1008奴隶设备名称(对象)

Generic

  定义:SYSTEM_HEADER_FILE
    定义包括语法系统头文件

Define: ESC_EEPROM_ACCESS_SUPPORT

If this switch is set the slave stack providesfunctions to access the EEPROM.

定义:ESC_EEPROM_ACCESS_SUPPORT
    如果这个开关设置奴隶堆栈提供了eepm函数来访问。

Hardware

EL9800_HW

 应设置如果奴隶代码上执行一个EL9800评估板  (如果EL9800董事会提供的MCI界面应该使用MCI_HW应当设置和这个定义应当重置)。  如果需要还应设置主机控制器连接通过SPI
ESC。    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”。

Define: MCI_HW

应设置的MCI ESC连接。    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”。

microcontroller interface (MCI,微控制器接口)

定义:FC1100_HW
    应当设置EtherCAT从属控制器位于一个FC1100 PCI卡。    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”。

定义:HW_ACCESS_FILE

定义用户特定的硬件包括语法访问文件。myhardwareh”(只会添加如果没有默认选择硬件访问)
    注意:PDI类型也需要被配置在“ESC_CONFIG_DATA”。(是不是比较重要?应当改为STM32的访问函数)

目前的想法是根据源文件里关于PIC8的类似函数进行修改或者类比,找到。更麻烦的方法是根据各自的datasheet,从PIC8类比而来

 定义:CONTROLLER_16BIT
    主机控制器是一个16位的体系结构时应当设置

 定义:CONTROLLER_32BIT
    应当设置主机控制器是一个32位架构

 定义:_PIC18 
微芯片PIC18F452特定代码  该处理器安装在Beckhoff奴隶评估板(硬件版本EL9800_2)。

定义:_PIC24    微芯片PIC24HJ128GP306特定代码  该处理器安装在Beckhoff奴隶评估板(硬件版本EL9800_4A)。

定义:ESC_16BIT_ACCESS
    如果单片机只支持16位访问ESC。

 定义:ESC_32BIT_ACCESS
    如果单片机只支持32位访问ESC。

定义:MBX_16BIT_ACCESS    如果单片机只支持16位访问本地邮箱内存(访问ESC
DPRAM是由“ESC_16BIT_ACCESS”)。如果重置8位访问使用。

 定义:BIG_ENDIAN_16BIT
    如果单片机总是让16位访问外部存储器,BigEndian格式的操作  和高、低字节的转换是在硬件来完成的。

 定义:BIG_ENDIAN_FORMAT    如果单片机与BigEndian格式,那么这个开关应设置。在这种情况下所有的词  和DWORD-accesses将使一个字节或WORD-swapping宏SWAPWORD和SWAPDWORD
ecatslv。h可能改编。  如果这个开关设置,然后BIG_ENDIAN_16BIT应当重置。

 定义:EXT_DEBUGER_INTERFACE
    如果这个开关设置,外部调试器界面EL9800_4A(_PIC24)将被激活。  这个定义如果_PIC24没有设置将被忽略。

定义:LEDS_SUPPORTED
EtherCAT状态映射到领导的指示

定义:ESC_SUPPORT_ECAT_LED
    这个开关可以启用如果连接ESC支持错误和运行领导指示。查看数据表ESC的更多细节。

定义:ESC_EEPROM_EMULATION
    如果这个开关设置eepm模拟的支持。并不是所有的ESC类型支持eepm仿真。有关更多信息,请参见ESC数据表。

定义:ESC_EEPROM_SIZE    指定eepm大小的字节eepm或模拟eepm连接。

 定义:EEPROM_READ_SIZE    如果eepm只需要模拟是活跃的。这个值定义了每个备件将读取的字节数。

EtherCAT State Machine

 定义:BOOTSTRAPMODE_SUPPORTED    如果固件更新FoE服务应该支持,那么这个开关应设置。  如果这个开关设置,然后还应当设置“FOE_SUPPORTED”。

 定义:OP_PD_REQUIRED    如果这个开关复位状态转换SAFEOP_2_OP也会成功如果没有收到处理数据。监管机构只会主动当第一次处理数据是收到(bEcatFirstOutputsReceived)

定义:PREOPTIMEOUT
    为从初始状态转换到指定超时值PreOP /Boot。(ESI价值:“PreopTimeout”)。  注意:栈中的这个值-
50 ms将用于在主运行超时之前的反应。

 定义:SAFEOP2OPTIMEOUT    特定的超时从SafeOP作品(ESI值:“SafeopOpTimeout”)号  注意:栈中的这个值-
50 ms将用于在主运行超时之前的反应。

Synchronization

  定义:DC_SUPPORTED    是否应该支持分布式时钟的从站,然后这个开关应设置。  如果设置此开关,然后还AL_EVENT_ENABLED应当设置。    注意:直流支持也需要被设置在“ESC_CONFIG_DATA”设置。

 定义:ECAT_TIMER_INT
    如果这个开关设置,那么监督时间EtherCAT看门狗定时器中断程序将检查。

  定义:MIN_PD_CYCLE_TIME
    在ns奴隶支持最小周期时间  (条目0 x1c32:05或条目0
x1c33:05)

定义:MAX_PD_CYCLE_TIME
    在ns奴隶支持最大周期时间

 定义:PD_OUTPUT_DELAY_TIME
    最小输出延迟时间在ns奴隶支持(输入0 x1c32:09)

Application

  定义:SAMPLE_APPLICATION_INTERFACE
    选择这个定义来激活这个示例应用程序接口。这提供了一个简单的接口来创建一个静态库和用于外部应用程序。  注意:文
件”EtherCATSampleLibrary.h”包括库接口(可能需要调整)。

【note】Slave STack Code Tool之各类参数配置

时间: 2024-10-29 01:10:33

【note】Slave STack Code Tool之各类参数配置的相关文章

【note】SSC配置工具Slave STack Code Tool操作重点8月8

SSC配置文件(* .escfg)和奴隶项目文件(* .esp). 每个SSC版本提供的配置文件,包括所有设置和信息 主要的用户界面元素 工具栏:文件,工具,工程,帮助 窗口:从站项目导航:冲突窗口. File –Saveas 只是保存了相应的esp文件 若要保存相关的src源文件,需要进行操作:Project-New Slave Files [note]SSC配置工具Slave STack Code Tool操作重点8月8

【note】EtherCAT的SSC配置工具的使用(Slave Stack Code Tool)

SSC配置工具允许根据用户特定需求创建新的从站文件 从站的文件列表: - C源代码文件 --源代码文档(可选) --设备描述(ESI)(可选) 支持的操作系统:WindowsXP,Vista,7(32位) 需要框架:.NET4.0 两个新文件扩展名注册:SSC配置文件(* .escfg)和奴隶项目文件(* .esp). 每个SSC版本提供的配置文件,包括所有设置和信息 主要的用户界面元素 工具栏:文件,工具,工程,帮助 窗口:从站项目导航:冲突窗口. 项目向导: 项目向导提供了一步一步的奴隶代码

查看mysql连接状态各类参数

命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接.如果是其它普通帐号,只能看到自己占用的连接. show processlist;只列出前100条,如果想全列出请使用show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量. Aborted

Yarn 内存分配管理机制及相关参数配置

理解Yarn的内存管理与分配机制,对于我们搭建.部署集群,开发维护应用都是尤为重要的,对于这方面我做了一些调研供大家参考. 一.相关配置情况 关于Yarn内存分配与管理,主要涉及到了ResourceManage.ApplicationMatser.NodeManager这几个概念,相关的优化也要紧紧围绕着这几方面来开展.这里还有一个Container的概念,现在可以先把它理解为运行map/reduce task的容器,后面有详细介绍. 1.1  RM的内存资源配置, 配置的是资源调度相关 RM1

JVM参数配置&&命令工具

JVM参数配置 大致方向:JVM调优的目的是保证在一定吞吐量的情况下尽可能的减少GC次数,从而减少系统停顿时间,提高服务质量和效率. 其中减少GC次数的原则: 将新生代转换成老年代的数量降至最少(及时进行Minor GC回收新生代) 减少Full GC 次数 常用参数 -XX:+PrintGCDetails:打印GC的详细信息(冒号之后的+表示打印,-表示不打印) -XX:+UseSerialGC : 使用串行回收器 -Xmx4000m :指定堆最大值为4000M( 等价于-XX:MaxHeap

nginx一些参数配置详解

nginx的配置:    正常运行的必备配置:       1.user username [groupname];           指定运行worker进程的用户和组       2.pid /path/to/pidfile_name nginx的pid文件 3.worker_rlimit_nofile #;            一个worker进程所能够打开的最大文件句柄数:       4.worker_rlimit_sigpending #;            设定每个用户能够

vim学习、各类插件配置与安装

vim学习.各类插件配置与安装 vim 插件 配置 1. vim学习 vim基础学习:根据网上流行基础文章<简明Vim练级攻略>,进阶书籍<vim实用技巧>.注:进阶书籍可以在vimtutor之后再进行观看 查看vim自带的简易版本学习教程vimtutor,ubuntu可以直接通过shell命令行下输入: vimtutor //vimtutor is a application and is started by calling its name vimtutor有在线版本(chr

[转载]SOAPUI压力测试的参数配置

原文地址:SOAPUI压力测试的参数配置作者:goooooodlife The different Load Strategies available in soapUI and soapUI Pro allow you to simulate various types of load over time, enabling you easily test the performance of your target services under a number of conditions.

ios之UIView执行基础动画Animation使用参数配置

在ios开发中一般用到的基础动画有以下几种,所有的动画参数配置大致相同,但是有时候在开发过程中很少这样配置一般使用代码块比较方便,而且代码也比较简单以下是常用基础动画类型的一个配置 #pragma mark -- Action methods - (void)transitionAnimation// 转场动画 { //设置动画名称,方便代理方法判断是哪个动画 [UIView beginAnimations:@"TransitionAnimation" context:NULL]; /