电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

S7200实现Modbus通信范例(绝对精华)!!VIP免费

S7200实现Modbus通信范例(绝对精华)!!_第1页
1/8
S7200实现Modbus通信范例(绝对精华)!!_第2页
2/8
S7200实现Modbus通信范例(绝对精华)!!_第3页
3/8
说明: 使用下面的例程你可以在S7-200CPU 之间设置一个简单的Modbus 通讯。 这个例子是关于 Modbus 功能码 6 的(写从站保持寄存器), 也可以作为其他所支持的功能码:1, 2, 3, 4, 5, 15 和 16 的基本参数设置步骤 。 要求: 要使用Modbus 协议必须先在STEP 7 Micro/Win 上安装指令库 。 Modbus 主站协议只支持 STEP 7 Micro/Win V4.0 SP5 及其以上版本.。 1. 硬件设置 2. 参数匹配 3. 指令库的存储地址 4. 保持寄存器值得传输 1. 硬件设置 例程中的Modbus 通讯是在两个S7-200 CPU 的0 号通讯口间进行的(最好每个CPU都有两个通讯口)。在主站侧也可以选择相应库文件 "MBUS_CTRL_P1" 和 "MBUS_MSG_P1"通过 1 号通讯口通信。通讯口 1 与 Micro/WIN 建立 PG 或 PC 连接,两个CPU 的通讯口 0 通过PPI 电缆进行连接(电缆的 针脚 连接为 2,3,7,8)。 图. 01 2. 参数匹配 对于 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")。 图. 02 下面的表格列出了程序块各个参数选项及其意义 主站 MBUS_CTRL 表 01 1) 参看STEP 7 Micro/WIN 帮助: "MODBUS 主站执行MBUS_MSG 时的错误代码MBUS_MSG" 。 MBUS_MSG 表 02 1)参看STEP 7 Micro/WIN 帮助: "MODBUS 主站执行MBUS_MSG 时的错误代码MBUS_MSG" 。 从站 MBUS_INIT 表 03 2) 最大的地址取决于所用CPU 的类型及其最大值。 3)参看STEP 7 Micro/WIN 帮助: “MODBUS 从站协议的错误代码”。 MBUS_SLAVE 表 04 3)参看STEP 7 Micro/WIN 帮助: “MODBUS 从站协议的错误代码” 。 3. 库的存储地址 项目完成后必须要在 Micro/WIN 中定义库的存储地址,当定义完存储区后, 要保证在任何情况下不能再被其它程序所使用 (主站侧: "DataPtr" + "Count" 从站侧: "HoldStart" + "MaxHold")。 图. 03 4. 保持寄存器值的传输 将程序下载到相应的CPU 后,可以在状态表中给主站侧的...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

S7200实现Modbus通信范例(绝对精华)!!

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部