s7200自由口通讯协议详细注解.doc自由口通讯协议详细注解西门了PLC的编程风格木人太喜欢了,用了国产仿西门了的都感觉缺这缺那的,很不爽,等吧。希望国内PLCT程师多多努力。对于西门子的东西,也有遗憾的地,如PPI协议人家不公开,MODBUS有库,好象耍购买。这篇文是组态王SIMATICS7-200系列PLCZ间的通讯协议的本人读书注解与心得,从屮也可学到作者的思路,学习PLC先从通信协议入手,为何不妥呢?与初学者切磋与共亨这个协议。锤了此协议为亚控公司为实现组态王与德国西门子公司STMATTCS7-200系列PLC之间的通讯而制上位机从PLC中读数据:上位机发送读指令:BYTE1:PLC地址(广255)BYTE2:0x00(读指令代码)BYTE3:寄存器类型(0-V,1-Q,2-1)BYTE4-5:起始偏移地址(0-9999)BYTE6:数据个数(广32n)BYTE7:数据类型(1,2,4m)BYTE8-11:保留BYTE12:校验字节PLC应答:读成功时:BYTE1:PLC地址(广255)BYTE2:0x00(读指令代码)BYTE3:寄存器类型(0-V,l-Q,2-1)BYTE4-5:起始偏移地址(0-9999)BYTE6:数据个数(广32n)BYTE7:数据类型(1,2,4m)BYTE8-n*m+8:数据BYTEn^m+9:校验字节读失败时:BYTE1:PLC地址(「255)BYTE2:0x80(读指令失败代码)BYTE3:寄存器类型(0-V,1-Q,2-1)BYTE4-5:起始偏移地址(0-9999)BYTE6:数据个数(「32n)BYTE7:数据类型(1,2,4m)BYTES:0x01(校验错代码)BYTE9-11:保留BYTE12:校验字节上位机向PLC中写入数据:上位机发送写指令:BYTE1:PLC地址(广255)BYTE2:0x01(写指令代码)BYTE3:寄存器类型(07,l-Q,2-1)BYTE4-5:起始偏移地址(0-9999)BYTE6:数据个数(1n)BYTE7:数据类型(1,2,4m)BYTE8-11:写入数据BYTE12:校验字节PLC应答:写成功时:BYTE1:PLC地址(广255)BYTE2:0x01(写指令代码)BYTE3:寄存器类型(0-V,l-Q,2-1)BYTE4-5:起始偏移地址(0-9999)BYTE6:数据个数(1n)BYTE7:数据类型(1,2,4m)BYTE8-11:保留BYTE12:校验字节写失败时:BYTE1:PLC地址(「255)BYTE2:0x81(写指令代码)BYTE3:寄存器类型(0-V,1-Q,2-T)BYTE4-5:起始偏移地址(0-9999)BYTE6:数据个数(1n)BYTE7:数据类型(1,2,4m)BYTES:0x01(校验错代码)BYTE9-11:保留BYTE12:校验字节S7200自由口通讯程序电台S7200自由口通讯程序亚控公司修改时间:〃初始化了程序LD :SBR0LD = :+2,VW8 〃PLCH由口地址,,SMB30 〃通讯参数,波特率9600,自由口通讯MOVD
s7200自由口通讯协议详细注解 来自淘豆网m.daumloan.com转载请标明出处.