Download as pdf or txt
Download as pdf or txt
You are on page 1of 46

Configuration Micro850

The detailed description of the configuration goes here

Resource Micro850
(* *)

Status: Readable, Modifiable, Deletable

The resource defines 139 variable(s).

Variable _IO_EM_DO_00
(* Coil Running VSD *)
Direction: VarDirectlyRepresented
Alias: Coil Running VSD
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.0

Variable _IO_EM_DO_01
(* Start Lamp *)
Direction: VarDirectlyRepresented
Alias: Start Lamp
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.1

Variable _IO_EM_DO_02
(* Stop Lamp *)
Direction: VarDirectlyRepresented
Alias: Stop Lamp
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.2

Variable _IO_EM_DO_03
(* VSD trip *)
Direction: VarDirectlyRepresented
Alias: VSD trip
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.3

Variable _IO_EM_DO_04
(* Coil Enable VSD *)
Direction: VarDirectlyRepresented
Alias: Coil Enable VSD
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.4

Variable _IO_EM_DO_05
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.5

Variable _IO_EM_DO_06
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.6
Variable _IO_EM_DO_07
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.7

Variable _IO_EM_DO_08
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.8

Variable _IO_EM_DO_09
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.9

Variable _IO_EM_DO_10
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.10

Variable _IO_EM_DO_11
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.11
Variable _IO_EM_DO_12
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.12

Variable _IO_EM_DO_13
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.13

Variable _IO_EM_DO_14
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.14

Variable _IO_EM_DO_15
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.15

Variable _IO_EM_DO_16
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.16

Variable _IO_EM_DO_17
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.17

Variable _IO_EM_DO_18
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.18

Variable _IO_EM_DO_19
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read/Write
Direct variable (Channel): %QX0.0.19

Variable _IO_EM_DI_00
(* Manual selector *)
Direction: VarDirectlyRepresented
Alias: Auto selector
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.0
Variable _IO_EM_DI_01
(* Auto selector *)
Direction: VarDirectlyRepresented
Alias: Manual selector
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.1

Variable _IO_EM_DI_02
(* Emergency Stop *)
Direction: VarDirectlyRepresented
Alias: Emergency Stop
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.2

Variable _IO_EM_DI_03
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.3

Variable _IO_EM_DI_04
(* Start Runing Motor *)
Direction: VarDirectlyRepresented
Alias: Start Runing Motor
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.4

Variable _IO_EM_DI_05
(* Stop Running Motor *)
Direction: VarDirectlyRepresented
Alias: Stop Running Motor
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.5

Variable _IO_EM_DI_06
(* FB VSD *)
Direction: VarDirectlyRepresented
Alias: FB VSD
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.6

Variable _IO_EM_DI_07
(* Enable VSD *)
Direction: VarDirectlyRepresented
Alias: Enable VSD
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.7

Variable _IO_EM_DI_08
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.8

Variable _IO_EM_DI_09
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.9
Variable _IO_EM_DI_10
(* LL_TANK *)
Direction: VarDirectlyRepresented
Alias: LL_TANK
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.10

Variable _IO_EM_DI_11
(* HL_TANK *)
Direction: VarDirectlyRepresented
Alias: HL_TANK
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.11

Variable _IO_EM_DI_12
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.12

Variable _IO_EM_DI_13
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.13

Variable _IO_EM_DI_14
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.14

Variable _IO_EM_DI_15
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.15

Variable _IO_EM_DI_16
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.16

Variable _IO_EM_DI_17
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.17

Variable _IO_EM_DI_18
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.18
Variable _IO_EM_DI_19
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.19

Variable _IO_EM_DI_20
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.20

Variable _IO_EM_DI_21
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.21

Variable _IO_EM_DI_22
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.22

Variable _IO_EM_DI_23
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.23
Variable _IO_EM_DI_24
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.24

Variable _IO_EM_DI_25
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.25

Variable _IO_EM_DI_26
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.26

Variable _IO_EM_DI_27
(* *)
Direction: VarDirectlyRepresented
Data type: BOOL
Attribute: Read
Direct variable (Channel): %IX0.1.27

Variable PB_MAN
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable AUTO_START
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable E_STOP
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable PV_1
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable START_VSD
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write
Variable STOP_VSD
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable FB_ENABLE_VSD
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable SP_AUTO_HMI1
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SP1_AUTO_REAL
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable OUT_ENABLE_VSD
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable COIL_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable RUNNING_LAMP
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable STOP_LAMP
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable E_STOP_INDICATOR
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable MANUAL_START
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable DELAY_START
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write
Variable START_RTIG
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable COIL
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable REAL1
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable DATA_1
(* *)
Direction: Var
Data type: UINT
Attribute: Read/Write

Variable OUT_MAX
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write
Variable OUT_MIN
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SP_IN_MAX
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SP_IN_MIN
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable START_FTRIG
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable HIGH_LEVEL_WATER
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable SP_MAX_WATER_HMI
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SP_MIN_WATER_HMI
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable LOGGING_START
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable LOGGING_STOP
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable LOGGING_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable SP_OUT_MN
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write
Variable SP_OUT_MAX
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable OUT_SP
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable _IO_P1_AI_00
(* *)
Direction: VarDirectlyRepresented
Data type: UINT
Attribute: Read
Direct variable (Channel): %IW101.1.0

Variable _IO_P1_AI_01
(* Outout PV VSD *)
Direction: VarDirectlyRepresented
Data type: UINT
Attribute: Read
Direct variable (Channel): %IW101.1.1

Variable _IO_P1_AI_02
(* Output Water Level *)
Direction: VarDirectlyRepresented
Data type: UINT
Attribute: Read
Direct variable (Channel): %IW101.1.2
Variable _IO_P1_AI_03
(* *)
Direction: VarDirectlyRepresented
Data type: UINT
Attribute: Read
Direct variable (Channel): %IW101.1.3

Variable _IO_X1_AO_00
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read/Write
Direct variable (Channel): %QW201.0.0

Variable _IO_X1_AO_01
(* SP VSD *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read/Write
Direct variable (Channel): %QW201.0.1

Variable _IO_X1_AO_02
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read/Write
Direct variable (Channel): %QW201.0.2

Variable _IO_X1_AO_03
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read/Write
Direct variable (Channel): %QW201.0.3

Variable _IO_X1_CO_00
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read/Write
Direct variable (Channel): %QW201.0.4

Variable _IO_X1_ST_00
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.0

Variable _IO_X1_ST_01
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.1

Variable _IO_X1_ST_02
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.2

Variable _IO_X1_ST_03
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.3

Variable _IO_X1_ST_04
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.4

Variable _IO_X1_ST_05
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.5

Variable _IO_X1_ST_06
(* *)
Direction: VarDirectlyRepresented
Data type: INT
Attribute: Read
Direct variable (Channel): %IW201.1.6

Variable VSD_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write
Variable VSD_OFF
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable ENABLE_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable ENABLE_OFF
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable TMR_ONOFF
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable SYSTEM_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable REAL_WATER
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable PV_WATER
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable OUT_SCALE_MIN_WATER
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable OUT_SCALE_MAX_WATER
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable MANUAL
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable MANUAL_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write
Variable SP_MIN_WATER_SCALE
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SP_MAX_WATER_SCALE
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable LL_TANK_OK
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable HL_TANK_ON
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable HI_HMI
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write
Variable LO_HMI
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable PRESSURE
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable __SYSVA_CYCLECNT
(* Cycle counter *)
Direction: VarGlobal
Data type: DINT
Attribute: Read

Variable __SYSVA_CYCLEDATE
(* Timestamp of the beginning of the cycle in milliseconds (ms) *)
Direction: VarGlobal
Data type: TIME
Attribute: Read

Variable __SYSVA_KVBPERR
(* Kernel variable binding producing error (production error) *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read

Variable __SYSVA_KVBCERR
(* Kernel variable binding consuming error (consumption error) *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read/Write

Variable __SYSVA_RESNAME
(* Resource name (max length=255) *)
Direction: VarGlobal
Data type: STRING
Attribute: Read

Variable __SYSVA_SCANCNT
(* Input scan counter *)
Direction: VarGlobal
Data type: DINT
Attribute: Read

Variable __SYSVA_TCYCYCTIME
(* Programmed cycle time *)
Direction: VarGlobal
Data type: TIME
Attribute: Read/Write

Variable __SYSVA_TCYCURRENT
(* Current cycle time *)
Direction: VarGlobal
Data type: TIME
Attribute: Read

Variable __SYSVA_TCYMAXIMUM
(* Maximum cycle time since last start *)
Direction: VarGlobal
Data type: TIME
Attribute: Read
Variable __SYSVA_TCYOVERFLOW
(* Number of cycle overflows *)
Direction: VarGlobal
Data type: DINT
Attribute: Read

Variable __SYSVA_RESMODE
(* Resource execution mode *)
Direction: VarGlobal
Data type: SINT
Attribute: Read

Variable __SYSVA_CCEXEC
(* Execute one cycle when application is in cycle to cycle mode *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read/Write

Variable __SYSVA_REMOTE
(* Remote status *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read

Variable __SYSVA_SUSPEND_ID
(* Last Suspend ID *)
Direction: VarGlobal
Data type: UINT
Attribute: Read
Variable __SYSVA_TCYWDG
(* Software Watchdog *)
Direction: VarGlobal
Data type: UDINT
Attribute: Read/Write

Variable __SYSVA_MAJ_ERR_HALT
(* Major Error Halted status *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read

Variable __SYSVA_ABORT_CYCLE
(* Aborting Cycle *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read

Variable __SYSVA_FIRST_SCAN
(* First scan bit *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read

Variable __SYSVA_USER_DATA_LOST
(* User data lost *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read/Write

Variable __SYSVA_POWERUP_BIT
(* Power-up bit *)
Direction: VarGlobal
Data type: BOOL
Attribute: Read

Variable __SYSVA_PROJ_INCOMPLETE
(* Project Incomplete *)
Direction: VarGlobal
Data type: UDINT
Attribute: Read

Controller.Micro850.Micro850.Auto_system_pump
POU Auto_system_pump
The POU defines 10 variable(s).

Variable TON_1
(* *)
Direction: Var
Data type: TON
Attribute: Read/Write

Variable TON_2
(* *)
Direction: Var
Data type: TON
Attribute: Read/Write

Variable CTU_1
(* *)
Direction: Var
Data type: CTU
Attribute: Read/Write

Variable LEVEL
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SET_STOP_AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable SET_STOP_AUTO_RUNNING
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable RESET_STOP_AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write
Variable START_ON_VSD
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable TON_3
(* *)
Direction: Var
Data type: TON
Attribute: Read/Write

Variable RUNNING_VSD_AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Controller.Micro850.Micro850.MAPPING
POU MAPPING
The POU defines 2 variable(s).

Variable SET_STOP_AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable RESET_STOP_AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Controller.Micro850.Micro850.Manual_Pump
POU Manual_Pump
The POU does not define any variables.

Controller.Micro850.Micro850.SCALLING
POU SCALLING
The POU defines 12 variable(s).

Variable ENG_MAX
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable EN_MIN
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write
Variable OUT_SCALE
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable SCALER_1
(* *)
Direction: Var
Data type: SCALER
Attribute: Read/Write

Variable SCALER_2
(* *)
Direction: Var
Data type: SCALER
Attribute: Read/Write

Variable SCALER_3
(* *)
Direction: Var
Data type: SCALER
Attribute: Read/Write

Variable OUT_PV_LEVEL
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable LEVEL_P
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable OUT_LEVEL_P
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable LEVEL_X
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable OUT_LV
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write

Variable MIN_LV
(* *)
Direction: Var
Data type: REAL
Attribute: Read/Write
Controller.Micro850.Micro850.TIMER
POU TIMER
The POU defines 7 variable(s).

Variable TON_2
(* *)
Direction: Var
Data type: TON
Attribute: Read/Write

Variable TON_3
(* *)
Direction: Var
Data type: TON
Attribute: Read/Write

Variable TMR2
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable TMR1
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable TON_1
(* *)
Direction: Var
Data type: TON
Attribute: Read/Write
Variable START_ON_VSD
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

Variable START_RUNNING_AUTO
(* *)
Direction: Var
Data type: BOOL
Attribute: Read/Write

You might also like