S7-200PLC自由口通讯开始结束条件概要.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
S7-200PLC自由口通讯开始结束条件概要

自由口通讯支持的开始条件1、空闲行检测:空闲行条件被定义为传输行中的静态或空闲时间。当通讯行处于静态或空闲达到SMW90或SMW190中指定的毫秒数时,开始接收。执行程序中的接收指令时,接收信息功能开始搜索空闲行条件。如果在空闲行时间失效之前收到任何字符,接收信息功能会忽略这些字符,用来自SMW90或SMW190的时间重新启动空闲行计时器。空闲行时间失效后,接收信息功能存储在信息缓冲区中随后接收的所有字符。按照指定的波特率,空闲行时间应当始终大于传输一个字符(起始位、数据位、校验和停止位)的时间。按照指定的波特率,空闲行时间的典型数值是三个字符时间。用户将空闲行检测用做没有特定起始字符或指定信息间最小时间的二进制协议的开始条件。设置:il = 1, sc = 0, bk = 0; SMW90/SMW190 = 空闲行超时(以毫秒为单位)。空闲行检测时序图2、起始字符检测:起始字符是任何被用作信息第一个字符的字符。当收到在SMB88或SMB188中指定的起始字符时,信息开始。接收信息功能在接收缓冲区中将起始字符存储为信息的第一个字符。接收信息功能忽略在起始字符之前接收的任何字符。起始字符和在起始字符之后接收的所有字符存储在信息缓冲区中。通常,您在ASCII协议中使用起始字符检测,在ASCII协议中,所有的信息以相同的字符开始。设置:il = 0, sc = 1, bk = 0;SMW90/SMW190 = 无关紧要;SMB88/SMB188 = 起始字符。3、空闲行和起始字符:接收指令可以使用空闲行和起始字符组合开始一则信息。执行接收指令时,接收信息功能搜索空闲行条件。找到空闲行条件后,接收信息功能寻找指定的起始字符。如果收到起始字符之外的任何字符,接收功能重新开始搜索空闲行条件。空闲行条件之前接收的所有字符均符合条件,起始字符之前接收的所有字符均被忽略。起始字符与所有其后的字符均被放置在信息缓冲区中。按照指定的波特率,空闲行时间应当始终大于传输一个字符(起始位、数据位、校验和停止位)的时间。按照指定的波特率,空闲行时间的典型数值是三个字符时间。通常,当存在指定信息间最小时间的协议且信息的第一个字符是地址或指定某一特定设备的符号时,则使用此类起始条件。这在实施通讯链接上有多台设备的协议时十分有用。在此种情况下,只有在接收具体地址或由起始字符指定的设备时接收指令才触发中断。设置:il = 1, sc = 1, bk = 0;SMW90/SMW190 0;SMB88/SMB188 = 起始字符。4、断开检测:当接收的数据保持在零的时间大于一个整字符传输时间时,会指示断开。一个整字符传输时间被定义为起始、数据、校验和停止位的总时间。如果接收指令被配置为在接收断开条件时起始信息,在断开条件之后接收的任何字符均放置在信息缓冲区中。在断开条件之前接收的任何字符均被忽略。通常,仅在协议要求时才将断开检测用作起始条件。设置:il = 0, sc = 0, bk = 1; SMW90/SMW190 = 无关紧要;SMB88/SMB188 = 无关紧要5、断开和起始字符:接收指令可以被配置为在接收断开条件且随之接收一个具体起始字符后开始接收字符。在断开条件后,接收信息功能寻找指定的起始字符。如果收到起始字符之外的任何字符,接收功能重新开始搜索断开条件。断开条件之前接收的所有字符均符合条件,起始字符之前接收的所有字符均被忽略。起始字符与所有其后的字符均被放置在信息缓冲区中。设置:il = 0, sc = 1, bk = 1;SMW90/SMW190 = 无关紧要;SMB88/SMB188 = 起始字符。6、任何字符:接收指令可以被配置为立即开始接收任何和所有的字符,并将字符放置在信息缓冲区中。此为空闲行检测的特殊情况。在此种情况下,空闲行时间(SMW90或SMW190)被设为零。这样会强制接收指令在执行时立即开始接收字符。设置:il = 1, sc = 0, bk = 0; SMW90/SMW190 = 0;SMB88/SMB188 = 无关紧要在接收任何字符时开始信息允许信息计时器被用于使信息接收超时。这在使用自由端口实施协议的主设备或主机部分时十分有用,此时如果在指定的时间内未从从属设备收到应答,则有必要超时。当接收指令执行时,信息计时器会启动,因为空闲行时间被设为零。如果未满足其他结束条件,信息计时器会超时并终止接收。设置:il = 1, sc = 0, bk = 0;SMW90/SMW190 = 0;SMB88/SMB188 = 无关紧要c/m = 1, tmr = 1;SMW92 = 信息超时(以毫秒为单位)自由口通讯支持的结束条件1、结束字符检测:结束字符是被用于指示信息结束的任何字符。找到起始条件后,接收指令会检查接收的每个字符,查看

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档