[EthercatDevice_DmpLCD_Generic]
説明
Initialize the object of this EtherCAT slave device class and attach it to the object of EthercatMaster class based on the ID of the slave device on the network. If the lcd_id parameter is provided, the lcdInit()
function will be called to initialize the LCD module.
派生クラス:
クラス名 | 製造者ID | 製品コード |
EthercatDevice_QECR11UN01 | 0x00000bc3 | 0x0086d103 |
EthercatDevice_QECR00UN01 | 0x00000bc3 | 0x0086d100 |
構文
int attach(uint16_t slave_id, EthercatMaster *master, EthercatAttachMode mode = ECAT_SLAVE_NO);
int attach(uint16_t slave_id, EthercatMaster &master, EthercatAttachMode mode = ECAT_SLAVE_NO);
int attach(uint16_t slave_id, EthercatMaster *master, uint16_t lcd_id, EthercatAttachMode mode = ECAT_SLAVE_NO);
int attach(uint16_t slave_id, EthercatMaster &master, uint16_t lcd_id, EthercatAttachMode mode = ECAT_SLAVE_NO);
媒介変数
[in] uint16_t slave_id
EtherCATバス上のスレーブデバイスのID。このIDの定義は、モード変数に基づいて決定されます。[in] EthercatMaster *master
The object of EthercatMaster class to which it should be attached.[in] EthercatAttachMode mode
slave_idの定義:ECAT_SLAVE_NO
ネットワーク上のEtherCATスレーブデバイスのシーケンス番号で、0は最初のスレーブデバイス、1は2番目のスレーブデバイス、というように続きます。ECAT_ALIAS_ADDRESS
ネットワーク上のスレーブデバイスのエイリアスアドレスで、スレーブデバイスのSII EEPROMのバイト・ オフセット8で定義されます。
[in] uint16_t lcd_id
The ID of the LCD module to be initialized. For a list of supported LCD modules, please refer to lcdInit().
戻り値
error codeを返します。返された値が 0の場合、この関数が正常に完了したことを示します。
備考
この関数は、 EthercatMaster::begin()
が正常に実行された後で、 EthercatMaster::start()
が正常に実行された後で呼び出す必要があります。この関数はブロッキングされているため、循環コールバック関数内で呼び出すことができません。
例
#include "Ethercat.h" EthercatMaster master; EthercatDevice_QECR11UN01 slave; void setup(void) { master.begin(); slave.attach(0, master); } void loop() { // ... }
Please see EthercatDevice_DmpLCD_Generic Class for more QEC Stepper Drivers instructions and API usage.