来自西门子技术支持热线的故事:CP341只能发送数据,不能接收数据

已锁定

西门子Auto

官方工程师

  • 帖子

    132
  • 精华

    16
  • 被关注

    227

论坛等级:侠圣

注册时间:2007-08-03

普通 普通 如何晋级?

来自西门子技术支持热线的故事:CP341只能发送数据,不能接收数据

5746

7

2012-04-19 17:53:14

今天要说的这个故事,情节透着离奇,结果却是有些好笑。下面就让我娓娓道来。
拨通客户的电话。
Customer:喂,哪位?
Engineer:您好,西门子工程师,看你登记了一个CP341的问题,能详细描述下么?
Customer:哦,西门子工程师啊,你好。我的问题是这样的:我有一个S7-300的系统,上面挂有一个CP341的模块,这个模块与电脑进行通讯,出现这么一个情况——模块给电脑发送数据没有问题;可是电脑给模块发送数据,模块却接收不到。这是为什么呢?
Engineer:能再说的更具体些么?比如你是怎么编辑这个项目的,等等。
Customer:哦,我是按照从你们西门子网站下载的例子做的。
Engineer:你是下载的哪个文档?另外你使用的CP341是RS485接口的么?
Customer:对,是485接口的,CP341与电脑之间使用了一个485/232(RS485转RS232)的接口转换器。文档是:CP340/CP341/CP440/CP441通讯及编程。使用的也是文档里提供的串口调试软件。
Engineer:(我暗自想到那应该问题不大,可是为什么会出现CP341只能发送却不能接受呢?算了,那我们就按正常套路来做,一个个的排查吧)能发送数据,说明组态应该问题不大,那你就说说你的接收程序是怎么做的吧。
客户开始描述….(这里省略40字),没有问题。
Engineer:你看看CP341模块的接收指示灯RxD会绿闪么?
Customer:(跑过去看…)不会闪。
Engineer:那你看看调用的接收块FB7有什么报错信息(报错代码)么?
这期间省略200字,指导客户操作怎么看报错代码,结果也没有任何报错信息——ERROR不置1,STATUS无报错代码。
Engineer:那你再进入CP341的模块信息,看看模块的诊断缓冲区报什么错误信息。
这期间省略220字,指导客户操作怎么看CP341的模块信息,结果一样,还是没有任何报错信息。
我挠头苦想,没有任何思路,花了这么长时间,口干舌燥的,竟然找不到任何问题,连报错信息也不给个提示,这下我是彻底没辙了。
Engineer:我实在找不到这个模块出了什么问题,要不您换个CP341看看。
Customer:工程师,我现在没有别的CP341,要不你再帮忙看看我的项目程序,哪里还有什么问题。
这期间省略400字,终于在第二天收到客户的邮件,打开客户的项目,组态和程序都是按照下载的文档例子编写的,没有发现什么纰漏。我灰心了,就在这个时候,发现客户还发了一个文本文档,里面写了一段话(其中有几句引起我的注意)。原来客户在给CP341的RS485接口做接口接线时是这么做的:将2、4短接,9、11短接。
再次拨通客户电话。
Engineer:您好,我是昨天解答问题的西门子工程师,开始叙述…(省略50字),都没有发现其他什么问题,就是发现你对RS485接口做线有问题,不需要将2、4短接,也不需要将9、11短接,见图1。接口管脚只需要用到4和11(4是R(A)-,11是R(B)+),见图2。说明下,当CP341组态成RS485通讯时,2、4和9、11管脚会在模块内部做短接,不用在接口外部再短接。



图1



图2
客户按照我的要求,拆掉那两个短接线后,可以顺利接受到电脑发送的数据了。
得知客户可以接收到数据后,我心里很高兴找到问题根源,同时又有一丝无奈的好笑,就因为模块可以发送数据了,就以为实际硬线连接没有问题了,可偏偏就是这里出了问题。如果不是客户自己多说了几句,也许大家忙活了这么长时间也无法找到问题的根结。看来以后工程师还是要多一句嘴问问,而客户也要尽力提供更多信息,这样才能一块解决问题。
来自西门子技术支持热线的故事:CP341只能发送数据,不能接收数据 已锁定
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-300/400

共有54044条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

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