新闻中心

EEPW首页>手机与无线通信>设计应用> PLC与MC9S08PT60PB的PPI协议分析

PLC与MC9S08PT60PB的PPI协议分析

作者: 时间:2013-03-05 来源:网络 收藏

3. 2.2 报文格式
报文数据长度和重复数据长度为自上位机自己的地址至数据单元的数据长度,校验码为上位机自己的地址至数据单元数据的和校验,只取其中的末字节值。在读写PLC的变量数据中,读数据的功能码为6CH,写数据的功能码为7CH。
对于一次读取一个数据,读命令都是33个字节。前面的0~21字节是相同的,0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21开始符长度长度开始符站号源地址功能码协议识别远程控制冗余识别冗余识别协议数据单元参考参数长度参数长度数据长度数据长度04读05写变量地址数。
字节22 23 24 25 26 27 28 29 30 31 32功能读取长度数据个数存储器类型偏移量校验码结束符。
字节22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40写入位置及值长度个数类型偏移量位数值校验码结束符。
上位机向PLC发送读写请求时的报文格式,每次读一个数据:
length为读取数据长度,01:one bit,02:one byte,04:one word(two bytos),06:one doub word(fourbytes);mem_flag为存储器类型。01:V存储器,00:其它;mem_type为存储器类型,04:S,05:SM,06:AI,07:AQ,IE:C,81:I,82:Q,83:M,84:V,lF:Taddr为要读取或写入的地址值。如果为bit、Byte[32]=0x03 Byte[34]=0x01;byte数据,Byte[32]=0x0Byte[34]=0x08 Byte[35]为要写入的值,Byte[36]为0x00,如果为word数据,Byte[35]和Byte[36]为要写入的值Byte[32]=0x04;Byte[34]=0x10;Byte[35-38]就是写入的值,Byte[39]=检验码,Byte40=16H,结束。X0为校验和。X1为写入的值。
c.JPG

4 软件流程设计
PPI通信流程图如图2所示。

本文引用地址://m.amcfsurvey.com/article/153568.htm

d.JPG


程序首先执行初始化串口程序,完成串口输入输出状态的设定、寄存器初始化等。然后开始PLC发送读写请求,接收到指令后,回复指令,然后读写数据,完成通信。

5 结论
PLC与利用了PPI串行通信很好的发挥PLC稳定可靠的性能、抗干扰能力强的优势省略了PLC的通讯程序编写,而且还发挥了
使用灵活、适应性强的优点,两者相互结合取长补短。同时使用西门子公司的解决了MC9S08PT60PB与PLC之间的数据交换问题。实践证明该方法比自由口通信协议简洁,使用方便,用途广泛。


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭