gkong com
上两天使用stl指令编了个程序,发现了个问题当stl指令没执行到ret时就把电源给断了,而再开机时就会出现自动运行的情况,起初我以为是stl有断电忆功能,上电会把没执行完的,执行完。今天特意去翻了下书,原来是我用了s10~s19作工作过程,这十个装态器是自动返回原点用的。
原来看书的时候看到过这个,但以为用来作为过程也是一样的就没太注意了。没想到会这样,以后还是要多注意这些细节。
步进梯形图程序如图1所示,以观察状态转移时,转换源和转换目的步进继电器是否立即改变状态。
运行程序,接通X0,Y0接通;接通X1,Y0断开,Y5没有接通。
Y5没有接通,说明在M1接通时,S20就被断开;可以推测,步进继电器立即发生了状态转换,由S20的接通、转变成了S21接通。
也可以加入几条指令,看M1接通时、S21是否接通了。
(注:本例,是利用m1仅接通一个扫描周期的方式,来观察转换条件成立时的情况)
2)步进点所驱动器件的工作情况
图1中的Y0,在状态转换后断开,那么它是什么时刻断开的呢?这一点,在实际编程中会用到。
试编制一个步进梯形图程序如图2所示,主要用以观察状态转移时,步进点所驱动器件的工作情况。
运行程序,接通X0,Y0接通、Y1接通,说明S20接通后,其步进点后OUT、SET指令所驱动的器件接通。
再接通X1,Y0断开、Y1保持接通、Y2接通、Y4接通。Y1保持接通,说明置位指令SET所驱动的器件,与其他位置的工作情况相同;Y2接通,仍是步进点接通的结果;Y4接通,则说明Y0没有随着状态转换而立即断开。
然后接通X2,Y2断开、Y1保持接通、Y4保持接通,这个结果很明显。
该程序,仍未观察到Y0是什么时刻断开的;事实上,应当为状态转换后的下一个周期断开,本文不作进一步的讨论,更详细的情况可参见文献[1]。
图1、图2未按照转换为SFC程序的要求编程。
上两天使用stl指令编了个程序,发现了个问题当stl指令没执行到ret时就把电源给断了,而再开机时就会出现自动运行的情况,起初我以为是stl有断电忆功能,上电会把没执行完的,执行完。今天特意去翻了下书,原来是我用了s10~s19作工作过程,这十个装态器是自动返回原点用的。
原来看书的时候看到过这个,但以为用来作为过程也是一样的就没太注意了。没想到会这样,以后还是要多注意这些细节。
步进梯形图程序如图1所示,以观察状态转移时,转换源和转换目的步进继电器是否立即改变状态。
运行程序,接通X0,Y0接通;接通X1,Y0断开,Y5没有接通。
Y5没有接通,说明在M1接通时,S20就被断开;可以推测,步进继电器立即发生了状态转换,由S20的接通、转变成了S21接通。
也可以加入几条指令,看M1接通时、S21是否接通了。
(注:本例,是利用m1仅接通一个扫描周期的方式,来观察转换条件成立时的情况)
2)步进点所驱动器件的工作情况
图1中的Y0,在状态转换后断开,那么它是什么时刻断开的呢?这一点,在实际编程中会用到。
试编制一个步进梯形图程序如图2所示,主要用以观察状态转移时,步进点所驱动器件的工作情况。
运行程序,接通X0,Y0接通、Y1接通,说明S20接通后,其步进点后OUT、SET指令所驱动的器件接通。
再接通X1,Y0断开、Y1保持接通、Y2接通、Y4接通。Y1保持接通,说明置位指令SET所驱动的器件,与其他位置的工作情况相同;Y2接通,仍是步进点接通的结果;Y4接通,则说明Y0没有随着状态转换而立即断开。
然后接通X2,Y2断开、Y1保持接通、Y4保持接通,这个结果很明显。
该程序,仍未观察到Y0是什么时刻断开的;事实上,应当为状态转换后的下一个周期断开,本文不作进一步的讨论,更详细的情况可参见文献[1]。
图1、图2未按照转换为SFC程序的要求编程。