您现在的位置是:首页 > PLC技术 > PLC技术

S7-200 PLC接收指令的参数设置

来源:艾特贸易2018-06-26

简介RCV 指令允许选择报文开始和报文结束的条件 ( 见表 10-13) 。 SM86 ~ SM94 用于端口 0 , SM186 ~ 194 用于端口 1 。下面的 i1=1 表示检测空闲状态, sc=1 表示检测报文的起始字符, bk=1 表示检

    RCV指令允许选择报文开始和报文结束的条件(见表10-13)SM86SM94用于端口0SM186194用于端口1。下面的i1=1表示检测空闲状态,sc=1表示检测报文的起始字符,bk=1表示检测break条件,SMW90SMW190中是以ms为单位的空闲线时间。在执行RCV指令时,有以下几种判别报文起始条件的方法:

    10-13    SMB86SMB94 SMB186~SMB194

SMB86~SMB94和 SMB186~SMB194

   (1)空闲线检测:i1=1sc=0bk=0SMW90SMW190>0。在该方式下,从执行RCV指令开始,以传输线空闲的时间大于等于SMW90SMW190中设定的时间之后接收的第一个字符作为新报文的起始字符。

   (2)起始字符检测:i1=0sc=1bk=0,忽略SMW90SMW190。以SMB88中的起始字符作为接收到的报文开始的标志。

   (3) break检测:i1=0sc=0bk=1,忽略SMW90SMW190。以接收到break作为接收报文的开始。

    (4)对通信请求的响应:i1=1sc=0bk=0SMW90SMW190=0(设置的空闲线时间为0)。执行RCV指令后就可以接收报文。若使用报文超时定时器(c/m=1),则它从RCV指令执行后开始定时,时间到时强制性地终止接收。若在定时期间没有接收到报文或只接收到部分报文,则接收超时,一般用它来终止没有响应的接收过程。

   (5) break和一个起始字符:i1=0sc=1bk=1,忽略SMW90SMW190。以接收到的break之后的第一个起始字符作为接收信息的开始。

    (6)空闲线和一个起始字符:i1=1sc=1bk=0SMW90SMW190>0。以空闲线时间结束后接收的第一个起始字符作为接收信息的开始。

   (7)空闲线和起始字符(非法):i1=1sc=1bk=0SMW90SMW190=0。除了以起始字符作为报文开始的判据外(sc=1),其他的特点与(4)相同。

   SMB87.3/SMB187.3O时,SMW92/SMW192为字符间超时定时器,为1时为报文超时定时器。字符间超时定时器用于设置接收的字符间的最大间隔时间。只要字符间隔时间小于该设定时间,就能接收到所有信息,而与整个报文接收时间无关。

    报文超时定时器用于设置最大接收信息时间,除(4)(7)中所述特殊情况外,其他情况下在接收到第一个字符后开始定时,若报文接收时间大于该设置时间,将强制终止接收,不能接收到全部信息。

    上述两种定时器的定时时间到时均强制结束接收,在SMB86/SMB186中都表现为接收超时。

    接收结束条件可用逻辑表达式表示为:结束条件=ec+tmr+最大字符数,即在接收到结束字符、超时或接收字符超过最大字符数时,都会终止接收。另外,在出现奇偶校验错误(如果允许)或其他错误的情况下,也会强制结束接收。

(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:艾特贸易网客服为您服务