首页 » Web前端 » php报40001技巧_西门子PLC PLC 之 MODBUS 通讯案例

php报40001技巧_西门子PLC PLC 之 MODBUS 通讯案例

访客 2024-11-25 0

扫一扫用手机浏览

文章目录 [+]

1. 硬件设置程序中的 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相连 。

2. 参数匹配

php报40001技巧_西门子PLC PLC 之 MODBUS 通讯案例

对付 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")。

php报40001技巧_西门子PLC PLC 之 MODBUS 通讯案例
(图片来自网络侵删)

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

MBUS_MSG

从站MBUS_INIT

MBUS_SLAVE

3. 库的存储地址项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要担保在任何情形下不能再被其它程序所利用 (主站侧: "DataPtr" + "Count" 从站侧:"HoldStart" + "MaxHold")。

4. 保持寄存器值的传输将程序下载到相应的 CPU 后,可以在状态表中给主站侧的 V 存储区赋值,然后从站侧监视数值的变革。
当主站的 I0.0 使能后,VW2 中的内容就被发送到从站并写入从站的 VW2 。
保持寄存器值的传输见图. 04。
指针 "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

PLC 之 MODBUS 通讯案例

http://bbs.plcjs.com/forum.php?mod=viewthread&tid=501129&fromuid=42656

(出处: PLC论坛-全力打造可编程掌握器专业技能论坛)

#非标自动化#

标签:

相关文章

小米2S工程代码详细国产手机的崛起之路

小米2S作为小米公司旗下的一款经典手机,自2013年发布以来,凭借其出色的性能和亲民的价格,赢得了广大消费者的喜爱。本文将深入解析...

Web前端 2025-02-18 阅读0 评论0

探秘自定义报表代码数据呈现的魔法师

在信息化时代,数据已成为企业运营决策的重要依据。报表作为数据可视化的重要手段,越来越受到企业的关注。而自定义报表代码,则犹如数据呈...

Web前端 2025-02-18 阅读0 评论0