2.14.5 傳輸記錄


為輔助偵錯,可利用 NC_COMMAND_SERIALLINK 來將傳輸記錄輸出到檔案,用以供 PLC 除錯之用,其中的 plc.ncCommand.flag 需設為 NC_COMMAND_SERIALLINKplc.ncCommand.attr 需設為 SERIALLINK_ATTR_EXPORT_TRACE


  • 程式範例:M70 為啟動傳輸記錄至輸出檔案。

void plcRun(Status &sts, PlcBlock &plc)

{

 ...


 if( plc.mCode.flag ) {

   switch( plc.mCode.data ) {

     case 70:

       if( plc.ncCommand.flag == NC_COMMAND_SERIALLINK && plc.ncCommand.finish ) {

         plc.ncCommand.flag = 0;

         plc.mCode.finish = 1;

       } else if( plc.ncCommand.flag == 0 ) {

         plc.ncCommand.flag = NC_COMMAND_SERIALLINK;

         plc.ncCommand.attr = SERIALLINK_ATTR_EXPORT_TRACE;

       }

       break;

   }

 }

 ...

}


  • 傳輸記錄檔案會輸出檔名依序如 STRACE_A.CNCSTRACE_B.CNCSTRACE_C.CNCSTRACE_D.CNC 等,檔案內容範例如下:

產生的傳輸記錄檔可以在編輯器模式下開啟,或以 FTP 下載以文書軟體開啟檢視。

Serial link trace, total 13 bytes:

> T54 e65 s73 t74 .0d .0a

< H48 e65 l6c l6c o6f .0d .0a


說明:

> 表示傳送。

< 表示接收。

T 54:T 為 ASCII code,54 為 16 進位數值。