• 最后更新 2025-12-05
  • 销量/好评 0条评论
  • 交易规则(重要)

stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码

本站优惠价
(查看会员价格)
4.00
10.0折 原价:¥4.00
  • 库存
  • 销量
  • 188
  • 0

服务由"鱿鱼素材"发货,并提供售后服务。

    担保交易,安全保证,有问题不解决可申请退款。标价只是源码价格,不包括安装费。购买前请询问清楚卖家,以卖家承诺为准! 自动发货商品,随时可以购买,付款后在订单详情下载,零等待。 不同会员等级尊享不同购买折扣。

STC51单片机与组态王通讯测试

void MB_ReadInputReg_04H(uint8_t _addr, uint16_t _reg, uint16_t _num)

{

uint16_t TxCount = 0;

uint16_t crc = 0;

RS485_TX_BUF[TxCount++] = _addr;    /* 从站地址 */

RS485_TX_BUF[TxCount++] = 0x04;    /* 功能码 */

RS485_TX_BUF[TxCount++] = _reg >> 8;    /* 寄存器地址 高字节*/

RS485_TX_BUF[TxCount++] = _reg;    /* 寄存器地址 低字节*/

RS485_TX_BUF[TxCount++] = _num >> 8;    /* 寄存器个数 高字节*/

RS485_TX_BUF[TxCount++] = _num;    /* 寄存器个数 低字节*/

crc = MB_CRC16((uint8_t *)&RS485_TX_BUF,TxCount);    /* CRC校验 */

RS485_TX_BUF[TxCount++] = crc;    /* crc 低字节 */

RS485_TX_BUF[TxCount++] = crc>>8;    /* crc 高字节 */

RS485_Send_Data((uint8_t *)&RS485_TX_BUF,TxCount);

}

b. 打开"main.c", 根据实际须要修改: 波特率, 校验 和站号

void SYSInit(void)

{

TimesMsinitInt();    //Ms定时器初始化,用作产生毫秒级精准延时

//先写相应的宏,取得硬件参数。

//以下语句使用固定值:19200,无校验,站号为1(要修改确定好串口带哪一个)

UartInit(19200,NONE_PARITY);    //串口初始化(要修改确定好串口带哪一个)

ModbusInit(1,StartSend);    //Modbus串口初始化(要确定好站号)

}

static uint8_t MB_RSP_01H(uint16_t _TxCount,uint16_t _AddrOffset ,uint16_t _CoilNum )

{

01 从机地址

01 功能码

02 返回字节数

00 数据

9C OC CRC校验低字节

OC CRC校验高字节

从机应答:1代表ON,0代表OFF(使用LED的状态来代表)

若返回的线圈数不为8的倍数,则在最后一个字节中剩余位补0

例子1:

主机发送: 01 01 00 02 00 08 9C OC --- 查询002号线圈的状态

返回: 01 01 01 01 90 48 --- 返回值为0x01

例子2:

主机发送: 01 01 00 01 00 10 6C 06 --- 查询001开始的16个线圈状态

返回: 01 01 02 FF FF B8 4C --- 查询到两个字节数据为0XFFFF

e. 打开"Modbus_CFG.h", 根据实际须要配置功能码, 以及各功能码的起始地址和数量

//通过宏定义开关,定制使用的功能码(把对应的值改为非0值):

#define     MODBUS_FUN_CODE_01    (1)

#define     MODBUS_FUN_CODE_02    (1)

#define     MODBUS_FUN_CODE_03    (1)

#define     MODBUS_FUN_CODE_04    (1)

#define     MODBUS_FUN_CODE_05    (1)

#define     MODBUS_FUN_CODE_06    (1)

//输入寄存器定义 -- 功能码(04)

#define RegInput_Start        0        //输入寄存器起始地址

#define RegInput_Sum        8        //输入寄存器数量

//保持寄存器定义 -- 功能码(03,06,16)

#define RegHold_Start        0        //保持寄存器起始地址

#define RegHold_Sum            8        //保持寄存器数量

//开关量输入定义 -- 功能码(02)

#define SwIn_Start            0        //起始地址

#define SwIn_Sum            16        //数量

//开关量输出(线圈)定义 -- 功能码(01,05,0F)

#define SwOut_Start            0        //开关量输出起始地址

#define SwOut_Sum            16        //线圈数量

stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码                    stm32modbus RTU包主从机源码+Modbus RTU STC51单片机从机源码

  • 商品评价
  • 交易规则


  • 发货方式


  • 自动:在特色服务中标有自动发货的商品,拍下后,源码类 软件类 商品会在订单详情页显示来自卖家的商品下载链接,点卡类 商品会在订单详情直接显示卡号密码。

    手动:未标有自动发货的的商品,付款后,商品卖家会收到平台的手机短信、邮件提醒,卖家会尽快为您发货,如卖家长时间未发货,买家也可通过订单上的QQ或电话主动联系卖家。


  • 退款说明


  • 1、源码类:商品详情(含标题)与实际源码不一致的(例:描述PHP实际为ASP、描述的功能实际缺少、功能不能正常使用等)!有演示站时,与实际源码不一致的(但描述中有"不保证完全一样、可能有少许偏差"类似显著公告的除外);

  • 2、营销推广:未达到卖家描述标准的;

    3、点卡软件所售点卡软件无法使用的;

  • 3、发货:手动发货商品,在卖家未发货前就申请了退款的;

    4、服务:卖家不提供承诺的售后服务的;(双方提前有商定和描述中有显著声明的除外)

    5、其他:如商品或服务有质量方面的硬性常规问题的。未符合详情及卖家承诺的。

  • 注:符合上述任一情况的,均支持退款,但卖家予以积极解决问题则除外。交易中的商品,卖家无法修改描述!


  • 注意事项


  • 1、在付款前,双方在QQ上所商定的内容,也是纠纷评判依据(商定与商品描述冲突时,以商定为准);

    2、源码商品,同时有网站演示与商品详情图片演示,且网站演示与商品详情图片演示不一致的,默认按商品详情图片演示作为纠纷评判依据(卖家有特别声明或有额外商定的除外);

  • 3、点卡软件商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);

  • 4、营销推广商品,默认按商品详情作为纠纷评判依据(特别声明或有商定除外);

    5、在有"正当退款原因和依据"的前提下,写有"一旦售出,概不支持退款"等类似的声明,视为无效声明;

    6、虽然交易产生纠纷的几率很小,卖家也肯定会给买家最完善的服务!但请买卖双方尽量保留如聊天记录这样的重要信息,以防产生纠纷时便于送码网快速介入处理。


  • 送码声明


  • 1、送码网作为第三方中介平台,依据双方交易合同(商品描述、交易前商定的内容)来保障交易的安全及买卖双方的权益;

  • 2、非平台线上交易的项目,出现任何后果均与送码网无关;无论卖家以何理由要求线下交易的(如:要求买家支付宝转账付款的,微信转账付款的等),请联系管理举报,本平台将清退卖家处理。


热门推荐
手机二维码手机访问领取大礼包
返回顶部