Ethercat_datagram
2016-08-05 09:16:01 0 举报
Ethercat_datagram是一种用于实时以太网通信的数据结构,它遵循EtherCAT协议。EtherCAT(Ethernet for Control Automation Technology)是一种基于以太网的开放性实时工业自动化解决方案,具有高性能、低成本和易于实现的特点。Ethercat_datagram数据结构包含了实现EtherCAT通信所需的所有信息,如源节点、目标节点、数据长度等。通过使用Ethercat_datagram,可以实现实时控制、运动控制、I/O通信等多种应用场景,为工业自动化领域提供了高效、可靠的通信方式。
作者其他创作
大纲/内容
ec_slave_config
struct list_head listec_master_t *masteruint16_t aliasuint16_t positionuint32_t vendor_iduint32_t product_codeuint16_t watchdog_divideruint16_t watchdog_intervalsec_slave_t *slaveec_sync_config_t sync_configs[EC_MAX_SYNC_MANAGERS]ec_fmmu_config_t fmmu_configs[EC_MAX_FMMUS]uint8_t used_fmmusuint16_t dc_assign_activateec_sync_signal_t dc_sync[EC_SYNC_SIGNAL_COUNT]struct list_head sdo_configsstruct list_head sdo_requestsstruct list_head voe_handlersstruct list_head reg_requestsstruct list_head soe_configsec_coe_emerg_ring_t emerg_ring
ec_fmmu_config_t
struct list_head listconst ec_slave_config_t *scconst ec_domain_t *domainuint8_t sync_indexec_direction_t diruint32_t logical_start_addressunsigned int data_size
ec_datagram_t
struct list_head queuestruct list_head sentec_device_index_t device_indexec_datagram_type_t typeuint8_t address[EC_ADDR_LEN]uint8_t *dataec_origin_t data_originsize_t mem_sizesize_t data_sizeuint8_t indexuint16_t working_counterec_datagram_state_t statecycles_t cycles_sentunsigned long jiffies_sentcycles_t cycles_receivedunsigned long jiffies_receivedunsigned int skip_countunsigned long stats_output_jiffieschar name[EC_DATAGRAM_NAME_SIZE]
ec_reg_request
struct list_head listsize_t mem_sizeuint8_t *dataec_direction_t diruint16_t addresssize_t transfer_sizeec_internal_request_state_t state
ec_pdo_entry_t
struct list_head listuint16_t indexuint8_t subindexchar *nameuint8_t bit_length
ec_pdo_list_t
struct list_head list
ec_sync_config_t
ec_direction_t direc_watchdog_mode_t watchdog_modeec_pdo_list_t pdos
ec_sync_config_init(ec_sync_config_t *) : voidec_sync_config_clear(ec_sync_config_t *) : void
ec_sdo
struct list_head listec_slave_t *slaveuint16_t indexuint8_t object_codechar *nameuint8_t max_subindexstruct list_head entries
ec_sdo_request
struct list_head listuint16_t indexuint8_t subindexuint8_t *datasize_t mem_sizesize_t data_sizeuint8_t complete_accessuint32_t issue_timeoutuint32_t response_timeoutec_direction_t direc_internal_request_state_t stateunsigned long jiffies_startunsigned long jiffies_sentint errnouint32_t abort_code
ec_pdo_t
struct list_head listuint16_t indexint8_t sync_indexchar *namestruct list_head entries
ec_sdo_entry_t
struct list_head listec_sdo_t *sdouint8_t subindexuint16_t data_typeuint16_t bit_lengthuint8_t read_access[EC_SDO_ENTRY_ACCESS_COUNT]uint8_t write_access[EC_SDO_ENTRY_ACCESS_COUNT]char *description
ec_domain
struct list_head listec_master_t *masterunsigned int indexstruct list_head fmmu_configssize_t data_sizeuint8_t *dataec_origin_t data_originuint32_t logical_base_addressstruct list_head datagram_pairsuint16_t working_counter[EC_MAX_NUM_DEVICES]uint16_t expected_working_counterunsigned int working_counter_changesunsigned int redundancy_activeunsigned long notify_jiffies
ec_sync_t
ec_slave_t *slaveuint16_t physical_start_addressuint16_t default_lengthuint8_t control_registeruint8_t enableec_pdo_list_t pdos
ec_datagram_pair_t
struct list_head listec_domain_t *domainec_datagram_t datagrams[EC_MAX_NUM_DEVICES]uint8_t *send_bufferunsigned int expected_working_counter
ec_datagram_pair_init : intec_datagram_pair_clear : voidec_datagram_pair_process : uint16
0 条评论
下一页