当前位置: 首页 > news >正文

自己做卖东西的网站seo技术介绍

自己做卖东西的网站,seo技术介绍,广州公司注册地址迁址网上办理,那么多网站都是谁做的虽然在以前的文章中多次描述过,那么本文使用开源库libModbus,可得到更好的性能,也可移植到各种平台。 性能:读1次和写1次约各用时2ms。 分别创建了读和写各1个连接指针,用于读100个寄存器和写100个寄存器,读写分离。 客户端&am…

虽然在以前的文章中多次描述过,那么本文使用开源库libModbus,可得到更好的性能,也可移植到各种平台。

性能:读1次和写1次约各用时2ms

分别创建了读和写各1个连接指针,用于读100个寄存器和写100个寄存器,读写分离

客户端: win10 

                Intel(R) Pentium(R) Gold 8505   1.20 GHz

               Intel(R) Ethernet Controller I226

                QT6.2.4

服务端:信捷XDH PLC

测试读100次共200ms左右,写100次也共200ms左右。

 很容易移植到linux电脑、以及嵌入式系统 。       

1.前置条件:

   (1)需要头文件8个:

(2)还需要扩展名为.c的4个文件:

(3)把以上代码拷贝如你的项目文件中,并添加进去

(4)还有一个注意事项:在pro文件中需要添加这个:LIBS += -lWs2_32

这行是添加Windows socket库文件

2.代码:

   #include "modbus-tcp.h"
   #include <QElapsedTimer>

   //以下可放入你的按钮代码里

    uint16_t tab_reg[100];  // 用于保存读取到的寄存器的数据
     uint16_t write_buffer_16[100];// 用于写寄存器的数据到服务端

     modbus_t *ctx;//用于读
     modbus_t *ctx2;//用于写


    // 创建 Modbus 上下文
     QElapsedTimer time_m;
     time_m.start();
      ctx = modbus_new_tcp("192.168.6.6", 502);  // 服务器的 IP 地址和端口号

     //ctx2 = modbus_new_tcp("127.0.0.1", 502);  // 如果你没有这个PLC,用这行代替上行 
     if (ctx == NULL)

    {
         fprintf(stderr, "Unable to create the libmodbus context\n");
         return  ;
     }
     // 连接到 Modbus 服务器
     if (modbus_connect(ctx) == -1)

    {
         fprintf(stderr, "Connection failed: %s\n", modbus_strerror(errno));
         modbus_free(ctx);
         return  ;
     }

     int rc;
     // 读取保持寄存器的数据(示例:从地址0开始读取100个寄存器)
     for (int i = 0; i < 100; i++)//读100次
     {
         rc = modbus_read_registers(ctx, 0, 100, tab_reg);//读,地址0,100个寄存器
     }

     if (rc == -1) {
         fprintf(stderr, "Read registers failed: %s\n", modbus_strerror(errno));
         modbus_close(ctx);
         modbus_free(ctx);
         return  ;
     }

     qDebug()<<rc;
     modbus_close(ctx);
     modbus_free(ctx);
     qDebug()<<"read use:"<<time_m.elapsed()<<"ms";
  //--------------分割线-----------------------------------------
     time_m.start();
      ctx2 = modbus_new_tcp("192.168.6.6", 502);  // 服务器的 IP 地址和端口号

      //ctx2 = modbus_new_tcp("127.0.0.1", 502);  // 如果你没有这个PLC,用这行代替上行 

    if (ctx2 == NULL) {
        fprintf(stderr, "Unable to create the libmodbus context\n");
        return  ;
    }
    if (modbus_connect(ctx2) == -1) {
        fprintf(stderr, "Connection failed: %s\n", modbus_strerror(errno));
        modbus_free(ctx2);
        return  ;
    }

    for (int i = 0; i < 100; i++)
    {
        write_buffer_16[i]=i;
    }

    int rw=0;

   // 写入保持寄存器的数据(示例:从地址0开始写入100个寄存器)
    for(int i=0;i<100;i++)//写100次
    {
         rw=modbus_write_registers(ctx2,0, 100, write_buffer_16);//地址0,100个寄存器
    }


    if (rw == -1)
     {
        fprintf(stderr, "write registers failed: %s\n", modbus_strerror(errno));
        modbus_close(ctx2);
        modbus_free(ctx2);
        return  ;
    }
    qDebug()<<rw;
    // // 打印读取到的寄存器数据
    // for (int i = 0; i < 100; i++)
    // {
    //     printf("Register %d: %d\n", i, tab_reg[i]);
    // }

    // 关闭连接并释放资源

    modbus_close(ctx2);
    modbus_free(ctx2);
    qDebug()<<"write use:"<<time_m.elapsed()<<"ms";

3.库文件下载链接

https://download.csdn.net/download/weixin_39926429/88900380

4.如果你没有PLC,可用以下软件模拟服务端

https://download.csdn.net/download/weixin_39926429/88900693

http://www.mmbaike.com/news/72285.html

相关文章:

  • 温州市网络公司网站建设公司班级优化大师下载安装
  • 凡客诚品老板企业网站优化推广
  • 论坛模板网站建设长沙网站推广合作
  • 网站开发一级分销东莞好的网站国外站建设价格
  • 搜狗网站入口网站模板购买
  • 网站如何制作 优帮云苏州首页关键词优化
  • iis网站压缩品牌策划公司哪家好
  • 怎么做购物优惠券网站seo优化教程视频
  • 上海模板网站制作多少钱关键词批量调词 软件
  • 南宁如何做百度的网站推广班级优化大师app下载学生版
  • 法律垂直问答网站怎样做百度打广告多少钱
  • 武汉专业网站建设推广广州网页seo排名
  • 网站后台内容更换怎么做免费网站
  • 建设银行网站怎么修改手机号码吗关键词百度指数查询
  • 在线做qq空间的网站seo博客写作
  • wordpress 自动换行华为seo诊断及优化分析
  • 电子商务设计网站建设谷歌优化方法
  • 网站的报价怎么做友情链接出售平台
  • 网站开发项目的前端后端数据库成都抖音seo
  • 网站不备案可以做淘宝客吗网络服务器
  • 企业网站排名怎么做搜索引擎优化的主要特征
  • 泉州百度网站快速优化百度推广系统营销平台
  • html做电商网站百度网盘app怎么打开链接
  • 小说网站wordpress10000个免费货源网站
  • 今天出入深圳最新规定杭州seo排名优化
  • 北京网站备案更换主体百度推广代理商
  • 交友网站美女要一起做外贸各大网站排名
  • 需要企业网站开发免费建设网站平台
  • 惠州技术支持网站建设谷歌搜索排名规则
  • 网站建设类东莞企业网站排名