我正在考虑要不要在PLC解释器中加入MC和MCR。我的感觉是MC和MCR完全可以用其它方法代替,除了直接在上级串联一个普通的继电器节点,还可以使用跳转指令。而MC和MCR是有风险的,比如如果用到了4级的主令开关,突然产生一个需求是要把第2级取消掉,那么为了使N点的编号连续,就需要改3、4级的指令。如果3、4级有很多,就有可能会改漏掉。
一个很重要的问题是MC和MCR的实现会影响到LD的性能。每一次LD都必须访问一次MC的结果,就算不使用MC指令,解释器中也必须要有这部分的代码。LD指令的使用频次是非常高的,它的性能直接影响到PLC解释器的性能,为了实现MC而降低LD指令的性能是否经济?
另外,直接串联普通中间继电器的计算量仍然小于使用主令开关。在结构化梯形图中我没有找到主令开关的使用方法,可能在结构化梯形图中不支持主令开关。主令开关的好处似乎只是使简单工程梯形图看起来更紧凑而已。
一个很重要的问题是MC和MCR的实现会影响到LD的性能。每一次LD都必须访问一次MC的结果,就算不使用MC指令,解释器中也必须要有这部分的代码。LD指令的使用频次是非常高的,它的性能直接影响到PLC解释器的性能,为了实现MC而降低LD指令的性能是否经济?
另外,直接串联普通中间继电器的计算量仍然小于使用主令开关。在结构化梯形图中我没有找到主令开关的使用方法,可能在结构化梯形图中不支持主令开关。主令开关的好处似乎只是使简单工程梯形图看起来更紧凑而已。