GetLibVersionNumber (FUN) ¶ FUNCTION GetLibVersionNumber : DWORD This function has been automatically generated from the project information. InOut: Scope Name Type Return GetLibVersionNumber DWORD
Levels of building automation application development ¶ To have a rough scale of complexity and support focused communication, we use the following scale of application development in the building automation field: Level Elements Examples 6 Multi-plant optimization and control strategies 5 Complete plants Single room automation 4 Complex aggregates Air conditioning, cogeneration (CHP), absorption refrigeration 3 Simple aggregates Fan coil, heat pump Complex control strategies Load / unload control of thermally activated components, h,x-controlled 2 Complex actuators Dual pump (redundant / parallel) Computation of physics Enthalpy, cooling limit temperature Control algorithm PID, characteristic map controllers, adaptive controllers 1 Sensors Combined temperature / humidity sensor Simple actuators Continuous valve Simple algorithm Command execution monitoring
Other useful resources ¶ OSCAT http://www.oscat.de/ ¶ The OSCAT BASIC library provides many low-level — but nevertheless very useful — functionalities. The following are especially worth mentioning: Mathematics, complex mathematics, vector mathematics Arithmetic functions Geometric functions Pulse generators / signal generators Signal processing Physical transformation calculations (For example, F_TO_PT converts a frequency value of Hz in the corresponding period.) The OSCAT BASIC library build into a CODESYS package can be downloaded from the CODESYS store ( https://store.codesys.com/oscat-basic.html ). The OSCAT BUILDING library provides building-automation-specific functionalities. The following are especially worth mentioning: Some very simple actuators Some simple aggregates - BOILER, BURNER Computation of physics Blind modules The OSCAT BUILDING library build into a CODESYS package can be downloaded from the CODESYS store ( https://store.codesys.com/oscat-building.html ). OSCAT BUILDING LIBRARY - computation of physics. The following are especially worth mentioning: ¶ Air density depending on pressure, humidity, and temperature - AIR_DENSITY Calorimeter - HEAT_METER Dew point temperature depending on water vapor concentration (VC) and temperature - DEW_TEMP Density of liquid water as a function of temperature at atmospheric pressure - WATER_DENSITY Enthalpy of liquid water as a function of temperature at atmospheric pressure — WATER_ENTHALPY Enthalpy of moist air depending on temperature and relative humidity - AIR_ENTHALPY Relative humidity depending on water vapor concentration (VC) and temperature - DEW_RH Saturation vapor pressure for water vapor in air - SDD Saturation vapor pressure for ammonia (NH3) - SDD_NH3 Specifc heat capacity of liquid water as a function of temperature at atmospheric pressure - WATER_CP Water vapor concentration in the air depending on temperature and relative humidity - DEW_CON OSCAT BUILDING LIBRARY - blind modules: ¶ Blind actuator - BLIND_ACTUATOR Blind fin angle control - BLIND_CONTROL Blind position control - BLIND_CONTROL_S Blind protection - BLIND_SECURITY Blind optimum shading - BLIND_SHADE / BLIND_SHADE_S Closing blinds at night - BLIND_NIGHT Scene control for blinds - BLIND_SCENE
CmpCharDevice2 Interfaces Library Documentation ¶ Company 3S - Smart Software Solutions GmbH Title CmpCharDevice2 Interfaces Version 3.5.19.0 Categories System|SysLibs Author CODESYS Development GmbH Description 1 ¶ Interfaces of the Linux runtime component CmpCharDevice Contents: ¶ CmpCharDevice Interfaces ACCESS_MODE (Enum) GVL (GVL) MMAPS_FLAGS (Enum) MMAP_PROT (Enum) SEEK_MODE (Enum) Indices and tables ¶ 1 Based on CmpCharDevice2_Itfs.library, last modified 02.03.2023, 11:01:18. LibDoc 4.4.0.0-b.27 The content file CmpCharDevice2_Itfs.clean.json was generated with CODESYS V3.5 SP16 Patch 3 on 02.03.2023, 11:01:20.
CmpCharDevice Interfaces ¶ ACCESS_MODE (Enum) GVL (GVL) MMAPS_FLAGS (Enum) MMAP_PROT (Enum) SEEK_MODE (Enum)
ACCESS_MODE (ENUM) ¶ TYPE ACCESS_MODE : InOut: Name Initial O_RDONLY 0 O_WRONLY 1 O_RDWR 2
GVL (GVL) ¶ InOut: Scope Name Type Initial Constant MAP_FAILED __XWORD -1
Persistence as an option ¶ Some function blocks in the CODESYS Building Automation library contain data which may require persistence. |OperationalTime| .tOp could be a good example. Of course, some applications may not require those values to be persistent, but rather save the resources needed to handle persistence. In case persistence is required, the CODESYS Application Composer Module “Persistence Manager” can be used to provide this. For detailed information about the “Persistence Manager”, see https://help.codesys.com/webapp/ac_pm_overview;product=core_Application_Composer . Optional persistent aspects in the CODESYS Building Automation library carry the {attribute ‘ac_persist’} with a named “persistence group”. Right now, the CODESYS Building Automation library requires the application to use the “Persistence Manager” in a way to restore persistent aspects during initialization. To achieve this, set PersistenceManager.PersistenceChannel.xReadVarsDuringInit to TRUE. Currently, the following “persistence groups” exist in the CODESYS Building Automation library: BuildingLib_OperationalTime - operational time / counters of actuators, aggregates, etc.
MMAPS_FLAGS (ENUM) ¶ TYPE MMAPS_FLAGS : InOut: Name Initial MAP_SHARED 1 MAP_SHARED_VALIDATE 3 MAP_PRIVATE 2
MMAP_PROT (ENUM) ¶ TYPE MMAP_PROT : InOut: Name Initial PROT_EXEC 4 PROT_READ 1 PROT_WRITE 2 PROT_NONE 0