Plc高速计数器和其操作方法_2

文档序号:9809779阅读:来源:国知局
PLC高速计数器的当前值的处理的流 程图;以及
[0045] 图6为示出根据本公开的第二实施例的PLC高速计数器的计数处理的流程图。
[0046] 图7为示出传送根据本公开的第二实施例的PLC高速计数器的当前值的处理的流 程图。
【具体实施方式】
[0047] 参考所附附图,通过此处以下示例性实施例的描述,本公开的益处和特征和获得 它们的方法将变得显而易见。然而,本公开并不限于此处描述的示例性实施例,而是可以以 任意多种方式来实施。示例性实施例被提供以贯穿本公开的描述并且将本公开的保护范围 完全地传达给本领域技术人员。应该注意的是,本公开的保护范围仅由权利要求书来限定。 相同的参考标号贯穿说明书指代相同的元件。
[0048] 在描述本公开实施例时,如果确定这种描述可以使本发明的主要观点清楚,则已 知功能和组成的详细描述将被忽略。此外,考虑本发明中对应元件的功能来限定在以下被 使用的术语。术语的限定可以取决于用户的意图或先例情形而进行改变。因此,应该基于 全部描述来限定术语。
[0049] 此后,参考所附附图,详细描述将会给出根据本公开的实施例的PLC高速计数器 的结构和操作。
[0050] 图3为示出根据本公开实施例的PLC高速计数器的框图。
[0051] 参考图3,PLC高速计数器100对从编码器300输入的高速脉冲串进行计数并且存 储计数值("count value")作为当前值。当从外部装置200接收用于当前值的请求时, PLC高速计数器100可以将存储的当前值传送至外部装置200。
[0052] 外部装置200设置PLC高速计数器100的操作模式,在线性计数器模式中的最小 环形计数值,最大环形计数值和计数范围("linear count range")。
[0053] 此处,外部装置200将PLC高速计数器100设置为环形计数器模式或线性计数器 模式,并且最大环形计数值和最小环形计数值被用于计算当前环形计数值。
[0054] 此外,外部装置200从PLC高速计数器100请求以及接收当前值并且随后通过使 用显示装置对其进行显示,以使得用户可以检查该当前值。
[0055] 外部装置200和编码器300是现有技术中的公知技术,并且因此其详细描述将被 省略。此后,PLC高速计数器100的构造将被详细地描述。
[0056] PLC高速计数器100可以包括输入电路120,微处理单元(MPC) 140,以及缓冲器 160〇
[0057] 输入单元120将从编码器300输入的高速脉冲串转换为CMOS电平并且将该电平 递送至MPU140。此处,用户可以通过合适地选择本领域中已知的元件来实施输入电路120, 并且因此输入电路120的详细描述将被忽略。
[0058] MPU140以线性计数方式对从输入电路120递送的脉冲串进行计数并且将计数结 果("count value")传送到缓冲器160〇
[0059] 此后,以线性计数方式被计算的并且被存储在缓冲器160中的计数值被限定为 "当前线性计数值("current linear count value")。在这个说明中,术语"计数值"与 "当前线性计数值"具有相同的含义。
[0060] MPU140可以被构造为通过使用方程1中的计数值来计算当前环形计数值,其在以 后将被描述,并且可以被构造为将计算出的环形计算值传送至缓冲器160。
[0061] 当MPU140从外部装置200接收用于请求当前值的输入时,MPU140确定所建立的 模式是否为环形计数器模式或线性计数器模式。如果模式为环形计数器模式,则MPU140将 当前环形计数值传送至外部装置200。如果模式为线性计数器模式,则MPU140将当前线性 计数值传送至外部装置200。
[0062] 可选地,当MPU140从外部装置200接收用于请求当前值的输入时,MPU140确定 所建立的模式是否为环形计数器模式或线性计数器模式。如果模式为线性计数器模式,则 MPU140可以将存储在缓冲器162中的当前线性计数值传送至外部装置200。如果模式为 环形计数器模式,则MPU140可以通过将存储在缓冲器160中的当前线性计数值(计数值, count value)施加至方程1,并且随后将计算出的环形计数值传送至外部装置200。
[0063] 也就是说,虽然在环形计数器模式中的传统PLC高速计数器以环形计数方式对脉 冲串进行计算,但根据本公开的PLC高速计数器不使用环形计数方式,而是使用线性计数 方式以及方程来对环形计数器模式中的当前值进行计数。MPU140的操作的细节参考附图 4-7将被在以后描述。
[0064] 缓冲器160存储从MPU140传送的计数值(当前线性计数值,current linear count value)和当前环形计数值。此处,用户可以通过合适的选择在本领域已知的元件来 实施缓冲器160,并且因此其详细的细节将不被给出。
[0065] 图4为示出根据本公开的第一实施例的PLC高速计数器的计数器处理的流程图。
[0066] 参考图4,当脉冲从编码器300输入时(S410),PLC高速计数器100确定当前状态 是否对应于添加条件或减除条件(S420)。
[0067] 如果作为在步骤S420中的确定的结果满足添加条件,则PLC高速计数器100确定 存储在缓冲器160中的当前线性计数值是否是所建立的线性计数范围的上限(S430)。
[0068] 如果当前线性计数值是上限(S430-是),则计数被终止。如果当前线性计数值不 是上限(S430-否),则当前线性计数值增加1 (S440)。此处,增加1的当前线性计数值被存 储在缓冲器160中。
[0069] 如果作为在S420步骤中的确定的结果满足减除条件,则PLC高速计数器100确定 存储在缓冲器160中的当前线性计数值是否是所建立的线性计数范围的下限(S450)。
[0070] 如果当前线性计数值是下限(S450-是),则计数被终止。如果当前线性计数值不 是下限(S450-否),则当前线性计数值减少1 (S460)。此处,减少1的当前线性计数值被存 储在缓冲器160中。
[0071] 图4示出用于单一脉冲的计数处理,其在每次脉冲被输入时被执行。
[0072] 同时,如果在对步骤S410至S460中的脉冲串计数之后或期间,从外部装置200输 入用于请求当前值的信号,则PLC高速计数器100将当前值传送到外部装置200。传送当前 值的处理参考图5来被具体地描述。
[0073] 图5为示出传送根据本公开的第一实施例的PLC高速计数器的当前值的处理的流 程图。
[0074] 参考图5,当从外部装置200接收到用于请求当前值的输入时(S510),PLC高速计 数器100确定所建立的模式是否是线性计数器模式或环形计数器模式(S520)。
[0075] 如果作为在步骤S520中的确定,模式是线性计数器模式,则PLC高速计数器100 将存储在缓冲器160中的当前线性计数值传送至外部装置200 (S530)。
[0076] 如果作为在步骤S520中的确定,模式是环形计数器模式,则PLC高速计数器100 将存储在缓冲器160中的当前线性计数值(count value)施加到方程1并且将计算结果 ("current ring count value")传送至外部装置 200 (S540)〇
[0077] 方程 1
[0079] 此处,计数值(count value)代表以线性计数方式计算的值("a current linear count value"),RINGMAX代表最大环形计数值,RING MIN代表最小环形计数值,以及FL00R() 代表函数FLOOR。
[0080] 换句话
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1