恭喜,你发布的帖子
发布于 2020-06-09 08:57:32
26楼
PLC的RAM不多,模块化编程虽好,但是PLC吃不消。
模块本身buff起码300个字节,然后每个序列又要独立的寄存器映射RAM,然后每个站点的RAM又是成倍的RAM消耗,如果PLC没有128k的RAM真没必要这样折腾。
嗯,西门子的POL控制器有512kb的RAM,多个相同站点轮询这样做确实非常方便。但事实上是很多站点都是不尽相同的读写指令然后通讯逻辑都不尽相同,到头来还是要再次封装模块,到最后发现还不如用自带的库来得简单。
标准化,模块化编程一定是要辩证的看的。
有时候,例如一个汽车生产线,涉及的工位多,工艺复杂程度高,如果不按照一定规则约束,采用统一的风格和接口,各自为阵,信息再相互间传递将会非常困难,面对日益变化的需求,将会捉襟见肘,无法应变。
如果只是一个小项目,一个单站,为了节省PLC运行开销,完全可以怎么快速怎么来。比如控制一个变频器,就是只用047E/047F,没必要用什么标准的块。
还是那句话,脱离需求去判断好与不好,从逻辑上就是错误的。
至于你说的PLC RAM不够,其实可以利用READ_DBL 和WRIT_DBL 把一部分数据放到装载存储器,用的时候再拿出来,方法总比困难多。
我就是那个没有头脑的家伙在这瞎说,呵呵。
如果能帮到一些人,我会很开心。
请填写推广理由:
分享
只看
楼主