基于Modbus协议的PC机与S7—200PLC的串行通信.pdfVIP

  • 4
  • 0
  • 约9.09千字
  • 约 3页
  • 2019-04-14 发布于江西
  • 举报

基于Modbus协议的PC机与S7—200PLC的串行通信.pdf

维普资讯 学兔兔 第3期 (总第148期) 机 械 工 程 与 自动 化 No.3 2008年 6月 MECHANICAL ENGINEERING AUTOMATION Jun. 文章编号:1672—6413(2OO8)O3一OO85一O3 基于Mod bus协议的PC机与S 7—2 00PLC的串行通信 章 程,程文明,肖建军 (西南交通大学 机械2I.程学院,四川 成都 610031) 摘要:介绍了Modbus协议并讨论了遵守Modbus RTU协议的传输数据的CRC算法验证的实现。结合西门子 S7—200PLC的特点给出了利用Visual Basic中的MSComm控件实现基于该协议的计算机与可编程控制器串 行通信的方法。 关键词:PLC;串行通信;Modbus协议 中图分类号:TP274 文献标识码:A 0 引言 方争用通信线,一般采用主从方式,即计算机为主机, 在工业控制领域中,PI C作为一种稳定可靠的控 PI c为从机,只有主机才有权主动发送请求报文 制器得到了广泛的应用。但它也有一些自身的缺点:数 (Request message,或称为请求帧),从机收到后返回 据的计算处理和管理能力较弱,不能给用户提供良好 响应报文。 的界面等。而计算机恰好能弥补PI C的不足,它不但 2 Modbus协议简介[2.33 有很强的数据处理和管理能力,而且能给用户提供非 Modbus自1979年被MODICON公司开发以来, 常美观而又易于操作的界面。 作为一种网络通信协议,它在工业自动化领域被广为 将PI c与计算机结合,可使系统既能及时地采 应用。Modbus协议可以使用RS一232C兼容串行接 集、存储数据,又可处理和使用好数据,这是PI C发 口作为物理接口,方便实现基于数/模控制的仪表等终 展和应用的一个热点问题。计算机与PI c结合的关键 端设备的控制。 是它们之间通信功能的实现,本文主要介绍如何利用 Modbus协议详细定义了校验码、数据序列等,这 Visual Basic的MSComm控件和Modbus协议来轻 些都是特定数据交换的必要内容。Modbus协议在一 松地实现计算机与PI c之间的串行通信。 根通信线上使用主从应答式连接(半双工),这意味着 1 S7—200系列PLC的通信协议uj 在一根单独的通信线上信号沿着相反的两个方向传 西门子S7—200系列 PI C是一种小型整体结构 输。首先,主计算机的指令信号寻址到一台惟一的终 形式的PI C,内部集成的PPI接口为用户提供了强大 端设备(从机),然后,终端设备发出的应答信号以相 的通信功能,根据不同的协议,通过此接口与不同的 反的方向传输给主机。另外,Modbus协议只允许在主 设备进行通信或组成网络。 机(PC,PI C等)和终端设备之间通信,而不允许独立 S7—200PI C支持多种通信协议,比如点到点 的终端设备之间的数据交换,这样各终端设备不会在 (point—to—point)接口协议(PPI)、多点(Multi Point) 它们初始化时占据通信线路,而仅限于响应到达本机 接口协议(MPI)、Profibus协议、

文档评论(0)

1亿VIP精品文档

相关文档