Files
psi-tp2/motor/build/POUS.h
Tiago Batista Cardoso de544a9632 yo
2025-11-14 11:13:23 +01:00

51 lines
1.1 KiB
C

#include "beremiz.h"
#ifndef __POUS_H
#define __POUS_H
#include "accessor.h"
#include "iec_std_lib.h"
__DECLARE_ENUMERATED_TYPE(LOGLEVEL,
LOGLEVEL__CRITICAL,
LOGLEVEL__WARNING,
LOGLEVEL__INFO,
LOGLEVEL__DEBUG
)
// FUNCTION_BLOCK LOGGER
// Data part
typedef struct {
// FB Interface - IN, OUT, IN_OUT variables
__DECLARE_VAR(BOOL,EN)
__DECLARE_VAR(BOOL,ENO)
__DECLARE_VAR(BOOL,TRIG)
__DECLARE_VAR(STRING,MSG)
__DECLARE_VAR(LOGLEVEL,LEVEL)
// FB private variables - TEMP, private and located variables
__DECLARE_VAR(BOOL,TRIG0)
} LOGGER;
void LOGGER_init__(LOGGER *data__, BOOL retain);
// Code part
void LOGGER_body__(LOGGER *data__);
// PROGRAM MOTOR
// Data part
typedef struct {
// PROGRAM Interface - IN, OUT, IN_OUT variables
// PROGRAM private variables - TEMP, private and located variables
__DECLARE_VAR(BOOL,START)
__DECLARE_VAR(BOOL,STOP)
__DECLARE_VAR(TIME,DELAY)
__DECLARE_VAR(BOOL,RUNNING)
RS RS0;
TON TON0;
} MOTOR;
void MOTOR_init__(MOTOR *data__, BOOL retain);
// Code part
void MOTOR_body__(MOTOR *data__);
#endif //__POUS_H