西门子s7-200 ppi协议

西门子s7-200 ppi协议

ID:14278270

大小:29.00 KB

页数:3页

时间:2018-07-27

西门子s7-200 ppi协议_第1页
西门子s7-200 ppi协议_第2页
西门子s7-200 ppi协议_第3页
资源描述:

《西门子s7-200 ppi协议》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、PPI协议西门子的PPI(Point to Point)通讯协议采用主从式的通讯方式,一次读写操作的步骤包括:首先上位机发出读写命令,PLC作出接收正确的响应,上位机接到此响应则发出确认申请命令,PLC则完成正确的读写响应,回应给上位机数据。这样收发两次数据,完成一次数据的读写[5]。其通讯数据报文格式大致有以下几类:1、读写申请的数据格式如下: SD LE LER SD DA SA FC DASP SSAP DU FCS ED  SD:(Start Delimiter)开始定界符(68H)LE:(Length)报文数

2、据长度LER:(Repeated Length)重复数据长度SD: (Start Delimiter)开始定界符(68H)SA:(Source Address)源地址,指该地址的指针,为地址值乘以8DA:(Destination Address)目标地址,指该地址的指针,为地址值乘以8FC:(Function Code)功能码DSAP:(Destination Service Access Point)目的服务存取点SSAP:(Source Service Access Point)源服务存取点DU:(Data Uni

3、t)数据单元FCS:(Frame Check Sequence)校验码ED:(End Delimiter)结束分界符(16H)报文数据长度和重复数据长度为自DA至DU的数据长度,校验码为DA至DU数据的和校验,只取其中的末字节值。在读写PLC的变量数据中,读数据的功能码为 6CH,写数据的功能码为 7CH。2、PLC接收到读写命令,校验后正确,返回的数据格式为 E5H3、确认读写命令的数据格式为: SD SA DA FC FCS ED  其中SD为起始符,为10HSA为数据源地址DA为目的地址FC为功能码,取5CHFC

4、S为SA+DA+FC的和的末字节ED为结束符,取16HPPI协议的软件编制 在采用上位机与PLC通讯时,上位机采用VB编程,计算机采用PPI电缆或普通的485串口卡与PLC的编程口连接,通讯系统采用主从结构,上位机遵循PPI协议格式,发出读写申请,PLC返回相应的数据。程序实现如下: 1、串口初始化程序:    MSComm1.CommPort = 1    MSComm1.Settings = "9600,e,8,1"    MSComm1.InputLen = 0    MSComm1.RThreshold = 1

5、MSComm1.InputMode = comInputModeBinaryPPI协议定义串口为以二进制形式收发数据,这样报文的通讯效率比ASCII码高。2、串口读取数据程序,以读取VB100数据单元为例:Dim Str_Read(0 To 32) ‘定义发送的数据为字节为元素的数组。Str_ Read (32) = &H16 ‘相应的数组元素赋值,按照以下格式:Str_ Read (29) = (100*8)  256  ‘地址为指针值,先取高位地址指针Str_ Read (30) = (100*8) Mod 25

6、6 ‘取低位地址指针Str_ Read (24) = 1     ‘读取的数据长度(Byte的个数)For I=4 to 30   Temp_FCS = Temp_FCS + Str_Read(i)Next IStr_Read(31)= Temp_FCS Mod 256 ‘计算FCS校验码,其它数组元素赋值省略。68 1B 1B 68 2 0 6C 32 1 0 0 0 0 0 E 0 0 4 1 12 A 10 2 0 1 0 1 84 0 3 20 8B 16 PLC返回数据 E5 后,确认读取命令,发送以下数据:

7、10 2 0 5C 5E 16然后上位机VB程序接受到以下数据:68 16 16 68 0 2 8 32 3 0 0 0 0 0 2 0 5 0 0 4 1 FF 4 0 8 22 78 16首先识别目标地址和源地址,确认是这次申请的返回数据,然后经过校验检查,正确后解析出第26号数据(&H22)即为VB100字节的数据。 3、串口写入数据程序,以写VB100数据单元为例:Dim Str_Write(0 To 37) ‘定义发送的数据为字节为元素的数组。Str_Write (37) = &H16  ‘相应的数组元素赋值

8、,按照以下格式Str_Write (35) = &H10  ‘要写入的数据值68 20 20 68 2 0 7C 32 1 0 0 0 0 0 E 0 5 5 1 12 A 10 2 0 1 0 1 84 0 3 20 0 4 0 8 C B9 16 PLC返回数据 E5 后,确认写入命令,发送以下数据:10 2 0 5C 5E 

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。