西门子plc通信协议

西门子plc通信协议

ID:6882735

大小:43.50 KB

页数:4页

时间:2018-01-29

西门子plc通信协议_第1页
西门子plc通信协议_第2页
西门子plc通信协议_第3页
西门子plc通信协议_第4页
资源描述:

《西门子plc通信协议》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、西门子PLC通信协议第4/4页西门子PLC通信协议A.协议综述1.本协议为USS协议(UniversalSerialInterfaceRrotocol)。采用主从寻址方式,最多一个主机,31个从机(数据报中只有5位用来表示地址)。2.数据报传输方式数据报传输有循环和非循环方式。循环方式:主机定时发送任务数据报给从机,并等待接收从机发回的响应数据报。从机收到任务数据报后,如果校验无错,且地址相符,就发送相应的响应数据报。在此种方式下,从机应监视数据传送时间看是否超时,若过了一定时间仍未收到新的任务数据报,则继续发送对上一任务的响应,但数据使用当前的

2、实时数据。循环方式可用于过程控制。非循环方式:主机发送任务数据报不需按任何时间规律,从机不监视任务数据报是否超时。3.广播数据报的地址字节中“广播位”置为1表示为广播数据报,所有从机都接收,但不发送响应数据报。4.数据报结构STXLGEADR1.2.…n.BCCSTX:1字节,数据报头,值为0x02。由于仅根据0x02并不能准确判断是否是一帧的开始,所以在一帧之前必须有至少2字符的起始延迟,具体时间如下表:波特率(bps)起始间隔(ms)96002.30192001.15384000.581785000.12LGE:1字节,为报文长度,指从ADR

3、到BCC的字节数。LGE≤254LGE=n+2熊泳译2001/6/24西门子PLC通信协议第4/4页ADR:1字节76543210特殊镜像广播从机地址第1-4位表示从机地址;第5位为1表示广播数据报,则0-4位无用;第6位为1表示此数据报为镜像数据报,从机应不作任何改变原样发回;第7位为1表示特殊数据报,它的格式与本协议所定义的不同,各设备自己定义,仍根据是否广播决定是否回应;第5、6位不能同时为1。1-n为有效数据,其意义和长度见第C节。BCC:BlockCheckCharacter,校验字节,为从STX到n.的异或和。诊断:通信状态信息可以显

4、示在控制面板上,各参数意义见第A-10页。发送顺序:发送字时先发送高字节,发送双字时先发送高字。B.物理接口采用EIA485标准,若点对点通信也可用RS232。推荐波特率如下:波特率最大节点数最大电缆长度9600321200m19200321200m38400321200m187500301000mC.有效数据的定义2.有效数据块的总体结构PKW区,定长或不定长PZD区,不定长PKEINDPWE(PKWElements)PZD1…PZDn有效数据分成两个区域:PKW区和PZD区。PKW区为参数ID和值,包括任务ID、响应ID、参数号、参数值等;P

5、ZD区为过程数据区,包含自动控制所需的数据:控制字和设定值(主机→从机)、状态字和实时值(从机→主机)。USS协议在串行接口上可以设置波特率、总线地址、超时时限、PKW长度和PZD长度(以word熊泳译2001/6/24西门子PLC通信协议第4/4页为单位)。PKW长度为127时表示变长,需根据具体任务来判断长度。PZD则最长不超过16个字。通过此处的设置使主从取得一致。3.PKW区PKW区包含任务(主→从)或者响应(从→主)信息。分为3部分:PKE:1word,用于标识任务、响应。IND:1word,即索引index,具体见后。PWE:根据任务

6、不同长度不同,携带参数值、文本或参数描述数据。3.1PKW结构PKW区可定义为3word定长、4word定长或变长。3word定长:PKEINDPWE4word定长:PKEINDPWE1PWE2PWE1为高字,PWE2为第字,组成一个双字数据。变长:PKEINDPWE1PWE2…PWEm变长PKW主要用在给所有参数同时赋值的任务中。3.2PKW各部分说明3.2.1PKE(ParameterID)AKSPPNUBitNo:1514131211109876543210AK:任务和响应IDSP:参数改变报告PNU:参数号3.2.1.1AK:任务和响应I

7、DAK由15、14、13、12四位组成,作为任务和响应的标识。例如:任务ID0001表示召唤一个word参数值,至于具体哪个参数,在参数号PNU中指定。响应ID0001则表示上传一个word参数值,PNU仍指明参数号,数值放在PWE中。其他ID定义见第C-12、13、14页。若任务不能被执行,则返回响应ID0111,并将错误代码放在PWE中。错误代码定义见第C-14页。有的任务会用到索引IND,例如任务0110召唤参数值,参数存在于一个数组中,由IND指明所要召唤的元素下标,IND为255表示召唤所有元素。一个任务和响应一般只涉及到一个参数,只有

8、当IND值为255时例外。对于任务ID0000(notask),从机应返回ID0000(noresponse)。主机收到响应数据报后不需

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

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

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