没有合适的资源?快使用搜索试试~ 我知道了~
PPI协议与西门子S7_200PLC的通讯
4星 · 超过85%的资源 需积分: 17 50 下载量 72 浏览量
2011-04-05
13:33:12
上传
评论 4
收藏 111KB PDF 举报
温馨提示
试读
2页
PPI协议与西门子S7_200PLC的通讯 PPI协议与西门子S7_200PLC的通讯
资源推荐
资源详情
资源评论
《工业控制计算机》
!""#
年
$%
卷第
&
期
由于
’()*)+’ ’,-!""./0
的
..(
协议并不对外公开,要
在触摸屏上用
..(
协议对西门子
’,-!""./0
操作必须知道其
具体的通讯协议。通过西门子专用的触摸屏与
’,-!""./0
来
侦听相互之间的命令来获得
..(
通讯协议,然后应用该协议实
现触摸屏与西门子
’,-!"" ./0
通讯,实现人机操作任务。这
种通讯方法,与一般的自由通讯协议相比,省略了
./0
的通讯
程序的编写,简化了
./0
的编程工作。
!
通讯原理
使用 专用 的
..(
电缆将 触 摸屏的 一 个
01*
端口与
’,-
!"" ./0
的一个通讯口相连来接收和发送命令。由于
..(
电缆
带有
2’-!3! 4 2’-&56
的电平转换器,所以可以直接用
..(
电
缆把触摸屏的串口与
./0
相连。
用
’,-!""./0
的一个
2’-&56
串行接口可以方便地与其
他系统连接。其通信模式有两种:一种是点对点接口
7..(8
模式,
如果两种系统均采用这种通信模式,则无须编写通讯程序便能
实现相互通信,但因为
..(
的通信协议不公开,所以这种模式主
要用于
./0
与其编程器或与西门子公司其他人机接口产品之
间的通信;另一种是自由口通信模式,在该模式下,通信口对用
户完全开放,可由用户根据需要自行定义通信协议,为用户编程
提供很大的灵活性,但必须在
./0
中按照协议编写相应的程序
而且保证上、下位机的通信协议是一致的。
较多的情况下,我们使用自定义协议与上位机通讯。在这种
通讯方式中,需要编程者首先定义自己的自由通讯格式,在
./0
中编写代码,利用中断方式控制通讯端口的数据收发。采用这种
方式,
./0
编程调试较为烦琐,占用
./0
的软件中断和代码资
源,而且当
./0
的通讯口定义为自由通讯口时,
./0
的编程软
件无法对
./0
进行监控,给
./0
程序调试带来不便。基于这种
情况下我们采用
..(
协议用上位机对
./0
进行监控。
" ##$
协议
!9$
协议
..(
(
.:;<= =: .:;<=
)是西门子为
’,-!""
系统开发的通讯
协议。
..(
是一种主
-
从协议:主站设备发送要求到从站设备,从
站设备响应。从站不主动发信息,只是等待主站的要求和对要求
做出响应。
..(
从站接受以下几种数据类型:
!
请求数据传递的
’>!
帧;
"?>/@’ABAC’
请求的
’>$
帧;
#
轮询的
’>$
帧;
$’>&
的令牌信息。
..(
主站接受以下几种数据类型:
!
请求数据传递的
’>!
帧;
"?>/@’ABAC’
响应的
’>$
帧;
#
拒绝应答的
’>$
帧;
$
单字符应答的
’>$
帧;
%’>&
的令牌信息。
!9! ..(
协议的读写操作的步骤
由于
./0
属于从站,所以首先由上位机发出请求数据传递
的
’>!
帧命令,
./0
作出接收正确回复单字符应答的
’>$
帧
响应,上位机接到此响应则发出确认申请的
?>/@’ABAC’
请
求的
’>$
帧命令,
./0
则接收到主站的
?>/@’ABAC’
请求后
完成正确的读写响应,回应给上位机数据。这样收发两次数据,
完成一次数据的读写。
!93
读写操作的具体通讯数据报文格式
!939$
请求数据传递的
’>!
帧数据格式如下:
’>!
:
7’=DE= >FG;H;=FE8
开始定界符
7#5I8
/)
:(
/F<J=K
)报文数据长度
/)2
:(
2FLFD=FM /F<J=K
)重复数据长度
’>
:
7’=DE= >FG;H;=FE8
开始定界符
7#5I8
’B
:(
’:NEOF BMMEFPP
)源地址
>B
:(
>FP=;<D=;:< BMMEFPP
)目标地址
?0
:(
?N<O=;:< 0:MF
)功能码(
#0I
)
.>C
:(
.E:=:O:G >D=D C<;=
)协议数据单元
?0’
:(
?EDHF 0KFOQ ’FRNF<OF
)校验码
)>
:(
)<M >FG;H;=FE
)结束分界符(
$#I
)
’>!
中最重要的是协议数据单元,
..(
协议中有两种用户
协议单元,一种是请求用户协议单元,另一种是响应用户协议单
元。每种协议单元都有相同的基本格式。它们都是由三部分组
成:头,参数块和数据块。每一种用户协议单元都需要头,请求用
户协议单元必须包含头和参数块,数据块可以有也可以没有。而
响应用户协议单元可以没有数据块和参数块。
在
’>!
的协议数据单元中包括了头、参数块和数据块。头
占
$"
个字节,包含了参数块的长度和数据块的长度等信息;参
数块占
&
个字节,它包含了读写控制码(
"&I
为读
./0
,
"6I
为
写
./0
)等信息;数据块根据读写双字、字、字节和位的不同,数
据块的长度也不同,它包含了读写控制的数据类型,
./0
变量地
..( 协议与西门子 ’,-!"" ./0 的通讯
蔡锦达 倪建辉 郭 锐 王 挺
(上海理工大学,上海
!"""%3
)
0:HHN<;OD=;:< SF=TFF< ..( . E:=:O:G =KF ’()*)+’ ’,-!"" ./0
摘 要
针对西门子
..(
协议不公开的特点,通过侦听获得
..(
协议的数据报文,详细分析了该协议的具体内容,介绍了该协议
在触摸屏软件的编程过程中所遇到的问题,并采用该协议实现了触摸屏与
’,-!""./0
之间的通讯。
关键词:
..(
协议,西门子
’,-!""
,触摸屏
%&’()*+(
U;=K =KF N< -:LF<FM OKDEDO=FE;P=;O :V =KF ’()*)+’ ..( LE:=:O:G O:<=F<=W=K;P DE=;OGF HD;<=D;< =KF MD=D :V ..( LE:=:O:G
=KE:NJK ;<=FEOFL=;:<9B<DGXPF =K;P LE:=:O:G O:<=F<= ;< MF=D;GWD<M ;<=E:MNOF =KF LE:YGFH MNE;<J LE:JEDHH;<J LE:OFPPWDGP: NPF
=KF LE:=:O:G =: EFDG;ZF =KF O:HHN<;OD=;:< YF=TFF< = KF ’()*)+’ ’,-!"" ./0 D<M A:NOK .D<F9G
,-./0)1’[..( LE:=:O:GW’()*)+’ ’,-!""WA:NOK .D<FG
’>! /) /)2 ’>! >B ’B ?0 .>C ?0’ )>
$3
资源评论
- Gst鱼神2014-09-19挺实用的资源
- xkin2014-07-30编译通过,代码还比较清晰
- lcfdb2014-12-24可以做个参考
- choiceboy2013-11-07挺好的可以使用。
Augusdi
- 粉丝: 1w+
- 资源: 5762
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功