三菱PLC通信格式字
三菱PLC之间通信概要
N:N通信网络N:N通信网络,最多可以连接8台FX系列可编程程控制器之间的通信,通过485通信连接最大延长距离500m(混有485BD情况下最大延长距离50m),半双工双向通信,字格式是固定的,波特率38400bps,有3种不同的连接模式(0、1、2),不同的数据连接模式占用的连接软元件不同,其中模式0的位连接软件没有,字连接软件各站4个字,(D0---D73用于通信连接),模式1的位连接(各站32点,M1000---M1479),字连接(各站4字,D0---D73用于通信),模式2 的位连接(各站64点,M1000---M1511),字连接(各站8字,D0---D77用于通信连接)。
软元件的刷新时间模式0连接8台式最大65ms,每减少一台连接少8ms,最少18ms(连接2台时),模式1连接8台时最大82ms,连接两台时最小22ms,每减少一台减少10ms通信时间,模式2连接8台时最大131ms,连接2台时最少34ms,每减少一台减少16ms通信时间. 写入时,主从站都要编写驱动程序才能通信。
并联连接功能并联连接功能,就是连接两台同一系列的FX可编程控制器,其软元件相互连接的功能,全部由485ADP构成的情况下,最大延长距离可达500m,包含FX2 FX2C、485BD的情况下,最大延长距离50m,连接模式有高速或普通之选,主站传送M800—M899给从站,从站传送M900---M999给主站,或者主站传送D490---D499给从站,从站把D500—D509传送给主站,采用半双工双向通信,通信格式一般都是固定的,不能更改。
FX3U FX3UC系列,普通并联连接模式运算周期15ms+主、从站运算周期,高速连接时5ms+主、从站运算周期,FX2N 以下系列PLC连接时,运算周期普通连接70ms+主、从站运算周期,高速连接时20ms+主从站运算周期,高速模式只传送字软件,不传送位软件,普通模式字和位软件一起传送,置位M8070选择其一为主站,置位M8071把另一个PLC选择为从站,主从站同时置位M8162,选择高速并联链接模式,只有一对链接线的情况下,SDA与RDA短接,SDB与RDB短接,SG连SG,屏蔽线接地,在两个通信模块的两端RDA与RDB之间分别添加110欧终端电阻,FX3U485模块内置了110欧的终端电阻,只需改变拨码开关的位置即可,两对线链接的场合都是一端的SDA与另一端的RDA连接,SDB与RDB连接,RDA与SDA,RDB与SDB连接,这时候的分别在两模块的两端SDA与SDB、RDA与RDB之间添加4个终端电阻330欧,或者把拨码开关拨到330欧位置,主站驱动LD M8002 , MOV H23F6 D8120(不行的话把H23F6改为H0000,写进去断电再上电),然后LD M8000 ,OUT M8070,MOV K500 D8070.同样在从站LD M8000 ,OUT M8071,MOV K500 D8070,选择通道2为通信通道时要置位M8178,D8070为连接出错判断时间,连接成功时,M8072置位,主从站设定异常时M8073置位,连接出错时M8063置位。
三菱Q系列PLC之间简单通信的应用
三菱 Q 系列 PLC 之间简单通信的应用发布时间:2021-11-25T07:19:37.287Z 来源:《中国电业》2021年18期作者:邓益增[导读] 针对在工业自动化生产线中经常使用PLC间的通信问题邓益增广州中国科学院工业技术研究院广东广州 510000摘要:针对在工业自动化生产线中经常使用PLC间的通信问题,三菱QnUDV的CPU采用MC总线通信具有高速传输、实时稳定、支持多种协议等功能,将繁琐的通信参数设定、PLC通信程序编写,化简为只设置通信对象的IP。
能够简便实现PLC之间的通信的同时兼容于第三方设备进行数据交互和逻辑负载的控制。
在设备调试的方便性和节约成本具有一定的应用价值。
关键词:三菱PLC;简单通信;MC协议0.引言PLC(可编程控制器)是一种能够在复杂工业环境中稳定控制的“工业计算机”,作为工业集成控制系统的核心部件之一,在自动化控制中起到各种外部信号转换、计算并输出控制负载的作用。
随着现代的技术越来越完善,很多品牌都预留了各种通信接口,可对PLC与PLC、PLC与外部设备之间进行远距离通信。
因PLC在工业中有较强的适应性、可靠性、通用性得到广泛的应用;工业应用中三菱Q系列PLC是其中的典型代表。
在大型工控项目中,经常会需要进行各种数据的交互和采集,用于整条生产线的逻辑控制和状态显示,特别是PLC与PLC之间的数据交互和采集更是频繁。
以往三菱FX系列PLC通信,首先需要在硬件上有FX2N-458-BD模块,安装在PLC的基本单元上,使用双绞线将主机和从及连接起来,然后还需要在各种PLC配置好主从站的通信参数,主从站还需编写PLC程序实现双方内容的读取或者写入;即便使用Q系列PLC也需要主从站中用QJ71通信模块,来实现双方通信,无论是在成本还是程序设计都比较繁琐。
三菱QnUDV是内置以太网端口的CUP模块,无需选择专用电缆,用网线直接连通电脑即可享USB线一样,快速与CUP建立连接,通信的效率和稳定性都是串口通信无法比拟的。
三菱PLC与PLC之间的通讯-CC-LINK方式
三菱PLC与PLC之间的通讯-CC-LINK方式
PLC与PLC之间通讯有很多种,常见的有I/O通讯、232通信、485通信、DP通信、以太网通信等,具体选择哪种主要看你对功能的要求。
各种通讯也有各自的优缺点,本文主要介绍一下通过CCLINK 的方式实现的通讯。
PLC之间通讯常见的就是交互IO信号和传输数据,接下来介绍三菱Q系列与Q系列PLC的通讯和Q系列与FX系列的通讯。
一.Q系列PLC与Q系列PLC通讯设置方法:
1.主控站信息分配为:智能设备站
2.单机设置为:本地站
3.站点分配:主站&本地站往后+10站进行分配远程输入输出
Q系列与Q系列之间通讯只要设置好参数,无需再写PLC指令程序,直接分配相应的信号和数据。
二.Q系列与FX系列PLC通讯方法:
1.主控PLC设置:远程设备站/智能设备站→占用4站
2.FX2N-32CCL设置好相应的站号/波特率/占用站数
3.FX PLC编写程序
FX系列站号设置
FX系列波特率设置
I/O信号交互
数据传送交互
Q系列与FX系列通讯,对于FX系列一侧需要编写程序。
FX系列与FX系列之间的通讯,只要要一侧配置一个FX系列CCLINK主站模块,另一个配置一个从站模块即可。
三菱PLC通信格式字
三菱PLC通信格式字RS485标准接口通信格式,通信格式随控制设备的通信协议不同会有差异,但B0-B7位适用于所有使用RS485总线的控制设备。
而b8~b15这里没有定义,留给厂家定义。
菱FX通信规定了“ b11 b10 b9”为控制线选取方式,当使用通信板卡FX2N-485-BD时,这时b11 b10=11三菱PLC FX2N是写入D8120,台达PLC是写入D1120,西门子S7-200是写入SMB30或SMB130, 而且仅B0~B7这8位二进制在许多控制设备中对通信格式字有一种约定俗成的写法,其约定如下:7J N19600数据长度校验位停止位波特率b15 b14 b13 b12b11 b10 b9 b8b7 b6 b5 b4b3 b2 b1 b00 0 0 0 1 1 0 010 0 00 0 0 00C80参数为7,N,1,9600 =H0C80(所以通信格式字为H0C80)异步传送的数据格式及常用校验码在PLC与变频器等智能设备中,其数据信息帧结构都是HDLC信息帧设计的,一个完整的帧结构如图:一帧数据信息的发送,是从帧头开始到帧尾结束,依次一个字符一个字符地发送,对每个字符则是从低位bO到高位b7 一位一位地连续依次发送,而一个字符一个字符地发送,字符中间是可以有间隔的,了解这一点对将来写通信程序会有所帮助的。
通常把异步传送的字符数据格式和波特率一起称为异步传送通信格式这里把由多个字符组成的数据信息帧结构称为异步传送数据格式校验码:1 •求和校验码(取其低8位或全部16位)可用CDD指令2 • LRC校验码(这是MODBUS通信协议ASCLL方式的校验方法)将参与校验的数据(0XH)求和,取低8位的补码为校验码。
补码=求反+13 • CRC校验码(这是MODBUS通信协议RTU方式的校验方法)4•异或校验码(将参与校验的数据依次进行逐位异或运算最后结果为校验码)MODBUS通信协议ASCLL通信格式:1个起始位;7个数据位;1个奇偶校验位,无校验则无;1个停止位(有校验),2个停止位(无校验)。
三菱FX系列PLC下载通信协议说明
三菱FX系列PLC下载通信协议说明作者声明:转摘时请注明出处: ,谢谢。
------------------------------------------------------------------------------------------三菱FX系列PLC编程口通信协议总览该协议实际上适用于PLC编程端口以及FX-232AW模块的通信通讯格式命令(CMD)命令码目标设备DEVICE READ CMD "0" X,Y,M,S,T,C,DDEVICE WRITE CMD "1" X,Y,M,S,T,C,DFORCE ON CMD "7" X,Y,M,S,T,CFORCE OFF CMD "8" X,Y,M,S,T,C扩展命令码读配置"E00"写配置"E10"读程序"E01"写程序"E11"传输格式: RS232C波特率: 9600bps奇偶: even校验: 累加方式和校验字符: ASCII命令16进制代码命令解释ENQ 05H 通信请求ACK 06H PLC正确响应NAK 15H PLC错误响应STX 02H 报文开始ETX 03H 报文结束帧格式STX CMD DATA ...... DATA ETX SUM(upper) SUM(lower)例子STX ,CMD , ADDRESS, BYTES, ETX, SUM02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H指令解释如下:STX, "0", "10F6", "04", ETX , "74"报文开始, 读命令, 地址10F6H处, 04H字节数据, 报文结束, 累加方式和校验其中 SUM=CMD+......+ETX=30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位,转换成ascii码,分 SUM(upper),SUM(lower)二次传送。
实例三菱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。
三菱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,通讯协议
三菱plc,通讯协议篇一:三菱PLC通讯协议三菱PLC编程口通讯协议一、三菱PLC编程口通讯协议三菱PLC编程口的通讯协议比较简单,只有四个命令,即: 命令命令码目标设备DEVICE READ CMD0X,Y,M,S,T,C,DDEVICE WRITE CMD 1X,Y,M,S,T,C,DFORCE ON CMD7 X,Y,M,S,T,CFORCE OFF CMD 8X,Y,M,S,T,C五个标示:ENQ05H 请求ACK06H PLC正确响应NAK15H PLC错误响应STX02H 报文开始ETX03H 报文结束使用累加方式的和校验,帧格式如下:STX CMD DATA ...... DATA ETX SUM(upper)1SUM(lower)和校验:SUM= CMD+??+ETX。
如SUM=73H,SUM=“73”。
1、DEVICE READ(读出软设备状态值)计算机向PLC发送:始命令首地址位数终和校验STXCMD GROUP ADDRESS BYTESETX SUMPLC 返回STX 1ST DATA 2ND DATA ..... LAST DATA ETX SUM 2、DEVICE WRITE(向PLC 软设备写入值)计算机向PLC发送:始命令首地址位数数据终和校验PLC 返回ACK (06H) 接受正确NAK (15H) 接受错误3、位设备强制置位/复位FORCE ON 置位始命令地址终和校验STX CMD ADDRESSETXSUM02h 37h address03hsumFORCE OFF 复位始命令地址终和校验2STX CMD ADDRESSETXSUM02h 38h address03hsumPLC 返回ACK(06H) 接受正确NAK(15H) 接受错误以上可以看出,协议非常简单,但是由于没有寄存器类型信息,所以地址的计算十分关键,如D100和M100分别对应哪个地址呢,下面就是三菱Fx系列PLC地址对应表: Public Const PLC_D_Base_AddRess = 4096Public Const PLC_D_Special_Base_AddRess = 3584 Public Const PLC_Y_Group_Base_AddRess = 160 Public Const PLC_PY_Group_Base_AddRess = 672 Public Const PLC_T_Group_Base_AddRess = 192 Public Const PLC_OT_Group_Base_AddRess = 704 Public Const PLC_RT_Group_Base_AddRess = 1216 Public Const PLC_M_SINGLE_Base_AddRess = 2048(命令为7或8时)Public Const PLC_M_Group_Base_AddRess = 256 Public Const PLC_PM_Group_Base_AddRess = 768 Public Const PLC_S_Group_Base_AddRess = 0Public Const PLC_X_Group_Base_AddRess = 128 Public Const PLC_C_Group_Base_AddRess = 4483Public Const PLC_OC_Group_Base_AddRess = 960 Public Const PLC_RC_Group_Base_AddRess = 1472 Public Const PLC_TV_Group_Base_AddRess = 2048 Public Const PLC_CV16_Group_Base_AddRess = 2560 Public Const PLC_CV32_Group_Base_AddRess = 3072 当我们用DEVICE READ命令时,D100地址=100*2+4096;M100地址=100+256;不同的是D类型寄存器存放的是字,M寄存器存放的是位,同样是读两个字节,D100返回的就是PLC中D100地址的值,M类型寄存器返回的是M100到M116的值。
三菱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属性用于设置初始化参数。
三菱plc通信协议
编号:_______________本资料为word版本,可以直接编辑和打印,感谢您的下载三菱plc通信协议甲方:___________________乙方:___________________日期:___________________三菱plc通信协议篇一:自编三菱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-bd216上述结构是一种采用计算机串行口与plc链接的最基本方法,最远通讯距离50m,其通讯相关参数见下表:通讯接口:Fxon-485adp/Fx-485adp/Fx1n-485bd/Fx1n-cnV-bd/Fx1n-232bd可选。
通讯距离:Fx1n-485bd50m,选其它某些件,最远500mt从站连接数:最大16台通讯方法:半双工数据长度:7位/8位可选校验:不用/奇/偶可选停止位:1位/2位可选波特率:300/600/1200/2400/4800/9600/19200 可选超始符:不用/有效可选协议:格式1/格式4可选求和检查:不用/有效可选可选plc 类型:Fx2n, Fx2nc, Fx1n, Fx1s, Fxon, Fx,Fx2c计算机与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。
FX系列PLC专用协议通信指令格式详解
三菱FX系列PLC编程口通信协议总览该协议实际上适用于PLC编程端口以及FX-232A W 模块的通信。
通讯格式:传输格式: RS232C波特率: 9600bps奇偶: even校验:累加方式(和校验)字符: ASCII帧格式:STX ,CMD ,ADDRESS, BYTES, ETX, SUM02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34HSUM=CMD+......+ETX;30h+31h+30h+46h+36h+30h+34h+03h=74h;累加和超过两位取低两位1、DEVICE READ(读出软设备状态值)计算机向PLC发送:地址算法:address=address*2+1000h再转换成ASCII31h,30h,46h,36hPLC返回例子:从指定的存储器单元读到3584这个数据例子:向D123开始的两个存储器中写入1234,ABCDACK (06H) 接受正确NAK (15H) 接受错误3、位设备强制置位/复位FORCE ON置位PLC返回ACK(06H) 接受正确NAK(15H) 接受错误设备强制中的地址公式:Address=Address/8+100h说明:1.帧中的BYTES表示需要读取或者写入的字节数。
2.地址算法上有说明。
3.累加和是从STX后面一个字节开始累加到ETX的和。
三菱FX系列PLC编程口通信源代码fx_comm.hFX系列PLC四种通信模式的特性首先讲讲FX系列PLC的通信方式。
FX系列PLC根据使用的通信模块与协议不同,分为以下四种通信模式:1、PLC的N:N通信方式2、PLC双机并联通信方式3、PLC与计算机专有协议通信方式(无须梯形图,电脑直接读写操纵PLC)4、PLC与计算机无协议通信方式(梯形图RS指令方式,可自定义通信协议)以下将详细列出各通信模式的特性:FX系列PLC专用协议通信指令一览注:位元件包括X,Y,M,S以及T,C的线圈等;字元件包括D,T,C,KnX,KnY,KnM等。
三菱FXPLC与PC通信协议
1004=D2;
T: m_address+00C0H; 8位 00C0=T7-T0; 16位 00C0=T15-T0;
00C1=T15-T8; 00C2=T31-T16;
00C2=T23-T16; 00C4=T47-T32;
C: m_address+01C0H; 8位 01C0=C7-C0; 16位 01C0=C15-C0;
00A1= Y17-Y10; 00A2=Y31-Y16;
00A2 = Y27-Y20; 00A4=Y47-Y32;
X: m_address+0080H;(只能读不能写,输入寄存器必须由外部信号驱动)
m_address元件是指最低位开始后的第N个元件的位置。
M: m_address+0100H; 8位 0100=M7-M0; 16位 0100=M15-M0;
0101=M15-M8; 0102=M31-M16;
0102=M23-M16; 0104=M47-M32;
Y: m_address+00A0H; 8位 00A0=Y7-Y0; 16位 00A0=Y15-Y0;
1个存8位
底8
高8
ASCII
D1
STL
1
1
0
0
2
0Hale Waihona Puke 2C80
0
ETX
03
04
200K
02H
31H
31H
30H
30H
32H
30H
32H
43H
38H
30H
30H
03H
33H
34H
发送成功会反馈ACK (06H)说明数据写入成功。
三菱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。
三菱F 系列PLC通信模块与通信指令
D203高
[C] [B]
D204低
[C]
b)
16位转换模式的HEX→ASCII变换 (a) HEX→ASCII变换指令梯形图; (b) n=K4时的位构成
1. ②HEX→ASCII变换指令的8位转换模式,n=K2的位构成举例说明
指令执行时,将S(·)指定单元的n个HEX数据分别转换成8位ASCII码数据, 向D(·)指定的n=2个元件的低8位中传送,高8位为零。
➢ 通过FX2N-485-BD可以使两台FX2N系列PLC之间实现 双机并联连接(即1∶1连接)。 ➢ 使用FX2N-485-BD和FX0N-485ADP,将计算机作为主 站,通过FX-485PC-IF与N台FX、A系列PLC(作为从站) 进行连接,形成通信网络(即1∶N连接),实现生产线、车 间或整个工厂的监视和自动化。
FX0N-485ADP时,应设定b12b11b10=011。 ④ 是在计算机链接通信连接时设定,与RS指令没有关系。 ⑤ 适用机种是FX2NC及FX2N版本V2.00以上。
M8002
MOV H0F9E D8120
D8120
b15
b0
0000111110011110
0
F
9
E
D8120中通信格式的设定
1位
2位
b7b6b5b4为 (0011):300 (0111):4800 (0100):600 (1000):9600 (0101):1200 (1001):19200 (0110):2400
b8① b9①
b10 b11 b12
b13② b14② b15②
起始符 无 终止符 无
无协议 控制线
计算机链接通信④
2)RS指令自动定义的软元件
三菱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)个。
PC与三菱PLC之间的RS232通讯协议
二、IPC读取PLC内部数据时:
首先将需要读取的PLC内部元件的地址找到,主要内部元件地址如下: D: m_address*2+1000H; T: m_address+00C0H; C: m_address*2+01C0H; S: m_address*3; M: m_address*2+0100H; Y: m_address+00A0H; X: m_address+0080H;(只能读不能写,输入寄存器必须由外部信号驱动) m_address元件是指最低位开始后的第N个元件的位置。 数据通讯举例: 例1:读D0的值 D0的内部地址为1000H=31H 30H 30H 30H LEN表示我们需要读字节的个数,0-7为一个字节,D0占两个字节,所以LEN=30H 32H. 计算CHK校验码=CMD0+ADD+LEN+EXT =30H+31H+30H+31H+30H+30H+32H+03H=157H 所以校验码为35H 37H. 得到完整的数字命令格式为:02H 30H 31H 30H 30H 30H 30H 32H 03H 35H 37H 将这段数字代码发送给PLC, 返回代码:02H 30H 30H 30H 30H 03H 43H 33H 得到数据段DATA为30H,31H,30H,30H=0001B(低位先发,高位后发)=1D 至此得到D0=1. 完成IPC读取PLC内部数据的全部过程。
2、位元件和字元件状态写操作;
操作对象元件:PLC内部的XYMSTCU元件 命令通用格式:STX CMD1 ADD LEN DATA EXT CHK 意义: 起始符 读命令 元件起始位 个数 写入的数据 停止符 校验码 数字代码格式:0X02 0X31 …… 0X03 …… 0x031是写操作指令; DATA是待写入PLC缓冲区的数据,低位先发,高位后发,以ASCII码的形式发送; 其他和读指令一样,此处不再重复; 发送后返回值为06,表示写入成功是次读取位元件或字元件的个数最多可以读取0xff个字节的元件len是一次读取位元件或字元件的个数最多可以读取0xff个字节的元件也是以ascii码的形式发送
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三菱PLC通信格式字
RS485标准接口通信格式,通信格式随控制设备的通信协议不同会有差异,但B0-B7位适用于所有使用RS485总线的控制设备。
而b8~b15 这里没有定义,留给厂家定义。
菱FX通信规定了“b11 b10 b9”为控制线选取方式,当使用通信板卡FX2N-485-BD时,这时b11 b10=11
三菱PLC FX2N是写入D8120, 台达PLC是写入D1120, 西门子S7-200是写入SMB30或SMB130, 而且仅B0~B7这8位二进制
在许多控制设备中对通信格式字有一种约定俗成的写法,其约定如下:
7 N 1 9600
_____ , ______ , _______, _______
数据长度校验位停止位波特率
b15 b14 b13 b12 b11 b10 b9 b8 b7 b6 b5 b4 b3 b2 b1 b0
0 0 0 0 1 1 0 0 1 0 0 0 0 0 0 0
______________ ___________ __________ __________
0 C 8 0
参数为7,N,1,9600 =H0C80(所以通信格式字为H0C80)
异步传送的数据格式及常用校验码
在PLC与变频器等智能设备中,其数据信息帧结构都是HDLC信息帧设计的,一个完整的帧结构如图:
一帧数据信息的发送,是从帧头开始到帧尾结束,依次一个字符一个字符地发送,对每个字符则是从低位b0到高位b7一位一位地连续依次发送,而一个字符一个字符地发送,字符中间是可以有间隔的,了解这一点对将来写通信程序会有所帮助的。
通常把异步传送的字符数据格式和波特率一起称为异步传送通信格式
这里把由多个字符组成的数据信息帧结构称为异步传送数据格式
校验码:1·求和校验码(取其低8位或全部16位)可用CDD指令
2·LRC校验码(这是MODBUS通信协议ASCLL方式的校验方法)
将参与校验的数据(0XH)求和,取低8位的补码为校验码。
补码=求反+1
3·CRC校验码(这是MODBUS通信协议RTU方式的校验方法)
4·异或校验码(将参与校验的数据依次进行逐位异或运算最后结果为校验码)
MODBUS通信协议
ASCLL通信格式:
1个起始位;
7个数据位;
1个奇偶校验位,无校验则无;
1个停止位(有校验),2个停止位(无校验)。
数据位是确定的,校验位,停止位,其通信格式可能的三种1):7,E,1 2):7,0,1和3):7,N,2
“:”4位 8位 8位 n*8位 LRC 8位 8位CR , LF
控制器在
MODBUS 网洛上以ASCLL 码方式通信,在数据格式中每4位即HEX 数1位都转换成ASCLL 码发送,也就是每个十六进制字符(0~9 A~F )都转换成ASCLL 码。
MODBUS 的 RTU 通信方式 RTU 通信格式如下: 1个起始位; 8个数据位;
1个校验位,无校验位; 1个停止位(有校验时),2个停止位(无校验时)。
同样,MODBUS 的RTU 方式通信格式只能是:8,E ,1和8,0,1和8,N ,2
CRC 校验
可以发现,RTU 方式数据格式没有帧头和帧尾,那设备如何区别这一帧和下一帧呢?规定信息帧的发送至少要以3~5个字符时间间隔开始,校验码被传送后,又要以3~5个字符的停顿才标志发送结束。
例如:要命令变频器进行正转,它的数据格式中的功能码为06H ,但是在发送信息时却不能用06H ,这里必须先把0改成30H ,把6改成36H ,必须把十六进制的数据信息转换成ASCLL 码才能发送。
但是在RTU 中就不需要转换,所以RTU 通信方式比较快。
例如:E = B1000101或H45
MODBUS的常用功能码名称和功能:
功能码名称功能
H 01 读线圈状态取线圈状态
H 02 读输入状态取开关输入状态
H 03 读保持存储器读一个或多个保持存储器值
H 04 读取存储器读一个或多个存储器值
H 05 强置单线圈强置线圈的通断
H 06 写保持存储器把字写入一个保存存储器
H 07 回送诊断校验把诊断报告送从站
H 0F 强制多线圈强置一组连续线圈通断
H 10 预置多存储器写入一组连续保持存储器值
其中在变频器PLC控制系统中,常用的是03H和06H,一个是读,另一个是写。
当要监控变频器运行情况时就用03H读取变频器参数值和运行状况;如果想让变频器执行运行命令和改变运行参数,则用06H写入命令即可,读Y ,M等的时候就要用到01H。
MODBUS的查询和应答
MODBUS规定:当PLC查询后,变频器回应时,它使用功能码的变化来指示是否有错误发生。
对没有错误的正常应答,变频器仅回应相同的功能代码。
对有错或异常的应答,变频器返回相同的功能代码时,将其最高位b7置1(MODBUS 的功能代码是7位二进制数00H~7FH,其最高位b7=0)。
例如:功能代码为03H时,正常应答仍为03H,异常应答时则为83H(1000 0011) 同时,变频器还应将错误代码放入数据区告诉PLC发生了什么错误,PLC应用程序得到异议应答时,典型的处理是重发信息,或诊断并报告。
通信数据格式的编写
1),运行控制数据格式的编写
----- ---- -- - -- ------- --- --- -- -- - -- - - -- - - - - - - - - - - - - - - -- - - - - -
----- ---- -- - -- ------- --- --- -- -- - -- - - -- - - - - - - - - - - - - - - -- - - - - -
3)PLC对变频器运行进行监控
- --- -- -- -- - - - - -- -- - - - - - - - - - - -- - -- - - -- --- -- - - - - - - - -
-- - -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - -- -- -
把上面4种情况列成表,方便大家应用:
在PLC与FR-A700变频器进行MODBUS RTU 通信前,先设置变频器通信参数,由通信参数的设置编写通信格式字,并将通信格式字存到PLC的D8120中。
低8位在前,高8位在后
通信数据格式及其编制
FR-A700的MODBUS RTU协议规定:数据区的首地址= 保持存储器编号- 40001(十进制数),得到首地址后,还必须转换成十六进制数才能发送。
和其他校验不同的是,CRC校验码是一个的16位的校验码,其校验结果为16位二进制数,送入数字格式信息帧是低8位在前,高8位在后。
通信传送指令RS进行串行通信时:。