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扫描到的点的信息进行的点表配置