分享

写一个跑马灯程序8K,你值几个?

 工控库吧 2021-12-08
【导读】我相信在自动化行业混过几年的,都会或多或少的接触到一些奇葩技术主管,他们自己未必精通技术,但总爱搞出一些华而不实的问题,如果他们是面试官,那你就要小心了,规定时间内写一个跑马灯程序可以拿8K,你值几个?

【一】话题

西门子工业技术论坛上有网友分享了一个帖子说:某电气主管面试电气工程师,他出的面试题目为七位跑马灯依次点亮,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
T mb0

OB35(周期1s)中:
L MB0
L 2
*I
T MB0
L 128
>I
JCN M1
L 1
T MB0
M1:NOP 0

L MB0
T QB0

(2)三菱plc跑马灯程序,Y0-Y17依次点亮(间隔一秒),全部点亮后Y0-Y17依次熄灭(间隔一秒),程序如下图所示:

(3)还有一个号称最简单的三菱plc跑马灯程序,16个灯循环顺序点亮,如下图所示:

抛砖引玉,欢迎大家晒程序,看看你到底值几个8K?



大家都在看



【视频】德国工程师是如何制作PLC柜的?

【视频】德国威图电气柜是如何生产出的?

【视频】德国工程师的办公环境是怎样的?

【视频】PROFINET为何比PROFIBUS牛?

回复“    V17”获取博途最新资料包

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多