⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bac_mstp.h

📁 modbus 源代码,RS485 通信,实现PC与RTU通信
💻 H
📖 第 1 页 / 共 3 页
字号:
#define  CD_UNITS_DEGREES_CELSIUS_PER_MINUTE             92
#define  CD_UNITS_DEGREES_FAHRENHEIT_PER_HOUR            93
#define  CD_UNITS_DEGREES_FAHRENHEIT_PER_MINUTE          94
#define  CD_UNITS_KILOWATT_HOUR_PER_SQUARE_METER        137
#define  CD_UNITS_KILOWATT_HOUR_PER_SQUARE_FOOT         138
#define  CD_UNITS_MEGAJOULES_PER_SQUARE_METER           139
#define  CD_UNITS_MEGAJOULES_PER_SQUARE_FOOT            140
#define  CD_UNITS_NO_UNITS                               95
#define  CD_UNITS_PARTS_PER_MILLION                      96
#define  CD_UNITS_PARTS_PER_BILLION                      97
#define  CD_UNITS_PERCENT                                98
#define  CD_UNITS_PERCENT_OBSCURATION_PER_FOOT          143
#define  CD_UNITS_PERCENT_OBSCURATION_PER_METER         144
#define  CD_UNITS_PERCENT_PER_SECOND                     99
#define  CD_UNITS_PER_MINUTE                            100
#define  CD_UNITS_PER_SECOND                            101
#define  CD_UNITS_PSI_PER_DEGREES_FAHRENHEIT            102
#define  CD_UNITS_RADIANS                               103
#define  CD_UNITS_REVOLUTIONS_PER_MINUTE                104
#define  CD_UNITS_WATTS_PER_SQUARE_METER_DEGREES_KELVIN 141


   /* network layer frame types   */

#define  FT_NL_I_AM_ROUTER          223


   /* Network layer control bits etc   */

#define  NL_NETWORK_VERSION         1
#define  NL_CF_NETWORK_MESSAGE      0x80
#define  NL_CF_SNET_PRESENT         0x08


   /* APDU Defines     */
   /* for a table of these values, see pg 375   */


#define  APDU_PROP_ACKED_TRANSITIONS                      0
#define  APDU_PROP_ACK_REQUIRED                           1
#define  APDU_PROP_ACTION                                 2
#define  APDU_PROP_ACTION_TEXT                            3
#define  APDU_PROP_ACTIVE_TEXT                            4
#define  APDU_PROP_ACTIVE_VT_SESSIONS                     5
#define  APDU_PROP_ALARM_VALUE                            6
#define  APDU_PROP_ALARM_VALUES                           7
#define  APDU_PROP_ALL                                    8
#define  APDU_PROP_ALL_WRITES_SUCCESSFUL                  9
#define  APDU_PROP_APDU_SEGMENT_TIMEOUT                  10
#define  APDU_PROP_APDU_TIMEOUT                          11
#define  APDU_PROP_APPLICATION_SOFTWARE_VERSION          12
#define  APDU_PROP_ARCHIVE                               13
#define  APDU_PROP_BIAS                                  14
#define  APDU_PROP_CHANGE_OF_STATE_COUNT                 15
#define  APDU_PROP_CHANGE_OF_STATE_TIME                  16
#define  APDU_PROP_CONTROLLED_VARIABLE_REFERENCE         19
#define  APDU_PROP_CONTROLLED_VARIABLE_UNITS             20
#define  APDU_PROP_CONTROLLED_VARIABLE_VALUE             21
#define  APDU_PROP_COV_INCREMENT                         22
#define  APDU_PROP_DATELIST                              23
#define  APDU_PROP_DAYLIGHT_SAVINGS_STATUS               24
#define  APDU_PROP_DEADBAND                              25
#define  APDU_PROP_DERIVATIVE_CONSTANT                   26
#define  APDU_PROP_DERIVATIVE_CONSTANT_UNITS             27
#define  APDU_PROP_DESCRIPTION                           28
#define  APDU_PROP_DESCRIPTION_OF_HALT                   29
#define  APDU_PROP_DEVICE_ADDRESS_BINDING                30
#define  APDU_PROP_DEVICE_TYPE                           31
#define  APDU_PROP_EFFECTIVE_PERIOD                      32
#define  APDU_PROP_ELAPSED_ACTIVE_TIME                   33
#define  APDU_PROP_ERROR_LIMIT                           34
#define  APDU_PROP_EVENT_ENABLE                          35
#define  APDU_PROP_EVENT_STATE                           36
#define  APDU_PROP_EVENT_TYPE                            37
#define  APDU_PROP_EVENT_PARAMETERS                      83
#define  APDU_PROP_EXCEPTION_SCHEDULE                    38
#define  APDU_PROP_FAULT_VALUES                          39
#define  APDU_PROP_FEEDBACK_VALUE                        40
#define  APDU_PROP_FILE_ACCESS_METHOD                    41
#define  APDU_PROP_FILE_SIZE                             42
#define  APDU_PROP_FILE_TYPE                             43
#define  APDU_PROP_FIRMWARE_REVISION                     44
#define  APDU_PROP_HIGH_LIMIT                            45
#define  APDU_PROP_INACTIVE_TEXT                         46
#define  APDU_PROP_IN_PROCESS                            47
#define  APDU_PROP_INSTANCE_OF                           48
#define  APDU_PROP_INTEGRAL_CONSTANT                     49
#define  APDU_PROP_INTEGRAL_CONSTANT_UNITS               50
#define  APDU_PROP_ISSUE_CONFIRMED_NOTIFICATIONS         51
#define  APDU_PROP_LIMIT_ENABLE                          52
#define  APDU_PROP_LIST_OF_GROUP_MEMBERS                 53
#define  APDU_PROP_LIST_OF_OBJECT_PROPERTY_REFERENCES    54
#define  APDU_PROP_LIST_OF_SESSION_KEYS                  55
#define  APDU_PROP_LOCAL_DATE                            56
#define  APDU_PROP_LOCAL_TIME                            57
#define  APDU_PROP_LOCATION                              58
#define  APDU_PROP_LOW_LIMIT                             59
#define  APDU_PROP_MANIPULATED_VARIABLE_REFERENCE        60
#define  APDU_PROP_MAXIMUM_OUTPUT                        61
#define  APDU_PROP_MAX_APDU_LEN                          62
#define  APDU_PROP_MAX_INFO_FRAMES                       63
#define  APDU_PROP_MAX_MASTER                            64
#define  APDU_PROP_MAX_PRES_VALUE                        65
#define  APDU_PROP_MINIMUM_OFF_TIME                      66
#define  APDU_PROP_MINIMUM_ON_TIME                       67
#define  APDU_PROP_MINIMUM_OUTPUT                        68
#define  APDU_PROP_MIN_PRES_VALUE                        69
#define  APDU_PROP_MODEL_NAME                            70
#define  APDU_PROP_MODIFICATION_DATE                     71
#define  APDU_PROP_NOTIFICATION_CLASS                    17
#define  APDU_PROP_NOTIFY_TYPE                           72
#define  APDU_PROP_NUMBER_OF_APDU_RETRIES                73
#define  APDU_PROP_NUMBER_OF_STATES                      74
#define  APDU_PROP_OBJECT_IDENTIFIER                     75
#define  APDU_PROP_OBJECT_LIST                           76
#define  APDU_PROP_OBJECT_NAME                           77
#define  APDU_PROP_OBJECT_PROPERTY_REFERENCE             78
#define  APDU_PROP_OBJECT_TYPE                           79
#define  APDU_PROP_OPTIONAL                              80
#define  APDU_PROP_OUT_OF_SERVICE                        81
#define  APDU_PROP_OUTPUT_UNITS                          82
#define  APDU_PROP_POLARITY                              84
#define  APDU_PROP_PRESENT_VALUE                         85
#define  APDU_PROP_PRI_ARRAY                             87
#define  APDU_PROP_PRIORITY_FOR_WRITING                  88
#define  APDU_PROP_PROCESS_IDENTIFIER                    89
#define  APDU_PROP_PROGRAM_CHANGE                        90
#define  APDU_PROP_PROGRAM_LOCATION                      91
#define  APDU_PROP_PROGRAM_STATE                         92
#define  APDU_PROP_PROPORTIONAL_CONSTANT                 93
#define  APDU_PROP_PROPORTIONAL_CONSTANT_UNITS           94
#define  APDU_PROP_PROTOCOL_CONFORMANCE_CLASS            95
#define  APDU_PROP_PROTOCOL_OBJECT_TYPES_SUPPORTED       96
#define  APDU_PROP_PROTOCOL_SERVICES_SUPPORTED           97
#define  APDU_PROP_PROTOCOL_VERSION                      98
#define  APDU_PROP_READ_ONLY                             99
#define  APDU_PROP_REASON_FOR_HALT                      100
#define  APDU_PROP_RECIPIENT                            101
#define  APDU_PROP_RECIPIENT_LIST                       102
#define  APDU_PROP_RELIABILITY                          103
#define  APDU_PROP_RELINQ_DEFAULT                       104
#define  APDU_PROP_REQUIRED                             105
#define  APDU_PROP_RESOLUTION                           106
#define  APDU_PROP_SEGMENTATION_SUPPORTED               107
#define  APDU_PROP_SETPOINT                             108
#define  APDU_PROP_SETPOINT_REFERENCE                   109
#define  APDU_PROP_STATE_TEXT                           110
#define  APDU_PROP_STATUS_FLAGS                         111
#define  APDU_PROP_SYSTEM_STATUS                        112
#define  APDU_PROP_TIME_DELAY                           113
#define  APDU_PROP_TIME_OF_ACTIVE_TIME_RESET            114
#define  APDU_PROP_TIME_OF_STATE_COUNT_RESET            115
#define  APDU_PROP_TIME_SYNCHRONIZATION_RECIPIENTS      116
#define  APDU_PROP_UNITS                                117
#define  APDU_PROP_UPDATE_INTERVAL                      118
#define  APDU_PROP_UTC_OFFSET                           119
#define  APDU_PROP_VENDOR_IDENTIFIER                    120
#define  APDU_PROP_VENDOR_NAME                          121
#define  APDU_PROP_VT_CLASSES_SUPPORTED                 122
#define  APDU_PROP_WEEKLY_SCHEDULE                      123
#define  APDU_PROP_DATABASE_REVISION                    155
#define  APDU_PROP_PROTOCOL_REVISION                    139

#define  APDU_PROP_UNSUPPORTED                          200



   /* pg 374 (BACnetObjectType)     */

#define  APDU_TYP_ANALOG_IN                               0
#define  APDU_TYP_ANALOG_OUT                              1
#define  APDU_TYP_ANALOG_VALUE                            2
#define  APDU_TYP_BINARY_IN                               3
#define  APDU_TYP_BINARY_OUT                              4
#define  APDU_TYP_BINARY_VALUE                            5
#define  APDU_TYP_DEVICE                                  8
#define  APDU_TYP_MULTI_STATE_INPUT                      13
#define  APDU_TYP_MULTI_STATE_OUTPUT                     14
#define  APDU_TYP_MULTI_STATE_VALUE                      19
#define  APDU_TYP_TRANE_SPECIFIC                        132


   /* pg 362 (BacnetServicesSupported)     */
   /* pg 398 ASHRAE 135-2001 (BacnetServicesSupported)     */

/* BACnet Confirmed Service choices */
#define  APDU_SVC_READ_PROPERTY                          12
#define  APDU_SVC_READ_PROPERTY_MULTIPLE                 14
#define  APDU_SVC_WRITE_PROPERTY                         15
#define  APDU_SVC_WRITE_PROPERTY_MULTIPLE                16
#define  APDU_SVC_CONFIRMED_PRIVATE_TRANSFER             18

/* BACnet Unconfirmed Service Choices */
#define  APDU_USVC_I_AM                                   0
#define  APDU_USVC_I_HAVE                                 1
#define  APDU_USVC_TIME_SYNC                              6
#define  APDU_USVC_WHO_HAS                                7
#define  APDU_USVC_WHO_IS                                 8

/* BACnet Network Layer message types */
#define  NL_MT_WHO_IS_ROUTER_TO_NETWORK                   0
#define  NL_MT_I_AM_ROUTER_TO_NETWORK                     1
#define  NL_MT_I_COULD_BE_ROUTER_TO_NETWORK               2
#define  NL_MT_REJECT_MESSAGE_TO_NETWORK                  3
#define  NL_MT_ROUTER_BUSY_TO_NETWORK                     4
#define  NL_MT_ROUTER_AVAILABLE_TO_NETWORK                5
#define  NL_MT_INITIALIZE_ROUTING_TABLE                   6
#define  NL_MT_INITIALIZE_ROUTING_TABLE_ACK               7
#define  NL_MT_ESTABLISH_CONNECTION_TO_NETWORK            8
#define  NL_MT_DISCONNECT_CONNECTION_TO_NETWORK           9


   /* BACnet APDU Type (Section 20.1)      */
#define APDU_TYPE_CONFIRMED_REQUEST                       0
#define APDU_TYPE_UNCONFIRMED_REQUEST                     1
#define APDU_TYPE_SIMPLE_ACK                              2
#define APDU_TYPE_COMPLEX_ACK                             3
#define APDU_TYPE_SEGMENT_ACK                             4
#define APDU_TYPE_ERROR                                   5
#define APDU_TYPE_REJECT                                  6
#define APDU_TYPE_ABORT                                   7

   /* BACnet error CLASS
   (See clause 18 page 313 for desciption)  */
#define ERROR_CLASS_DEVICE                                0
#define ERROR_CLASS_OBJECT                                1
#define ERROR_CLASS_PROPERTY                              2
#define ERROR_CLASS_RESOURCES                             3
#define ERROR_CLASS_SECURITY                              4
#define ERROR_CLASS_SERVICES                              5



/* BACnet error CODES for Error Class OBJECT
   (See clause 18 page 313 for desciption)  */
#define ERROR_CODE_OTHER             0
#define ERROR_CODE_AUTHENTICATION_FAILED                  1
#define ERROR_CODE_CHARACTER_SET_NOT_SUPPORTED           41
#define ERROR_CODE_CONFIGURATIONINPROGRESS                2
#define ERROR_CODE_DEVICEBUSY                             3
#define ERROR_CODE_DYNAMIC_CREATION_NOT_SUPPORTED         4
#define ERROR_CODE_FILE_ACCESS_DENIED                     5
#define ERROR_CODE_INCOMPATIBLE_SECURITY_LEVELS           6
#define ERROR_CODE_INCONSISTENTPARAMETERS                 7
#define ERROR_CODE_INCONSISTENTSELECTIONCRITERION         8
#define ERROR_CODE_INVALID_ARRAY_INDEX                   42
#define ERROR_CODE_INVALIDDATATYPE                        9
#define ERROR_CODE_INVALID_FILE_ACCESS_METHOD            10
#define ERROR_CODE_INVALID_FILE_START_POSITION           11
#define ERROR_CODE_INVALID_OPERATOR_NAME                 12
#define ERROR_CODE_INVALIDPARAMETERDATATYPE              13
#define ERROR_CODE_INVALID_TIME_STAMP                    14
#define ERROR_CODE_KEY_GENERATION_ERROR                  15
#define ERROR_CODE_MISSINGREQUIREDPARAMETER              16
#define ERROR_CODE_NOOBJECTSOFSPECIFIEDTYPE              17
#define ERROR_CODE_NOSPACEFOROBJECT                      18
#define ERROR_CODE_NO_SPACE_TO_ADD_LIST_ELEMENT          19
#define ERROR_CODE_NO_SPACE_TO_WRITE_PROPERTY            20
#define ERROR_CODE_NOVTSESSIONSAVAILABLE                 21

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -