【一】话题 西门子工业技术论坛上有网友分享了一个帖子说:某电气主管面试电气工程师,他出的面试题目为七位跑马灯依次点亮,10分钟内完成8K,10分钟到20分钟内完成5K,20分钟到30分钟内完成3K,30分钟以上回家等通知。 看完上面的题目心里暗自庆幸了一番,2002年初我去上海一家自动化公司面试,面试主管居然只问我熟悉西门子PLC吗?我说接触过,就顺利入职了。没想到若干年后的电气工程师面试,薪酬都和PLC程序挂钩了!帖子后面很多网友留言,节选一些经精彩回复,看看大家的看法。 【二】讨论 【Zhenxing.Yu】:这题我会,但我不接受8000,哈哈! 【yha_4611】:这是考智商,不是考能力。 【ABBCCC】:在他手下干落不到好,离他远点。 【zbhdm】 :7位的跑马灯,如果用200smart的话,可以使用SHRB指令,如果人家要求用STEP7的话,也不知道STEP7里面有没有这个指令。博图我连软件都还没有。 【YUKJ】:这个电气主管是老板的小舅子?派他去面试电气工程?还10分钟7位跑马灯依次点亮8000工资?老板的路走不长咯。 【芳季】:我觉得这个面试比较的片面,基本上他用编程代言了电器工程师,电器工程师的工作何止这个?充其量就是个程序员,更片面的是,用一个实例代言了过去的编程生涯。 【芳季】:我是新手,不会用位移指令,看看这值多少钱?完全依题意的。 LD Q0.6 = Q0.7 LD Q0.5 = Q0.6 LD Q0.4 = Q0.5 LD Q0.3 = Q0.4 LD Q0.2 = Q0.3 LD Q0.1 = Q0.2 LD SM0.0 = Q0.1 END 【芳季】:把LD SM0.0这一行改成LDN Q0.7,就会顺序亮完就顺序灭,然后后顺序亮又顺序灭,但是题目他没说要灭,所以…… 【hsjbest】:可能是因为移位指令使用率不太高吧,移位指令信手拈来就不是新手了 【三】其它 百度一下实现跑马灯的方法。 (1)用q0.0~q0.7控制8个灯,你就看到这8个灯挨个亮过去了。 OB100中: L 1 OB35(周期1s)中: L MB0 (2)三菱plc跑马灯程序,Y0-Y17依次点亮(间隔一秒),全部点亮后Y0-Y17依次熄灭(间隔一秒),程序如下图所示: (3)还有一个号称最简单的三菱plc跑马灯程序,16个灯循环顺序点亮,如下图所示: 抛砖引玉,欢迎大家晒程序,看看你到底值几个8K? 大家都在看 |
|