故事作者:jinzhou

最近创作

看看TA的故事

【modbus】重复

已锁定

jinzhou

  • 帖子

    2
  • 精华

    0
  • 被关注

    0

论坛等级:新手

注册时间:2013-11-29

普通 普通 如何晋级?

【modbus】重复

2518

19

2015-03-10 13:40:26

        对于工控来说我还是个新人,12年毕业就到了一家公司,第一年的新人全年出差310多天,我真的为自己能坚持下来感到骄傲。

        也是在那一年 去的一个现场,400的PLC 带个200的从站,与9台设备modbus通讯。说实话 当时完全蒙了 不知道怎么搞。跟着个老师傅弄了一个月,把所有的线接好,师傅给我了个程序的框架就离开了 整个现场交给我来做。师傅走了之后真是又兴奋又担心,兴奋的是终于有机会自己搞了,同时又担心自己搞不定,不怕逻辑控制,就怕modbus通讯这块,因为上学根本没接触到呀!

        为了省钱,当初虽然用了CP341,但是没有狗,所以需要自己写modbus程序,写过的应该知道,就是个假的modbus 只是单纯用到03命令码,剩下的数据格式还有后面的CRC全是自己写。数据解析什么的也是自己写。~~~~(>_<)~~~~ 我可是刚毕业这个对我太难了,没办法,按照师傅的框架+网上的教学+自己摸索。总算是写出来了,但是出现问题了,每次下载之后都可以正常运行,但运行一段时间之后,FB2和FB3就不工作了,也就是不收发数据了。自己还找不到为什么不收发数据,结果就是自己一点点试,看各种视频,从中找出来我觉得哪可能导致不收发数据,然后在改。每天的生活就是晚上写程序白天到现场去试,不行,再改,再试,那一个礼拜几乎就是白天在现场试,晚上回到宾馆写程序,从头写。(因为当时没有好的编程习惯,改改的就改乱了)每天晚上都到后半夜,有一天晚上我居然弄到了凌晨4点,哈哈现在想想真佩服当时我自己。就这样最后终于是弄好了,弄好之后我发现我居然把这个程序重写了11遍(要问我为啥知道的这么详细,因为我每写一遍就再命名后面记上这是第几遍)。虽然当时还不知道为什么,因为我是仿照别人的程序,修改我自己的程序才弄好的。

        别以为这就结束了,半年后,我再其他的一个项目中用到1200PLC 也是modbus通讯,还是跟上面一个问题,不收发数据。后来在一个视频中有一句话启发了我。“modbus是轮训机制”。我恍然大悟,我写的程序全是一个点启动多个FB2和FB3,然后我就把程序改了, 改成分时启动FB2和FB3。我去 真的解决了 ,困扰了我半年的问题,解决方法居然在这么一句话里。估计这样的低级错误也就我这样的初学者会犯吧。O(∩_∩)O

        虽然这个问题并不复杂,但是这么个小事情中我感觉到搞技术的一定要严谨,不是想当然就能行的。最后祝大家以后再工控里越走越顺。~~~~~

【modbus】重复 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

网友专栏

共有3234条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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