[西门子] 如果是你,这钱你会拿吗?

[复制链接]
查看243 | 回复0 | 2024-6-26 09:21:15 | 显示全部楼层 |阅读模式
上周三下班后接到一个朋友电话,说是一起坐坐,并说他带了一个自动化设备厂家的老板过来请教几个问题。既然是朋友,我就也没好意思拒绝说:看看能帮上忙不,也不一定能解决。我那朋友说:没关系,就看看,刚好他带过来的老板把电脑也带过来了,帮忙看看程序。
到了约好的地点之后,简单的问候了几句得知那个老板是在深圳宝安那边开自动化设备公司的。打量了一下他,大约50来岁,穿着POLO衫,提着一个手提包。我心里嘀咕着:应该还算是一个实在的老板。
坐下来后,我先开口问:您有什么问题呢,说说看我能帮您不?
他客客气气的说,他说的他的设备卖到宁波去了,目前他的设备遇到两个问题困扰了他几个月了:
1.他有一个伺服,好像是汇川的(具体牌子我不太记得了),不管使用西门子的PLC控制还是使用松下的PLC控制,发脉冲给伺服的时候,正转点动的时候没有问题,PLC中的数据也是正常的,脉冲也发了。但是就是每次点动反转,触摸屏上的反转按钮松开了后,轴还是会正转几圈,不会立即停止(他还给我看了现场视频)。
这个问题我回复他:我说你先查看一下PLC中他的数值(当前位置)是否正确?他说是没错的,比如点动到-100mm的位置,它确定到了-100mm,但是每次还是会往前走一段,有可能就走到了-90mm的位置了。
然后它还说给伺服厂家也打电话了也一直得不到解决。后面我问他是不是连着负载,可以尝试把负载先脱离再点动看看是什么情况,再解决!
2.另外一个问题就是:他要做的类似就是一个存储数据的功能,就是把每个数据往后挪(具体为什么我也不清楚,也不了解它的工艺)。也就是他要每天统计数据,然后依次存储在不同的地址中,比如第1次的数据存在DB1.DB0W0中;第2次就是新的数据过来后把原先的DB1.DB0W0中数据放到DB1.DB0W2中,新的数据放在DB1.DB0W0中,这样依次可能有成百个数据。
他说:帮我看看这个程序,现在我已经编好了。
打开程序后,是使用的的博途软件编写的西门子1200PLC程序。我大概扫视了一下,程序容量还不小,大概有几十个FC和FB块。
他说他现在编写的这段程序是10个数据的,直接用的MOVE指令一个个传送过去也可以使用,但是这个只是少量的数据,100个数据的话就工作量比较大,不太好编写。
然后我说我帮你简单编写一段,这样就不会很大的工作量,我加了一小段SCL,然后使用数组加上FOR循环。他满脸惊讶的说:对哦,我怎么没想到呢!困扰我这么久的问题,总算解决了!真的是非常感谢!

临走之时:他一直问我编写程序有什么诀窍!然后一直说感谢我:强塞300块钱作为酬谢,我一直婉拒!!
我说其实,您挺有经验的,公司做的也这么大(说是有50号人),可能只是你没想到而已,其实编程可以多参考参考一下别人的程序,或者想不到好的思路的时候问问别人也许思路就出来了。我说其实这个就是平时我积累了,然后就立马知道您要问的问题。
其实我还是蛮佩服他的,年纪这么大了,毕竟已经是老板了,还这么爱学习!
最后问一下大家:第一个问题你们有没遇到过?第二个问题就是,如果是您您会拿那300块钱吗?

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则