STEP7 上升沿为什么还要一个M点?

像S7-200编程中就不会出现上升与下降沿还要在指令上使用一个M点位,请问S7-300/400中上升与下降沿加这种中间位有啥作用?要是不加多方便,不用考虑哪些中间位被使用过了。

最佳答案

楼上只知其一,不知其二。真正的原因是:
1)如果一个开关量需要取到上升沿和下降沿时,开关量在CPU内部存储时必须占用2个位存储空间,1个存储当前值,1个存储历史值,如果加上强制值。需要占用3个位存储空间。而如果该开关量只需要当前值,那么只需要占用1个位地址。所以,取上升沿和下降沿信号的开关量信号存储的空间比不进行边沿检测的开关量的位存储空间至少多了1 倍。
2)如果1个CPU支持10000个开关量,如果所有的开关量都支持边沿检测,那么占用的存储空间比不取边沿检测的开关量占用的空间多很多。而实际编程时由于并非所有的开关量都要进行边沿检测,所以可以节省一些CPU的存储空间。
像施耐德的PLC中开关量分EBOOL和BOOL两种,一种可以进行边沿检测和强制、一种不可以。与西门子这种类似而已。

提问者对于答案的评价:
谢谢你!第一次明白这个道理!学习了!

专家置评

这是基本问题,"M" 点的作用正如各位所说,所以不能以临时变量来代替此"M"点。在这里也是鼓励新人,普及基本知识。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc248781.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 下午4:23
下一篇 2018年12月2日 下午4:24

相关推荐