您现在的位置是:首页 > 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)。SM86~SM94用于端口0,SM186~194用于端口1。下面的i1=1表示检测空闲状态,sc=1表示检测报文的起始字符,bk=1表示检测break条件,SMW90或SMW190中是以ms为单位的空闲线时间。在执行RCV指令时,有以下几种判别报文起始条件的方法:
表10-13 SMB86~SMB94和 SMB186~SMB194
(1)空闲线检测:i1=1,sc=0,bk=0,SMW90或SMW190>0。在该方式下,从执行RCV指令开始,以传输线空闲的时间大于等于SMW90或SMW190中设定的时间之后接收的第一个字符作为新报文的起始字符。
(2)起始字符检测:i1=0,sc=1,bk=0,忽略SMW90或SMW190。以SMB88中的起始字符作为接收到的报文开始的标志。
(3) break检测:i1=0,sc=0,bk=1,忽略SMW90或SMW190。以接收到break作为接收报文的开始。
(4)对通信请求的响应:i1=1,sc=0,bk=0,SMW90或SMW190=0(设置的空闲线时间为0)。执行RCV指令后就可以接收报文。若使用报文超时定时器(c/m=1),则它从RCV指令执行后开始定时,时间到时强制性地终止接收。若在定时期间没有接收到报文或只接收到部分报文,则接收超时,一般用它来终止没有响应的接收过程。
(5) break和一个起始字符:i1=0,sc=1,bk=1,忽略SMW90或SMW190。以接收到的break之后的第一个起始字符作为接收信息的开始。
(6)空闲线和一个起始字符:i1=1,sc=1,bk=0,SMW90或SMW190>0。以空闲线时间结束后接收的第一个起始字符作为接收信息的开始。
(7)空闲线和起始字符(非法):i1=1,sc=1,bk=0,SMW90或SMW190=0。除了以起始字符作为报文开始的判据外(sc=1),其他的特点与(4)相同。
SMB87.3/SMB187.3为O时,SMW92/SMW192为字符间超时定时器,为1时为报文超时定时器。字符间超时定时器用于设置接收的字符间的最大间隔时间。只要字符间隔时间小于该设定时间,就能接收到所有信息,而与整个报文接收时间无关。
报文超时定时器用于设置最大接收信息时间,除(4)和(7)中所述特殊情况外,其他情况下在接收到第一个字符后开始定时,若报文接收时间大于该设置时间,将强制终止接收,不能接收到全部信息。
上述两种定时器的定时时间到时均强制结束接收,在SMB86/SMB186中都表现为接收超时。
接收结束条件可用逻辑表达式表示为:结束条件=ec+tmr+最大字符数,即在接收到结束字符、超时或接收字符超过最大字符数时,都会终止接收。另外,在出现奇偶校验错误(如果允许)或其他错误的情况下,也会强制结束接收。
(作者稿费要求:需要高清无水印文章的读者3元每篇,请联系客服,谢谢!在线客服:)
点击排行
