您当前的位置:五五电子网电子知识plc技术PLC入门PLC与MC9S08PT60PB的PPI协议分析 正文
PLC与MC9S08PT60PB的PPI协议分析

PLC与MC9S08PT60PB的PPI协议分析

点击数:7875 次   录入时间:03-04 11:36:41   整理:http://www.55dianzi.com   PLC入门

    31 PPI通信协议

    PPI协议中上位机与PLC使用主从方式进行通信,上位机作为主设备,PLC作为从设备。上位机按照通信任务,向PLC发送一定格式的数据通信命令。PLC向上位机发出应答信号,这时上位机再向PLC发送确认命令,PLC收到确认命令后,开始执行命令。完成通信任务。

MC9S08PT60PB中的程序是在Code Warrior IDE开发环境中完成的,由PC上位机下载到MC9S08PT60PB中之后,它作为主设备。PLC是被动通信,不需要编制通信程序。通信程序中主要包括:串口初始化命令、发送命令、接收命令MC9S08PT60PB使用的查询方式,MC9S08PT60PB作为主站根据实际需要实时与PLC从站通信,完成通信数据的发送或接收。

    32 MC9S08PT60PBPLC中的PPI通信协议实现程序

    32初始化串口

    3. 2报文格式

    报文数据长度和重复数据长度为自上位机自己的地址至数据单元的数据长度,校验码为上位机自己的地址至数据单元数据的和校验,只取其中的末字节值。在读写PLC的变量数据中,读数据的功能码为6CH,写数据的功能码为7CH

对于一次读取一个数据,读命令都是33个字节。前面的021字节是相同的,0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21开始符长度长度开始符站号源地址功能码协议识别远程控制冗余识别冗余识别协议数据单元参考参数长度参数长度数据长度数据长度0405写变量地址数。

字节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写入位置及值长度个数类型偏移量位数值校验码结束符。 

   PPI协议上位机向PLC发送读写请求时的报文格式,每次读一个数据:

length为读取数据长度,01one bit02one byte04one word(two bytos)06one doub word(fourbytes)mem_flag为存储器类型。01V存储器,00:其它;mem_type为存储器类型,04S05SM06AI07AQIEC81I82Q83M84VlFTaddr为要读取或写入的地址值。如果为bitByte[32]=0x03 Byte[34]=0x01byte数据,Byte[32]=0x0Byte[34]=0x08 Byte[35]为要写入的值,Byte[36]0x00,如果为word数据,Byte[35]Byte[36]为要写入的值Byte[32]=0x04Byte[34]=0x10Byte[35-38]就是写入的值,Byte[39]=检验码,Byte40=16H,结束。X0为校验和。X1为写入的值。

上一页  [1] [2] [3]  下一页


本文关键字:暂无联系方式PLC入门plc技术 - PLC入门