關閉範例程式

當點擊 X 以離開範例時將呼叫 PowerAxis 來停用所有軸,因各軸皆需要停用的時間,我們使用 WaitForCommand 以給每個軸 5 秒鐘的時間。

接著呼叫 Stop,其將停止 EtherCAT 網路與 KINGSTAR 子系統,WaitForCommand 用以給 Stop 2 秒以執行其工作。

最後 Destroy 關閉至 KINGSTAR 子系統的連結並終止子系統。

ksWorker::~ksWorker()
{
   for (int i = 0; i < maSts.AxesCount; i++)
   {
      KsCommandStatus Command = { 0 };
      Command = WaitForCommand(5, FALSE, PowerAxis(i, FALSE, FALSE, FALSE));
   }

   WaitForCommand(2, FALSE, Stop());
   Destroy();
}