BACnetIP

BACnetIP通讯协议驱动,同时具备采集和转发功能。
网关做BACnetIP采集时需要在“采集点”组创建配点;网关做BACnetIP数据转发时需要在“转发点”组关联配点。
注意:需要配置网关地址,否则可能会通讯异常。

一、通道配置
1、通讯配置    
    通讯方式无需选择,为空即可

2、驱动属性配置
    设备ID                填写设备的ID(DeviceObjectInstance)
    使用网卡名            需要填写所使用的网卡名字,必填项,填写使用的网卡的真实名称,为空时默认为eth0,该网卡的网关地址必须设置(在Net属性页面设置网关地址)
    使用IP地址            需要填写所使用的网卡的IP地址,必填项,填写使用网卡的IP地址,为空时Linux自动选择IP地址
    使用端口号            填写使用的端口号,默认为47808,为空时默认使用47808端口

注意:必须要设置"网关"地址

二、设备配置
1、基本信息
    无

2、采集点组    
采集点名        点击关联到需要转发的点
变量名        变量名
变量描述        变量描述
变量编号        变量编号
地址            <device-instance>.<object-type>.<object-instance>.<property-type>
            Device_Object_Instance(设备ID编号).BACNET_OBJECT_TYPE(BACnet对象类型编号).Object_Instance(要读取的对象的实例编号).BACNET_PROPERTY_ID(属性ID编号,一般填写85,85表示当前值,如果此不设置则默认为85(当前值))
            1.2.1.85(举例:1(表示设备ID编号).2(表示BACnet对象类型编号,见下表BACNET_OBJECT_TYPE).1(表示要读取的对象的实例编号).85(表示读当前值))
            1.2.2.85(举例:1(表示设备ID编号).2(表示BACnet对象类型编号,见下表BACNET_OBJECT_TYPE).2(表示要读取的对象的实例编号).85(表示读当前值))
            1.2.3.85(举例:1(表示设备ID编号).2(表示BACnet对象类型编号,见下表BACNET_OBJECT_TYPE).3(表示要读取的对象的实例编号).85(表示读当前值))
            1.2.8.85(举例:1(表示设备ID编号).2(表示BACnet对象类型编号,见下表BACNET_OBJECT_TYPE).8(表示要读取的对象的实例编号).85(表示读当前值))
            1.2.9.85(举例:1(表示设备ID编号).2(表示BACnet对象类型编号,见下表BACNET_OBJECT_TYPE).9(表示要读取的对象的实例编号).85(表示读当前值))

3、转发点组    
采集点名                点击关联到需要转发的点
变量名                变量名
变量描述                变量描述
ObjType             Object Type,目前支持两种类型
ObjInst             ObjectInstance




与kepserver调试
网关作为BACnet设备端,将数据转发给KepServer的BACnet通道,测试成功
网关采集BACnet设备数据测试成功


BACNET_OBJECT_TYPE(BACnet对象类型编号)
{    
    OBJECT_ANALOG_INPUT = 0,//模拟输入对象
    OBJECT_ANALOG_OUTPUT = 1,//模拟输出对象
    OBJECT_ANALOG_VALUE = 2,// 模拟值对象
    OBJECT_BINARY_INPUT = 3,//二进制输入对象
    OBJECT_BINARY_OUTPUT = 4,//二进制输出对象
    OBJECT_BINARY_VALUE = 5,//二进制值对象
    OBJECT_CALENDAR = 6,//日期表对象
    OBJECT_COMMAND = 7,//命令对象
    OBJECT_DEVICE = 8,//设备对象
    OBJECT_EVENT_ENROLLMENT = 9,//事件登录对象
    OBJECT_FILE = 10,//文件对象
    OBJECT_GROUP = 11,// 组对象
    OBJECT_LOOP = 12,//控制环对象
    OBJECT_MULTI_STATE_INPUT = 13,//多态输入对象
    OBJECT_MULTI_STATE_OUTPUT = 14,//多态输出对象
    OBJECT_NOTIFICATION_CLASS = 15,//通告类对象
    OBJECT_PROGRAM = 16,// 程序对象
    OBJECT_SCHEDULE = 17,//时间安排对象
    OBJECT_AVERAGING = 18,// 平均器
    OBJECT_MULTI_STATE_VALUE = 19,//对象状态值
    OBJECT_TRENDLOG = 20,//趋势记录对象
    OBJECT_LIFE_SAFETY_POINT = 21,//生命安全监测点的信息检测
    OBJECT_LIFE_SAFETY_ZONE = 22,//生面安全区域的信息检测
    OBJECT_ACCUMULATOR = 23,
    OBJECT_PULSE_CONVERTER = 24,// 脉冲转换器
    OBJECT_EVENT_LOG = 25,// 事件日志对象
    OBJECT_GLOBAL_GROUP = 26,// 全局组对象
    OBJECT_TREND_LOG_MULTIPLE = 27,//多趋势记录对象
    OBJECT_LOAD_CONTROL = 28,//对象加载控制
    OBJECT_STRUCTURED_VIEW = 29,
    OBJECT_ACCESS_DOOR = 30,
    OBJECT_TIMER = 31,
    /* Note: 31 was lighting output, but BACnet editor changed it... */
    OBJECT_ACCESS_CREDENTIAL = 32,      /* Addendum 2008-j */
    OBJECT_ACCESS_POINT = 33,
    OBJECT_ACCESS_RIGHTS = 34,
    OBJECT_ACCESS_USER = 35,
    OBJECT_ACCESS_ZONE = 36,
    OBJECT_CREDENTIAL_DATA_INPUT = 37,  /* authentication-factor-input */
    OBJECT_NETWORK_SECURITY = 38,       /* Addendum 2008-g */
    OBJECT_BITSTRING_VALUE = 39,        /* Addendum 2008-w */
    OBJECT_CHARACTERSTRING_VALUE = 40,  /* Addendum 2008-w 字符字符串*/
    OBJECT_DATE_PATTERN_VALUE = 41,     /* Addendum 2008-w */
    OBJECT_DATE_VALUE = 42,     /* Addendum 2008-w */
    OBJECT_DATETIME_PATTERN_VALUE = 43, /* Addendum 2008-w */
    OBJECT_DATETIME_VALUE = 44, /* Addendum 2008-w */
    OBJECT_INTEGER_VALUE = 45,  /* Addendum 2008-w */
    OBJECT_LARGE_ANALOG_VALUE = 46,     /* Addendum 2008-w */
    OBJECT_OCTETSTRING_VALUE = 47,      /* Addendum 2008-w 对象八位字符串值*/
    OBJECT_POSITIVE_INTEGER_VALUE = 48, /* Addendum 2008-w 对象正整数*/
    OBJECT_TIME_PATTERN_VALUE = 49,     /* Addendum 2008-w */
    OBJECT_TIME_VALUE = 50,     /* Addendum 2008-w */
    OBJECT_NOTIFICATION_FORWARDER = 51, /* Addendum 2010-af */
    OBJECT_ALERT_ENROLLMENT = 52,       /* Addendum 2010-af */
    OBJECT_CHANNEL = 53,        /* Addendum 2010-aa */
    OBJECT_LIGHTING_OUTPUT = 54,        /* Addendum 2010-i */
    OBJECT_BINARY_LIGHTING_OUTPUT = 55, /* Addendum 135-2012az */
    OBJECT_NETWORK_PORT = 56,   /* Addendum 135-2012az */
}

BACNET_PROPERTY_ID

1.查看网关或工控机使用的网卡名称和IP地址

2.根据BACnetScan软件扫描到的点表信息进行下面的配点,下面第一张图是BACnetScan扫描到的点,下面第二张图是网关根据BACnetScan扫描到的点的信息进行的点表配置

results matching ""

    No results matching ""