回复:双线圈问题

已锁定

'Razor

西门子1847工业学习平台

  • 帖子

    3208
  • 精华

    41
  • 被关注

    222

论坛等级:至圣

注册时间:2008-03-31

钻石 钻石 如何晋级?

发布于 2025-03-08 17:30:32

36楼

从业十几年,从来没有用过(S)和(R),因为它们必须成对的使用,有人有时会忘记写另一个;有时又因为它们在空间上是有距离的,就导致寻找它们其中的一个时很麻烦。

从来都是使用一个()对应Q输出,最多使用的是借助M/DB(或者其它存储软单元)的“中间层”,最后条件汇总输出到Q,这样程序结构清晰,调试维护容易。

《Code Complete》中在“Make central points of control"有如下描述:

P.J. Plauger says his major concern is "The Principle of One Right Place—there should be One Right Place to look for any nontrivial piece of code, and One Right Place to make a likely maintenance change" (Plauger 1993).

P.J. Plauger 表示,他最关心的就是“唯一一个正确位置的原则( the Principle of
One Right Place )一-对于每一段有作用的代码,应该只有唯一的一个地方可以看
到它,并且也只能在一个正确的位置去做可能的维护性修改”( Plauger 1993 )。

The reduced-complexity benefit is that the fewer places you have to look for something, the easier and safer it will be to change.

之所以这么做有助于降低复杂度,其原因在于:为了找到某样事物,你需要查找的地方越少,那么改起它来就会越容易、越安全。


之所以有多种实现方式的存在,可能是PLC生产厂家为了尽量满足具有不同技术背景的开发人员的需求而做出的妥协,也许有一天,会只保留其中的一种。

少即是多
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有8936条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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