关于欧姆龙PLC应用通讯问题

[复制链接]
查看1119 | 回复0 | 2011-10-7 20:56:35 | 显示全部楼层 |阅读模式
<
以下叙述硬件/软件条件为:不带RS232串口笔记本电脑、欧姆龙CPM2AH-60CDR型PLC、Cx-Programmer V5.0编程软件。
  1. Cx-Programmer V5.0与PLC通信不稳定:
  电脑与PLC连接方式:电脑USB口(该电脑没有RS232串口)←→[USB转RS232电缆USB插头←→USB转RS232电缆线(电脑已经安装驱动,且默认COM4端口已经设置为COM1)中间部分←→USB转RS232电缆RS232公头]←→[[电脑与PLC连接电缆RS232母头←→电脑与PLC连接电缆线中间部分←→电脑与PLC连接电缆RS232公头]]←→PLCRS232母头。
  上面单中括号内为USB转RS232电缆,双中括号内为电脑与PLC连接电缆。电脑与PLC连接电缆接线如下:(1).公头连接PLC)2、3、9分别与母头2、3、5(用于连接电脑或USB转RS232连接线)短接,这是欧姆龙官方连接方法;(2).公头和母头2-2、3-3、5-5分别短接,这是RS232连接线常规连接方法。后来实践证明:上面2种电脑和PLC连接电缆都可以使用。第1种电缆通信稳定可靠。第2种电缆,当电脑和PLC之间VC应用程序进行通信时效果不好,容易丢帧(用串口调试助手可以看到),当电脑和PLC共用电源(共)时才没有发现问题。,请尽量采用第1种连接电缆。
  间电脑和PLC能正常通信,间却不行——显示“Modem已经被选中,要继续码?”故障(实际上“码”应当为“吗”),一旦出现该故障信息,就一定会出现以下故障信息:
  当通信不上时,笔者采用过克隆回以前正常操作系统、重新安装Cx-Programmer V5.0编程软件等方法,又可以正常通信了,但一旦断线后又可能通信不上了。有几次还发现,有些程序可以和PLC通信上,而有些程序却不行!,笔者就将可以通信PLC程序先备份,然后全部删除程序中指令,最后将目标程序指令全部复制过来(复制时注释可以自动复制过来),这样居然电脑就可以正常和PLC进行通信了!——下一次这个程序可能又无法正常通信了!
  通信错误信息“Modem已经被选中,要继续码?”,笔者找到了解决方法:桌面上右击“我电脑”,再点击“属性”——“硬件”——“设备管理器”,再双击“调制解调器”,再右击展开调制解调器型号,点击“停用”就可以了。
  
  另外,正确连接方法如下:电脑没开机或(和)PLC没通电(否则带电拔插通信口可能造成通信口损坏这种几率不大,但你最好不要去碰运气))情况下连接好USB转RS232电缆、电脑与PLC连接电缆,然后再Cx-Programmer连接电脑与PLC。
  请注意:USB口也随便乱插就可以,关键要保证设备管理器里RS232口为COM1。笔者电脑上时这种情况:最初已将默认RS232口从COM4口改为COM1口,但插下面USB口却对应RS232COM4口(COM1、COM3正使用),无法连接电脑与PLC;插上面USB口对应RS232COM1口(COM2、COM4正使用),可以连接电脑与PLC。
  2. Cx-Programmer V5.0与PLC通信干扰:
  Cx-Programmer线,电脑和PLC已经连接,处于通信状态下,当每次设备停机时(将近20个交流接触器同时断开)Cx-Programmer将会出现通信错误,电脑和PLC连接中断。而当每次开机时(将近20个交流接触器同时吸合)却不会出现通信错误情况。
  解决方法:重新连接PLC。你是个完美主义者,可以每个接触器线圈上加一个RC阻容模块(每个RC模块大概60个大洋左右),也许不会出现通信错误情况(笔者没有试过哟...)。
  3. 电脑与PLC连接电缆试验:
  想到电脑与PLC连接电缆(第1种常规连接电缆)为2-2短接、3-3短接、5-5短接,考虑直接用USB←→RS232电缆将电脑和PLC连接起来,这样可以话不就省了一条连接电缆了吗?下面是直接用USB←→RS232电缆将电脑和PLC连接起来试验结果:
  间第1次通信时出现以下错误:“所选端口被另一个应用所占用”;第2次通信时出现以下错误:
  
  为什么电脑上述两种连接电缆与PLC连接没有问题,而直接采用USB转RS232电缆线与PLC连接却不行呢?以下是分析过程:
  第1种可能:阻抗原因。上述两种连接电缆为直连线,却有阻抗存,多了这个阻抗就可以正常连接。但这个原因好像很牵强,连笔者自己都不能相信。
  第2种可能:该USB转RS232公头与PLC母头接触不良,而加一根电缆却能连接正常——USB转RS232公头与连接线母头接触良好,连接线公头与PLC母头接触良好。该猜测来源于笔者遇到过一次电脑故障:某台电脑鼠标无法使用,另外换一个鼠标正常,把故障鼠标换到其它电脑却能正常使用。最后怀疑鼠标接头与主板插口接触不良,就将鼠标插头破开再涂上一层焊锡,结果使用正常!USB转RS232公头与PLC母头接触不良这种猜测,笔者觉可能性不大——他解释不了“所选端口被另一个应用所占用”这个故障。
  最后想到了另外一个可能:USB转RS232直接与PLC连接就相当于USB转RS232串口与PLC串口1-1、2-2、3-3、4-4、5-5、6-6、7-7、8-8、9-9一一对应连接,而连接线却2-2、3-3、5-5三对端子连接,这说明1-1、4-4、7-7、8-8、9-9至少有一对是不能连接,否则就会出现问题,这还既有可能损坏PLC与电脑通信端口。笔者认为就是这个原因。
热帖推荐
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则