三菱FX系列PLC和PC的通信连接
- 格式:doc
- 大小:100.00 KB
- 文档页数:4
三菱plc与电脑网口通讯在工业自动化领域,三菱PLC是一种常用的控制器设备。
它能够实现对生产过程的精确控制,并且方便易用。
而与电脑网口通讯则是一种将PLC与计算机连接起来的方式,通过这种方式可以实现对PLC的远程控制和监控。
在传统的工业自动化中,PLC往往独立工作,与其他设备进行直接连接。
然而,随着计算机技术的不断发展,人们迫切需要一种更加灵活、可靠的通讯方式。
而与电脑网口通讯就应运而生了。
与电脑网口通讯的好处不言而喻。
首先,它可以实现远程通讯,无需人们亲身到现场进行操作。
这对于那些危险环境或者遥远地区的工业场所来说是非常有益的。
其次,通过与电脑网口通讯,人们可以通过计算机进行更加精确的监控和控制。
计算机可以处理更多的数据,实现更复杂的算法,从而提高生产效率。
那么如何与电脑网口通讯呢?三菱PLC提供了丰富的通讯接口,其中就包括网口通讯。
通过使用网口通讯,我们可以将计算机与PLC相连,实现双向数据传输。
这样,我们就可以通过编写相应的软件程序,实现对PLC的控制和监控。
与电脑网口通讯的实现需要以下几个步骤。
首先,我们需要确保计算机和PLC在同一个局域网中,可以互相通信。
其次,我们需要选择合适的通讯协议和接口,例如TCP/IP或UDP等。
然后,我们需要通过编程语言(如C、C++或者Python等)编写相应的程序,实现与PLC的通讯。
最后,我们需要对通讯进行测试和调试,确保通讯的可靠性和稳定性。
在实际应用中,与电脑网口通讯可以应用于很多领域。
比如,在智能家居领域,我们可以通过与PLC的网口通讯,实现对家庭设备的控制和监控。
在工业自动化领域,我们可以通过与PLC的网口通讯,实现对生产线的远程操作和监测。
此外,在能源管理、交通控制、医疗设备等领域,与PLC的网口通讯也具有广泛的应用前景。
尽管与电脑网口通讯在工业领域中有着广泛的应用,但它也存在一些挑战和难点。
例如,通讯的稳定性和可靠性是值得关注的问题。
由于网络环境的复杂性和不确定性,通讯可能会受到各种干扰,从而导致数据传输的失败。
PC机与PLC实现通信地条件带异步通信适配器地PC机与PLC只有满足如下条件,才能互联通信:(1)带有异步通信接口地PLC才能与带异步通信适配器地PC机互联.还要求双方采用地总线标准一致,否则要通过“总线标准变换单元”变换之后才能互联.文档收集自网络,仅用于个人学习(2)双方地初始化,使波特率、数据位数、停止位数、奇偶校验都相同.(3)要对PLC地通信协议分析清楚,严格地按照协议地规定及帧格式编写PC机地通信程序.PLC中配有通信机制,一般不需用户编程.文档收集自网络,仅用于个人学习3PC机及与FX系列PLC地串行通讯3.1硬件连接PC机与FX系列PLC不能直接连接,要经过FX-232AW单元进行RS232C/RS-422地变换,下图表示了它们之间地连接关系:文档收集自网络,仅用于个人学习3.2FX系列PLC地通信协议在PC机中必须依据互联地PLC地通信协议来编写通信程序,因此先介绍FX系列PLC地通信协议.(1)数据格式FX系列PLC采用异步格式,由1位起始位、7位数据位、1位偶校验位及1位停止位组成,波特率为9600bps,字符为ASCII码.格式如下:文档收集自网络,仅用于个人学习(2)通信命令FX系列PLC有4个通信命令,它们是读命令、写命令、强制通命令、强制断命令,如下表所示.表中X—输入继电器;Y—输出继电器;M—辅助继电器;S—状态元件;T—定时器;C—计数器;D—数据寄存器.文档收集自网络,仅用于个人学习(3)通信控制字符FX系列PLC采用面向字符地传输规程,用到5个通信控制字符,如下表所示.*当PLC对PC机发来地ENQ不理解时,用NAK回答.(4)报文格式PC机向PLC发送地报文格式如下:其中STX为开始标志:02H;ETX为结束标志:03H;CMD为命令地ASCII码;SUMH,SUML为从CMD到ETX按字节求累加和,溢出不计.由于每字节十六进制数变为两字节ASCII代码,故校验和为SUMH与SUML.文档收集自网络,仅用于个人学习数据段格式与含义如下:*写命令地数据段有数据,读命令地数据段则无数据.读/写字节数为01H~40H(1~64)个.PLC向PC机发送地应答报文格式如下:*对读命令地应答报文数据段为要读取地数据,一个数据占两个字节,分上位下位:对写命令地应答报文无数据段,而用ACK及NAK作为应答内容.(5)传输过程PC机与FX系列PLC之间采用应答方式通信,传输出错则组织重发.其传输过程如下:PLC根据PC机地命令,在每个循环扫描结束处地END语句后组织自动应答,无需用户在PLC一方编写程序.文档收集自网络,仅用于个人学习4利用VB6.0编写通信程序下面以一个简单地例子来说明编写通信程序地要点.假设PC机要求从PLC中读入从D123开始地4个字节地数据(D123,D124),其传输应答过程及报文如下(图略可向作者索取):文档收集自网络,仅用于个人学习命令报文中10F6H为D123地地址,04H表示要读入4个字节地数据.校验和SUM=30H+31H+30H+46H+36H+30H+34H+文档收集自网络,仅用于个人学习03H=174H,溢出部分不计,故SUMH为'7',SUML为‘4’,相应地ASCII码为“37H”,“34H”.应答报文中4个字节地十六进制数,其相应地ASCII码为8个字节,故应答报文长度为12个字节.文档收集自网络,仅用于个人学习根据PC机与FX系列PLC地传输应答过程编制出如下所示地通信程序流程图略.利用VB地MSComm控件,按照流程图可以编写如下通信程序实现PC机与FX系列PLC之间地串行通信以完成数据地读取.MSComm控件可以采用轮询或事件驱动地方法从端口获取数据.在这个例子中使用了轮询方法.文档收集自网络,仅用于个人学习(1)通信口初始化PrivateSubInitialize()MSComm1.CommPort=1MSComm1.Settings=″9600,E,7,1″MSComm1.InBufferSize=1024MSComm1.OutBufferSize=1024MSComm1.InputLen=0MSComm1.InputMode=comInputModeTextMSComm1.Handshaking=comNoneMSComm1.PortOpen=TrueEndSub(2)请求通信与确认PrivateFunctionMakeHandShaking() AsBooleanDimInPackageAsStringMSComm1.OutBufferCount=0MSComm1.InBufferCount=0MSComm1.Output=Chr(&H5)DoDoEventsLoopUntilMSComm1.InBufferCount=1InPackage=MSComm1.InputIfInPackage=Chr(&H6) ThenMakeHandShaking=TrueElseMakeHandShaking=FalseEndIfEndFunction(3)发送命令报文PrivateSubSendFrame()DimOutStringAsStringMSComm1.OutBufferCount=0MSComm1.InBufferCount=0OutStrin=Chr(&H2)+″0″+″10F604″+Chr(&H3)+″74″MSComm1.Output=OutStringEndSub(4)读取应答报文PrivateSubReceiveFrame()DimInStringAsStringDoDoEventsLoopUntilMSComm1.InBufferCount=12InString=MSComm1.InputEndSub。
三菱FX系列PLC串⼝通讯配置⽅法WebAccess 与三菱 FX系列PLC串⼝通讯配置⽅法WebAccess三菱FX系列驱动⽀持以下型号PLC:FX, FX0, FX0N, FX1N,FX2N,FX1S等。
FX系列PLC与上位机软件的通讯⽅式分为:RS232与RS485两种模式,默认通讯参数如下:波特率:9600,数据位:7位,停⽌位:1位,奇偶校验:偶校验,下⾯分别从两个⽅⾯进⾏配置说明:⼀、RS232⽅式通讯通常情况下,三菱FX系列PLC通过编程⼝(PS/2)与上位机软件进⾏RS232模式通讯,此时PLC中不需要做特殊配置,只需在WebAccess中将PLC对应的通讯参数匹配即可。
步骤如下:1、添加通讯端⼝图1 添加通讯端⼝数据流控(Flow Control):Rts、Dtr握⼿协议当使⽤RS232/RS485转换器进⾏通讯连接时,数据流控信号将根据该转换器的流控功能来决定。
有些RS232/RS485转换器不需要软件做任何类型的握⼿协议,⽽有些则需要软件进⾏Rts信号握⼿协议。
强烈建议⽤户选择具有⾃动流控的RS232/RS485转换器。
2、添加设备图2 设备参数配置单元号:实际PLC的串⾏地址号,即Device ID。
单个PLC可以默认0进⾏通讯。
3、添加IO点根据下图中的“参数”栏选择合适的参数类型(模拟量、数字量)和相应的转换代码。
图3 添加IO点表1⼆、RS485⽅式通讯为便于远距离通讯,三菱FX2N系列PLC通过FX2N-485-BD模块实现RS485⽅式与WebAccess软件通讯,安装FX2N-485-BD需设置PLC的D8120寄存器,请参照《FX通讯⽤户⼿册》。
FX2N-485-BD通讯模块如下图: FX2N-485-BD模块安装位置图:图4 FX2N-485-BD模块及接线图(1)三菱PLC配置⽅法步骤1、FXGP/WIN-C编程软件配置⽅法使⽤FXGP/WIN-C编程软件来进⾏串⾏⼝设置。
1 引言可编程控制器PLC是以微处理器为核心,综合计算机技术、自动控制技术和通信技术发展起来的一种通用工业自动控制装置,它具有可靠性高、体积小、功能强、程序设计简单、灵活通用、维护方便以及抗干扰能力强等优点,因而广泛应用于电力、冶金、能源、化工、交通等领域,但是大多数中小型PLC的显示功能较差,人机交互操作不便,管理人员不能及时了解现场情况,尤其是在现场调试中,为弥补PLC在这些方面的不足,在实际控制系统中,通常采用PLC作为下位机实现对生产过程的控制,以计算机作为上位机实现工艺流程参数显示、控制参数设置等功能,使PLC和计算机相互结合,充分发挥PLC在开关量、模拟量控制和计算机在管理、监控等方面的优势,以实现优势互补,极大提高控制系统的性价比。
实现计算机和PLC控制系统的关键是两者之间的通信,一般情况下,用户可以采用现有的组态软件实现监控,但该方法成本较高,为此本文介绍了在Visual Basic 6.0的环境下,实现计算机与三菱FX系列PLC的串行通信方法。
2 PLC与计算机的通信端口连接FX系列PLC的编程接口采用RS-422标准,而计算机的串行口采用RS-232C标准,因此采用接口模块FX-232A W将RS-422标准转换为RS-232C标准。
如图1所示,计算机、PLC 与FX-232A W之间采用反馈与交叉相结合的连接图。
图1 FX-232A W接口引线连接图·引脚2、3:将引脚2、3交叉互连,使PLC与上位机之间能发送和接收数据。
·引脚4、5:将引脚4、5反馈短接,对计算机发送数据来说,PLC总是处于数据准备就绪状态,计算机在任何时候都可以将数据送到PLC中。
·引脚6、20:将引脚6、20交叉互连,对计算机来说就必须检测PLC是否处于准备就绪状态,即检测引脚6是否为高电平。
当引脚6为高电平时,表示PLC准备就绪,可以接收数据,这时计算机就可以向PLC发送数据了;反之,当引脚6为低电平时,PLC与计算机则不能通信。
00FFBW0M000001000FFBW0M000101100FFBW0M000201100FFBW0M000301000FFBW0M000401100FFBW0M000501100FFBW0M0005010----------------------- Page 1-----------------------PLC 计算机通讯三菱 FX 系列PLC与计算机无协议通讯云南省电子信息技工学校王波 [ 摘要 ] 本文主要通过介绍 PLC 通讯的意义和三菱 FX 系列 PLC 的四种通讯方式,并重点介绍 FX 系列PLC 与计算机无协议通讯,主要从无协议通讯的硬件、配线、数据寄存器设置、PLC 与计算机无协议通讯的指令用法、PLC 程序编写和计算机 VB 程序的编写来说明无协议通讯的过程和一般方法。
[ 关键词] PLC 通讯无协议通讯寄存器 VB 232 485 求和校验 [ Abstract ] My dissertationintroduces the significance of PLC communications and the four means of communicationof Mitsubishi FX’s PLC, And highlights the no protocol communications of FX seriesPLC and computer, no protocol communications hardware, wiring, Register data set,and the usage of command about no protocol communications, How to write PLC programand computer VB program to illustrate the process of no protocol communications andgeneral method. [ key words ] PLC communications no protocol communications Register VB 232 485Sum check 1----------------------- Page 2-----------------------PLC 计算机通讯前言 PLC 问世时间不长,但是随着微处理器的出现,大规模,超大规模集成电路技术的迅速发展和数据通讯技术的不断进步,PLC 得到了迅速的发展;PLC 以高可靠性、丰富的 I/O 接口模块、采用模块化结构、编程简单易学、安装简单、维修方便等优点在自动控制领域从出现到大面积推广到逐步取代继电器控制。
1、A站地址:192.168.1.1. B站地址:192.168.10.2
C站地址:192.168.10.3 D站地址:192.168.10.4
E站地址:192.168.200.5
2、打开GX developer
3、点击online→read from PLC
4、
点击ok
5、
6、点击下边图标:(必须要点击两次,第二次将station置为比较大的数,一般为7)
7、点击下边图标
点击上图标后出现的对话框,按图示方式设置相关内容Station: A-1, B-2, C-3, D-4.
9、点击下边的图标
10、完成上边的所有设置后点击对话框右边的connection test
11、点击ok
12、点击param+prog,然后再单独选中Device Date,最后点击Execute
13、点击atch Setting 输入密码:YANG
14、Ctrl+F5 打开注解
F3 进入监视模式
15、若要修改则需要在Shift+ F3模式下进行:如下图:
修改必须要在Shift+ F3模式下进行,修改完成后用Shift+ F4(在线编译----convert online)写入PLC。
备注:所有的横线和竖线都必须要手工删除!
横线删除:Ctrl+ F9 竖线删除:Ctrl+ F10。
三菱FX系列PLC和PC的通信连接
由于 P LC 的高性能和高可靠性,目前已广泛应用于工业控制领域,并从单纯的逻辑控制发展为集逻辑控制、过程控制、伺服控制、数据处理和网络通信功能于一体的多功能控制器。
由于PLC本身并不配置显示功能,因而实现其内部数据显示就变得很重要了,而且成为PLC控制系统设计的一个难点。
在 PL C控制系统中,需要显示的内容主要有计时器值、计数器值和数据寄存器值,数据显示方法可归纳为两种基本类型:一类为基于PLC数据通信接口,如RS- 2 32,RS - 4 85/422,显示装置也具有此类接口,通过数据通信方式实现数据显示
1 基于通信的数据显示技术
利用数据通信接口进行数据传送和显示,是实现PLC数据显示的有效途径。
目前主流PLC均提供标准的RS - 232或RS一485/422接口,或者通过模块扩展增加此类接口。
三菱FX2N的通信模块 232ADP,232BD,485BD和485ADP均可作为数据接口。
显示装置可选用专用智能显示屏和通用计算机(PC).直接选
用和PLC配套的显示屏或触摸屏,可实现PLC内部多个数据的集中显示,并可利用编辑软件编辑屏幕图形,提高显示界面的可视性。
F X系列可配套的显示屏有F93000T一BWD, F940GOT一LWD和F940GO T- SWD。
智能显示屏通过通信接口读取PL的寄存器,数据显示效率高,同时可简化控制系统的设计。
但由于显示器的高成本,限制了大尺寸显示屏的
应用,因此该方法适合于紧凑型的PLC控制系统。
随着计算机性能和可靠性进一步提高,"PC +PLC”模式的控制系统在工业控制领域得到广泛应用,PC机凭借丰富的软硬件资源,可实现PLC的在线监测,集中显示大量的PLC内部数据,能以图形化的方式显示控制设备的动态工艺流程和数据趋势曲线,使系统的人机界面直观友好。
PLC与组太王的通信连接
1:1 一个站,距离〈15米,用编程口驱动
通过编程口通信(plc不需要进行编程)
1:N 多个站(最多16个站),50米>距离>15米,用FX485驱动
1:N 多个站(最多16个站),500米>距离>50米,用FX485驱动
1:N 多个站(最多16个站),1200米>距离>500米,用FX485驱动(加485中继)
PLC与PC的连接
RS485的连线可以是一对或两对导线。
根据用途来决定连线的方法,本设计采用的是两对导
线连接方式。
为了建立PLC与组太王的通信连接,可以在PLC编程软件的菜单“PLC/串行口设置” 中设置通信地址和通信参数,也可以在软件中直接用编程(MOV指令)来实现,按RS485规定具体设
置是:
波特率设为9 600 bit/s,数据位设为7位,l位起始位,2位停止位,偶校验,采用协议1。
用编程软件设置,其中在D8121中设置通信地址。