两种特性的线圈的两种不同的表现形式

电子说

1.3w人已加入

描述

我总结对启保停的线圈和普通线圈的区别是,普通线圈的输出结果是确定的,是直接反映的输入信号之间的逻辑关系。

而启保停的输出和输入之间不是唯一确定的,与输入信号历史信号的状态以及时序严重相关。

线圈逻辑:

         HMI

真值表

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
       

枚举了所有的结果可能性,即只要输入是确定可知的, 那么输出就是确定的。

而如果换成启保停的逻辑:

HMI

那真值表我是画不出了。

因为在同样的I0.0和I0.1都为0的情况下,我们通过在线监控就可以得到两种不同的结果:

HMI

HMI

或许有人会嘲笑我,他更专业, 有更高级的绘制真值表的方法,可以追溯所有信号的前世今生。

别扯了,你咋敢确定输出就一定是由输入引起的呢?现在的上位机和HMI那么发达,都可以直接对Q点进行访问的, 只要愿意,都可以直接进行修改。

而实质上,上面的监控结果,我就是通过直接在监控表中修改Q0.0的值得到的。

所以,虽然貌似一样的线圈输出, 不同的用法,一个结果确定, 一个结果不确定, 你说这区别大不大?依我看,已经大到了完全不同的类别中。

程序中所有的指令的特性,首先区分其结果确定和不确定。

确定结果的有:

加减乘除、移位、转换等,只要不把输出给放到输入里面, 结果都是可以由输入确定得到唯一答案的。

而不确定结果的有:

S, R, 自增减等。

以及我讨论过多次的启保停的线圈。

现在大家知道这种分歧多可怕了吧?

我在前几年看到一个入门培训资料里面讲FC和FB的区别, 对方的老师就讲到了这一点:FC的输出结果对于同样的输入是确定的。而FB的输出对同样输入是不确定的。你或许可以用FC来实现FB的功能, 其静态变量的数据放到INOUT管脚中。但仍然不违背上述的结论,因为INOUT就是输入。

这种观察角度很朴实, 也很一针见血。是我以前从来没有想到过的。





审核编辑:刘清

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分