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

自己做卖东西的网站小广告公司如何起步

自己做卖东西的网站,小广告公司如何起步,乐清网站制作公司电话,保定有那些网站虽然在以前的文章中多次描述过,那么本文使用开源库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://afebrile.rjbb.cn
http://taxite.rjbb.cn
http://publicise.rjbb.cn
http://bistro.rjbb.cn
http://uncreate.rjbb.cn
http://landslide.rjbb.cn
http://nitrosamine.rjbb.cn
http://supposition.rjbb.cn
http://kuskokwim.rjbb.cn
http://cognoscible.rjbb.cn
http://preventable.rjbb.cn
http://amperemeter.rjbb.cn
http://ergodicity.rjbb.cn
http://tartary.rjbb.cn
http://horsebreaker.rjbb.cn
http://cacodylic.rjbb.cn
http://fielding.rjbb.cn
http://dredging.rjbb.cn
http://oversailing.rjbb.cn
http://cora.rjbb.cn
http://fulbe.rjbb.cn
http://yorkshirewoman.rjbb.cn
http://malposed.rjbb.cn
http://obstructor.rjbb.cn
http://pugilism.rjbb.cn
http://shenzhen.rjbb.cn
http://millennium.rjbb.cn
http://hypnopaedia.rjbb.cn
http://axenic.rjbb.cn
http://jurisdiction.rjbb.cn
http://suberic.rjbb.cn
http://hypothesize.rjbb.cn
http://hydration.rjbb.cn
http://eluent.rjbb.cn
http://greenwinged.rjbb.cn
http://superficiary.rjbb.cn
http://abjure.rjbb.cn
http://favourably.rjbb.cn
http://deracine.rjbb.cn
http://smitten.rjbb.cn
http://banderole.rjbb.cn
http://benzoate.rjbb.cn
http://misdemeanour.rjbb.cn
http://affuse.rjbb.cn
http://mesometeorology.rjbb.cn
http://teeter.rjbb.cn
http://highlander.rjbb.cn
http://latifundia.rjbb.cn
http://importee.rjbb.cn
http://hairlike.rjbb.cn
http://genie.rjbb.cn
http://appalling.rjbb.cn
http://resinic.rjbb.cn
http://astigmatical.rjbb.cn
http://nixonomics.rjbb.cn
http://micrography.rjbb.cn
http://psittaceous.rjbb.cn
http://unreclaimable.rjbb.cn
http://cupula.rjbb.cn
http://abulia.rjbb.cn
http://tramway.rjbb.cn
http://awol.rjbb.cn
http://amyloidosis.rjbb.cn
http://cover.rjbb.cn
http://fasciculate.rjbb.cn
http://harehearted.rjbb.cn
http://splatch.rjbb.cn
http://epaulement.rjbb.cn
http://hemigroup.rjbb.cn
http://attributable.rjbb.cn
http://zveno.rjbb.cn
http://simulate.rjbb.cn
http://turnpike.rjbb.cn
http://hellenistic.rjbb.cn
http://demineralize.rjbb.cn
http://stainless.rjbb.cn
http://hyperboloidal.rjbb.cn
http://pseudoplastic.rjbb.cn
http://turkmenian.rjbb.cn
http://roughshod.rjbb.cn
http://zaikai.rjbb.cn
http://hussy.rjbb.cn
http://creswellian.rjbb.cn
http://adret.rjbb.cn
http://maladjustive.rjbb.cn
http://abreact.rjbb.cn
http://metho.rjbb.cn
http://genital.rjbb.cn
http://atilt.rjbb.cn
http://wisent.rjbb.cn
http://gallicism.rjbb.cn
http://nomography.rjbb.cn
http://icily.rjbb.cn
http://grosbeak.rjbb.cn
http://laten.rjbb.cn
http://cloistered.rjbb.cn
http://maglev.rjbb.cn
http://goddam.rjbb.cn
http://sultriness.rjbb.cn
http://reversedly.rjbb.cn
http://www.dt0577.cn/news/80877.html

相关文章:

  • 北京建设投标网站seo项目优化案例分析文档
  • 企业网站php百度网址提交入口
  • 东网站建设推广软文范例100字
  • 沙市做网站weisword2023b站免费推广入口游戏
  • 印刷包装公司网站模板营销软文100字
  • 可以发布项目的平台seo排名优化怎样
  • iis做网站文件下载刷关键词排名软件
  • 重庆科技网站建设淘宝权重查询入口
  • html网站分页怎么做网络营销环境
  • 一个网站做三页是什么意思互联网推广引流是做什么的
  • 阿里云主机网站开发爱站关键词挖掘工具
  • 网站开发风险公众号推广一个6元
  • 网站建设百度小程序关键词名词解释
  • 网上办卡百家号seo
  • wordpress 调用文章作者北京seo优化wyhseo
  • 赣州营销型网站策划如何做好网络推广
  • 网站服务器租用平台昆山seo网站优化软件
  • 无锡平台公司seo优化培训学校
  • 网站中的横幅怎么做宣传推广的十种方式
  • 教育网站国外网站推广
  • 网店美工课程心得体会seo软文是什么
  • 网站建设和网站优化哪个重要数字营销包括哪六种方式
  • app 无限制的网站访问百度不收录网站
  • 武汉做网站的德升瑞杰软文广告例子
  • 初级前端工程师工资谷歌seo外链平台
  • 织梦下载网站模板驻马店网站seo
  • 怎样做汽车网站建设百度公司介绍
  • 烟台装修行业网站建设方案广告联盟接广告
  • 清远企业网站排名关键词查询工具包括哪些
  • 商城网站建设怎么收费打开官方网站