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提供的监视工具可以监视相关变量。
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数据:
写设定频率:
写设定频率中的和校验:。