- 各位大神,请教大家一个问题,我这边想用MCGS的触摸屏用tcpip的协议通讯 ab 1766系列plc,读取数据! 试了好几个协议都不行,通讯不了,读取不出来! 大神们有好的建议给指导下吗
- 各位大师傅想问一下我一个永磁电供水突然停电,水泵反转会不会烧坏变频器,或电机谢谢
- 2800转和1400转电机配安川变频器参数有哪些不同 这个电箱,我用1400转的电机,一点问题都没有,很正常 但是换成 电机 如图后 就不行 设置是50hz, 实际上只有hz17
- 三菱FX5U报错代码:H21A0 文件指定异常, 初始化内存,清除PLC数据 都不行
- 请教5000中一个INT数据如何拆分成两个SINT?仪表需要把采集到的INT数据的高低字节分开,网上搜可以使用.H或.L,试了下不行,大家都怎么处理这种情况的?
我想请教一下,485雷达液位计怎么和plc通讯。液位计波特率11万。
联系人:1568202148700
电话/手机:联系客服
发布时间:2023-10-16 11:00
浏览:4037次



















































核心要素:
通讯协议: 485 雷达液位计最常用的通讯协议是 Modbus RTU。这是工业领域基于 RS-485 物理层的标准协议。请务必确认您的液位计支持 Modbus RTU。
物理接口: RS-485(两线制 A+, B- 或三线制 A+, B-, GND)。
波特率: 您提供的是 115200 bps (11万 比特每秒)。这是通讯速度,非常重要。
数据位、停止位、校验位: 这些参数必须与液位计设置一致。常见设置为:
数据位: 8
停止位: 1
校验位: None (无校验)、Even (偶校验)、Odd (奇校验)。最常用的是无校验 (None) 或偶校验 (Even)。 请查阅液位计手册确认其出厂设置或如何配置。
Modbus 地址: 液位计在 RS-485 网络上的唯一站号(通常是 1 到 247 之间的一个数字)。出厂默认地址需要查阅手册(常见是 1)。
寄存器地址: Modbus 寄存器地址,用于读取液位值。常见的是 4xxxx 保持寄存器(对应 Modbus 功能码 03)。具体起始地址需要查阅液位计手册(例如 40001 或 40000 对应实际地址 0000H)。
连接步骤:
确认液位计接口:
找到液位计上的 RS-485 接线端子。通常标记为:A+ (或 D+、T/R+、Data+)、B- (或 D-、T/R-、Data-)、GND (接地,有时可选但建议连接)。
确认 PLC 接口:
PLC 需要有 RS-485 通讯口。可能是:
板载通讯口(如西门子 S7-1200/1500 的 CM 1241 RS-422/485 模块,三菱 FX5U 自带口)。
专用的 RS-485 通讯模块(如西门子的 CM 1241 RS-485,罗克韦尔/AB 的 1769-Serial 模块,三菱 FX 的 FX3U-485ADP/-MB 模块)。
通讯处理器模块(CP)。
找到该端子的接线定义(A+, B-, GND)。
物理接线:
使用双绞屏蔽线(如 RVSP 2x1.0mm²)连接液位计和 PLC。
连接对应信号:
液位计 A+ --> PLC A+ (或 T/R+)
液位计 B- --> PLC B- (或 T/R-)
液位计 GND --> PLC GND (如果双方都有且距离较远/干扰大,强烈建议连接)
注意:
确保极性正确(A+ 对 A+, B- 对 B-)。接反无法通讯。
网络首尾两端的设备上,需要在 A+ 和 B- 之间连接一个 120 欧姆 的终端电阻(用于消除信号反射)。如果只有液位计和PLC两个设备,通常需要在PLC侧或液位计侧(取决于模块设计)启用终端电阻,或者手动在两端之一并联一个120欧姆电阻。查阅PLC模块和液位计手册关于终端电阻的说明。
屏蔽层应在 PLC 端单点接地(接柜内接地排)。
PLC 硬件组态:
在 PLC 编程软件(如 TIA Portal、GX Works3、Studio 5000、CODESYS 等)中,配置所使用的 RS-485 通讯端口。
设置通讯参数,必须与液位计完全一致:
波特率: 115200
数据位: 8
停止位: 1
校验位: None / Even / Odd (与液位计设置一致)
协议: Modbus RTU (主站模式 - 因为PLC是读取数据方)
PLC 编程:
使用 PLC 提供的 Modbus RTU 主站通讯功能块/指令。
关键参数配置:
SlaveAddr (从站地址): 设置为液位计的 Modbus 站号(例如 1)。
Function (功能码): 设置为 3 (Read Holding Registers - 读取保持寄存器)。
DataAddr (寄存器地址): 设置为液位计手册中指定的液位值所在的保持寄存器地址。注意:
手册给的地址可能是 4xxxx (如 40001),或者十六进制地址 (如 0000H)。
PLC 指令需要的地址通常是去掉最高位 4 的偏移量(如 40001 -> 0, 40002 -> 1)或者直接使用十六进制地址。务必查阅 PLC 指令手册的具体要求! 这是最常见的配置错误点。
Length (读取长度): 读取多少个寄存器。液位值通常占用 1 个或 2 个寄存器(16位整数或 32位浮点数)。查阅液位计手册确认。
DataPtr (数据存放区): 指定 PLC 中存放读取结果的存储区地址(如 DB 块地址、D 寄存器地址)。
触发该功能块执行(例如使用定时器周期触发读取)。
数据处理:
PLC 读取到的数据是原始的 16 位整数(1个寄存器)或 32 位浮点数(2个寄存器连续存放)。
查阅液位计手册,了解数据格式:
量程范围(如 0-6000mm)
数据类型(无符号整数?有符号整数?IEEE 754 浮点数?)
单位(mm, cm, m, %)
在 PLC 中编写程序将读取到的原始值按照手册说明转换成实际的液位值(可能需要比例缩放、数据类型转换)。
调试与测试:
接线检查: 反复确认 A+, B-, GND 连接正确牢固,终端电阻设置正确。
参数检查: 仔细核对 PLC 和液位计的波特率、数据位、停止位、校验位、Modbus 地址是否完全一致。
寄存器地址: 确认 PLC 程序中设置的寄存器偏移量是否正确对应液位计的实际液位寄存器。
使用调试工具:
PLC 在线监控:查看 Modbus 功能块的返回状态字(Status / Error),通常能指示通讯错误原因(超时、校验错误、地址错误等)。
串口调试助手:如果条件允许,用电脑连接 RS-485 网络(通过 USB 转 485 转换器),模拟主站发送 Modbus 查询帧(功能码 03 + 站号 + 寄存器地址 + 长度 + CRC),直接查看液位计的响应数据。这是最直接的调试方法。
查阅手册: 遇到问题时,反复查阅液位计手册(通讯章节)和PLC 通讯模块手册及Modbus 指令手册。
关键注意事项:
参数一致性: 波特率 (115200)、数据位、停止位、校验位、Modbus 地址 这五项在 PLC 和液位计上必须严格一致。
寄存器地址映射: 理解 PLC Modbus 指令要求的地址格式(偏移量)与液位计手册给出的地址(4xxxx 或十六进制)之间的转换关系。这是最容易出错的地方。
终端电阻: 对于 115200 这种较高波特率,终端电阻对通讯稳定性至关重要。确保在总线两端之一(通常只有两个设备时)正确启用或连接了 120 欧姆电阻。
屏蔽与接地: 使用屏蔽双绞线并将屏蔽层单点良好接地,有助于抵抗干扰,保证通讯稳定。
供电: 确保液位计供电正常稳定。
手册: 液位计和 PLC 模块/指令的官方手册是解决问题的终极依据。
总结步骤:
确认液位计支持 Modbus RTU 并获取其通讯参数 (115200, 8N1/E1, 站号, 液位寄存器地址格式)。
用双绞屏蔽线正确连接液位计 A+, B-, (GND) 到 PLC RS485 接口的 A+, B-, (GND)。
配置 PLC RS485 端口的参数 (115200, 8N1/E1, Modbus RTU 主站)。
在 PLC 程序中使用 Modbus RTU 主站功能块,设置从站地址 (液位计站号)、功能码 03、正确的寄存器偏移地址、读取长度。
读取返回数据,根据液位计手册进行数据转换得到实际液位值。
仔细调试,利用状态字、串口工具排查问题。务必核对所有参数和地址映射。
按照以上步骤操作,并严格确保参数匹配和接线正确,即可实现通讯。