教你如何看懂时序图,如何看懂嵌入式时序图( 二 )


在X轴上还可以认为存在一个无限长的与X轴垂直的 , 可以左右移动的游标线 , 以此来决定是哪一个时刻 , 变量的变化线与游标线相交的点 , 就是那个时刻变量的值 。可以看到图左侧我的变量是从上到下的变量1-变量4 , 对应关系就是: 变量1=I0.0 , 变量2=T1 , 变量3/4=T1触点=Q0.0 , 变量5 =I0.1 。
--这样的变量顺序是根据程序中变量出现的顺序来决定的 , 这样便于对应程序制作时序图!图中黄色水滴型里边数字0 , 是代表几个变量的初始值都是0 , 可以想象游标线在黄色水滴处时候 , 从上到下和游标线交叉的几个变量的值都是0 , 所以游标线很重要 。然后游标线继续向右移动 , 发现和变量1交叉地方的值变成了1 , 也就说I0.0接通了 。
游标线继续向右移动 , 发现变量2的值从0开始在不断的变大 。游标线继续向右移动 , 代表系统的时间也在继续走 。游标线走到发现I0.0的值变成了0的时候 , 发现此此时和游标线相交的T1变量的值为60 , 也就是TI计时器运行了60*10ms的时间 , 所以时序图的作者对这个60和60(10ms)进行了着重的说明 。游标线继续右移 , 发现I0.0再次为1 , 为1的那一刻T1的值依然是60 , 而后继续右移 , 发现T1的值从60增加到了100 , 也就是增加了40 。
在T1=10那一刻 , 发现和游标线相交的T1的触点变量和Q0.0的值从0变为了1 , 因为Q0.0的动作和T1触点变量的动作的一致的 , 因此在图片中他们共用了一根状态线 。游标线继续向右滑动 , I0.0还为1 , 所以T1的值继续增加 , 因为T1的计时值在前边已经达到100 , 所以此时T1触点变量和Q0.0的值依然为1 。
直到I0.0的值为0 , T1的值不再增加而是保持了 。T1触点和Q0.0还是由于T1定时器的计时值依然大于100因此这两个变量继续为1 。游标线继续向右滑动 , I0.0再次为1 , 定时器T的值就在之前值的基础上继续增加 。T1触点和Q0.0还是因为值大于100 , 继续保持状态不变!一切都继续前进的时候 , 变量5出场了 , I0.1接通了 , 造成这以时刻游标线相交的几个变量 , 除了I0.0 , 其他的都变成了0 , 是因为I0.0复位了定时器的计时器 , 所以T1=0, T1的触点也不能吸合了 , 所以Q0.0也断开了 。
--到这里程序就执行了一个完整的周期了 。但是 , I0.1接通很短的时间后 , 就放手了 , 在I0.1断开的那一刻 , 由于I0.0还是保持1的状态 , 定时器T1的计时部分就再次从0开始计时了 , 慢慢增加 , 当T1的计时部分又计时了100(10ms)时候 , T1的触点变量再次为1使得Q0.0也再次为1 。--后边的时序图作者没有再画了 , 因为它认为已经明显的表现出来了TONR定时器的特性 。
所以 , 时序图的观察是依据时间增长 , 来记录同一时刻上各个变量的状态 , 也就是和游标线交叉的那个时刻的值 , 一一记录下来就可以绘制出状态和时间的关系 , 这样就制作了一个时序图 , 当然观看时序图的时候也是这样 。希望对你有帮助 , 谢谢!最后说一点 , 图中我标红色圆圈①的地方 , 我想说的是T1定时器的计时部分 , 其实在计时到最大值32767 , 也就是图上的32767(10ms)时候 , T1定时器就不能增加了将一直保持32767 , 直到被复位或者被写0 , 这是图片中没有表现的地方 , 我就补充一下 。

推荐阅读