• 大小: 14.49MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-31
  • 语言: C/C++
  • 标签: windows7  modbusrtu  slave  

资源简介

亲测在windows7下可用

资源截图

代码片段和文件信息

#include 
#ifndef _MSC_VER
#include 
#endif
#include 
#include 

#include “modbus.h“

#define SERVER_ID 17

int main(void)
{
  modbus_t *ctx;
  modbus_mapping_t *mb_mapping;


  ctx = modbus_new_rtu(“COM4“ 19200 ‘N‘ 8 1);
  modbus_set_slave(ctx SERVER_ID);

  if(modbus_connect(ctx)==-1)
  {
    fprintf(stderr “Connection failed:%s\n“ modbus_strerror(errno));
modbus_free(ctx);
return -1;
  }

  modbus_set_debug(ctx TRUE);


  mb_mapping=modbus_mapping_new(500500500500);
  if(mb_mapping==NULL)
  {
    fprintf(stderr “Error mapping:%s\n“ modbus_strerror(errno));
modbus_free(ctx);
return -1;
  }

  
  for(;;)
  {
    uint8_t query[MODBUS_TCP_MAX_ADU_LENGTH];
int rc;

rc = modbus_receive(ctx query);
if(rc>=0)
{
  
modbus_reply(ctxqueryrcmb_mapping);
}
else
{
  
printf(“Connection Closed\n“);
}
  }

  printf(“Quit the loop: %s\n“ modbus_strerror(errno));


  modbus_mapping_free(mb_mapping);
  modbus_close(ctx);
  modbus_free(ctx);
  return 0;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-06-29 10:30  TestRtuSlave\
     目录           0  2017-06-29 09:05  TestRtuSlave\Debug\
     文件       28160  2017-06-20 14:04  TestRtuSlave\Debug\TestRtuSlave.exe
     文件         406  2017-06-20 14:04  TestRtuSlave\Debug\TestRtuSlave.exe.manifest
     文件      339432  2017-06-20 14:04  TestRtuSlave\Debug\TestRtuSlave.ilk
     文件      437248  2017-06-20 14:04  TestRtuSlave\Debug\TestRtuSlave.pdb
     目录           0  2017-06-29 09:05  TestRtuSlave\Release\
     文件        7168  2017-06-20 14:06  TestRtuSlave\Release\TestRtuSlave.exe
     文件      273408  2017-06-20 14:06  TestRtuSlave\Release\TestRtuSlave.pdb
     目录           0  2017-06-29 09:05  TestRtuSlave\TestRtuSlave\
     目录           0  2017-06-29 09:05  TestRtuSlave\TestRtuSlave\Debug\
     文件       15208  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\CL.read.1.tlog
     文件         338  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\CL.write.1.tlog
     文件        1091  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\TestRtuSlave.Build.CppClean.log
     文件         381  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\TestRtuSlave.exe.intermediate.manifest
     文件          50  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\TestRtuSlave.lastbuildstate
     文件        1964  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\TestRtuSlave.log
     文件       28127  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\TestRtuSlave.obj
     文件           0  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\TestRtuSlave.write.1.tlog
     文件         662  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\cl.command.1.tlog
     文件        1362  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\link.command.1.tlog
     文件        2776  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\link.read.1.tlog
     文件         664  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\link.write.1.tlog
     文件         438  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\mt.command.1.tlog
     文件         168  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\mt.read.1.tlog
     文件         280  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\mt.write.1.tlog
     文件      396288  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\vc100.idb
     文件      110592  2017-06-20 14:04  TestRtuSlave\TestRtuSlave\Debug\vc100.pdb
     目录           0  2017-06-29 09:05  TestRtuSlave\TestRtuSlave\Release\
     文件       15208  2017-06-20 14:06  TestRtuSlave\TestRtuSlave\Release\CL.read.1.tlog
     文件         346  2017-06-20 14:06  TestRtuSlave\TestRtuSlave\Release\CL.write.1.tlog
............此处省略30个文件信息

评论

共有 条评论