很高兴能通过网络认识大家,我是一个刚刚接触plc的朋友,对此了解也相当肤浅,故特此发贴以解答我的疑问,此问题对您来说可是一个非常简单的问题,可对我来说一直是一个疑问困扰着我,希望您不要见笑。
比如说一个小车从a点出发运动到b点停止,a点用x0表示,b点用x1表示,执行就用y0表示,那么程序是否可以这样表示:
x0常开――――x1常闭――――y0输出
Plc是按扫描的方式进行运行的,也就是说先是读输入数据,后才输出数据。从时间上来说输出总是会滞后输入的。首先第一个问题是:若在第一个扫描周期读到的输入数据为x0为on,xi为off,那么在第一扫描周期后y0应该是on状态,此状态应该被锁存。在进入第二个扫描周期时若读到的输入为x0为on,x1为on,那么说y0就应该为off了,请问y0为on状态的时间是不是一个扫描周期呢。
第二个问题是:若上面第一个问题成立的话,那么在x1还没有变为on之前,是不是说每一个扫描周期结束后,小车是不是还在a点与b点之间的某一点上面,而且小车是在不停顿的朝b点运动?又假设小车运动到接近b点的时候(也就是x1快要变为on的时候)在这个扫描周期中读到的x1任为off,小车继续向前运动,假设刚好在这个扫描周期中途x1变为on,也就是说小车已经到达b点,由于x1变为on的状态要在下一个扫描周期才能读到,那是不是说小车还会继续向前运动一个扫描周期而超过b点到达c点呢。要是这样的话那不是得不到预期的目的了。这就是我对这个问题的疑问,也不知道我是否描绘清楚了。希望大家能帮我解开这个疑惑,在此表示衷心的感谢