电工学习网

 找回密码
 立即注册
查看: 764|回复: 0
打印 上一主题 下一主题

使用西门子开放式通信的坎坷路

[复制链接]
跳转到指定楼层
楼主
发表于 2021-12-8 07:46:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    在写这个帖子之前,我也没想到会被开放式用户通信折磨半个多月,一言难尽。
    在仿真使用多个开放式用户通信时,最初没有仔细查看文档,就只是了解了一下参数以及管脚的含义就这么上了,自然而然的出现了问题——有的通信的上,有的通信不上,当时觉得很奇怪,为啥会有的通信上有的通信不上,于是查找资料,很快,找到要ID号对应,于是乎急匆匆的去改了,改完之后发现,通信都通信上了,但是传输数据对不上,出现了交叉的情况,很纳闷,而且交叉的还很奇怪,因为每一次停止接收方的CPU再重启,交叉的数据还不一样,不过总体来说停止再重启CPU几次发现了就那几种交叉情况,但是就是对不上,于是乎又去查资料,发现不仅ID号要对应,端口号也要一一对应,当时想着这次改了总不会出问题,结果改完之后一仿真,还是不行,数据该交叉还是交叉,而且还出现了新情况,只用两个TSEND时,出现一个传输成功,一个全部没接收到的情况,但是一查管脚发现DONE管脚也有为1,当时就很纳闷,就尝试了一下停止再重启接收方CPU,结果是,全部正常了,然后再停止重启接收方CPU,又出现了这样的情况,而当有3个TSEND_C或者更多的时候,数据就会出现交叉且和之前情况一样,当时也是再查找了官方的这类文档,都看了一下,配置参数和这个也是一样,没啥问题,折磨了挺久,各种操作也试了,什么把发送和接收的数据放一个数据块或者放多个数据块,都不行,该交叉还是交叉。实在没办法了,打电话预约技术支持,并且把文件也发过去了,人家也说配置没问题,正常就这样配置了,然后我一说我是仿真的,技术人员就说可能是仿真的问题,仿真软件可能功能不完善,我想不应该吧,怎么仿真这个还不行了,于是说让技术人员那边试一下,结果人家那边是正常的,通信不会出现我这问题。我一想,不会真是仿真软件问题吧,但我手边也没有plc给我试啊,但是仿真又出问题,真是巧妇难为无米之炊。于是乎我就又不停地尝试各种方法,改这个参数那个参数,最后还是不行,依旧是交叉且重启CPU会变化,连续好几天看这些数据看的真是头大,最后又不停找其他的资料,最后找到一个程序,发现CONNECT管脚用的不是程序自动生成的数据块,而是自己弄得一个数据块,抱着尝试的心态试了一下,发现仿真居然没有出现问题,当时大喜过望,但是又怕是白高兴一场,于是多次进行不同的尝试,发现一切都能仿真正常,总算是解决了这个问题,现在想想真的是挺难的,没有实物只能靠仿真,又被告知仿真软件可能有问题,只能不停尝试。
    最后想想,一开始也是准备不充分,浪费太多时间,找到一个错误就去试,没有看全面,也是自己的问题。但是现在仍旧有个疑问,到底仿真软件有问题还是没问题,同样是TSEND_C指令,只不过没有用系统自动生成的块就能行,这是为什么?不是很理解,如果仿真有问题按理来说这个应该仿真也不行才对,很令我费解,但是出于问题解决了,当时也实在是被这个搞烦了,就没有深究,现在想想还是觉得奇怪。
来源:西门子工业技术论坛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

电工学习网 ( )

GMT+8, 2024-4-29 12:48

Powered by © 2011-2022 www.diangon.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

快速回复 返回顶部 返回列表