PLC的RS-232通信
PLC的RS-232通信
RS-232是一种异步通信方法(一个游行乐队必须彼此“同步”
,以便当他们步入一步时,他们是异步的,因为他们跟随乐队领导者保持他们的时间)。
我们使用二进制系统以ASCII格式传输数据。PLC串行端口用于数据的发送/接收,它通过发送/接收电压工作,RS232通常用一个电压-12V表示1位,用+ 12V表示一个0表示。在+/- 3伏之间的电压被认为有两种类型的RS-232设备。)DTE - 数据终端设备和一个常见的例子是计算机。
DCE - 数据通信设备和一个常见的例子是调制解调器。
PLC可能是DTE或DCE设备。
当plc和外部设备都是DTE(或两个DCE)设备时,它们不能相互通话。解决方案是使用空调制解调器连接。
通常,plc是DTE,外部设备是DCE。
在PLC上使用RS-232
一些制造商在主处理器中包含RS-232通信功能。有些使用“编程端口”。其他需要一个特殊的模块来与外部设备“交谈RS-232”。
外部设备可以是操作员界面,外部计算机,马达控制器,机器人,视觉系统等。
要通过RS-232进行通信,我们必须设置:
1.在数据存储器中,我们将存储要发送的数据吗?
2.在数据存储器中,我们将把我们从外部设备收到的数据放在哪里?
MCGS触摸屏如何与Q系列PLC进行RS232串口通讯
哈喽,大家晚上好呀~
今天周六了,大家都在家里休息吗?
昨天的答疑直播,大家都参与了吗?这个直播我们还会继续哦,请持续关注我!
今天给大家带来MCGS触摸屏如何与Q系列PLC进行RS232串口通讯
本文作者:陆冯
最近本人有幸接手一台四轴运动控制设备,由于该设备已经有较多的年头,设计它和维护它的工程师(还好有一个可以电话联系),以及设备图纸均已不知所踪,因此这台设备留下了
5处重大故障 (目前已经查到的),在这里就不再一一详细说明。这套设备采用了三菱电机公司生产的Q02H型可编程控制器和昆仑通态TPC7062Ti型触摸屏来共同组成监控系统,两者之间是采用一根串口通讯线进行连接。但是我试了很长时间连接不上,这也是我遇到的这台设备的第5个问题。
因此,本文所详细阐述说明的是:如何解决MCGSTPC7062Ti 型触摸屏与 Q02H-PLC连接不上的问题;并向大家分享解决问题的艰难过程和思路。
经过长达1.5天的艰难调试,终于我成功实现了所有电气接线的重新布线、伺服参数设置和各轴正反限位传感器位置的调整,并完成四个轴的手动JOG功能和原点回归功能的编程,并在将PLC程序下载后,用PC电脑连接PLC进行在线强制M点位,能够成功实现四轴的手动JOG功能和原点回归功能。
此时,我就想着:咱们把触摸屏做了吧!触摸屏上用按钮关联这些M点,就可以实现在触摸屏上控制四轴的手动JOG功能和原点回归功能了,如果能够成功通讯、实现上下位机交互,接下来编写自动运行程序就好弄了。
可是,天不如人愿!MCGSTPC7062Ti 型触摸屏与 Q02H-PLC就是连接不上!!!
MCGS TPC7062Ti 型触摸屏通讯状态返回值就是不对!!!要么是“1”:采集初始化错误;要么是“4”:设备命令读写操作失败。
恼火啊!各种方法都试验了就是不对!!!
于是乎——设备下电!电脑关机!出去转一圈!
PS:
其实有时候遇到解决不了的问题时,我们需要静下心来想一下,给自己一个放松,如果一直揪着不放,带着极其烦躁的情绪,去处理技术问题,往往适得其反。
我仔细的了一下可能出现问题的方向:
Q02H-PLC的RS232串口有问题; MCGS TPC7062 Ti触摸屏的COM口有问题; 串口通讯线有问题;因此,我立即回来按照这些方向进行处理:
1.我们的设备虽然是在这里,但是不是由我设计,因此它的设备选型可能不对,是否是设备选错了?
MCGS TPC7062Ti 型触摸屏 与 Q02H-PLC根本就不能进行通讯,于是我到百度查阅资料,发现 两者之间是可以进行通讯的,但是网上也有很多人遇到这个问题卡在这里,在很多工控论坛上,成功者都是说的“含糊其辞”,而“卡住”的人的询问帖子依旧挂在那里,下面只有寥寥几句的评论。
2.那么它们两者之间是可以进行通讯的,是否是硬件问题呢?
首先,我先默认为MCGSTPC7062Ti 型触摸屏与 Q02H-PLC这俩货硬件没有问题,因为看上去成色很新,
如果,它俩坏了,换PLC或者换触摸屏,那也是笔不小的成本。
因此,我选择直接默认MCGSTPC7062Ti 型触摸屏与Q02H-PLC没有硬件问题,如果到最后实在没办法,我才会去进行换这种大成本元件。(这也是正常的思路,否则——这台设备直接不要了!买台新的,岂不美哉!?)
于是乎,串口通讯线进入我的思考范畴,RS232通讯有3根线,这三根线负责MCGSTPC7062Ti 型触摸屏COM口与Q02H-PLCRS-232口(编程口)之间的通讯连接。那么它是有问题的吗?
根据MCGS7.7组态软件的帮助菜单,我找到了这根线的脚位图纸:
名称
作用
SD(TXD)
发出数据
RD(RXD)
接收数据
SG(GND)
信号地线
CS(CTS)
清除发送
RS(RTS)
请求发送
9针的D型接头和6针的圆孔接头,真正有效的就是3根线,要进行正确的脚位的对应,不过Q系列PLC还需要把圆孔6针的第5、6号脚位短接。这边给大家查阅了很多资料,翻译了一下这些脚位名称的含义:
我根据上面的图纸和表格,用万用表打了一下,结果果然出了问题!脚位不对!我立即将这根串口通讯线从中间剪开,用万用表测出每一根线属于哪个脚位,再用用端子排把D型接头的线与圆孔接头的线进行正确的脚位连接,如下图:
1.在接好串口通讯线后,我立即进行新的组态工程搭建。根据资料查阅三菱Q系列PLC的串口通讯参数为:数据位为8位、停止位为1位、校验位为(奇校验);波特率为9600。
于是我便进行了通用串口父设备的添加与设置:
随后,又进行了添加子设备 【设备0-- 三菱_Q系列编程口】,设置如下:
终于,在完成上述工作后,我插上通讯线,设备重新上电,问题解决!nice!!!
此技术问题解决成功后,当按下M0按钮,伺服轴开始手动JOG运动时,那种喜悦,比中了彩票还要兴奋!但是在这过程中有一些东西比技术更加重要!
PS:
1.完成任务的绝对信念 ——某个家企业把一台设备交到你的手上。你的任务就是让它安全、可靠、高效地进行运转,如果完成不了这个任务,我们就不能称之为一名合格的“电气工程师”!这和设备新旧程度、所处工况环境无关,我们要做的,就是去解决问题,并尽量减少成本。
2.在遇到不是由自己设计,且没有图纸的设备时,要学会在短时间内进行摸排电路、进行局部上电测试,并同时进行图纸的反向绘制!在这个过程中,要学会看手册、查资料(包含对英文资料的翻译)、翻百度 。
3.相信自己、放平心态、切勿着急,慢慢理清思路 ,带着自己的理智与自信去处理问题;要有选择、有判断地接纳别人的技术意见,不能“见异思迁”,别人一说什么,就慌乱地去做什么,如同“抓到救命稻草”一样,因为有可能那是错的,或者是成本更加高的!(比如:我给某前任工程师打电话咨询时,他和我说——他串口也试过的,也一直通讯不上,建议在PLC上加一个QJ71E71-100以太网模块,用以太网模块和MCGS触摸屏通讯,很显然这个方案我们要进行深刻的考虑.......)
今天《MCGS触摸屏如何与Q系列PLC进行RS232串口通讯》小智就分享到这。
相关问答
ABPLC与SIEMENSPLC编程软件怎么安装在同一台笔记本电脑上...
楼上回复的还是比较全的,首先电脑里一定要有编程软件,而且不懂你们公司为什么用...正解是:西门子S7-200PLC485通讯协议,而非232,。解决办法就是搞一个232转485...
信捷PLC数据线与三菱PLC数据线可共用吗-懂得
不可以的,两个共用品牌的端口定义是不一样的。一个是圆的,一个是串口的形状就不一样。信捷PLC通信口是RS232通信格式,三菱PLC通信口是RS422通信格式...
信捷PLC数据线与三菱PLC数据线可共用吗-yLNucwJK的回答-...
楼主。三菱PLC数据线,采用的是RS-232协议。如果您所采用的信捷PLC数据线的协议也是RS-232协议,那么一般来说是可以通讯的。三菱PLC的通信口有两个,...
国产三菱PLC,232通信,怎样和GP37连接?
首先感谢您的邀请来回答此问题;第一次听说国产三菱PLC这种产物,由您的问题可以知道,您购买的可能是早些年淘汰下来的产品被翻新的,由于在亚洲三菱PLC认可度和...
s7-1200plc与单片机连接问题?
可以采用两种方式:一,采用串口与单片机通迅,采用无协议方式.但必须注意PLC通信方式,做必要的转换.如RS422,RS485等,可以采用与之对应的芯片与MCU连接.二,采...
台达PLC通讯问题:程序无法写入PLC?
1、检查PLC设置的串口12、检查PC串口设置PC串口设置要把PLC的站号设置正确,PLC的站号在没有更改的情况下,默认为1;端口是电脑连接PLC的那个RS232接口,按...
欧姆龙SYSMACCPM2AHPLC,我买了更R232USB的电缆线,PLC编程软件业下好了,怎么连接不上?
除了你的转换线还需另外再制作一根RS232——RS232的转接线。根据你买的线的定义与PLCRS232口的定义自行制作除了你的转换线还需另外再制作一根RS232——RS23...
plc连接电脑需要什么接口?
一、RS232接口:这是计算机通讯接口之一,通常RS-232接口以9个引脚(DB-9)或是25个引脚(DB-25)的型态出现,一般个人计算机上会有两组RS-232接口,分别称...
西门子plc有两个rs232rs485端口。什么作用呢?有何不同?
1:与其他通讯设备连接时选择的通讯协议不同,参数设置也不同;2:串口头也不同,485接串口一般用两根信号线,232一般是用4根信号线,地线GND可不接。3:电脑上...
从RS232数据线里传输出来的数据通过什么模块可以传送给PLC,PLC又是怎么编程的~望大神详细解答?
将从RS232数据线里传输过来的数据传送给PLC,需要使用RS232转485转换器和PLC上的485通信模块。RS232转485转换器可以将RS232信号转换为485信号,而PLC上的485通...