回复:一种通用化的Modbus站点任务队列执行的模块实现

已锁定

..——..

  • 帖子

    112
  • 精华

    4
  • 被关注

    16

论坛等级:侠士

注册时间:2014-01-13

黄金 黄金 如何晋级?

发布于 2020-06-09 08:57:32

26楼

展开查看
以下是引用Zaxife在2019-11-18 09:58:49的发言 >9楼

PLC的RAM不多,模块化编程虽好,但是PLC吃不消。

模块本身buff起码300个字节,然后每个序列又要独立的寄存器映射RAM,然后每个站点的RAM又是成倍的RAM消耗,如果PLC没有128k的RAM真没必要这样折腾。

嗯,西门子的POL控制器有512kb的RAM,多个相同站点轮询这样做确实非常方便。但事实上是很多站点都是不尽相同的读写指令然后通讯逻辑都不尽相同,到头来还是要再次封装模块,到最后发现还不如用自带的库来得简单。

标准化,模块化编程一定是要辩证的看的。
有时候,例如一个汽车生产线,涉及的工位多,工艺复杂程度高,如果不按照一定规则约束,采用统一的风格和接口,各自为阵,信息再相互间传递将会非常困难,面对日益变化的需求,将会捉襟见肘,无法应变。
如果只是一个小项目,一个单站,为了节省PLC运行开销,完全可以怎么快速怎么来。比如控制一个变频器,就是只用047E/047F,没必要用什么标准的块。


还是那句话,脱离需求去判断好与不好,从逻辑上就是错误的。

至于你说的PLC RAM不够,其实可以利用READ_DBL 和WRIT_DBL  把一部分数据放到装载存储器,用的时候再拿出来,方法总比困难多。

我就是那个没有头脑的家伙在这瞎说,呵呵。
如果能帮到一些人,我会很开心。


人生没有边界,一切皆有可能。
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-1200系列

共有15107条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。