QJ71C24N和FR-A700通过RS485无顺序协议通讯的案例
- 格式:pdf
- 大小:705.79 KB
- 文档页数:9
实例三菱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。
====Word行业资料分享--可编辑版本--双击可删====QJ71C24N与MITSUBISH FR-A变频通讯一、1、设置变频参数79:=1 (PU操作模式)参数117:站号=0 (可为0-31)参数118:通讯速率=192参数119:=0 8数据位,1停止位参数120:=0 无检验参数121:=9999 通讯出错不报警,不重发参数122:=9999 无通讯数据不报警参数123:=20 通讯等待时间参数124:=2 有CR、LF2、设置PLC开关1、3:07E2 开关2、4:0006二、通讯协议1、发运行正转命令PLC发11Byte 05 30 30 46 41 30 32 34 39 0d 0a 05+站号’00’+指令’FA’+数据02+和校验’49’+0d+0a 正确回5Byte 06 30 30 0d 0a错误回5Byte 15 30 30 0d 0a2、发运行反转命令PLC发11Byte 05 30 30 46 41 30 34 34 42 0d 0a 05+站号’00’+指令’FA’+数据04+和校验’4B’+0d+0a 正确回5Byte 06 30 30 0d 0a错误回5Byte 15 30 30 0d 0a3、发运行停止命令PLC发11Byte 05 30 30 46 41 30 30 34 37 0d 0a 05+站号’00’+指令’FA’+数据00+和校验’47’+0d+0a 正确回5Byte 06 30 30 0d 0a错误回5Byte 15 30 30 0d 0a4、写频率PLC发13Byte 05 30 30 45 44 30 46 41 30 39 38 0d 0a 05+站号’00’+指令’ED’+数据’0FA0’+和校验’D0’+0d+0a (40.00Hz)正确回5Byte 06 30 30 0d 0a错误回5Byte 15 30 30 0d 0a5、读频率PLC发9Byte 05 30 30 36 44 44 41 0d 0a 05+站号’00’+指令’6D’+和检验’DA’+0d+0a正确回12Byte 02 30 30 30 46 41 30 03 34 37 0d 0a 02+站号’00’+数据’0FA0’+03+和校验’47’+0d+0a (40.00Hz) 错误回6Byte 15 30 30 错误代码0d 0a6、读电压PLC发9Byte 05 30 30 37 31 43 38 0d 0a 05+站号’00’+指令’71’+和检验’C8’+0d+0a正确回12Byte 02 30 30 30 44 41 43 03 35 38 0d 0a 02+站号’00’+数据’0DAC’+03+和校验’58’+0d+0a (350.0V) 错误回6Byte 15 30 30 错误代码0d 0a7、读电流PLC发9Byte 05 30 30 37 30 43 37 0d 0a 05+站号’00’+指令’70’+和检验’C7’+0d+0a正确回12Byte 02 30 30 30 30 30 30 03 32 30 0d 0a 02+站号’00’+数据’0000’+03+和校验’20’+0d+0a (00.00A) 错误回6Byte 15 30 30 错误代码0d 0a三、因不同的命令,通讯长度也不一样,故接受数据时以收到CR LF为标志,此设置在PLC中为缺省设置,但变频需修改参数124=2;源-于-网-络-收-集。
Modbus是Modicon公司为其PLC与主机之间的通讯而发明的串行通讯协议。
其物理层采用RS232、485等异步串行标准。
由于其开放性而被大量的PLC 及RTU厂家采用。
Modbus通讯方式采用主从方式的查询-相应机制,只有主站发出查询时,从站才能给出响应,从站不能主动发送数据。
主站可以向某一个从站发出查询,也可以向所有从站广播信息。
从站只响应单独发给它的查询,而不响应广播消息。
MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。
三菱700系列变频器能够从RS-485端子使用ModbusRTU 通讯协议,进行通讯运行和参数设定。
对象:1. 三菱PLC:FX2N+FX2N-485-BD2. 三菱变频器:F700系列,A700系列。
两者之间通过网线连接,具体参照下图。
FX2N-485-BD与n台变频器的连接图1.三菱变频器的设置PLC与变频器之间进行通讯时,通讯规格必须在变频器中进行设定,每次参数初始化设定后,需复位变频器或通断变频器电源。
参数号名称设定值说明Pr331 通讯站号1 设定变频器站号为1Pr332 通讯速度96 设定通讯速度为9600bpsPr334 奇偶校验停止位长2 偶校验,停止位长1位Pr539 通讯校验时间9999 不进行通讯校验Pr549 协议选择1 ModbusRTU协议Pr551 PU模式操作权选择2 PU运行模式操作权作为PU接口进行ModbusRTU协议通讯时,Pr551必须设置为2,Pr340设置为除0以外的值,Pr79设置为0或2或6。
通过RS-485端子进行ModbusRTU协议通讯时,必须在NET网络模式下运行。
2.三菱PLC的设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
3.通讯程序采用ModbusRTU协议与变频器通讯的部分PLC程序如下:4.程序说明:1.当X1接通一次后,变频器进入正转状态。
三菱PLC与变频器的RS-485通信
张宋文
【期刊名称】《中国商界》
【年(卷),期】2009(0)11X
【摘要】本文主要讨论三菱FX2N系列可编程序控制器PLC与三菱FR-A700变频器的RS-485通信功能的编程和应用。
【总页数】3页(P207-209)
【关键词】可编程序控制器PLC;变频器;RS-485通信
【作者】张宋文
【作者单位】广东省岭南工商第一高级技工学校机电工程系
【正文语种】中文
【中图分类】TP273
【相关文献】
1.浅谈三菱FX系列PLC与变频器的RS-485通讯在教学中的应用 [J], 欧家明
2.基于EXTR指令的三菱PLC与变频器RS-485通信程序的设计与应用 [J], 付惠琪
3.谈三菱FX系列PLC与D系列变频器的RS-485通讯 [J], 瞿选益
4.三菱FX系列PLC与E系列变频器的RS-485通信研究 [J], 周江涛
5.三菱FX系列PLC与E系列变频器的RS-485通信研究 [J], 周江涛
因版权原因,仅展示原文概要,查看原文内容请购买。
三菱电机Q系列PLC与图尔克RFID串行通信说明作者巢晓阳实验对象:三菱电机Q系列PLC:Q38B+Q61P+Q03UDECPU+QJ61BT11N+QJ71C24N图尔克RFID:BL20-E-GW-RS-MB/ET(串口网关),BL20-2RFID-S(RFID模块),TN-Q80-H1147(RFID读写头),TW-R50-B128(RFID载码体)。
由于图尔克的该串口网关采用Modbus-RTU通信,所以此次QJ71C24N串口模块采用预定义协议方式来进行通信。
一.QJ71C24N串口模块的设置(GX Works2)1.在“智能功能模块”上点击右键,并选择“添加新模块”。
2.在弹出的对话框中选择如下:3.双击“开关设置”。
在弹出的对话框中设置如下(此次采用RS485通信,设置CH2如红框中所示):其中,“通信协议设置”选择“通信协议”表示采用预定义协议方式。
4.双击“各种控制指定”并设置如下:5.选择“工具”/“通信协议支持功能”/“串行通信模块”。
6.在弹出的窗口中选择“文件”/“新建”。
点击“添加”。
在弹出的对话框中设置如下(由于采用Modbus-RTU通信,“类型”选择“通信协议库”,“制造商”选择“Schneider Electric”,“型号”选择“MODBUS”):根据此次通信的需要,添加以下2个协议:1)Write Multiple Registers(功能代码:16)2)Read Input Registers(功能代码:04)7.选择“编辑”/“软元件批量设置”。
在弹出的对话框中设置如下:8.在完成以上设置以后,选择“在线”/“模块写入”将协议设置数据写入到QJ71C24N串口模块中。
9.PLC程序编写(需要使用CPRTCL专用指令来执行预定义协议)其中,专用指令CPRTCL中的第1个K2表示CH2,第2个K2表示连续执行2条协议,D302中指定的是第1个执行的协议编号为1,D303中指定的是第2个执行的协议编号为2。
一、主站串行
从站
关于、主从站站配置:电源模
基CPU 模行通讯模站配置:USB 转R MODbus
于三菱Q 站配置情况
模块:Q61基板:Q38模块:Q03模块:QJ7
RS485模s
从站仿QJ71C24N 况 1P; 8B 3UDECPU 71C24N 模块:
真调试软N 模块的U 软件:
的
MODbu us
通讯例例子
二、通信编程三、1、2、
、通讯协信协议:MOD 程软件:GX W 、编程软打开GX WO
安装位置根协议与编程DBUS RTU
WORK2
软件的相关ORK2,新建
根据硬件实际程软件
关操作
建工程,然后
际情况设定,右键点击智能
此处注意起能功能模块起始XY
地址
‐
新建串行通讯模块
3、选择
双击开关设择CH2
进设置
进行设置置
4、
弹出进行预定
出新窗口定义通讯
口后,新建讯协议设定建‐添加‐
选定
选择
MOD Dbus
协议议
选择
然后择 03读
后进行相取保持寄
相关软元件寄存器 通
件地址设通讯协议;设定
;
5、D0 D1 D2
M1梯形图程从站地址
从站保持读取点数10
通讯启程序编写址 持寄存器数 启动
写
器起始地址址
通讯在从变,
讯结果:从站中改
,通讯成
改变数值.成功!
接收软元件
D1
101\D102
\D103\D 104
随之之改。
一:串口卡设置(型号:C P-132U L V2)S1:1OFF
S1:2OFF
S2:1ON
S2:2ON
二:接线方式
串口卡QJ71C24N
1(RDB)
2(RDA)
3(SDA)
4(SDB)
5(SG)
6(空)
7(空)
8(空)
9(空)
三:QJ71C24N开关设置
(1)开关3:传送设置
05H:波特率9600
26H:00100110
B0:动作设置(独立)
B1:8位数据位
B2:有奇偶校验
B3:奇校验
B4:1位停止位
B5:有和校验
B6:禁止运行中写入
B7:禁止设置变更
(2)开关4:通信协议设置
0000:GXDeveloper链接
(3)开关5:站号设置为1
四:MXComponent配置
点击wizard按钮
选择实际使用的串口
将波特率按照模块开关3的设置选择
如图配置
选择的站号与PLC设置的站号相同
Comment可不填
点击finish完成配置
点击链接测试按钮
通讯正常
通过MXComponent提供的监视工具可以监视相关变量。
三菱PLC串行通讯模块QJ71C24N与QJ71C24N-R2的RS232通讯方法
三菱PLC串行通讯模块支持MC协议、无顺序协议、双向协议进行数据通讯,QJ71C24N 有两个通道,一个RS-232通道,一个RS-422/485通道,QJ71C24N-R2有两个通道,两个通道都是RS-232通道,如下图所示(QJ71C24N:a图,QJ71C24N-R2:b图)。
两个模块之间的通讯线缆如图c所示
下面见绍有关QJ71C24N与QJ71C24N-R2通过无顺序协议通讯的参数设置与通讯程序。
1:QJ71C24N的参数设置:打开Works2,右键点击智能功能模块→添加新模块→模块类型选择(串行通信)、模块型号选择(QJ71C24N)然后点击确定,1、展开智能功能模块,2、展开QJ71C24N,3、双击开关设置,开关设置选择通道1,设置如下图所示,
2:QJ71C24N-R2的参数设置:与QJ71C24N类似,只是模块型号选择(QJ71C24N-R2),1、展开智能功能模块,2、展开QJ71C24N-R2,3、双击开关设置,开关设置选择通道1,设置如下图所示,
QJ71C24N-R2的接收程序:
QJ71C24N的发送程序:。
三菱FX 系列PLC 与三菱变频器通讯应用实例(RS485)①三菱PLC:FX2N+FX2N-485-BD②三菱变频器:A500系列、E500系列两者之间通过网线连接(网线的RJ45插头和变频器的PU 插座接),使用两对导线连接,即将变频器的SDA 与PLC 通讯板(FX2N-485-BD)的RDA 接,变频器的SDB 与PLC 通讯板(FX2N-485-BD)的RDB 接,变频器的RDA 与PLC 通讯板(FX2N-485-BD)的SDA 接,变频器的RDB 与PLC 通讯板(FX2N-485-BD)的SDB 接,变频器的SG 与PLC 通讯板(FX2N-485-BD)的SG 接。
A500变频器PU 端口:-1)EDA ,■ROB 7.'SG «:E500变频器PU 端口:,SDA -G?RDe -T?SG %P5S三菱变频器的设置PLC 和变频器之间进行通讯,通讯规格必须在变频器的初始化中设定,如果没有进行初始设定或有一个错误的设定,数据将不能进行传输。
注:每次参数初始化设定完以后,需要复位变频器。
如果改变与通讯相关的参数后,变频器没有复位,通讯将不能进行。
参数号 名称 设定值 说明 Pr.117 站号01 设定变频器站号为0Pr.118 通讯速率96设定波特率为9600bps Pr.119 停止位长/数据位长 11设定停止位2位,数据位7位 Pr.120 奇偶校验有/无 21设定为偶校验 Pr.121 通讯再试次数 9999 即使发生通讯错误,变频器也不停止 Pr.122 通讯校验时间问隔 9999 通讯校验终止 Pr.123 等待时间设定 9999J 用通讯数据设定Pr.124 CRLF 有/无选择选择无CRLF :r..SG1P&s ftDA 口•SD6■,ij SG £P5S③RDA海SDB1、Pr.122号参数一定要设成9999,否则当通讯结束以后且通讯校验互锁时间到时变频会产生报警并且停止(E.PU62、Pr.79号参数一定要设成1,即PU 操作模式3、以上参数设置适用于A500和E500三菱PLC 的设置三菱FX 系列PLC4进行计算机链接(专用协议)和无协议通讯(RS 指令)时均需对通讯格式(D812。
PC与三菱通讯模块QJ71C24NRS485通讯PC与三菱串行通讯模块QJ71C24N 通讯模块(RS485)设定1)硬件连接:2)PLC通讯协议详情3)PLC开关设定(RS485通讯对应CH2, 开关设定对应SW3和SW4)将绿色框内的数值(16进制)写入Q PLC参数设置的I/O分配菜单的开关设置。
其中开关3=05EA;开关4=0004.05EA 00044)软件设置A)PC 串口设置:MSComm Setting=”9600,N,8,1”;B)读出和写入数据协议(MC协议格式4):(1):读出PLC CPU的数据:(2)向PLC CPU写入数据:C)命令和功能一览表D)控制代码E)Example(1)读出D1616的数据(命令0401,子命令0000)ASCII:ENQ+F90000FF0004010000D*00161600010D+CR+LF (CheckSum=0D)Hex Code:05 46 39 30 30 30 30 46 46 30 30 30 34 30 31 30 30 30 3044 2A 30 30 31 36 31 36 30 30 30 31 30 44 0D 0AReturn Code:15 46 39 30 30 30 30 46 46 30 30 37 46 32 34 0D 0A (异常)02 46 39 30 30 30 30 46 46 30 30 30 30 36 34 03 46 38 0D 0A (正常)(2)将数据100(H0064)写入D1616(命令1401,子命令0000)ASCII: ENQ+F90000FF0014010000D*00161600010064D8+ CR+LF(CheckSum=D8)Hex:05 46 39 30 30 30 30 46 46 30 30 31 34 30 31 30 30 30 30 44 2A 30 30 31 36 31 36 30 30 30 31 30 30 36 34 44 38 0D 0AReturn Code:15 46 39 30 30 30 30 46 46 30 30 37 46 32 34 0D 0A(异常)06 46 39 30 30 30 30 46 46 30 30 0D 0A (正常)F)三菱PLC特殊寄存器含义:SM111 通讯状态:0正常;1异常;(ASCII:ENQ+F90000FF0004010000SM000111000134+CR+LF) SD203CPU运行状态:0:Run;2:Stop;(ASCII:ENQ+F90000FF0004010000SD00020300012D+CR+ LF)G)校验代码算法(CHECKSUM)所有ENQ(05H)到数据内容的和数相加,取后一字节,如发送下述内容:05 46 39 30 30 30 30 46 46 30 30 31 34 30 31 30 30 30 30 44 2A 30 30 31 36 31 36 30 30 30 31 30 30 36 34 44 38 0D 0A,则计算粗体部分的和=06D8(Hex),取后两位D8,所以CheckSum=D8(Hex 44H 38H).。
通过无顺序协议以用户任意的报文格式进行数据发送。
通过无顺序协议以用户任意的报文格式进行数据接收。
[ Un S D1 D2]Un:模块的起始输入输出信号(00-FE:以3位显示输入输出信号的高2位)S: S:存储接收通道(范围:1,:通道1(CH1); 2:通道1(CH2)S+1:存储接收的结果,在指令执行前先清0(结果:正常:0 ;出错:出错代码.)S+2:存储接收的数据计数S+3:设置D1中可储存接收数据的允许字数.D1:存储接收数据的起始软元件编号.D2:位软元件.指令执行结束时ON的元件;异常结束时,D2+1将ON.[ Un S D1 D2]Un:模块的起始输入输出信号(00-FE:以3位显示输入输出信号的高2位)S: S:存储发送通道(范围:1,:通道1(CH1); 2:通道1(CH2)S+1:存储发送的结果,在指令执行前请先清0(结果:正常:0 ;出错:出错代码.)S+2:存储发送的数据计数D1:存储发送数据的起始软元件编号.D2:位软元件.指令执行结束时ON的元件;异常结束时,D2+1将ON.变频器频率设定30Hz字符站号命令固定数据和校验ENQ 09 HEE1 0BB8 10ENQ 10 HEE1 0BB8 18H05 H3039 H4545 H31 H H3130 =210H05 H3041 H4545 H31 H H3138 =218变频器启停设定字符站号命令固定数据和校验ENQ 09 HF91 H0002ENQ 10 HF91 H0002H05 H3039 H4639 H31 H H4533 =H05 H3041 H4639 H31 H H4542 =。
QJ71C24N和FR-A720通过RS485无顺序协议通讯的案例硬件接线:
三菱变频器协议(计算机链接通讯)通讯规格:
变频器侧参数设置:
三菱变频器RS-485通讯协议数据格式简单说明:
格式A:实现变频器运行频率、运行参数的写入和复位变频器。
格式A’:用于运行指令的写入。
格式B:用于监视变频器的运行参数(频率、电压、电流、
转速)及读出变频器的系统参数。
数据结构分别如下:
三菱变频器读写命令代码:读运行频率:H6F;写设定频率:HED;写运行指令:
HFA(正向启动:
H02 停止:H00
PLC侧参数设置:
I/O分配:
开关设置说明:
开关3传送设置(BO~B7)说明:
开关3通讯速率设置(B8~B15)说明:
开关4通讯协议设置说明:
经过以上参考,开关设置为:
使用无顺序协议进行数据通讯是一种在PLC CPU和外部设备之间发送及接收数据的功能,这种通讯使用由用户指定的信息格式和传送控制步骤。
无顺序协议专用指令说明:
OUTPUT指令:
本指令使用无顺序协议传送用户指定的任意信息格式的数据。
设定数据说明:
控制数据说明:
INPUT指令:
本指令使用无顺序协议接收由用户指定的任意信息格式表示的数据。
设定数据说明:
控制数据说明:
注意:1、G.INPUT指令不能转换成脉冲。
2、G.INPUT应在输入/输出信号的读请求变为ON时执行。
程序编辑:
读运行频率:
将读到的16进制ASC II数据转换成10进制BIN数据:
写设定频率:
写设定频率中的和校验:。