·
78· 工业仪表 与 自动化装置 2011年第 4期
基 于 S7—200的 PLC数 据 通 信 研 究
陈仲凯 ,吴萌岭 ,左建勇
(同济大学 铁道 与城 市轨 道交通研 究院,上海 200092)
摘 要 :介 绍 了 s7—200系列 PLC的通 信特 点 ,提 出并 比较 了针 对 工控 机 与 PLC及 PLC之 间通
信 的基 于 PPI或 自由口的通信方案。通过 LabVIEW 平 台的试验验证表 明,采用 自由口通信能够显
著提高通信速度,从 而更好地利用通信电缆的带宽资源,这对一些采样率要求不高的测控 系统有一
定借 鉴价 值 。
关键 词 :LabVIEW ;S7—200 PLC;串 口通信 ;PPI协议
中图分类号 :TP273 文献标志码 :A 文章编号:1000—0682(2011)04—0078—03
The study of data com m unicatiOil based oil S7—200 PLC
CHEN Zhongkai.W U Mengling.ZUO Jianyong
(Railway and Urban Rail z c Academy,Tongii University,Shanghai 200092,China)
Abstract:In this paper,the general characteristics of s7 —200 PLC communication are introduced
together with the communication strategies for PLC —PC or inter—PLC communication.According to the
test conducted on LabVIEW platform .the freeport mode of S7 —200 PLC is proved to be more effi cient
than PPI mode,which is important for observe and control system development when the requirement for
sampling rate is limited.
Key words:LabVIEW ;S7 —200 PLC;serial port communication;PPI protocol
0 引言
PLC是为工业 控制应用 设计 制造 的一 种计算
机。早期 的 PLC主 要用 来代 替继 电器 实现 逻辑 控
制功能 ,但随着技术发展 ,这种装置的功能 已经大大
超出了逻辑控制 的范 围。比如 西门子 S7—200,除
了数字量扩展模块外 ,还具有模拟量扩展和测温模
块 。通过使 用这些扩 展模 块 ,可 以组 成一 个简 单的
测 控 系统 。
然而 ,由于 PLC 自身并 不具 备完 善 的显示设
备 ,常常需要借助不 同 PLC之间及 PLC与工控机的
数据通信实现测控系统的分散控制和集中管理 。该
文以 s7—200模拟模块 的数据通信为对象 ,并借 助
LabVIEW 平台对 PPI通信与自由口通信的性能进
行 了 比较 。
1 S7—200的通信模式
S7—200系列 PLC的 CPU模块 带有 的通信端
收稿 日期 :2011-02—12
作者简介 :陈仲凯(1987),同济大学硕 士研 究生 ,从事测 控方 面
研 究。
口主要支持 2种通信模式 :PPI模式 和 自由口模式 。
PPI通信协议是西 门子公 司 自主开发的通信协议 ,
其性质是一种 主 一从 协议 :主站器件 发送 要求 到从
站器件 ,从站器件响应 ,主站靠 一个 PPI协议管理的
共享连接来与从站通信 。而 自由口模式允许应用程
序控制 S7—200的通信端 口,用户可 以在 自由口模
式下使用用户定义的通信协议来实现与多种类型智
能设备 的通 信。
用 户 可 以 通 过 配 置 特 殊 寄 存 器 SMB30 和
SMB130分别将通信 口 0和通信 口 1配置成 PPI模
式或 自由 口模式 。此 外 ,SMB30及 SMB130在 自由
口模式下还用于配置校验 、每个字符 的数据位及波
特率。在 PPI模式下 ,s7—200系列 PLC之间可 以
通过网络读指令 (NETR)和网络写指令 (NETW)指
令初始化一个通信操作 ,根据数据表(TBL)的定义 ,
通过指定端 15从远程设备指定存储地址读写数据。
同时,PLC与 LabVIEW 应 用程 序之 间可以通过 数据
绑定 的方式进行数据通信 。在 自由口模式下 ,s7—
200系列 PLC之 间可以通过发送指令 (XMT)和接
收指令 (RCV)控 制通信端 口发送和接 收数 据。同
时 ,这两种通信指令也可配合 LabVIEW 的串口通信