故事作者:万泉河

最近创作

看看TA的故事

【万泉河】PLC编程,自动生成符号表

已锁定

万泉河

  • 帖子

    10885
  • 精华

    132
  • 被关注

    892

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

【万泉河】PLC编程,自动生成符号表

3978

2

2019-09-07 21:18:00

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你长大了,该自己会编程了, 那是调侃。 但标准化框架下, 大部分程序都是简单重复工作了。特定的行业,只要符合我文章开头给出的标准,就一定能行。 

 

 

全文其它附图请到原文中对应看。 



 


【万泉河】PLC编程,自动生成符号表 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3227条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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