200 SMART 和温度变送器485通信案例

第一部分 理论

基于S7-200SMARTPLC(主站,端口0)和Modbus RTU 485温度传感器(从站)通信案例的3个要点:硬件接线、PLC程序配置和地址映射。本案例选用在线红外线测温仪(RS-485接口)是一款专为工业自动化场景设计的非接触式温度测量设备。

第二部分 功能实现

一、硬件连接与电气原理图

  1. 接线方式:采用标准RS-485接线,A接A(PLC 3号针脚一→设备RS-485 A);B接B(PLC 8号针脚一设备RS-485 B)
  2. 端口选择:你指定使用端口0,即CPU集成的RS-485口。
  3. 关键参数:确保PLC主站和传感器从站的波特率、数据位、停正止位和奇偶校验完全一致(常见设置:9600波特,8数据位,1停止位,无校验)。
  4. 电气原理图要点
    1)电源:为PLC和传感器提供独立、干净的24VDC电源。
    2)信号隔离:如果环境干扰大,建议使用带信号隔离的RS-485中继器。
    3)终端电阻:在总线最远端的传感器或PLC侧接入120欧姆电阻

二、通信程序核心(使用库指令)

使用ModbusRTUMaster库指令来配置和通信。

1.初始化主站(MBUS_CTRL):

  • 1)EN:使能端,通常用SMO.1(首次扫描)。
  • 2)Mode:必须设置为1,选择Modbus RTU主站模式。
  • 3)Port:设置为0,使用CPU集成的RS-485口
  • 4)Baud:设置波特率(如:9600)。
  • 5) Parity:设置奇偶校验(如0=无校验)。
  • 6) Timeout:设置超时时间(如1000毫秒)。

2. 读取传感器数据(MBUSMSG):

  • 1)EN:触发读取的信号(如使用定时器周期性触发)。
  • 2)Mode:设置为0(读模式)。
  • 3)Addr:设置传感器从站的Modbus地址(1-247)。
  • 4)Func:设置功能码。读取温度值通常使用功能码03(0x03),读取多个保持寄存器。
  • 5)DataPtr:指向PLC中用于存储读取数据的起始地址(如VW100)。
  • 6)Count:设置要读取的寄存器数量(一个16位温度值通常占1个寄存器,但需根据传感器数据格式确认)。
  • 7)Timeout:设置本次读取的超时时间。

3. 数据处理

  • 1)读取到的原始数据通常是16位整数。你需要根据传感器手册,将其转换为实际温度值(例如,原始值乘以0.1得到摄氏温度)。
  • 2)将转换后的温度值用于显示或控制。

4. PLC端口初始化

5. 读取液位值

6. 数据转换

例用I_DI, DI_R, DIV_R进行数据转换

转载请注明出处:  https://www.cntworld.cn
智能工控 » 200 SMART 和温度变送器485通信案例

发表回复

提供最优质的资源集合

立即查看 了解详情
文章加载时间:0.0041 秒