三菱_FX系列PLC串口通讯配置方法
三菱FX系列PLC编程口通讯协议实例

三菱FX系列PLC编程口通讯协议实例三菱FX系列PLC编程口通讯协议实例一、协议介绍通过编程口通讯协议,计算机可以通过串口或USB接口向PLC读写数据,以及置位或复位软元件,但PLC不能主动向计算机发送信息。
具体可操作的软元件有:X/Y/M/S/T/C/D。
由于只需要PLC主机和一根编程线缆即可简单通讯,无需另外购置如232-BD等通讯板,因此编程口通讯实际上非常实用。
可惜的是,三菱的官方手册《FX通讯用户手册》却根本没有介绍这个通讯协议,网络上能找到的资料也很少。
仅找到的一篇如下,其中也有很多语焉不详的地方,埋了不少坑。
本文通过实际操作,简单总结一下该协议的使用方法和注意点。
链接: 三菱PLC编程口协议.二、通讯设置必须设置为:波特率9600,偶校验,7位数据位。
否则无法通讯。
三、读写操作时数据的基本格式:注意:通讯协议中的所有字符是用它们的十六进制ASCII码表示。
如果有十进制数据,要先转化为十六进制数,再把十六进制数的每个字符用它相应的十六进制ASCII码表示。
以下有详解。
参数详解:STX: ASCII码,含义为Start of Text,十六进制代码为02H;CMD:读操作时为0,即十六进制代码30H;写操作时为1,即十六进制代码31H;ADDR:要操作的软元件的起始地址,查表可得,如下。
注意是起始地址,例如要查询D0、D11寄存器的数据,写入D0的地址即可。
ADDR为4个十六进制ASCII码。
如D0查表地址为1000,每个字符均用十六进制ASCII码表示,即为:31 30 30 30。
NUM:字节数,用两个十六进制ASCII码表示,取值范围为01H-40H。
这个数据是比较tricky的地方,一定要注意。
理论上它是指“要操作的所有软元件对应的字节数”,比如:要读D0中的数据,因为D软元件是用2个字节表示的,则NUM 为02,十六进制ASCII码为 30 32;要读D0、D1两个D软元件中的数据,则NUM为04,十六进制ASCII码为 30 34;如果是读Y0-Y7这8个位软元件的状态,因为8个位为一个字节,所以NUM为01,十六进制ASCII码为 30 31;如果是写数据,比如写十六制数122F到D0中,则NUM一样为02,写数据到D0、D1中,则NUM为04。
三菱FX2N系列PLC编程口通讯

三菱FX2N系列PLC通讯关于三菱的FX2N系列PLC的通讯方式一般上有2种,一种是通过串口来实现的,另一种是通过编程口来实现的。
首先说一下通过串口的通讯方法。
本驱动适用于FX2n系列PLC通过串口和紫金桥通讯的场合。
FX2n系列PLC是日本的三菱公司的产品,它包括FX2n、FX2c、FXon等PLC。
它采用RS485进行通讯,占用计算机的一个串行口。
可以按照下图通过串行口和一台或多台PLC控制器连接,当连接多台控制器时,每台控制器的地址必须唯一。
Fx2n系列PLC串行口的推荐参数设置如下:要想使用以上的设置,必须通过编程器,将D8120设置为十六进制数:E080。
在PLC中的D8121中保存的是PLC的地址,比如要把PLC的地址设为1,可以把D8121设为1。
PLC设置如下关于编程口通讯相对来说设置就比较简单。
FX系列PLC是日本的三菱公司的产品。
它采用RS232或RS422进行通讯,占用计算机的一个串行口。
它在不添加扩展卡的情况下可以使用编程口和计算机进行通讯,如果添加了扩展卡这可以使用专用协议和计算机通讯。
使用编程口和FX系列PLC通讯时,必须使用厂商提供的专用电缆,并且计算机的一个串行口只能和一个PLC相连。
因为FX系列PLC在使用编程口进行通讯时一个串口只能和一个PLC相连接,所以不需要设备地址。
首先在设备驱动里边找到三菱的PLC驱动,如下图双击“FX系列(编程口)”弹出如下对话框这里要注意的一点就是设置好串口号,根据自己计算机的实际情况来设定。
串口参数设置如下:然后点击保存,下一步就建立好设备驱动了。
关于点组态的建立,如下图点击确定,点组态建立完毕。
运行工程,调试程序如下图:。
三菱FX系列PLC编程口通信协议举例

三菱FX系列PLC编程口通信协议举例简介三菱FX系列是一种常见的工业自动化控制设备,用于自动化控制领域。
该系列PLC(可编程逻辑控制器)具有可编程控制、数据传输、数据处理等功能,被广泛应用于各种控制领域。
在三菱FX系列PLC编程中,常用的通信协议有三种,分别是RS232C、RS485和USB。
本文将着重介绍编程口通信协议,以举例说明该系列PLC的编程方法。
编程口通信协议编程口通信协议是FX系列PLC常用的通信协议之一。
在进行编程时,需要将PLC连接到计算机,使用编程软件进行编程操作。
这时,就需要使用编程口通信协议来进行数据传输。
在进行编程口通信时,需要准备一个编程口线缆,将线缆连接到PLC的编程接口上。
然后将线缆的另一端连接到计算机的串口或USB口上。
接下来,需要在计算机上安装编程软件,例如三菱的GX Developer软件,然后进行数据传输和编程操作。
编程口通信的实现步骤下面,我们将以三菱FX2N系列PLC为例,介绍编程口通信的具体实现步骤。
1.准备编程口线缆首先,需要准备一个编程口线缆,将该线缆连接到FX2N系列PLC的编程口接口上。
然后将线缆的另一端连接到计算机的串口或USB口上。
2.安装编程软件在计算机上安装三菱的GX Developer编程软件,并打开软件。
3.打开PLC通信设置界面在GX Developer软件的菜单中,选择“PLC通信设置”选项,打开PLC通信设置界面。
4.设置PLC型号和通信协议在PLC通信设置界面中,需要设置PLC的型号和通信协议。
对于FX2N系列PLC,通信协议通常选择“串口通信”或“USB通信”。
5.设置通信参数在设定PLC型号和通信协议之后,需要设置通信参数,例如波特率、数据位、校验位等。
这些参数需要与PLC的通信设置相一致。
6.连接PLC在设置完通信参数之后,需要连接PLC。
在GX Developer软件的PLC通信设置界面中,单击“连接”按钮,软件将自动连接PLC。
三菱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。
三菱FXPLCModbusRTU通讯程序

三菱FXPLCModbusRTU通讯程序三菱FX2NPLC与三菱变频器ModbusRTU协议通讯应用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台变频器连接图一.三菱变频器设置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网络模式下运行。
二.三菱PLC设置对通讯格式D8120进行设置D8120设置值为0C87,即数据长度为8位,偶校验停止位1位,波特率9600pbs,无标题符和终结符。
修改D8120设置后,确保通断PLC电源一次。
C# 实现PC与PLC(三菱Fx系列)串口通信

}
}
//The return code of the method is displayed by the hexadecimal.
txt_ReturnCode.Text = String.Format("0x{0:x8} [HEX]", iReturnCode);
C# 实现 PC 与 PLC(三菱 Fx 系列)串口通信 串口是计算机上一种非常通用的设备通信协议。 大多数计算机包含两个基于 RS-232 的串口。 PLC 采用的是三菱公司的 FX1N©系列产品,支持的串口通信协议是 422,不支持 232 协议, 所以要 调用第三方提供的动态库实现 PC 与 PLC 之间串口通信。 1.首先到三菱官网
读写 PLC 常用方法。
4. 主要代码示例
int iReturnCode;
//Return code
//Displayed output data is cleared.
ClearDisplay();
//
//Processing of Open method
//
try
{
//获取端口号
var item =
lpcom_ReferencesProgType.ActUnitType = 0x0f; //设置为 FX1N(C) lpcom_ReferencesProgType.ActCpuType = 0x207; //set PROTOCOL_SERIAL lpcom_ReferencesProgType.ActProtocolType = 0x04; // Specify the baud rate for serial communication. lpcom_ReferencesProgType.ActBaudRate = 9600; //设置端口号 Specify the connection port number of personal computer. lpcom_ReferencesProgType.ActPortNumber = COMPort;
PC与三菱FX系列PLC的串口通信实现方法

()I H号 I l时l 据 I)l+ EH站I I命 问 r H(l NI 号 l 令 I ~ H CF Q H嚣H H 区 可 R 数I t L 尾
图 I传 输 数 据 的基 本 格 式
P 与 P E I C传 输 的所 有 数 据 都必 须转 换 为 十六 进 制 的 A C J S IL 码形 式 。E Q、 R 和 L N C F他 们 分 别表 示 0 H、C 和 0 H。其 中 5 0H D P 机站 号 可 以在 P 中设 置 , 围 由 0 H 到 0 H。 于 F E I E I 范 o F 对 x系 列 的 P ,C 号默 认 为 F H。 等待 时 间设 置 的 是 P 发送 数 据 E I P F E I
C∞■
一
琵= 薯‘ l 蓬 = ■r ; ●E ; = ●
s - _ - ・ - / — —_-h 畦 ・・
__ ● ■■■● ■—b -- —一 ● ● l - l
ll , 传输 数 据 的基 本 格 式 计算 机 专 用通 信 协 议有 2种 格 式 : 式 l 格式 4 格 和 。他 们 的 区 别仅 仅 在 于格 式 4的最 后 加 上 了 C + F这两 个 尾代 码 。 RL 具体 格式 如 下 : D t o tese h d d v e a fh cq e i s中 为 写 的 内容 . 4个 l 制 A . a p e c 前 6进 S C L码 为首 地址 中写 入 的 内容 ,然 后依 此 类 推 。 当 P 接 收 到 L E I P 的 写命 令 也需 要 回复 。P 回复 的头代 码 若 为 A K 0 H) q C E I C (6  ̄ 表 示 传 输正 确 , 为 N K 1H) 表示 无 效传 输 , 着 为 P 的 若 C (5 则 接 E I 机站 号 和 P c号 。这 样 也就 完 成 了一次 写 操作 。
三菱_FX系列PLC串口通讯配置方法

三菱_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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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编程软件来进行串行口设置。
用SC-09编程电缆连接电脑与PLC,在“PLC”下拉菜单中选择“串行口设置(D8120)”
图5 FXGP/WIN-C编程软件串口通讯参数配置
如下图所示,在“硬件”下拉框中选择“RS-485”,在“控制线”下拉框中选择“H/W mode”。
图6 串口参数配置
点击“确认”按钮后将PLC重新上电设置才能生效,如要使用FX2N-422-BD接口板作编程口使用,则需点击“全部清除”按钮后并将PLC重新上电使D8120寄存器恢复到出厂默认设置。
2、GX-Developer编程软件配置方法
使用GX-Developer编程软件进行配置,则需要编程实现。
具体程序代码如下:
图7 GX-Developer编程软件串口通讯参数配置
注释:HE080代表的通讯参数:9600,7,1,NONE
HE086代表的通讯参数:9600,7,1,EVEN
该程序编译后,下载到PLC,重新启动PLC电源后生效。
另外也可以通过页面参数配置的方式操作,步骤如下:
图8 FX PLC 通讯参数配置
配置结束后,下载配置到PLC ,重新上电后亦可生效。
(2)WebAccess 软件配置方法步骤
1、打开工程节点页面
单击工程管理,登陆后建立新的工程,定义工程名称和节点IP地址
提交新的工程后,如图,就会出现新建的工程
点击工程名称进入工程配置页面
2、点击添加监控节点
图13 添加监控节点
输入监控节点的名称,监控节点的IP地址,然后点提交。
提交后画面如下图
图14 添加通讯端口
3、点击添加通讯端口
图15 WebAccess添加通讯端口
通讯端口号码可以在系统属性的设备管理下的端口(COM和LPT)中可以查看。
其他参数根据PLC具体设定参数相匹配。
如下图:
图16 WebAccess串口通讯端口参数
4、添加设备
图17 WebAccess添加设备
图18 WebAccess建立新设备参数设置
这里将设备类型添加MitsuFX,并且将Use RS-485 Port置1,提交。
这里添加两个X点,配置后地址,X001,X002后点提交,如图:
左边就会有新建的信息,最后点击FX2N监控节点,点击下载即可!
图20 WebAccess下载完整配置
下载完整的项目,只需要在绘图中添加动画时候增加到这些IO点,WebAccess就能
和三菱FX2N系列PLC进行通讯了。
如在通讯调试过程中遇到问题,欢迎拨打研华技术支持热线:800-810-0345或
400-810-0345.。