那条不会动的输送线
上学期期末答辩,一个小组的画面做得真挺漂亮。输送带、料仓、机械手,连指示灯都做了呼吸效果。评委老师点头。我坐旁边,说了句:按一下启动。 没反应。 学生愣了两秒,说,老师,按钮会变绿的呀。 我问他:变绿的是按钮,还是电机? 他张了张嘴。这个场面我见过太多次了。其实问题不在他,在我。是我前面几节课一直盯着界面的美观,配色、对齐、图元库怎么用,讲得兴致勃勃。等到期末,他们把工业组态软件当PPT做了。 组态软件这东西,它最容易被误解的地方就在这儿——它是“看”的,不是“动”的。画面上的变化只是变量值的一面镜子。你按下去,按钮动画响应了,可那个变量根本没连到PLC的I/O上,现场那台电机跟你的屏幕,隔着一个次元。
机械设计专业,为什么要碰它

卡点,几乎每年都在同样的地方
第一个坑,变量和地址分不清。 学生在数据词典里建了个“启动按钮”,名字起得挺好,写完就不管了。他没关联实际的PLC地址。画面上点一下,按钮是亮了,存进去的是个内部变量,和外部设备半点关系没有。我让他们打开变量表一个字段一个字段看,他才反应过来——哦,还得填连接设备,还得填寄存器。 这个“哦”,来得太晚的话,项目就快交稿了。 第二个坑,刷新周期乱设。 有个学生把温度读数的刷新周期设成一百毫秒。屏幕上那个数字跳得,跟心电图似的。我跟他说,温度这东西,一秒读一次都嫌快。他没概念。他没在现场盯过一个传感器,也不知道采集和显示之间还有那么多可以选的东西。 第三个坑,把动画连接理解成“做动画”。 我不止一次看见学生在调齿轮的旋转角度,让它正着转反着转,转得丝滑。好看。可那个齿轮的旋转,是给谁看的?它应该反映主轴的实时转速,或者至少反映电机在转。结果它和电机一点关系没有,纯出画面效果。 我后来想通了,他们是被短视频训练出来的一代。画面就得动,动起来才叫完成。
我做的几个取舍
学时是真的少。三十二个课时,刨去理论,动手的时间不到一半。 所以我不讲完整项目了。我改成只讲一条“最小闭环”——一个按钮,一个传感器,一个执行元件,一个画面。四个东西,串起来,能跑就行。 软件选型上我也认怂了。教学用组态王、MCGS的多,也有机房装了WinCC。版本老,界面土,但只要能用,我不追新的。学生毕业进厂,人家用的可能是上一个版本,甚至更老。会看手册、会照葫芦画瓢去找变量,比会用某个新按钮值钱多了。 评价方式我改了两次。第一次看画面漂不漂亮,结果大家全去做美工。第二次我让他们把变量表打印出来,一个字段一个字段对,动作能不能复现,联锁对不对,占七成。 有一次,一个学生的画面丑得我都不忍心看。按钮是默认灰的,管子是直角折线,但他把限位联锁做对了。电机撞到限位就停,得复位才能再启动。我给了他一个高分。 有人不服气。我就把两个画面同时投到幕布上,让不服的那个上来,把机构推到极限位置。画面好看的那个,电机还在转,限位灯亮着当装饰。教室瞬间安静。 那一下比我讲十页PPT管用。 不过话说回来,我也得承认,这种“现场打脸”的教学法有点侥幸。不是每次都能凑出这么直观的对比。有些逻辑错误,跑起来看不出来,得看代码、看变量表,甚至得看PLC的监控。这学期我打算把变量检查表做成评分单,让学生交作业时必须一并交上来。丑就丑点,先把逻辑说清楚。一些还没想明白的地方
