没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
S7-200 PLC PPI 通信协议
PPI(点对点接口)是西门子专门为 S7-200 系统开发的通讯协议。PPI 是一种主从协
议,主站设备发送数据读/写请求到从站设备,从站设备响应。从站不主动发信息,只是等
待主站的要求,并且根据地址信息对要求做出响应。
在采用上位机与 PLC 通讯时,上位机采用 VB 或 VC++编程,计算机采用 PPI 电缆或
普通的 485 串口卡与 PLC 的编程口连接,通讯系统采用主从结构,上位机遵循 PPI 协议格
式,发出读写申请,PLC 返回相应的数据。
西门子的 PPI 通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位
机发出读写命令,PLC 作出接收正确的响应,上位机接到此响应则发出确认申请命令 ,
PLC 则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读
写n(从这里可以看出 PPI 协议的通讯效率并不好,一次读写需收发两次数据)。
(1)通信过程
在 PPI 网上,计算机与 PLC 通信,是采用主从方式,通信总是由计算机发起,PLC 予
以响应。具体过程是:
1)计算机按通信任务,用一定格式(格式见后),向 PLC 发送通信命令。
2)PLC 收到命令后,进行命令校验,如校验后正确无误,则向计算机返回数据 E5H
或 F9H,作出初步应答。
3)计算机收到初步应答后,再向 PLC 发送 SD DA SA FC FCS ED 确认命令。
这里,SD 为起始字符,为 10H;DA 为目的地址,即 PLC 地址 02H;SA 为数据源地
址,即计算机地址 OOH;PC 为功能码,取 5CH;FCS 为 SA、DA、FC 和的 256 余数,
为 5EH;末字节 ED 为结束符,也是 16H。
如按以上设定的计算机及 PLC 地址,则发送 10、02、00、5C、5E 及 16,6 个字节
的十六进制数据,以确认所发命令。
4)PLC 收到此确认后,执行计算机所发送的通信命令,并向计算机返回相应数据。
它的通信过程要往复两次,比较麻烦,但较严谨,不易出错。
提示:如为读命令,情况将如上所述。但如为写或控制命令,PLC 收到后,经校验,
如无误,一方面向计算机发送数据 E5H,作出初步应答;另一方面不需计算机确认,也将
执行所发命令。但当收到计算机确认信息命令后,会返回有关执行情况的信息代码。
(2)命令格式
计算机向 PLC 发送命令的一般格式如下:
其中:
SD(Start Delimiter),开始定界字符,占 1 个字节,为 68H;
LE(Length):数据长度,占 1 个字节,标明报文以字节计,从 DA 到 DU 的数据长度;
LEr(Repeated Length),重复数据长度,同 LE;
SD(Start Delimiter),开始定界字符,占 1 个字节,为 68H;
DA(Destination Address),目标地址,占 1 个字节,指 PLC 在 PPI 上地址,一台
PLC 时,一般为 02,多台 PLC 时,则各有各的地址;
SA(Source Address),源地址,占 1 个字节,指计算机在 PPI 上地址,一般为 00;
FC(Function Code),功能码,占 1 个字节,6CH 一般为读数据,7CH 一般为写数
据;
LErSD
SD
DA
ED
LE SA FC DSAP SSAP DU FCS
资源评论
- zy_60842013-10-10文档不错。写的基本上都是正确可行的,相信是测试过的。网上看了好多PPI相关协议,都是漏洞百出。给四星主要是文档介绍的功能我已经实现了,想找有关多区读写的命令,楼主未涉及。当然,如果应用场合要求响应速度不高的情况下,文档介绍的功能已经完全够用。
- lilanqing812013-03-06文档看懂了,就是不知道是不是这个样,等PLC到手后要试一试
ljq_shz
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功