pComResInternal.h
Go to the documentation of this file.
1 /********************************************************************************/
2 /* File Name : pComResInternal.h */
3 /* Description : コマレス処理内部定義 */
4 /********************************************************************************/
5 #ifndef _PCOMRESINTERNAL_H
6 #define _PCOMRESINTERNAL_H
7 
8 #include "pCommon.h"
9 
10 /********************************************************************************/
11 /* 定数定義 */
12 /********************************************************************************/
13 /* コマンドコード */
14 #define CMD_GET_INF 0x2A /* 製品情報確認 */
15 #define CMD_GET_LIMIT 0x2B /* 定格値確認 */
16 #define CMD_DATA_START 0x32 /* データ送信開始 */
17 #define CMD_DATA_STOP 0x33 /* データ送信停止 */
18 #define CMD_SET_DF 0xA6 /* デジタルフィルタ設定 */
19 #define CMD_GET_DF 0xB6 /* デジタルフィルタ確認 */
20 
21 
22 /* レスポンス結果 */
23 #define RES_ERR_OK 0x00 /* 正常終了 */
24 #define RES_ERR_LEN 0x01 /* 電文長異常 */
25 #define RES_ERR_UNDEF 0x02 /* 未定義コマンド */
26 #define RES_ERR_VAL 0x03 /* 設定値異常 */
27 #define RES_ERR_STATUS 0x04 /* 状態異常 */
28 
29 
30 /********************************************************************************/
31 /* 構造体定義 */
32 /********************************************************************************/
33 /*** コマンド ***/
34 /* コマンドヘッダー */
35 typedef struct tagCmdHead {
36  UCHAR ucLen; /* レングス */
37  UCHAR ucTermNo; /* 端末No. */
38  UCHAR ucCmd; /* コマンド種別 */
39  UCHAR ucRsv; /* 予備 */
40 } ST_CMD_HEAD;
41 
42 /* デジタルフィルタ設定 */
43 typedef struct tagCLepSetDf {
44  ST_CMD_HEAD stHead; /* ヘッダ */
45  UCHAR ucDF; /* デジタルフィルタ有効無効 */
46  UCHAR ucRsv[3]; /* 予備 */
48 
49 
50 /*** レスポンス ***/
51 /* レスポンスヘッダー */
52 typedef struct tagResHead {
53  UCHAR ucLen; /* レングス */
54  UCHAR ucTermNo; /* 端末No. */
55  UCHAR ucCmd; /* コマンド種別 */
56  UCHAR ucResult; /* 結果 */
57 } ST_RES_HEAD;
58 
59 /* 製品情報確認 */
60 typedef struct tagRGetInf {
61  ST_RES_HEAD stHead; /* ヘッダ */
62  SCHAR scPName[P_NAME_SIZE]; /* 製品型式 */
63  SCHAR scSerial[SERIAL_SIZE]; /* シリアルNo. */
64  SCHAR scFVer[F_VER_SIZE]; /* ファームバージョン */
65  SCHAR scFreq[FREQ_SIZE]; /* 出力レート */
66 } ST_R_GET_INF;
67 
68 /* データ取得 */
69 typedef struct tagRDataGetF {
70  ST_RES_HEAD stHead; /* ヘッダ */
71  SSHORT ssForce[FN_Num]; /* 力データ */
72  SSHORT ssTemp; /* 温度データ */
73  UCHAR ucStatus; /* ステータス */
74  UCHAR ucRsv; /* 予備 */
76 
77 /* 定格値確認 */
78 typedef struct tagRLepGetLimit {
79  ST_RES_HEAD stHead; /* ヘッダ */
80  float fLimit[FN_Num]; /* 定格 */
82 
83 /* デジタルフィルタ確認 */
84 typedef struct tagRLepGetDf {
85  ST_RES_HEAD stHead; /* ヘッダ */
86  UCHAR ucDF; /* デジタルフィルタ有効無効 */
87  UCHAR ucRsv[3]; /* 予備 */
89 
90 /********************************************************************************/
91 /* 外部公開関数定義 */
92 /********************************************************************************/
93 
94 
95 
96 #endif
97 /************************* (C) COPYRIGHT 2010 Leptrino **************************/
Definition: pCommon.h:47
signed short SSHORT
Definition: pCommon.h:14
#define FREQ_SIZE
Definition: pCommon.h:27
struct tagRGetInf ST_R_GET_INF
struct tagCLepSetDf ST_C_LEP_SET_DF
struct tagResHead ST_RES_HEAD
ST_RES_HEAD stHead
struct tagRLepGetLimit ST_R_LEP_GET_LIMIT
#define F_VER_SIZE
Definition: pCommon.h:26
ST_CMD_HEAD stHead
struct tagRDataGetF ST_R_DATA_GET_F
struct tagCmdHead ST_CMD_HEAD
unsigned char UCHAR
Definition: pCommon.h:11
#define SERIAL_SIZE
Definition: pCommon.h:24
#define P_NAME_SIZE
Definition: pCommon.h:25
ST_RES_HEAD stHead
ST_RES_HEAD stHead
ST_RES_HEAD stHead
signed char SCHAR
Definition: pCommon.h:12
struct tagRLepGetDf ST_R_LEP_GET_DF


leptrino_force_torque
Author(s):
autogenerated on Sun Oct 6 2019 03:45:38