加入收藏 在线留言 联系我们
关注微信
手机扫一扫 立刻联系商家
全国服务热线15267534595

SIEMENS芜湖市西门子(授权)中国总代理-西门子华东区一级总代理商

更新时间
2025-01-31 09:10:00
价格
请来电询价
变频器
西门子代理商
触摸屏
西门子一级代理
伺服电机
西门子一级总代理
联系电话
18126392341
联系手机
15267534595
联系人
梁涛
立即询价

详细介绍

【导读】博途提供了内置的ModbusRtu和ModbusTcp库,但是没有提供ModbusRtuOverTcp库,为了能够深入理解Modbus通信协议并熟悉博途的一些gaoji指令用法及SCL编程方法,本文编写了一个自定义ModbusRtuOverTCP功能块,可实现轮询、并发读取等功能,其主要实现过程包括IP地址字符串解析函数封装、ModbusCRC校验算法函数封装、Socket发送、接收、报文拼接、报文解析等,具体步骤如下。


图片
一、IP地址解析FC函数



图片

图片


图片
二、CRCMODBUS校验FC函数



图片

图片


图片
三、ModbusRTUOverTCP功能块



图片


输入参数说明:Start:读取保持寄存器的起始地址Length:读取保持寄存器的个数IPAddr:IP 地址字符串Req:请求指令(只接受边沿信号)DeviceID: 设备单元IDConnectID:网络连接资源ID(背景数据块不同时,需要保证唯一性)输入输出参数:Outdata:指向读取的数据保存区域的指针


图片

图片


图片
四、轮询令牌分发函数



图片

图片


图片
五、主程序(部分



相关产品

联系方式

  • 电  话:18126392341
  • 联系人:梁涛
  • 手  机:15267534595
  • 微  信:15267534595