[Ethercat Master]
説明
EtherCATマスタ設定を保存します。
構文
int saveSettings(EthercatMasterSettings *settings);
媒介変数
[in] EthercatMasterSettings *settings
.EthercatMasterSettingsデータ構造へのポインタ。EthercatMasterSettings変数の詳細については、 EtherCATマスタ設定を参照ください。.
戻り値
error codeを返します。返された値が 0の場合、この関数が正常に完了したことを示します。
備考
この関数は、 EthercatMaster::begin() の前に、または、 EthercatMaster::end().
例
#include "Ethercat.h"
EthercatMaster master;
EthercatDevice_Generic slave;
void setup(void) {
EthercatMasterSettings settings;
Serial.begin(115200);
while (!Serial);
master.readSettings(&settings);
settings.DcSyncMode = ECAT_BUS_SHIFT;
settings.StateMachineTimeoutI2P = 3000;
settings.StateMachineTimeoutP2S = 10000;
settings.StateMachineTimeoutS2O = 1000;
settings.ScanNetworkTimeout = 5000;
settings.StartMasterTimeout = 3000;
settings.StartDeviceTimeout = 2000;
master.saveSettings(&settings);
Serial.println(master.begin());
slave.attach(0, master);
Serial.println(master.start(1000000, ECAT_SYNC));
}
void loop() {
}詳細は EtherCAT Library User Manual QEC EtherCAT命令とAPI使用法参照