课程中心
HOME
课程中心
正文内容
Omron PLC串口通讯编程 欧姆龙PLC通讯问题汇总解析
发布时间 : 2025-06-19
作者 : 小编
访问数量 : 23
扫码分享至微信

欧姆龙PLC通讯问题汇总解析

1.Cx-ProgrammerV5.0与PLC通信不稳定:

  电脑与PLC的连接方式:电脑USB口(该电脑没有RS232串口)←→[USB转RS232电缆的USB插头←→USB转RS232电缆线(电脑已经安装驱动,且默认的COM4端口已经设置为COM1)中间部分←→USB转RS232电缆的RS232公头]←→[[电脑与PLC的连接电缆的RS232母头←→电脑与PLC的连接电缆线的中间部分←→电脑与PLC的连接电缆的RS232公头]]←→PLC的RS232母头。

  上面单中括号内为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-ProgrammerV5.0编程软件等方法,又可以正常通信了,但一旦断线后又可能通信不上了。有几次还发现,有些程序可以和PLC通信上,而有些程序却不行!因此,笔者就将可以通信的PLC程序先备份,然后全部删除程序中的指令,最后将目标程序的指令全部复制过来(复制时注释可以自动复制过来),这样居然电脑就可以正常和PLC进行通信了!但是——下一次这个程序可能又无法正常通信了!郁闷……

  根据通信错误信息“Modem已经被选中,要继续码?”,笔者找到了解决方法:在桌面上右击“我的电脑”,再点击“属性”——“硬件”——“设备管理器”,再双击“调制解调器”,再右击展开的调制解调器型号,点击“停用”就可以了。

  另外,正确连接方法如下:在电脑没开机或(和)PLC没通电(否则带电拔插通信口可能造成通信口损坏(虽然这种几率不大,但你最好不要去碰运气))的情况下连接好USB转RS232电缆、电脑与PLC的连接电缆,然后再通过Cx-Programmer连接电脑与PLC。

  请注意:USB口也不是随便乱插就可以的,关键要保证设备管理器里的RS232口为COM1。笔者的电脑上是这种情况:最初已将默认的RS232口从COM4口改为COM1口,但插下面的USB口却对应RS232的COM4口(COM1、COM3正在使用),无法连接电脑与PLC;插上面的USB口对应RS232的COM1口(COM2、COM4正在使用),可以连接电脑与PLC。

  2.Cx-ProgrammerV5.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与电脑的通信端口。

欧姆龙PLC串口通讯详解

欧姆龙PLC与上位机连接时一般采用的是Hoslink协议,它是一种简易经济的通讯方式,比较适合一台上位机和一台PLC或者多台PLC进行通讯。上位机可对漂亮C进行程序传送和读写等操作。HOSTLINK系统允许一台上位机通过上位机链接命令向HOSTLINK系统的PLC发送命令,PLC处理来自上位机的每条指令,并把结果传回上位机。

通讯即可采用RS-232C方式,又可采用RS-422方式,RS-232C方式是基于1:1的通信。RS-422方式是实现1:N的通信,即一台上位机与多台PLC进行通信,最多可有32台PLC连接到上位机。也可采用光缆进行连接,但光缆的话必须使用专用的光缆上位链接单元(如C200H-LK101-PV1、C500-LK101-PV1)。

上位机监控 上位机可对PLC的程序进行传送或读取,并可对PLC数据区进行读写操作。 双重检查系统 所有通信都将作奇偶检验和帧检验,从而能估计出通信中的错误。

RS-232C链接(1:1) 

 当使用RS-232C链接时,只可实现1:1的通信,即一台上位机与一台PLC进行通信,最大通信距离不超过15m。

使用PLC自带的口 RS-232C口

编程器口(外设口) 

注:适配器型号为CPM1-CIF01或CQM1-CIF02,是外设口转RS-232C口的适配器。

使用上位链接单元:

注:上位链接单元的型号为C200H-LK201,它提供的是一个25芯的RS-232C口。 若连的是CS1系列的PLC,还可通过通信模块CS1W-SCU21。

使用通信板:

注:通讯版型号为C200HW-COM02/04/05/06,均带RS-232C口

RS-422连接(1:N)

注:

n CP1M-CIF11为外设口转RS-422口的适配器。

n NT-AL001为RS-232C与RS-422的转换适配器

n B500-AL001位分支器,其功能是将一路的RS-422信号转成两路RS-422信号

n 上位机连接模块为C200H-LK202,是带RS-422端口

上位及参数设置

通讯方式:

n RS-232端口:置位DM6645的12-15位为0

n 外设端口:置位DM6650的位12-15为0

n 通讯板:A口置位DM6555的位12-15为0

n 通讯板:B口置位DM6550的位12-15为0

节点号设置

n 当使用1:N连接时节点号设置在00-31之间(不能有相同)

n 当使用1:1连接时设置PLC节点号为0

n RS-232端口:设置为在DM6648的00-07位中

n 外设端口:设置在DM6653的00-07位中

n 通讯板:A口设置DM6558的00-07位中、B口设置DM6553的00-07位中

标准端口设置

n RS-232端口:设置为在DM6645的00-03位(0:标准、1:用户)

n 外设端口:设置在DM6650的00-03位(0:标准、1:用户)

n 通讯板:A口设置DM6555的00-03位、B口设置DM6550的00-03位(0:标准、1:用户)

n 标准参数如下表:

标准参数表

用户设置:

n RS-232端口:设置为在DM6645的00-03位(0:标准、1:用户)

n 外设端口:设置在DM6650的00-03位(0:标准、1:用户)

n 通讯板:A口设置DM6555的00-03位、B口设置DM6550的00-03位(0:标准、1:用户)

n RS-232C用户设置在DM6646中定义

n 外设端口用户设置在DM6651中定义

n 通讯板A口在DM6556中定义,B口在DM6551中定义

注:用户设置需要保证通讯网络中的所有设置必须一样若为C200H机型时,只有当CPU的DIP开关的弟5位为OFF时。设置才有效。若为ON则按照下表参数执行。

传输帧格式设置对照表

传输波特率对照表

相关问答

欧姆龙plccs系列怎么用串口线连接?

要使用串口线连接欧姆龙PLCCS系列,首先需要确保PLCCS控制器上有一个可用的串口接口。然后,将串口线的一端插入PLCCS控制器上的串口接口,另一端插入计算机上的...

欧姆龙plc串口通信设置?

欧姆龙PLC使用串口通信设置需要先确定通信模块的型号和参数,然后在PLC程序中进行相应的配置。首先,选择合适的通信端口(比如RS-232或RS-485),并设置通信波...

omronplc串口怎么扩展一分二?

每个PLC都有寻址,外部接口都是直接寻址如果加了模块都是一前面的地址向后面推比如你的PLC本机有32个点后来真加了模块就是从33点开始算起的例如三...

怎么用串口软件写数据进松下PLC?

首先,感谢邀请。怎么用串口软件写数据进松下PLC?其实不光是松下PLC,所有的PLC使用串口通讯都应该遵循以下步骤。这个问题分为硬件和软件两方面。一硬件用...

欧姆龙plc与电脑相连通讯怎么设置?-ZOL问答

用CXProgrammer编程,在安装CX-One的选择全部,它会自动安装驱动的。欧姆龙PLC不像三菱那样,需要选择com口。当驱动自动安装好后,就直接可以通过USB来和PLC通信...

如何与omronplc通讯?

FINS协议是omron的一个标准通讯协议,网上可以搜的到。上位机用C#按FINS协议协议编写程序通过串口收发就可以跟PLC通讯了,我用VB做过类似项目的FINS协议是omr...

欧姆龙组态的基本过程?

第一步:选择触摸屏的型号及相关参数。告诉组态软件你的触摸屏用的是哪一款,参数如何配置,在这一步也涉及到屏的选型问题。第二步:将触摸屏与至少一个PLC设备...

欧姆龙ascii指令详解?

欧姆龙ASCII指令是一种用于与欧姆龙PLC通信的协议。它通过串口通讯实现PLC与计算机之间的数据传输,常被用于自动化控制系统的设计和开发。以下是欧姆龙ASCII指...

欧姆龙plc里com端接什么线?

输出端可以自由定义,输出端吸和后,输出端与COM是导通的,一般输出端会接到中间继电器上,中间继电器一般也靠24V驱动,所以在继电器输入那一侧有一个正或者...你...

欧姆龙cp1ePLC上面两接口1个是RS2321个是连接USB的,各有什么功能?

欧姆龙CP1EPLC的RS232接口和USB接口各有不同的功能。RS232接口是一种串行通信接口,可以连接到其他设备,比如人机界面(如电脑或触摸屏)或其他PLC进行通信。...

 小软健康枕怎么样  基莉 哈泽尔 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2025  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部