PLC标准化编程第二轮,从自动生成符号表开始。
我们一直是这样认为的: 如果一项设计工作,没有多少技术含量, 也没有很多需要设计时考虑的内容。 甚至,从一开始拿到原始资料,就可以决定了设计结果大致的样子,项目负责人在结果出来之前就可以想象得出设计结果的样子,所有的人工设计工作,不管交给谁来做,其实只是简单重复劳动, 那么这个工作很有可能可以编程实现,生成自动化程序工具,以后的项目中可以重复使用,极大降低劳动量。
这种通过编程实现的自动化设计工具,其实很简陋很原始,甚至连智能都算不上。只是根据规则进行简单的自动处理而已。所以并没有多少高大上。
但又是提高工作效率的极好的武器。
唯一需要的是,用标准化的方法,提炼出这种需求,打包封装为一个独立的模块,然后找专人完成。
首当其冲的是符号表。包括分别用于PLC程序和电气图纸的符号表。还基本不需要对应品牌。 即,所有PLC品牌可以通用的符号表。
下面是我提炼出来的需求,原汁原味的转发在这里:
1, 首先, 位号表中列出了一个项目的所有设备列表和类型
2, 然后DEF1500的文件的TYPE表中,列出了每个设备类型所含有的管脚名称,以及所对应的数据类型DI/DQ/AI等等
3, DEF1500的文件的另外的表DI/DQ等列出了预先定义的模块地址。
目前AI地址少, 没有自动批量建立。但将来除了AI,还有可能有别的地址类型。
4, 根据1,2,3各表,自动查询位号表里的每一个设备需要的管脚,生成符号表, 并根据其数据类型, 按顺序给分配相应的地址address
顺序的主次优先级分别是:PLC,ID, VAR…
5, 通过脚本程序自动生成符号表中三个表, 分别为点表列表, 符号表(用于电气原理图)和符号表(用于程序)。
表中有隐藏列。
其实,我提炼需求的目的,是要把这个工作打包交给我的同事来完成,所以目前为止,还只有书面需求,成果并没有开发出来。
但不是什么难事,对有的人来说,也没有多难。 相信很多人看了上面的需求后也完全可以自己开发出来。
我自己其实原本也具备开发出这样的工具的能力。 但自从拥有标准化模块化视角之后,就不太想亲自动手了。 情愿花钱请人做吧。 专业的人做专业的事,效率更高。
这个工具我将来拿到手后,会在标准化编程学员小范围内收费分享, 其实是帮我负担一部分开发费用,我会把费用转交给我的同事朋友。学员们现在可以报名了。学员友情价:100元。
至于其他的朋友,如果确有需要,可以主动跟我联系,报上自己愿意分享承担的开发费,我们协商后决定是否接受。
但总的一点,不零卖,不零卖!
还有, 软件工具不会提供源代码。
如果有人看过文章后表示自己开发出来, 并愿意分享给大家试用比较,我们很欢迎。 但不会另外付费。因为那边已经请过人了。
最后回复一下某位网友,看了我的文章后,《》,不怀好意的回我, 永远在路上的意思是永远走不到终点,是吗? 我能感受到那种坏笑,意思是你们既然永远走不到终点, 那我就趴在原点,和你们也没有什么区别了。 答案是:错。
PLC标准化编程的框架早就实现,路早已打通, 但我们不能永远躺在前面的成果上面睡大觉,我们现在做的是做精做深,这篇文章的内容即其中的一部分。
西门子有SIVARC可以实现触摸屏画面的自动生成。或许我们将来也可以实现PLC程序的自动生成。那个著名的图片:PLC你长大了,该自己会编程了, 那是调侃。 但标准化框架下, 大部分程序都是简单重复工作了。特定的行业,只要符合我文章开头给出的标准,就一定能行。
全文其它附图请到原文中对应看。