为孔乙己平反——工控漫谈之不得不说

已锁定

醉书生

  • 帖子

    728
  • 精华

    25
  • 被关注

    15

论坛等级:侠士

注册时间:2004-06-13

普通 普通 如何晋级?

为孔乙己平反——工控漫谈之不得不说

7775

50

2008-01-03 21:24:06

这个话题有冒天下之大不帏的危险。
文学巨匠鲁讯先生刻画的“孔乙己”形象让我记忆最深刻的只有三句话:“窃书不算偷”、“茴字的四种写法”、“多乎哉?不多也!”,一直被当作迂腐的反面典型教育着我们。今天书生却要说说这个茴字的四种写法,巨人要传递给我们的,迂腐绝不是唯一。鲁讯的作品中还有一个不太起眼的人物,就是他短暂的学医经历中的日本老师腾野先生,腾野的正直、严谨一直影响着鲁讯,并让他终生怀念、感激。而茴字的四种写法,不也正是一种治学严谨精神么?
连巨人当年都免不了“讨饭一样的人,也配考我么?便回过脸去,不再理会”,但那时鲁讯不过一顽童,离巨人之路尚远矣,先生自己不是也“我暗想我和掌柜的等级还很远呢,而且我们掌柜也从不知晓茴香豆”。
在孔乙己心中,茴字有四种写法就是真理,无论别人如何嘲笑、多么冷漠,从不放弃对心中真理的执着,仍然“恳切地说,‘不能写罢……我教给你……’”。在那个落魄时代,这是一种怎样的精神,需要多大的勇气?我们可以歌颂哥白尼,赞扬布鲁诺,为什么就不能认同孔乙己?

这个话题又跟工控有啥关系呢?
长期在工控论坛逛,发现自己越来越没有热情,到处充斥着作业帖,月经帖,大家的目的都变得现实,直接追求结果,没有过程的研究与交流,论坛已经失去了“论”的意义,远非早年的 BBS 能激起参与者的热情,从西门子的找答案比论坛火热就可窥其一斑。
工控论坛是个比较特别的论坛,很多问题脱离了实际的环境,根本就无从讨论或回答,所以经常会出现问题越简单越不好回答的现象。偶有几个回答的,但因所设想的环境与提问者实际不同而没有作用。
比如这样:用高速计数器如何测速呀?这就是一个很难回答好的问题,因为不知道提问到底掌握到了哪一步,该从哪里说起。泛泛而谈又不起作用。实际上这是两个问题,测速有哪些方法?高速计数器如何工作?你首先得知道测速的方法,脉冲测速,实际上测是频率/周期,频率周期如何换算到线速度那就是物理知识了。如果选定了测频率,根据频率的物理意义知道要测量单位时间内的脉冲数,单位时间可以用定时器,脉冲计数才用到计数器,这时才会有高速计数器如何编程的问题。只有这些思想,方法都具备了之后,才涉及到实际编写代码的问题。否则,即使有人从代码上给出的解决方案,对提问者来说没有任何提高。不过总算是可以解决实际问题,拿到工资了。
作为自控方面的软件开发者,我们要了解的不仅是编码,还要学习控制理论、控制方法、电子技术、电气技术、控制算法……等方面的基础知识。这些基础东西可能看起来跟我们正在做的工程没有任何直接关联,但实际上我们的每个项目中无处不透露着这些基础理论的影子,我们的每一段代码必然源于某种控制方法,只是我们没有深究或没有意识到罢了。而当这些基础知识缺乏时,面对一个全新的项目,我们就会有茫然无措,无从下手之感。相反,对基础理论比较扎实的人,会发现很多看起来风以牛不相及的项目用的是完全相同的控制方法。
以前的工作中有个同事,一位年长的微电子高级工程师,他不写软件,但能够指导下面的研究生做软件开发,这就是基于他充实的控制理论与算法思想。中间还有个插曲,他设计了一块电脑上的 ISA 扩展卡,用一个端口输出8路数字量控制外部的执行部件,由扩展卡上的拨码开关来决定端口号。其实说到这里已经非常简单明了了,只需要选择任何一种开发语言向选定的端口号MOV一个8位的二进制数就完了。但那个研究生就是弄不明白,不知道如何下手。老板为此还责怪工程师没有指导清楚。其实真的正原因是那位研究生的微机原理基础知识没弄明白。
我们再作一个大胆的设想:用PLC+变频器做实时对话的远程在线诊断系统?如果通讯速率足够、PLC的运算能足够,这并非不可能。我们可以用变频器的模拟输入输出口接上MIC和SPEAKER,而要做这个项目,并不是PLC上的编码技巧有多难,我们需要了解的是MIC的采集原理,SPEAKER的推动原理,音频的压缩解码算法,最终的编码工作只是实现算法,将两个模拟量进行处理后MOV来MOV去的。
编码只是在选定的开发平台上,将控制思想、方法表现出来,是开发工作中最不重要的工作,它属于整个开发过程中的体力劳动。见过不少同行,声称自己会多少多少种语言,用过多少多少种PLC,常有问一句你精通哪一种的冲动?所以我们应该更多的关注基本的控制方法,对同一个问题,是否有不同的方法来实现,哪一种实现得更好效率更高?甚至细化到具体平台上的编码也应该如此,每一条指令都不是单一功能的,同样的问题是否可以用不同的指令来实现,不同的场合且何种指令更优。
很多我们自认为以经掌握了的东西,当我们去深究多问几个为什么或我们独立面对一个项目时,就会发现存在不少被自己忽略的问题,我们并没有掌握它。这一切,都需要发扬茴字有四种写法的精神!另外我从不认为编码有什么技巧,任何所谓的技巧都是对基本方法/指令熟练之极后的一种自然甚至是理所当然的反应,它本来就存在那里,怎么还能叫技巧?一个成人,吃饭时自然就会使用碗筷,而不会端着电饭锅拿着铲子吃,一个小孩子刚学会用筷子时我们会赞其聪明,但会用筷子是一件值得称赞的事情吗?
所以,大家都来研究茴字的写法吧,如果你能找到第五种写法,这个过程中你会收获很多。
为孔乙己平反——工控漫谈之不得不说 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200

共有33777条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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