1.21精确计时 运动俱乐部里训练课用的跑表。 XG0 M10. RST C220 SET M100 01M1 START M100M8011 K2147483547 c220 器件PC软元件 说明 PBl X000 启动按钮 X001 停止检测光电管 M00 内部标志跑步开始 C220 当前一圈时间,以10ms为单位 (注:C220是32位计数器) M8oII内部10msc时钟脉冲 说明: 按下按钮PB1,产生输入Ⅺ000。程序由Ⅹ000的第一次出现设定跑步标志M100。 这个标志一设定,就进行赛跑或跑步,计数器用来对特殊M线圈M801I的脉冲计数。这个M线 圈是一个10毫秒时钟脉冲。计数值与以毫秒计的跑步时间成正比。 当跑步者挡住底线上的光电管PCl时,计数和由此得到的计跑时间停止。此时,输入X001被接 收,并且赛跑标志M100复位,从而使计数器C220停止工作。为了检查,计数值被保存下来,简单地 除以100会得出以秒计的时间,再除以60则得出分和小时的结果。 在下一次跑步开始时,按下按钮PB1时,计数器C220复位 如果运动员都是跑得特别快的选手,那么就可以用一个16位计数器如C0或C10代替。如果这 样,设定值应该是32767
MEMO
顺序控制 有关如何控制程序流的一些思想。 25
MEMO
2.1接力棒式控制 每个问题都有一万种解法”——编写有关可编程控制器的程序时,有多种方法能达到预定结果。 正确的方法是:程序设计者和系统装配工程师都能理解的……当然是能运行的!下面的方法是对于程 序中序列事件的另一种解决方法。 器件PC软元件 说明 M8000 PC运行常闭触点 M100用户程序“步骤1 M01 用户程序“步骤2” [ M102用户程序“步骤 MIOX 用户程序“步骤X [_a 说明 这种方法包括简单的“手传手”程序传递标志,程序控制如同接力跑般传递下去。 当每个“赛跑者”完成他们的规定路程,他们把“控制棒”传给一个等待着的“赛跑者”。这个 程序的过程也正是这样的,当每段程序结束时,使用一系列的SET和RST指令,控制被强制传递到程 序的下一部分。 这种方法对控制步的数量没有限制,只要每部分程序有一个独立/唯一的“棒”标志。 M和S线圈都能使用,甚至Y输出也将提供所期望的控制。 -…