三菱FX系列PLC与计算机无协议通讯
菱FX3U 485无协议通讯程序详解
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式: [RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱FX3U485无协议通讯程序详细讲解(含程序)
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱FX系列plc与pc机通讯设置
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。
实例三菱FX3U485无协议通讯程序详解(含程序)
实例三菱FX3U485⽆协议通讯程序详解(含程序)三菱FX2N PLC串⾏通讯指令(FNC 80 RS)串⾏通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数⽬↓接收数据帧起始地址和数⽬2、功能和动作:※ RS指令是为使⽤RS232C、RS-485功能扩展板及特殊适配器,进⾏发送和接收串⾏数据的指令。
※传送的数据格式在后⾯讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表⽰常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使⽤RS指令,但在同⼀时间必须保证只有⼀个RS指令被驱动。
※在⼀次完整的通讯过程中,RS指令必须保持⼀直有效,直⾄接收数据完成。
D8120说明:※根据MD320的通讯协议,⽆帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项⽬,使⽤RS指令时必须设定为0。
※ RS485未考虑设置控制线的⽅法,使⽤FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,⽆校验,2位停⽌位,波特率9600,⽆帧头⽆帧尾,⽆协议模式,则D8120=H0C89(H表⽰16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:⼀.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,⽤脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122⾃动被复位。
当RS指令的驱动输⼊X0变为ON状态时,PLC就进⼊接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到⽤户指定的数据区,然后⼿⼯复位M8123。
三菱FX系列PLC与计算机无协议通讯
命令
首地址
位数
数据
终
和校验
STX
CMD
GROUP ADDRESS
BYTES
1ST DATA
2ND DATA
......
LAST DATA
ETX
SUM
例子:向D123开始的两个存储器中写入1234,ABCD
02h
31h
31h,30h,46h,36h
30h,34h
33h,34h,31h,32h,43h,44h,41h,42h
STX02H报文开始
ETX03H报文结束
二、协议报文分析(举例)
1.计算机向PLC发送:
始
命令
首地址
位数
终
和校验
STX
CMD
GROUP ADDRESS
BYTES
ETX
SUM
例子:从D123开始读取4个字节数据
02h
30h
31h,30h,46h,36h
30h,34h
03h
37h,34h
地址算法:address=address*2+1000h
一、FX系列与计算机通信所用到的命令码:
命令
命令码
目标设备
元件读取
CMD0
X,Y,M,S,T,C,D
元件写入
CMD1
XD7
X,Y,M,S,T,C
强迫OFF
CMD8
X,Y,M,S,T,C
所用字符:
ENQ05H来自计算机的请求信号
ACK06HPLC正确响应
NAK15HPLC错误响应
再转换成ASCII
31h,30h,46h,36h
PLC返回
STX
1ST DATA
三菱FX3U-485无协议通讯程序详解(含程序)
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱无协议通讯协议
竭诚为您提供优质文档/双击可除三菱无协议通讯协议篇一:自编三菱plc通讯协议Fx系列可编程控制器(plc)通讯常用方法目录1、基本通讯方法1.1常用的通讯方法1.2计算机与Fx-plc通讯结构2、通信格式2.1通讯基本格式2.2plc相关通讯寄存器标志2.3通讯格式详解2.4举例3、通讯过程3.1基本知识3.2专用通讯协议框图3.3专用通讯控制命令4、附录ascii码表1、基本通讯方法1.1常用通讯方法Fx系列plc支持5种通讯方法1)计算机链接:用计算机做主机,通过Rs485接口与16台plc组网,采用专用通讯协议,在计算机与plc之间交换数据,本资料重点解决计算机链接问题,包括硬件连接、通讯参数设置、通讯格式等。
2)n网络:可以将8台plc构成网络,无需协议,自成网络。
3)并联:可以将2台plc并联成网络,也无需协议,自成网络。
4)plc用Rs指令发送、接收数据,与计算机等设备进行无协议通讯交换数据。
5)通过plc编程接口,与计算机等设备进行数据交换,本厂采用该方式在mcgs工业组态软件基础上,开发出各类锅炉专用的计算机监控系统。
1.2计算机链接通讯结构Rs232cFx-485Rc-iFFx1n-485-bd………1216上述结构是一种采用计算机串行口与plc链接的最基本方法,最远通讯距离50m,其通讯相关参数见下表:通讯接口:Fxon-485adp/Fx-485adp/Fx1n-485bd/Fx1n-cnV-bd/Fx1n-2 32bd可选。
通讯距离:Fx1n-485bd50m,选其它某些件,最远500m。
从站连接数:最大16台通讯方法:半双工数据长度:7位/8位可选校验:不用/奇/偶可选停止位:1位/2位可选波特率:300/600/1200/2400/4800/9600/19200可选超始符:不用/有效可选协议:格式1/格式4可选求和检查:不用/有效可选可选plc类型:Fx2n,Fx2nc,Fx1n,Fx1s,Fxon,Fx,Fx2c计算机与plc通讯所需的时间,可通过计算得到。
三菱PLC通讯
三菱PLC与上位机通讯三菱PLC:FX1N + FX1N-232-BDFX2N + FX2N-232-BD计算机:Windows XP中文企业版+ V isual Basic 6.0中文企业版Windows 98中文版+ V isual Basic 6.0 中文企业版两者之间连接使用的是FX-232CAB-1电缆线(2-3,3-2,4-6(8),5-5)一.三菱PLC的设置三菱FX PLC在进行计算机链接(专用协议)和无协议通讯(RS指令)时均须对通讯格式(D8120)进行设定。
其中包含有波特率、数据长度、奇偶校验、停止位和协议格式等。
在修改了D8120的设置后,确保关掉PLC的电源,然后再打开。
此外,对于采用RS485形式1:N计算机链接的还必须对站点号(D8121)进行设定。
设定的范围从00H到0FH(即0到15)。
在这里对D8120采用下述设置:b15 b00110 1000 1000 11106 8 8 E即数据长度为7位,偶校验,2位停止位,波特率为9600bps,无标题符和终结符,采用计算机链接(RS-232C),自动添加和校验码,采用专用协议格式1。
同时设定站号为0。
具体设定如下所示:FX PLC进行计算机链接时可用的专用协议有两种:格式1和格式4。
两种格式的差别在于是否在每一个块上添加了CR + LF,其中添加了CR + LF的是格式4。
在这里采用格式1。
二.上位机程序的编制这里采用Microsoft公司的Visual Basic 6.0中文企业版编制上位机程序。
Visual Basic中提供了一个名为MSComm的通信控件便于设计串行通信的程序。
MSComm控件的主要属性有:1.CommPort属性CommPort属性用于指定所要使用的串行端口的号码。
虽然Windows操作系统可以容纳最多256个串行通信端口,不过Visual Basic的MSComm控件则仅限于16个端口。
2.Settings属性Settings属性用于设置初始化参数。
FX与pc无协议通讯
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 接口模块、采用模块化结构、编程简单易学、安装简单、维修方便等优点在自动控制领域从出现到大面积推广到逐步取代继电器控制。
FXPLC编程口通信协议分析
FXPLC编程口通信协议分析FX PLC编程口通信协议分析摘要:通过监视串口数据的收发,分析FX2N PLC编程口的通信协议,从而获得PLC底层通信的方法。
该协议可用于PLC与上位机的直接通信。
关键词:FX2N PLC,通信协议,编程口1 前言三菱FX2N系列PLC的通信方式有多种:(1)N:N网络;(2)并行连接;(3)计算机链连接(使用专用协议);(4)无协议通信(使用RS485,RS指令);(5)编程口通信。
这几种通信方式各有特点,前4种协议需要对PLC进行设置或采用专用指令,编程口通信协议无需对PLC进行编程就可以直接读写PLC。
通过对三菱自带编程软件与PLC通信的监控与分析,可以得到PLC编程口通信的底层通信协议,从而获得PLC底层通信的方法,实现对PLC内部资源的访问。
2 分析思路三菱FXGP编程软件是FX PLC的编Array程开发软件,PC机RS232通过FX-232A W 模块与编程口直接通信。
为了分析FXGP与PLC的通信协议,在PC与PLC之间插入一个检测器,实时截获PC机串口上的收发数据。
根据编程手册,有关通信参数为:9600,7,E,1,ASCII码方式。
检测线路见图1。
3 通信协议分析FX PLC的内部数据主要包括:D寄存器(每个寄存器二字节长)、M(位地址)、S(位地址)、T(位地址)、C(位地址)、X (位地址)、Y(位地址)。
数据帧基本格式:表1 FX2N PLC 数据帧基本格式Tab.1 FX2N PLC basic protocol format16进制控制码:表2 FX2N PLC 控制码 Tab.2 FX2N PLC control code3.1 读D 寄存器读PLC 软设备的状态值。
读命令码30h, 读命令数据帧格式:表3 FX2N PLC 读命令数据帧格式Tab.3 FX2N PLC protocol format of read data例:从D123开始读取4个字节数据。
三菱plc网口无协议通讯
三菱plc网口无协议通讯在现代工业自动化领域中,PLC(可编程逻辑控制器)起到了至关重要的作用。
它是一种用于实现自动化控制的专用计算机,广泛应用于工厂和生产线中。
而三菱PLC则是国内外很多企业首选的控制设备之一,其可靠性和稳定性备受赞誉。
然而,传统的PLC通信方式受限于使用特定协议的限制,限制了其在网络通信方面的发展。
在这种情况下,三菱PLC网口无协议通讯应运而生,为企业带来了更加灵活和高效的控制方式。
三菱PLC网口无协议通讯是通过使用通用的TCP/IP协议实现的,它摒弃了传统PLC通信协议的限制,大大提升了PLC在网络通信方面的灵活性。
相比于传统的协议通信方式,网口无协议通信提供了更高的数据传输速率和更低的延迟,使得PLC在与其他设备交互时更加高效和可靠。
这种通信方式在工业自动化中的应用越来越广泛,为企业带来了诸多益处。
首先,三菱PLC网口无协议通讯可以实现多设备之间的协同工作。
在现代工厂中,不同设备之间需要进行数据交换和共享,以实现整个工业系统的协同工作。
采用网口无协议通讯,PLC可以方便地与其他设备进行数据交换,无论是与上位机、监控系统,还是与其他PLC进行通信,都可以高效完成。
这使得工业自动化系统更加智能化和灵活化,提高了生产效率和产品质量。
其次,三菱PLC网口无协议通讯提供了更加安全可靠的数据传输方式。
在工业自动化过程中,数据传输的安全性和可靠性至关重要。
通过使用TCP/IP协议,PLC可以在网络通信中进行数据加密和校验,保证了数据的安全性。
而且网口无协议通讯支持多种通信方式,如以太网、WiFi等,可以根据实际需求选择最适合的方式,确保数据传输的稳定性和可靠性。
此外,三菱PLC网口无协议通讯还具有较高的兼容性和扩展性。
网口无协议通讯支持通用的TCP/IP协议,不再依赖于特定的协议和硬件设备,使得PLC可以更好地与其他设备进行兼容。
企业可以根据自身需求,通过添加插件或者其他网口扩展设备,实现与不同厂家、不同型号的设备进行通信。
三菱无协议通讯程序详解含程序
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式: [RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱FX3U485无协议通讯程序详细讲解(含程序)
三菱FX2N PLC 串行通讯指令(FNC 80 RS )串行通讯指令(FNC 80 RS )1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目J接收数据帧起始地址和数目2、功能和动作:% RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
探传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0o (K表示常数)%在只接收的系统中,可将发送数设定为K0o%在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
%在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:%根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8 )= (0,0)。
% bit13〜15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
% RS485 未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP 时,(bit11,bit10 )= (1,1 )o%若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89 (H 表示16 进制)(0000 1100 1000 1001B )M8002| ——|| ------------------------------- [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍探M8122 :数据发送请求标志当PLC 处于接收完成状态或接收等待状态时,用脉冲触发M8122 ,将使得从DO 开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当 RS 指令的驱动输入 X0变为ON 状态时,PLC 就进入接收等 待状态。
探M8123 :数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区, 然后手工复位M8123。
三菱FX3U 485无协议通讯程序详解(含程序)
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱FX3U 485无协议通讯程序详解(含程序)之欧阳学文创编
三菱FX2N PLC串行通讯指令(FNC 80 RS)欧阳学文串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS 指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱fx3u485无协议通讯程序详解
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱fx3u485无协议通讯程序详解(含程序)
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式: [RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP 时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
三菱FX系列plc与pc机通讯设置
三菱FX系列plc与pc机通讯设置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)个。
三菱FX3U 485无协议通讯程序详解(含程序)之欧阳物创编
三菱FX2N PLC串行通讯指令(FNC 80 RS)串行通讯指令(FNC 80 RS)1、指令格式:[RS D0 K8 D10 K8]发送数据帧起始地址和数目↓接收数据帧起始地址和数目2、功能和动作:※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。
RS指令驱动时即使改变D8120的设定,实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。
(K表示常数)※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(bit11,bit10 )=(1,1)。
※若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无协议模式,则D8120=H0C89(H表示16进制)(0000 1100 1000 1001B)M8002│──||────────── [ MOV H0C89 D8120 ]5、相关标志位:一.基本指令介绍※ M8122:数据发送请求标志当PLC处于接收完成状态或接收等待状态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送。
当发送完成后,M8122自动被复位。
当RS指令的驱动输入X0变为ON状态时,PLC就进入接收等待状态。
※ M8123:数据接收完成标志当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
34h
03h
44h,36h
2、DEVICE WRITE(向PLC软设备写入值)
始
命令
首地址
位数
数据
终
和校验
STX
CMD
GROUP ADDRESS
BYTES
1ST DATA
2ND DATA
......
LAST DATA
ETX
SUM
例子:向D123开始的两个存储器中写入1234,ABCD
02h
31h
NAK 15H PLC错误响应
STX 02H报文开始
ETX 03H报文结束
二、协议报文分析(举例)
1.计算机向PLC发送:
始
命令
首地址
位数
终
和校验
STX
CMD
GROUP ADDRESS
BYTES
ETX
SUM
例子:从D123开始读取4个字节数据
02h
30h
31h,30h,46h,36h
30h,34h
03h
31h,30h,46h,36h
30h,34h
33h,34h,31h,32h,43h,44h,41h, (06H)接受正确
NAK (15H)接受错误
3、位设备强制置位/复位
FORCE ON置位
始
命令
地址
终
和校验
STX
CMD
ADDRESS
ETX
SUM
02h
37h
37h,34h
地址算法:address=address*2+1000h
再转换成ASCII
31h,30h,46h,36h
PLC返回
STX
1ST DATA
2ND DATA
.....
LAST DATA
ETX
SUM
注:最多可以读取64个字节的数据
例子:从指定的存储器单元读到3584这个数据
02h
33h
35h
address
03h
sum
FORCE OFF复位
始
命令
地址
终
和校验
STX
CMD
ADDRESS
ETX
SUM
02h
38h
address
03h
sum
一、FX系列与计算机通信所用到的命令码:
命令
命令码
目标设备
元件读取
CMD 0
X,Y,M,S,T,C,D
元件写入
CMD 1
X,Y,M,S,T,C,D
强迫ON
CMD 7
X,Y,M,S,T,C
强迫OFF
CMD 8
X,Y,M,S,T,C
所用字符:
ENQ 05H来自计算机的请求信号
ACK 06H PLC正确响应