00001 /********************************************************************************/ 00002 /* File Name : pComResInternal.h */ 00003 /* Description : コマレス処理内部定義 */ 00004 /********************************************************************************/ 00005 #ifndef _PCOMRESINTERNAL_H 00006 #define _PCOMRESINTERNAL_H 00007 00008 #include "pCommon.h" 00009 00010 /********************************************************************************/ 00011 /* 定数定義 */ 00012 /********************************************************************************/ 00013 /* コマンドコード */ 00014 #define CMD_GET_INF 0x2A /* 製品情報確認 */ 00015 #define CMD_GET_LIMIT 0x2B /* 定格値確認 */ 00016 #define CMD_DATA_START 0x32 /* データ送信開始 */ 00017 #define CMD_DATA_STOP 0x33 /* データ送信停止 */ 00018 #define CMD_SET_DF 0xA6 /* デジタルフィルタ設定 */ 00019 #define CMD_GET_DF 0xB6 /* デジタルフィルタ確認 */ 00020 00021 00022 /* レスポンス結果 */ 00023 #define RES_ERR_OK 0x00 /* 正常終了 */ 00024 #define RES_ERR_LEN 0x01 /* 電文長異常 */ 00025 #define RES_ERR_UNDEF 0x02 /* 未定義コマンド */ 00026 #define RES_ERR_VAL 0x03 /* 設定値異常 */ 00027 #define RES_ERR_STATUS 0x04 /* 状態異常 */ 00028 00029 00030 /********************************************************************************/ 00031 /* 構造体定義 */ 00032 /********************************************************************************/ 00033 /*** コマンド ***/ 00034 /* コマンドヘッダー */ 00035 typedef struct tagCmdHead { 00036 UCHAR ucLen; /* レングス */ 00037 UCHAR ucTermNo; /* 端末No. */ 00038 UCHAR ucCmd; /* コマンド種別 */ 00039 UCHAR ucRsv; /* 予備 */ 00040 } ST_CMD_HEAD; 00041 00042 /* デジタルフィルタ設定 */ 00043 typedef struct tagCLepSetDf { 00044 ST_CMD_HEAD stHead; /* ヘッダ */ 00045 UCHAR ucDF; /* デジタルフィルタ有効無効 */ 00046 UCHAR ucRsv[3]; /* 予備 */ 00047 } ST_C_LEP_SET_DF; 00048 00049 00050 /*** レスポンス ***/ 00051 /* レスポンスヘッダー */ 00052 typedef struct tagResHead { 00053 UCHAR ucLen; /* レングス */ 00054 UCHAR ucTermNo; /* 端末No. */ 00055 UCHAR ucCmd; /* コマンド種別 */ 00056 UCHAR ucResult; /* 結果 */ 00057 } ST_RES_HEAD; 00058 00059 /* 製品情報確認 */ 00060 typedef struct tagRGetInf { 00061 ST_RES_HEAD stHead; /* ヘッダ */ 00062 SCHAR scPName[P_NAME_SIZE]; /* 製品型式 */ 00063 SCHAR scSerial[SERIAL_SIZE]; /* シリアルNo. */ 00064 SCHAR scFVer[F_VER_SIZE]; /* ファームバージョン */ 00065 SCHAR scFreq[FREQ_SIZE]; /* 出力レート */ 00066 } ST_R_GET_INF; 00067 00068 /* データ取得 */ 00069 typedef struct tagRDataGetF { 00070 ST_RES_HEAD stHead; /* ヘッダ */ 00071 SSHORT ssForce[FN_Num]; /* 力データ */ 00072 SSHORT ssTemp; /* 温度データ */ 00073 UCHAR ucStatus; /* ステータス */ 00074 UCHAR ucRsv; /* 予備 */ 00075 } ST_R_DATA_GET_F; 00076 00077 /* 定格値確認 */ 00078 typedef struct tagRLepGetLimit { 00079 ST_RES_HEAD stHead; /* ヘッダ */ 00080 float fLimit[FN_Num]; /* 定格 */ 00081 } ST_R_LEP_GET_LIMIT; 00082 00083 /* デジタルフィルタ確認 */ 00084 typedef struct tagRLepGetDf { 00085 ST_RES_HEAD stHead; /* ヘッダ */ 00086 UCHAR ucDF; /* デジタルフィルタ有効無効 */ 00087 UCHAR ucRsv[3]; /* 予備 */ 00088 } ST_R_LEP_GET_DF; 00089 00090 /********************************************************************************/ 00091 /* 外部公開関数定義 */ 00092 /********************************************************************************/ 00093 00094 00095 00096 #endif 00097 /************************* (C) COPYRIGHT 2010 Leptrino **************************/