pComResInternal.h
Go to the documentation of this file.
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 **************************/


leptrino_force_torque
Author(s):
autogenerated on Thu Jun 16 2016 09:47:52