[EtherCAT Device CiA402]
説明
Read the touch probe position 2 positive/negative value object.
Relevant Objects
- Object 60BCh: Touch probe position 2 positive value
- Object 60BDh: Touch probe position 2 negative value
構文
int32_t readTouchProbe2Value(int value_selector);
媒介変数
[in] value_selectorChoose the data source for reading the position value of touch probe 2:
| 定義 | コード | 説明 |
| CIA402_TPVALUE_POS_EDGE | 0 | Read the touch probe position 2 positive value. (60BCh) |
| CIA402_TPVALUE_NEG_EDGE | 1 | Read the touch probe position 2 negative value. (60BDh) |
戻り値
Return the touch probe position 2 value.
備考
この関数は、 . This function is non-blocking and can be called in callback functions if the related object is mapped to PDO.
例
#include "Ethercat.h"
EthercatMaster master;
EthercatDevice_CiA402 motor;
void setup() {
Serial.begin(115200);
while (!Serial);
master.begin();
motor.attach(0, master);
motor.enableTouchProbe2(CIA402_TPMODE_FIRST_EVENT, CIA402_TPSRC_TP_INPUT, CIA402_TPTIMING_POS_EDGE);
while (motor.isTouchProbe2ValueReady(CIA402_TPVALUE_POS_EDGE) == false);
Serial.print("Touch probe position 2 positive value: ");
Serial.println(motor.readTouchProbe2Value(CIA402_TPVALUE_POS_EDGE));
motor.disableTouchProbe2();
}
void loop() {
// put your main code here, to run repeatedly:
}
詳細は EtherCAT CiA 402 ユーザーマニュアル QEC EtherCAT命令とAPI使用法参照