期货交易自动化论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 37|回复: 0

SIAMATIC S7-1200中通过Modbus RTU如何读取地址范内的输入字? - 比特币今日价格

[复制链接] |主动推送

285万

主题

285万

帖子

855万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
8553710
发表于 2022-9-11 09:01:13 | 显示全部楼层 |阅读模式
S7-1200是支持Modbus RTU通讯的,需要有硬件的支持。
Modbus RTU可以通过以下模块通讯。
CB 1241 RS485CM 1241 RS422/485CM 1241 RS232需要"Modbus_Master"指令,和"Modbus_Comm_Load"指令才能建立通讯。两个程序块都在TIA Portal中,"Instructions Communication Communication processor MODBUS ( RTU ) = Version 3.0 "。

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

通讯参数BAUD (波特率)和PARITY (奇偶校验) 要与从站地址相匹配。在参数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站地址。
MODE:请求的类型: "0" = 读 "1" = 写
"104" = 读取从站的输入字(寄存器地址到65535)
DATA_ADDR:MODBUS起始地址( =偏移量 + 从站寄存器地址):MODE = 104:Offest =0
DATA_LEN:MODBUS数据长度(位或者字节形式):MODE = 104: Words
DATA_PTR:主站本地数据接收区和发送区。DATA_PTR参数必须引用一个数据块,这个数据块的“Optimized block access”属性必须已被禁用。
matic地址

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|期货交易自动化论坛

GMT+8, 2024-11-28 23:48 , Processed in 0.082141 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表