You are here

  • 轮播广告标题2
  • 轮播广告标题

触发传输器检测时需戴手指套

浏览:1632次    2013-01-31,10:42:58

    结束信息的方式可以是以下的一种或几种组合。
    ①结束字符检测:结束字符是用于表示信息结束的任意字符。设置ec一1,SMB89(或SMBl89)一结束字符;信息接收功能在找到起始条件开始接收字符后,检查每一个接收到的字符,并判手指套断它是否与结束字符相匹配,如果接收到结束字符,将其存入信息缓冲区,信息接收功能结束。通常对于所有信息都使用同一字符作为结束的.AS(1、II码协议,用户可以使用结束字符检测。
    ②字符间隔定时器超时:字符间隔时间是指从一个字符的结尾(停止位)到下一个字符的结尾(停止位)之问的时间。设置c/m—O,tmr一1,SMW92(SMwl92)一字符间超时时间。如
果信息接收功能接收到的两个字符之间的时间间隔超过字符问超时定时器设定时问,则信息接收功能结束。字符间超时定时器设定值应大于指定波特率下传输一个字符(包括起始位、数据位、手指套校验位和停止位)的时问。用户可以通过使用字符间隔定时器与结束字符检测或者最大字符计数相结合,来结束一条信息。
    ③信息定时器超值:从信息的开始算起,在经过指定的一段时间之后,信息定时器结束一条信息。设置c/m一1,tmr一1,SMW92(SMwl92)一信息超时时间。信息接收功能在找到起始条件手指套开始接收字符时,启动信息定时器,信息定时器时间到,则信息接收功能结束。同样用户可以通过使用字符间隔定时器与结束字符检测或者最大字符计数相结合,来结束一条信息。
    ④最大字符计数:当信息接收功能接收到的字符数大于SMB94(或SMBl94)时,信息接收功能结束。接收指令要求用户设定一个希望最大的字符数,从而能确保信息缓冲区之后的用户数据不会被覆盖。
    最大字符计数总是与结束字符、字符间超时定时器、信息定时器结合在一起作为结束条件使用。    ’
    ⑤校验错误:当接收字符出现奇偶校验错误时,信息接收功能自动结束。只有在SMB30(或SMBl30)中设定了校验位时,才有可能出现校验错误。
    ⑥用户结束:用户可以通过将SMB87(或SMBl87)设置为0来终止信息接收功能。
    为了完全适应对各种通信协议的支持,可以使用字符中断控制的方式来接收数据。通信口每接收一个字符时都会产生中断。在执行连接到接收字符中断事件上的中断程序前,接收到的字符存储在SMB2中,校验状态(如果允许的话)存储在SM3.O中。    ‘  ’
    SMB2是自由端口接收字符缓冲区。在自由端口模式下,每一个接收到的字符都会被存储在这个单元中,以方便用户程序访问。SMB3用于自由端口模式,并包含一个校验错误标志位。当接收字符的同时检测到校验错误时,该位被置位,该字节的所有其他位保留。
    注意,SMB2和SMB3是端口O和端口1公用的。当接收的字符来自端口0时,执行与事件(中断事件8)相连接的中断程序,此时SMB2中存储从端口0接收的字符,SMB3中存储字符的校验状态;当接收的字符来自端口1,执行与事件(中断事件25)相连接的中断程序,SMB2中存储从端口1接收的字符,SMB3中存储该字符的校验状态。
    本程序功能为上位PC和PLC之间的通信,PLC接收上位PC发送的一串字符,直到收到回车符为止,PI。c又将信息发送回Pc。
    自由口协议通信指令应用举例的主程序,本程序实现的功能是接收一个字符串,直到接收到换行字符。接收完成后,信息会发送回发送方。中断0为接收完成中断例行程序。中断0实现的功能是如果接收状态显示接收结束字符,则附加一个10ms计时器,触发传输并返回。中断l为10ms定时触发发送。中断2为发送字符中断事件。