恭喜,你发布的帖子
发布于 2016-10-20 15:55:15
15楼
都有点走极端了。其实在工程中,我们很少考虑扫描时间的问题。假如需要高级运动控制,那么我们一般上伺服+运动控制器,中低端运动控制,那么我们一般s7-1200/1500 PLC Open Motion function+伺服驱动器/矢量控制变频器。换句话说,其实现在CPU的东西性能都是有余的。
如果遇到超大规模的IO点和分布式模块。那么我个人觉得对IO扫描分级是更可行的方法,而不是去考虑程序块的空间和时间,这的的确确省不了多少。
这个问题其实是很深刻的问题。PLC程序,说白了其实是解释器,和JVM没啥区别。若要研究深刻,恐怕得去看编译原理。再说了,占用空间大未必是运行速度慢,程序编写中多的是以空间换时间,或者以时间换空间,看如何取舍。大家都知道西门子PLC不支持递归,但是,递归真的不可以实现了么?递归是可以用循环展开的,你要做的是确定怎么展开和确定递归的层级,典型的以空间换时间。
请填写推广理由:
分享
只看
楼主