чебля
This commit is contained in:
@@ -20,6 +20,7 @@
|
||||
#ifndef _MODBUS_CONFIG_H_
|
||||
#define _MODBUS_CONFIG_H_
|
||||
#include "upp_defs.h"
|
||||
#include "upp_io.h"
|
||||
|
||||
// Общие параметры
|
||||
#define MODBUS_DEVICE_ID 1 ///< Адрес устройства в сети Modbus
|
||||
@@ -40,8 +41,8 @@
|
||||
// Периферия (опционально)
|
||||
//#define mb_huart huart1 ///< Удобный дефайн для модбасовского uart
|
||||
//#define mb_htim htim3 ///< Удобный дефайн для модбасовского таймера
|
||||
//#define RS_EnableReceive() ///< Функция изменения направления передачи на ПРИЕМ для RS-485
|
||||
//#define RS_EnableTransmit() ///< Функция изменения направления передачи на ПЕРЕДАЧУ для RS-485
|
||||
#define RS_EnableReceive() UPP_UART1_SetDirection(GPIO_PIN_RESET) ///< Функция изменения направления передачи на ПРИЕМ для RS-485
|
||||
#define RS_EnableTransmit() UPP_UART1_SetDirection(GPIO_PIN_RESET) ///< Функция изменения направления передачи на ПЕРЕДАЧУ для RS-485
|
||||
|
||||
|
||||
// Модули modbus
|
||||
|
||||
@@ -99,9 +99,10 @@
|
||||
#define BENCH_TIME_ENABLE ///< Включить бенч времени
|
||||
#define BENCH_TIME_MAX_CHANNELS 5 ///< Максимальное количество каналов измерения
|
||||
|
||||
#define BT_ADC 0
|
||||
#define BT_PWM 1
|
||||
#define BT_SYSTICK 2
|
||||
#define BT_SLOWCALC 0
|
||||
#define BT_ADC 1
|
||||
#define BT_PWM 2
|
||||
#define BT_SYSTICK 3
|
||||
/** GEN_CONFIG
|
||||
* @}
|
||||
*/
|
||||
|
||||
@@ -51,8 +51,8 @@
|
||||
#define NOM_U_DEVIATION_PLUS_PERCENT_DEFAULT 6
|
||||
#define NOM_U_DEVIATION_MINUS_PERCENT_DEFAULT 10
|
||||
#define NOM_F_HZ_DEFAULT 50
|
||||
#define NOM_F_DEVIATION_PLUS_PERCENT_DEFAULT 5
|
||||
#define NOM_F_DEVIATION_MINUS_PERCENT_DEFAULT 5
|
||||
#define NOM_F_DEVIATION_PLUS_PERCENT_DEFAULT 10
|
||||
#define NOM_F_DEVIATION_MINUS_PERCENT_DEFAULT 10
|
||||
#define NOM_I_A_DEFAULT 5
|
||||
|
||||
/* Параметры ПУИ */
|
||||
@@ -66,8 +66,10 @@
|
||||
#define PUI_Tdelay_SECONDS_DEFAULT 30
|
||||
#define PUI_Interlace_EN_DEFAULT 5000
|
||||
|
||||
/* Дефолтное коливчество тиков для задержки выставления ошибки */
|
||||
#define ERRORS_DELAY_TICKS_DEFAULT 10
|
||||
/* Время задержки перед выставлением ошибки */
|
||||
#define ERRORS_DELAY_MS_UAMP_ERR 1500 // todo
|
||||
#define ERRORS_DELAY_MS_F_ERR 5000
|
||||
#define ERRORS_DELAY_MS_DEFAULT 0.1f
|
||||
|
||||
/* Параметри мониторинга сети */
|
||||
#define PM_EXP_ALPHA_COEF_DEFAULT 0.01
|
||||
|
||||
@@ -152,8 +152,15 @@ typedef struct {
|
||||
#define PM_SLOW_PERIOD_US (PM_ADC_PERIOD_US*PM_SLOW_PERIOD_CNT)
|
||||
#define ANGLE_PERIOD_MS(_freq_) (((float)1/(_freq_*2))*1000)
|
||||
|
||||
#define US_TO_SLOW_TICKS(_us_) ((_us_)/PM_SLOW_PERIOD_US)
|
||||
#define MS_TO_SLOW_TICKS(_ms_) US_TO_SLOW_TICKS((_ms_)*1000)
|
||||
|
||||
|
||||
|
||||
#define PARAM_INTERNAL MB_INTERNAL.param
|
||||
#define PARAM_PUI MB_DATA.HoldRegs.pui_params
|
||||
#define ERR_PUI errors.pui.err
|
||||
#define ERR_PRIVATE errors.prvt.f.err
|
||||
|
||||
/**
|
||||
* @brief Состояния полуволны
|
||||
|
||||
Reference in New Issue
Block a user