2.14.5 傳輸記錄
為輔助偵錯,可利用 NC_COMMAND_SERIALLINK 來將傳輸記錄輸出到檔案,用以供 PLC 除錯之用,其中的 plc.ncCommand.flag 需設為 NC_COMMAND_SERIALLINK;plc.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.CNC、STRACE_B.CNC、STRACE_C.CNC、STRACE_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 進位數值。