基於AMC4030的二維滑軌的MATLAB程式設計控制

Fangrx發表於2024-03-08
  • 目的:想要再MATLAB中使用函式"COM_API_GetMachineStatus"以便於獲取滑軌的位置、是否停止等資訊。

    參考:《AMC4030運動控制器程式設計手冊》
  • 調研:[https://ww2.mathworks.cn/help/matlab/ref/calllib.html](calllib 呼叫 C 共享庫中的函式)
  1. 使用calllib 呼叫 C 共享庫中的函式:
% Load Library From Local FilePath
loadlibrary('AMC4030.dll','ComInterface.h');
libisloaded('AMC4030');

% Connect Device
calllib('AMC4030','COM_API_SetComType',2);
nRtn = calllib('AMC4030','COM_API_OpenLink',13,115200);

% X軸運動 pos:10mm speed:20mm/s
% res = calllib('AMC4030','COM_API_Jog',0,10,20);

% XY軸回零
% y = calllib('AMC4030','COM_API_Home',1,0,1);

%Release Library
unloadlibrary('AMC4030');
  1. 使用"libfunctionsview"顯示所有的AMC4030函式
libfunctionsview AMC4030

結果:

  • 如何傳遞引數"uint8Ptr"

相關文章