电子说
我总结对启保停的线圈和普通线圈的区别是,普通线圈的输出结果是确定的,是直接反映的输入信号之间的逻辑关系。
而启保停的输出和输入之间不是唯一确定的,与输入信号历史信号的状态以及时序严重相关。
线圈逻辑:
真值表
INPUT | OUTPUT | ||
I0.0 | I0.1 | I0.2 | Q0.0 |
0 | 0 | 0 | 0 |
0 | 0 | 1 | 1 |
0 | 1 | 0 | 0 |
0 | 1 | 1 | 0 |
1 | 0 | 0 | 1 |
1 | 0 | 1 | 1 |
1 | 1 | 0 | 0 |
1 | 1 | 1 | 0 |
枚举了所有的结果可能性,即只要输入是确定可知的, 那么输出就是确定的。
而如果换成启保停的逻辑:
那真值表我是画不出了。
因为在同样的I0.0和I0.1都为0的情况下,我们通过在线监控就可以得到两种不同的结果:
或许有人会嘲笑我,他更专业, 有更高级的绘制真值表的方法,可以追溯所有信号的前世今生。
别扯了,你咋敢确定输出就一定是由输入引起的呢?现在的上位机和HMI那么发达,都可以直接对Q点进行访问的, 只要愿意,都可以直接进行修改。
而实质上,上面的监控结果,我就是通过直接在监控表中修改Q0.0的值得到的。
所以,虽然貌似一样的线圈输出, 不同的用法,一个结果确定, 一个结果不确定, 你说这区别大不大?依我看,已经大到了完全不同的类别中。
程序中所有的指令的特性,首先区分其结果确定和不确定。
确定结果的有:
加减乘除、移位、转换等,只要不把输出给放到输入里面, 结果都是可以由输入确定得到唯一答案的。
而不确定结果的有:
S, R, 自增减等。
以及我讨论过多次的启保停的线圈。
现在大家知道这种分歧多可怕了吧?
我在前几年看到一个入门培训资料里面讲FC和FB的区别, 对方的老师就讲到了这一点:FC的输出结果对于同样的输入是确定的。而FB的输出对同样输入是不确定的。你或许可以用FC来实现FB的功能, 其静态变量的数据放到INOUT管脚中。但仍然不违背上述的结论,因为INOUT就是输入。
这种观察角度很朴实, 也很一针见血。是我以前从来没有想到过的。
审核编辑:刘清
全部0条评论
快来发表一下你的评论吧 !