PLC论坛-全力打造可编程控制器专业技术论坛

 找回密码
 注册哦

QQ登录

只需一步,快速开始

微信扫码登录

查看: 44171|回复: 0

[西门子] 与西门子PLC实现Modbus-RTU通信实例

[复制链接]
发表于 2024-4-14 23:34:44 | 显示全部楼层 |阅读模式

微信搜一搜

技成培训
01硬件设置

程序中的 Modbus 通讯是在两个 S7-200 CPU 的 0 号通讯口间进行的(最好每个 CPU 都有两个通讯口)。在主站侧也可以用相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过1号通讯口通信。通讯口 1 用 Micro/WIN 与 PG 或 PC 建立连接,两个 CPU 的通讯口 0 通过 Profibus 缆进行连接(电缆的针脚 连接为3,3,8,8 -> 见图 01)。另外,需要确定逻辑地M相连 。



02参数匹配

对于 MODBUS 通讯,主站侧需要程序库 "MBUS_CTRL" 和 "MBUS_MSG",从站侧需要程序库 "MBUS_INIT" and "MBUS_SLAVE"。

在 Micro/WIN 中您需要为主站和从站新建一个项目,程序与参数设置见图.02。

必须要保证主站与从站的“Baud”和 “Parity” 的参数设置要一致,并且程序块 "MBUS_MSG" 中的 "Slave" 地址要与程序块 "MBUS_INIT" 中的 "Addr" 所设置的一致 (见图. 02)。

在 Micro/WIN“系统块”中设置的通讯口 0 的波特率与 MODBUS 协议无关 ("Mode" = "1")。



下面的表格列出了程序块各个参数选项及其含义

主站
MBUS_CTRL





MBUS_MSG









从站
MBUS_INIT



MBUS_SLAVE



03库的存储地址

项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被

其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧:"HoldStart" + "MaxHold")。



04保持寄存器值的传输

将程序下载到相应的 CPU 后,可以在状态表中给主站侧的 V 存储区赋值,然后从站侧监视数值的变化。

当主站的 I0.0 使能后,VW2 中的内容就被发送到从站并写入从站的 VW2 。

指针 "DataPtr" 代表了被读的 V 区起始地址。

参数 "Count" 指定了被写入地址 "Addr" = "4xxxx" (保持寄存器)字的个数。

相应 V 存储区的变量将被写到保持寄存器启始地址 "Addr" = "40002" ("RW" = "1")中。

保持寄存器是以字为单位传输的,它与从站的 V 区地址对应。

指针 "HoldStart" 指定了与保持寄存器起始地址 40001 相对应的V存储区的初始地址。

可以按下面公式计算从站的V区目标指针:
2 * (Addr - 40001) + HoldStart = 2 * (40002 - 40001) + &VB0 = &VB2

另外,要保证主站侧所要写入的数据区包含在 "MaxHold" 定义的数据区内 :
MaxHold >= Addr - 40001 + Count = 40002 - 40001 + 1 = 2

免责声明:本文转自网络,版权归原作者所有,如涉及作品版权问题,请及时与我们联系删除,谢谢!

HISTORY/往期推荐

2021年电工初级考试题库完整版(内含答案)

电气人作业必备的3个神器,用微信一键打开即可使用!

【收藏】 十年老电工的“出路”,月入过万的秘诀!

五大电气制图软件(CAD、Eplan、CADe_simu...),你pick那个?

最新电气版CAD绘图软件,附超详细安装教程!

最新电气绘图软件EPLAN,附超详细安装教程!

初学者使用S7-200 SAMRT编程软件常见问题(附软件下载)

超全电气计算EXCEL表格,自动生成!电气计算不求人!

蓝牙耳机、电工/PLC入门书籍任性送?快来领取你的电气礼物!

PLC编程基本功:梯形图与控制线路(附1164个三菱PLC实用案例)

还看不懂电气图?电工识图基础、仿真软件拿走,理论实操快速上手!

12门永久免费电工视频、10GB软件/电子书资料、30天免费电工直播课免费送啦!

别忘了点赞+在看哦!




戳“阅读原文”免费学PLC/电工课程

本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|手机版|Archiver|PLC技术网-PLC论坛 ( 粤ICP备17165530号 )|网站地图

GMT+8, 2024-5-2 21:04 , Processed in 0.054035 second(s), 28 queries .

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