设为首页 加入收藏

TOP

modbustcp封装使用获取设备数据示例(一)
2019-09-17 17:22:36 】 浏览:83
Tags:modbustcp 封装 使用 获取 设备 数据 示例

//接受数据请求
public function client($pz){
    //参数1是:网络协议,
    //AF_INET:     IPv4 网络协议。TCP 和 UDP 都可使用此协议。一般都用这个,你懂的。
    //AF_INET6:    IPv6 网络协议。TCP 和 UDP 都可使用此协议。
    //AF_UNIX:      本地通讯协议。具有高性能和低成本的 IPC(进程间通讯)。

    //参数2是:套接字流,选项有:
    //SOCK_STREAM  TCP 协议套接字。
    //SOCK_DGRAM   UDP协议套接字。

    //参数3:protocol协议,选项有:
    //SOL_TCP:  TCP 协议。
    //SOL_UDP:  UDP协议。
    $socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);



    //统一配置
    $xgcs=array(
        'surface'=>'equipment_config_'.$pz['surface'],//表名
    );
    $biao=db($xgcs['surface'])->where(array('id'=>1))->find();
    $xgcs=array(
        'identification'=>$pz['surface'],//唯一标识
        'ip'=>$biao['ip'],//ip地址
        'port'=>$biao['port'],//端口
        'surface'=>'equipment_config_'.$pz['surface'],//表名
    );
    //获取数据字段表
    $data_cxzd=array(

        array('name'=>'tem_sub1_t3'),//二次供水温度,513,3
        array('name'=>'tem_sub1_t4'),//二次回水温度,516,3
        array('name'=>'pre_sub1_p3'),//二次供水压力,507,3
        array('name'=>'pre_sub1_p4'),//二次回水压力,508,3
        array('name'=>'pre_sub1_p1'),//一次供水压力,505,3
        array('name'=>'pre_sub1_p2'),//一次回水压力,506,3
        array('name'=>'valve_sub1_tcal'),//二次供水温度设定值,519,3
        array('name'=>'tem_sub1_t1'),//一次供水温度,511,3
        array('name'=>'tem_sub1_t2'),//一次回水温度,512,3
        array('name'=>'tem_tout'),//室外温度,517,3
        array('name'=>'valve_sub1_feedback'),//调节阀1阀位,518,3
        array('name'=>'valve_sub1_controlmode'),//控制方式,22,1

        array('name'=>'tem_sub1_t3hset'),//二次最大供水温度,514,3
        array('name'=>'tem_sub1_t3lset'),//二次最小供水温度,515,3
        array('name'=>'heatmeter_pri_power'),//总热功率,834,3
        array('name'=>'heatmeter_pri_energy'),//总热耗,836,3
        array('name'=&g

首页 上一页 1 2 3 4 下一页 尾页 1/4/4
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇vue+vux-ui+axios+mock搭建一个简.. 下一篇给定数据利用神经网络算法模型进..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目