S7-1200与S7-200怎样经过Modbus协议通讯
PLC/HMI 发布时间:2020年10月2日 13:08 收录时间:2020年11月8日 14:50 作者:电工之家 来源:微信公众号


电工之家:www.dgzj.com   QQ群:2179090

关注电工之家官方微信公众号“电工之家”,收获更多经验知识

这里主要介绍一下S7-1200作为主站和S7-200进行通讯。

硬件:S7-1200,CM1241,CPU224XP

软件:TIA V14,MicroWin

TIA V14中进行硬件组态,设置对应的通讯参数,如9600,8,N,1

进行S7-1200编程:

TIA Portal中,"Instructions>Communication>Communication processor>MODBUS ( RTU )>= Version 3.0 "。

Modbus_Comm_Load用于设置通讯参数并用主站(或从站)的参数将连接参数化。


通讯参数BAUD (波特率)和PARITY (奇偶校验) 要与从站地址相匹配,此处为9600波特率,无校验。

在参数MB_DB传输Modbus_Master (or Modbus_Slave)背景数据的数据结构MB_DB,这样就可以定义通讯模块(通过PORT参数识别) 为MODBUS主站(或从站)。

除此之外,必须改变 Modbus_Comm_Load的实例数据中的静态参数以便进行双工操作模式,通过初始值设定(0 = full duplex (RS232), 1 = full duplex (RS422)四线制模式,4 = half duplex (RS485) 两线制模式)。
Modbus_Master功能块来将Modbus_Comm_Load组态块选择为MODBUS主站。

MB_ADDR :MODBUS-RTU从站地址为2.

MODE:请求的类型:"0" = 读 "1" = 写,此处进行读操作。

DATA_ADDR:MODBUS起始地址( =偏移量 + 从站寄存器地址),读取从站起始地址为:40001,长度为DATA_LEN=5.

DATA_LEN:MODBUS数据长度,这里为连续5个。

DATA_PTR:主站本地数据接收区和发送区。DATA_PTR参数必须引用一个数据块,这个数据块的“Optimized block access”属性必须已被禁用。


然后在S7-200软件中进行从站编程:

MODE:通讯模式选择,1为MODBUS

Addr: 从站地址

Baud,Parity分别为波特率和奇偶校验,主站设置必须与从站一致。

Delay:延迟时间

HoldStart:保持寄存器起始地址,40001对应这里的指针&VB10

未完,请点击左下角“阅读原文”继续阅读


相关推荐

最新文章


热门文章