故事作者:万泉河

最近创作

看看TA的故事

【万泉河】和八阿哥搏斗的三天三夜

已锁定

万泉河

  • 帖子

    10887
  • 精华

    132
  • 被关注

    900

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

【万泉河】和八阿哥搏斗的三天三夜

4248

28

2016-12-13 22:45:56

star star star

【万泉河】和八阿哥搏斗的三天三夜


何谓八阿哥呢? bug的音译啦!


所以我是四阿哥, 我们都是四阿哥。



下面是正文。


这段时间在做一个项目, STEP7+WINCC的, 使用是模块化的编程方式,控制系统都分成了一个个的对象, 电机,阀,模拟量, PID等对象。但是项目中还配备了TP1200触摸屏。对于模块化编程, 触摸屏的控制也只能使用模块化的控制才方便。


TP1200需要在PORTAL下才可以编程。而网上搜索下载到的西门子的例程

《STEP 7 和 WinCC flexible 的应用实例块》https://support.industry.siemens.com/cs/cn/zh/view/36435784


可以和现有的FB块搭配在触摸屏上作出这样的控制效果:


但很可惜,例程还只是WINCC Flexible 2008的, 还没有更新到PORTAL WINCC。所以安装了所有软件, 辛辛苦苦升级到了TP1200能用的最新版本, 终于成功插入到了TP1200的画面中。


把模板导入之后, 先对应着现有的FB块, 每个变量管脚的偏移量地址都进行了修改。因为要考虑到运行中窗口的弹出,还做了间接寻址。好麻烦...


然后想到跟程序对接起来,测试下运行结果, 主要是变量地址对应对不对, 功能是否正常。


可在PLCSIM和WINCC RT运行起来以后, 通讯连接也建立了。但非常奇怪的是, 图标中间的M图形不显示!不管是电机在运行停止各种状态, 都不显示, 一片空白。


首先想, 是不是自己哪里做错了?倒回去,先测试原WCF的例程, 好用的。重复自己做的每一个步骤, 升级过程中的报警信息逐条排查,但仍旧空白。 期间, 还想到了使用WCF的内部变量, 直接模拟QwState状态字的值, 省掉了和PLCSIM对接的麻烦。


如此来来回回反复试了两天, 仍然搞不定。 就开始怀疑, 是不是遇到了未知的bug了?


于是在第三天的时候专心回到模板,自己动手制作一个同样的图形列表,终于做出了好用的能正常显示的图标。于是回过头, 和库中的图标的属性逐条对比, 终于发现,当某个属性中的特征勾选的时候,就会导致图标不显示, 勾选去掉以后, 就可以正常显示了。


印证了确实是遇到了bug, 但又是微不足道的小bug。 根本不值得向官方上报。


*************感想的分割线***************


感想:


其实我们工作这么多年, 真正可以拿出手的可以炫耀的技术积累并没有多少。 而更多的恰恰是对这种bug的经历。 在软件的安装,使用,调试, 各个环节都充斥着无数的小bug, 小坑人。


所以也导致越来越胆小, 越来越保守。 任何新的软件, 新的产品,使用中心怀恐惧。 未上手用过的产品, 也绝不敢轻言自己会用。


包括未用过的品牌, 产品,虽然原理相同, 方法类似,技术也没啥高深的,但只要没有亲自实践过, 都不敢夸口自己懂。


还有最怕的一件事,是在调试新上手产品的时候, 有领导和客户问进度, 问啥时候能搞定?在不晓得面前有多少八阿哥的情况下, 任何的夸口都要小心,都要给自己留有余地。


网上有流传一个图片, 在放假之前, 程序员们通常拜的神是四阿哥雍正皇帝。


每一个工控的工程师也应该常拜之。


恶搞搞笑图片:程序员拜IT神-搞笑图片



【万泉河】和八阿哥搏斗的三天三夜 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3232条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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