s7200自由口通讯协议详细注解.doc

s7200自由口通讯协议详细注解.doc

ID:49200100

大小:84.50 KB

页数:8页

时间:2020-03-01

s7200自由口通讯协议详细注解.doc_第1页
s7200自由口通讯协议详细注解.doc_第2页
s7200自由口通讯协议详细注解.doc_第3页
s7200自由口通讯协议详细注解.doc_第4页
s7200自由口通讯协议详细注解.doc_第5页
资源描述:

《s7200自由口通讯协议详细注解.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、自由口通讯协议详细注解西门了PLC的编程风格木人太喜欢了,用了国产仿西门了的都感觉缺这缺那的,很不爽,等吧。希望国内PLCT程师多多努力。对于西门子的东西,也有遗憾的地,如PPI协议人家不公开,MODBUS有库,好象耍购买。这篇文是组态王SIMATICS7-200系列PLCZ间的通讯协议的本人读书注解与心得,从屮也可学到作者的思路,学习PLC先从通信协议入手,为何不妥呢?与初学者切磋与共亨这个协议。锤了此协议为亚控公司为实现组态王与德国西门子公司STMATTCS7-200系列PLC之间的通讯而制上位机从PLC中读数据:上位机发送读指令:BYTE1:PLC地址(广255)

2、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地址

3、(「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:写入

4、数据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(校验

5、错代码)BYTE9-11:保留BYTE12:校验字节S7200自由口通讯程序电台S7200自由口通讯程序亚控公司修改时间:2000.10.2王培哲MAIN〃初始化了程序LDSM0.1CALLSBR_0:SBR0LDSM0.7=SM30.0SBR_0:初始化了稈序SUBROUTINECOMMENTSPressFlforhelpandexampleprogramLDSMO.OMOVW+2,VW8〃PLCH由口地址,此处每台机器需设不同的地址LDSM0.0MOVB9,SMB30〃通讯参数,波特率9600,自由口通讯MOVD&VB100,VD40.//VB100:接收缓冲区的首

6、字节MOVW+10,VW54//VW54:存放发送数据按字节异或校验的次数,10次校验完已//接收了11个字节了,最后一个12号字节是校验。MOVB12,VB150MOVBVB9,VB151//VB151赋以木机地址MOVD&VB151,VD60//发送首地址VD60赋以地址MOVB6,SMB34ATCHINT_0:INT0,10ATCHINT_1:INT1,8ENIINT_0://用作初始化儿个参数。每次接受新一帧数抓前调用,完了就进入INT_2(接受地址,〃并判断,)LDSM0.0DTCH10MOVDVD40,VD46〃初始化VD46为VD40MOVW+10,VW4

7、4//初始化异或校验的次数MOVW+10,VW54//初始化异或校验的次数ATCHINT_2:INT2,8〃接受屮断起用服务程序INT2INT.1://延时转向INTO//网络正常时这甲应该很少调用LDSM0.0MOVB5,SMB34ATCHINT_0:INT0,10INT_2:接受地址,并判断LDB=SMB2,VB9〃地址和本机相符MOVWVW&ACO//ACO这旳存入的是木机地川MOVB255,SMB34//255MS的长延时监控,如超过将做异常处理冋到初始化重新再来接〃收,要知道传送一个字节是毫秒级的。就是2()()字节左右看做异常

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

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

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