开发随笔 · 第 9 篇 · 谁该干什么,划清楚比聪明重要
开发手记 · 第 9 / 9 篇 合集目录 ‹ 上一篇 读一套测控系统的分工时,最让我安心的一个设计是它把算和动分得很开。上位机在工控机上算,测一圈信号、判断零件弯没弯、下一刀压多少;下位机在设备边动,伺服转、压头下、支撑托。 我以前写这 …
阅读全文 »共 9 篇
开发手记 · 第 9 / 9 篇 合集目录 ‹ 上一篇 读一套测控系统的分工时,最让我安心的一个设计是它把算和动分得很开。上位机在工控机上算,测一圈信号、判断零件弯没弯、下一刀压多少;下位机在设备边动,伺服转、压头下、支撑托。 我以前写这 …
阅读全文 »开发手记 · 第 8 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一套长期维护的工控软件架构时,有一点是它让我印象最深的:加一个功能页面,居然不用改主程序。 它的做法是,每个功能是一个独立的插件包,自己带一张清单,写明我要挂一个页面、 …
阅读全文 »开发手记 · 第 7 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一套多人经手、常年维护的工控软件,最让我头大的不是逻辑难,是名字看不懂。有一批字段名是拼音首字母缩写,混在英文命名里。把一个量的中心缩成两个字母,长度缩成另外两个,我盯 …
阅读全文 »开发手记 · 第 6 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一套 7×24 运行的工控软件时,一个数字一直让我不舒服:34 处空 catch。就是 catch {} 里面什么都不写的那种。 我第一次数出来的时候,以为是我 …
阅读全文 »开发手记 · 第 5 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 清一个点位系统的配置项时,我顺着某个参数名去代码里搜,发现它只在界面和配置文件里出现,真正做计算的那段代码,从头到尾没读过它。 界面上能编辑、能保存的参数,和代码里会生效 …
阅读全文 »开发手记 · 第 4 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一段控制算法时,它压多少取决于三样东西:当前弯了多少、有没有压过屈服点、以及之前同一方向已经压过几次。 最后一项最让我停了一下。同一种弯,第一次压没压动,第二次它会多压 …
阅读全文 »开发手记 · 第 3 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 看一套测量方案时,有个地方我一开始没想通:明明要测的是中间那个探头下面的零件,旁边还装了两个探头,它们压根不碰零件,一个贴左边工装,一个贴右边。 后来才明白那两个探头是给 …
阅读全文 »开发手记 · 第 2 / 9 篇 合集目录 ‹ 上一篇 下一篇 › 读一段老代码时,我注意到它处理旋转信号的方式和我习惯的完全相反。 它要测的是回转件一圈的径向变化,回答两个问题:偏差最大是多少,出现在圆周哪个位置。信号毛得很,传感器漂、 …
阅读全文 »开发手记 · 第 1 / 9 篇 合集目录 下一篇 › 翻一台常年开在工业现场的测控设备配套程序时,我先是被一段循环卡住了。 那段采集线程的主循环长这样(等价改写,名字换掉了): while (!_stopRequested) { if …
阅读全文 »