laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Description of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: General information abaout the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: name of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: destination MAC address laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: source MAC address laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Ether type. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If this tag exists the master checks the mailbox of one or more slaves for new messages during the cylcic process data communication. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Start address of the logical address area, that is configured to the written bit of the input mailibox sync manager. In the cyclic frame the master will then include a LRD command with laddr = StartAddr. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Number of slave devices of which the state of the mailbox is tested by the master. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Ethernet over EtherCAT settings laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Initialization commands that are directed at all slaves. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Description of one or more EtherCAT slave devices. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: General information about the EtherCAT slave device laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Name of the slave device. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Slave device has EtherCAT Slave Controller laurent@2022: laurent@2022: laurent@2022: laurent@2022: Fixed EtherCAT address of the slave device. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Auto Increment address of the slave device. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Physics at the individual ports(A,B,C,D) of the slave. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: EtherCAT VendorId. VendorId, ProductCode and RevisionNo are used to identify a specific slave. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: User friendly name generated from ProductCode and RevisionNo with the help of a vendor specific algorithmn laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Description of the process data of this slave laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Description of the output process data laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Start address of the process data of this slave in the output image of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Length of the send process data laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Description of the input process data laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Start address of the process data of this slave in the inpute image of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Length of the recv process data laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Settings of sync manager 0 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Settings of sync manager 1 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Settings of sync manager 2 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Settings of sync manager 3 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Ouput Pdos laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Input Pdos laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Mailbox settings laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Output mailbox settings laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Input mailbox settings laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Output mailbox settings for bootstrap state laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Input mailbox settings for bootstrap state laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Supported protocols laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: SDO download cmds laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: init cmd will be send at the defined transitions laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Timeout in ms laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: SDO index laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: SDO subindex laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: SDO data laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If true the init command should not be sent laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: service channel write req laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: init cmd will be send at the defined transitions laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Timeout in ms laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Op Code laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Drive number laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: IDN to write laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: data to write laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If true the init command should not be sent laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Initialization commands that are necessary for the slave device to run-up. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Possible previous port. The current previous port is set with the Selected attribute laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: deprecated laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Port of the previous slave device this device is connected to laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Fixed EtherCAT Address of slave device laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Distributed clock settings laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Determines if this device is the reference clock laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Cycles in which frames are sent laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Cycle time of the task sending the frames laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Priority of the task sending the frames laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Id of the task sending the frames laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Frames to be sent in this cycle laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: EtherCAT sub command laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Master state the command should be sent in. If the command should not be sent in the current master state one can either remove this command form the frame or set Cmd to Nop. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Adress position. Either Auto Increment Address or fixed EtherCAT Address laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Offset in DPRAM of the EtherCAT Slave Controller laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Logical Address laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Data that should sent laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Length of the data that should be sent. The data is then filled with 0. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Expected working counter. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Offset in the input image laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Offset in the output image laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Copy information for slave to slave communication. The master has to copy valid input data of this command from the source offest (bit offs in the complete process image) to a destination offset. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Description of the process image of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Input process image of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Size of the input image laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Input variables laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Output process image of the master laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Size of the output image laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Output variables laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Schema version (actual 1.3) laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Transition this command should be sent in laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If BeforeSlave is true this command will be sent before the slave init commands defined for this transition laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If Requires is set to cycle, this command has to be sent in a seperate cycle. If Requires is set to cycle, this command has to be sent in a seperate frame. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: EtherCAT Command Id laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Adress position. Either Auto Increment Address or fixed EtherCAT Address laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Offset in DPRAM of the EtherCAT Slave Controller laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Logical Address laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Data that should sent laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Length of the data that should be sent. The data is then filled with 0. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Expected working counter. If the returned working counter is not equal to this value the init command fails. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Defines how many times the master should retry sending the command before the init command fails. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If validate is set the returned data has to be validated by the master. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Binary data with which the returned data has to be compared with. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If a data mask is set, the returned data and the data mask is combined with an AND operatore, before comparing the data. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Timeout in ms. Determis how long the master retries to read out the date, if the validation has failed. laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Type of Sync Manager (e.g. Outputs) laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Watchdog setting of the sync manager laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Pdo indices laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: The index of the PDO will be adapted depend on the slot number and the SlotPdoIncrement value in the Slots-part of the device description laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: The index of the PDO will be adapted depend on the slot group number and the SlotGroupPdoIncrement value in the Slots-part of the device description laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: List of pdo indicies that are excluded if this pdo is in sync manager laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: The index of the Exclude PDO will be adapted depend on the slot number and the SlotPdoIncrement value in the Slots-part of the device description laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: The index of the Exclude-PDO will be adapted depend on the slot group number and the SlotPdoIncrement value in the Slots-part of the device description laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: pdo is not configurable laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: pdo must be configured in a sync manager laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: pdo will be configured internally (based on the configured variables) laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: default sync manager for this pdo (if set, this PDO will be include in the process image) laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: default sync unit for this pdo laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: default oversampling factor laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: min. oversampling factor laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: max. oversampling factor laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: oversampling increment for entry indicies laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If this attribute is True, the PDO shall not be considered if the configurator supports the modular device description because this PDO will be defined via the module definition (only for configurators supporting V1.3). laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: The index will be adapted depend on the slot number and the SlotIndexIncrement value in the Slots-part of the device description laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: The index will be adapted depend on the slot group number and the SlotGroupIndexIncrement value in the Slots-part of the device description laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Default value = 0 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Name is mandatory if Index != 0 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: DataType is mandatory if Index != 0 laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: 1 = swap hi and lo bytes; 2 = swap hi and lo words; 3 = swap both laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Name of the variable laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Datatype of the variable laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Size of the variable in bits laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Bit offset of the variable in the image laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If this attribute is True, the object shall not be considered if the configurator supports the modular device description because this object will be defined via the module definition (only for configurators supporting V1.3). laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: init cmd will be send at the defined transitions laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: Timeout in ms laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: data of the mailbox cmd (excl. the mailbox) laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: If true the init command should not be sent laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: laurent@2022: