k8凯发

    教程:k8凯发工业网关modbus tcp协议+mqtt+反控操作演示

    • 时间 :2024-05-10
    • 作者 :k8凯发科技
    • 浏览数 :2614

    一、启用数据采


    image.png


    采集周期:设备多久轮询一次 

    上报周期:对采集后的数据,多久上报一次给中心端 

    启用缓存:离线数据可以本地缓存,在线后续传 

    分钟数据、小时数据:使用环保 212 协议时才会用到对应的分钟报、小时报上报周期



    二、网口对接下位机

    网口直接接 modbusTCP 协议的下位机,网关默认做 TCP 客户端,下位机 IP 和端口可以配置


    image.png


    服务器地址:ModbusTCP 服务端(下位机)的 ip 地址 

    服务器端口:ModbusTCP 服务端的端口 

    协议:选择 Modbus协议


    image.png


    三、配置添加规则

    假设我们要顺利获得 01 03 00 00 00 01 84 0A 读取温度计的 40001 寄存器数据,然后将数据除以 10,保留一位小数位,传给变量 tmp,则先按照以下配置添加一条规则


    image.png


    image.png


    序号:采集规则编号 

    设备名:可填写采集的设备的名称,可以用来备注,中文在前字母数字在后,否则有可 能出现乱码(一般只用字母数字组合命名)。 

    所属接口:对应的采集的接口设置,选择已开启的接口,未开启的接口不会显示。 

    因子名称:必填项,表示采集上报的要素名称(key,value 键值对里面的 key),参考 环保协议编码或者自定义编码,如:a01001,如果一条规则采集多个因子(不超过 60 个),用英文分号隔开。别名:因子名称的备注信息,可以留空。 

    设备 ID:Modbus 设备 ID,0-255(10 进制)。 

    功能码:一般为 03 功能码,读取寄存器数据,1-255(10 进制)。 

    起始地址:寄存器起始地址,这里用的是偏移地址,40001 对应的是 0,默认可配置范 围是 0-65535(10 进制)。 

    个数:寄存器数据个数,16 位类型的一个因子占用一个寄存器,32 位或者 float 类型 的占用 2 个寄存器,N 个因子就根据数据类型乘以 N,可配置范围是 0-120(10 进制) 

    数据类型:根据实际情况选择对应的数据类型,同一条采集规则,数据类型一致。 

    上报中心填1  数据上传到服务端1  

    上报中心填1-2  数据上传到服务端1-2 以此类推

    单位:采集因子的单位,只是一个备注参数,上报数据时一般不会带单位。 

    运算符、运算数:可以对原始采集数据进行一次运算。 

    精度:数据保留的小数位数,默认四舍五入



    四、服务端配置


    协议选择MQTT,封装类型JSON

    发布主题为MQTT服务端的订阅主题

    注册主题为MQTT服务端的发布主题


    image.png


    顺利获得数据查询可查看网关采集上来的数据


    image.png


    使用MQTT.FX工具连接服务器,订阅主题,查看网关上报的json


    image.png


    可顺利获得发布主题反控点位的数值

    {

    "method":"sendTelemeter",

    "params":{

    "tmp":12

    }

    }


    格式注释:

    tmp表示因子名, 12表示对应因子要修改的值


    image.png


    五、数据查询

    可看到点位数值改变


    image.png


    上报给服务器的json中,点位数值改变


    image.png

    联系我们
    联系我们

    k8凯发Baimatech,集M2M产品研发、IoT平台服务、国际化运营于一体,让我们联接,共创未来