所谓的“标准”不过是前人经验萃取的记录,后人升华整理的集结,而不是单独哪个人的“禁脔”,不许别人谈及说起,也不许别人就此描述说明,更不许别人有丝毫不同的见解看法,别人一旦有此等行为,就像自己的骨头要被抢了的狗一样,呲牙咧嘴地就胡乱吠叫,肆意咬人,这等做派,简直就是“霸权主义”,与欺行霸市没有什么区别,更不要自诩为“xx概念的提出者”“xx理念的创始人”“xx体系的发明者”,往自己脸上贴金,不是什么光彩的事情,就像江湖上马大师的“接化发”一样,徒添笑柄,即使真有人如此称呼你的话,你也不要当真,那是人家在恭维你,就像李大团长说的那样“XX,我告诉你,喊你团长是让你*狗*-*日*的高兴高兴”。
放眼世界,有许多国家的**工程项目的招标文件,对技术的要求,已经早有通行、成体系、系统的成文的自动化&控制“标准”,完全可以阅读、借鉴、甚至都可以直接“拿来主义”,对照着自己的日常工作内容,查缺补漏,形成一套辅助自己工作的文字指导,当然不是针对所有行业的,毕竟,不同的行业还是有不小的控制&设计区别。
下面引用一下来自英国的一份**工程技术要求文件中关于“PLC程序设计技术”部分的内容,与大家共享,文件内容不能放之四海皆准,读自行取舍:
程序设计技术
程序应符合下列编程公约和指南。
1. 程序名称应格式化为PCBL-RPU022006-06-10,对应布莱顿污染控制工厂RPU#2,修订2006-06-10。
2. PLC将完全使用阶梯逻辑编程。
3. 第一个程序块只能在第一次扫描时运行。
·设置点应存储为保留寄存器值,以允许调整这些值而不修改实际程序。
·调整此块将所有默认值复制到关联的控制寄存器。
·在泵站,应使用编程软件来操作默认寄存器值。
·在工厂,某些默认值只能通过编程软件来配置,但其他值应从SCADA计算机可调。
4. 所有模拟I/O应转换为浮点,作为预处理过程的一部分(如, 在数据条件块内执行)。
5.或者,以下I/O应允许用作整数值缩放到修改后的工程单元:
·VFD速度:缩放到100Hz,范围0-6000[100Hz]代表0.00-60.00Hz;
·液体或物质水平高度:缩放到[mm],例如,范围0-5600[mm]代表0.000-5.600[m]。
6.以下修改后的工程单元将用于瞬时流量:
·个别水泵或废水泵(工厂或泵站)、设备进料或化学进料的流量:[l/s];
·返回、废物、出水、总段/工厂流入/流出:[m^3/日];·曝气流量:[m^3/小时]。
7. 设备接口和控制自动化逻辑应完全使用离散线圈&浮点寄存器。
8. 其中需要多行逻辑才能执行所需的功能应使用延续触点。 延续逻辑,它使用继续触点,将立即跟随以关联结尾的行延续线圈。
9. 由SCADA设置的线圈和寄存器可以直接在程序逻辑中使用。对于所有新程序,由SCADA监视的用于数据传输确认的线圈和寄存器应直接从实际控制逻辑中读取,而不需要使用DATACOM。 然而,现有的程序可能包含数据通信子程序中的逻辑,其中由SCADA监视的线圈和寄存器应从实际控制逻辑和其他子程序中缓冲。
10. 如果需要维护线圈,控制逻辑将使用Set & Reset线圈。与共同线圈控制相关的所有逻辑线(即set/reset线圈)将立即跟随程序中的相互逻辑,并应始终驻留在同一个程序块中。 不得使用自保持逻辑。
11. 通常,输出只在程序中引用一次。唯一的例外是由set/reset指令对逻辑控制的输出,以及在“run first”程序块中初始化的值。即使在独特的情况下,程序内的引用也不超过两个。
12. 作为每个阶梯的先导,应提供一个注释,以清晰的英文概述阶梯执行的功能(或在set/reset阶梯或延续阶梯的情况下对阶梯进行分组)。
13. 每个逻辑过程都应作为一个单独的程序块编程。作为对每个程序块的补充,应提供详细的注释,详细描述块内编程所实现的控制思想。
14. 输出阶梯的启用条件应在每个阶梯的开头分组,然后由抑制输出的条件分组。
15. 当输出阶梯依赖于来自另一个机架或控制器的输入和/或输出时,将提供“Rack Running”联锁。
16. 所有编程都将作为正逻辑执行(即,能流指示行动)
17.如果将内置的控制功能作为编程语言的一部分提供,例如PID回路控制块,则应优先使用定制的编程算法。
18.下列技术、功能和数据类型不得在程序内使用。
·逻辑跳转
·临时线圈
·间接寻址
·锁存逻辑(附加到set/reset线圈)
·瞬时触点
·主控继电器
·与浮点值结合的相等运算符
·%T寄存器
19.在没有提供模拟值的情况下,设备状态应向SCADA提供三状态(Opened/In Transit/Closed)信息。
上面的内部就是对PLC编程时一些技术方面的要求,当然,有些要求现在看来有些不合时宜了,毕竟是十几年前的文件了,但是多少是个参考。
就是这些“过时”的东西,还有人认为我是在踢场子,抢买卖,断财路,挖祖坟,想想,也真是即好笑又无奈啊,不过像阿Q对小尼姑说的那样”凭什么和尚摸得,我就摸不得?“,不但要摸,还得可劲儿摸。搜集了几份类似的技术要求文档,翻译要花些功夫,等译出来后,还会接着免费发到论坛,还得不定时地刨别人“祖坟”!