56 lines
1.2 KiB
C++
56 lines
1.2 KiB
C++
#include "buffer0autoexecode.h"
|
|
|
|
Buffer0AutoExeCode::Buffer0AutoExeCode()
|
|
{
|
|
|
|
}
|
|
|
|
QString Buffer0AutoExeCode::getCode()
|
|
{
|
|
QString code("\n");
|
|
/*
|
|
* ECUNMAPIN 此函数用于将ECIN定义的所有映射重置为特定偏移量
|
|
* ECIN 将EtherCAT偏移地址的值映射到变量
|
|
*/
|
|
code+=
|
|
"AUTOEXEC:\n"
|
|
"ECUNMAPIN(RangeSAddr)\n"
|
|
// 禁用报警
|
|
"SAFETYCONF ALL,#NT,\"-\"\n"
|
|
"ECIN(RangeSAddr, RangeVInt)\n"
|
|
"WAIT 50\n"
|
|
"WHILE 1\n"
|
|
// 测距值换算为mm
|
|
"RangeV=RangeVInt/10000\n"
|
|
"END\n"
|
|
"STOP";
|
|
return code;
|
|
}
|
|
|
|
|
|
QString Buffer0AutoExeCode::getCode_2()
|
|
{
|
|
QString code("\n");
|
|
/*
|
|
* ECUNMAPIN 此函数用于将ECIN定义的所有映射重置为特定偏移量
|
|
* ECIN 将EtherCAT偏移地址的值映射到变量
|
|
*/
|
|
code+=
|
|
"AUTOEXEC:\n"
|
|
"ECUNMAPIN(RangeSAddr)\n"
|
|
"ECUNMAPIN(RangeSAddr_Z0)\n"
|
|
// 禁用报警
|
|
"SAFETYCONF ALL,#NT,\"-\"\n"
|
|
"ECIN(RangeSAddr, RangeVInt)\n"
|
|
"ECIN(RangeSAddr_Z0, RangeVInt_Z0)\n"
|
|
"WAIT 50\n"
|
|
"WHILE 1\n"
|
|
// 测距值换算为mm
|
|
"RangeV=RangeVInt/10000\n"
|
|
"RangeV_Z0=RangeVInt_Z0/10000\n"
|
|
"END\n"
|
|
"STOP";
|
|
return code;
|
|
}
|
|
|