搜档网
当前位置:搜档网 › 三菱Q PLC与西门子ET200S进行Profibus-DP通信的说明

三菱Q PLC与西门子ET200S进行Profibus-DP通信的说明

三菱Q PLC与西门子ET200S进行Profibus-DP通信的说明
三菱Q PLC与西门子ET200S进行Profibus-DP通信的说明

三菱Q PLC与西门子ET200S进行Profibus-DP通信的说明

作者:巢晓阳

一.系统构成

二.硬件组成

1)QJ71PB92V是三菱电机Q系列PLC的Profibus-DP主站模块。

2)ET200S系列是西门子的分布式I/O。

此次实验中使用以下的配置(按从左至右的顺序):

a.IM515-1 Standard 6ES7 151-1AA05-0AB0

b.PM-E DC24V 6ES7 138-4CA01-0AA0

c.8DI DC24V 6ES7 131-4BF00-0AA0

d.4DO DC24V/0.5A 6ES7 132-4BD01-0AA0

下面是两者的照片(左侧是QJ71PB92V模块,右侧是在此次实验中所使用的ET200S)。

三.软件设置(GX Configurator-DP)

1.启动GX Configurator-DP软件,选择“Project”/“New”,在“MELSEC Module Type”栏中选择“QJ71PB92V”。

2.点击“Next”按钮。

3.在“Master Settings”对话框中可根据具体情况设置Baudrate(波特率)和Starting I/O number (模块的起始I/O地址)等。

4.点击“Next”按钮,在其中设置Input和Output对应的地址。

5.在右侧窗口中点击鼠标右键,选择“Add GSD File”添加ET200S的GSD文件。

此次实验中使用的接口模块是:IM515-1 Standard 6ES7 151-1AA05-0AB0,添加对应的GSD 文件(si04806a.gse)。

6.在右侧窗口中选中“ET200S(IM151)DPV1”并将其拖曳至左侧窗口中。

7.在“Slave Settings”对话框中设置ET200S的站号(FDL Address)为3。

8.点击“Next”按钮,在左侧窗口中选择相应的模块,并将其拖曳至右侧窗口中。

通过以上的设置,会将:

1)8DI DC24V 6ES7 131-4BF00-0AA0上的输入点对应到D1000中。

2)4DO DC24V/0.5A 6ES7 132-4BD01-0AA0上的输出点对应到D2000中。

四.相关程序

通过以上的PLC程序,会启动通信,并将:

1)ET200S 8点输入模块的输入点对应到X1000~X1007上。2)Y1000~Y1007对应到ET200S 4点输出模块的输出点上。

PC与三菱PLC的通信程序

Module PLCtoPC Public outdata() As Byte '定义发送数组,用来存放转换后的命令数据 Public Rcvlen As Integer '定义接收到的数据长度 Public Rcv() As Byte '定义接收数组,用来存放接收到的数据 Public inString As String '定义输入命令字符串 Public RcvFinFlag As Boolean '定义接收完成标志 Public ReadFlag As Boolean '标志定义读命令 Public FinalDataLen As Integer '定义接收到数据的最终长度变量 Public SaveString As String '定义输入命令暂存字符串变量 Public P_duanFlagAs Byte Public P2_duanFlag As Byte Public Rcvtemp As String '定义存放每次接收到的数据的暂存 Public outdata_1 As String Public Y(100) As Boolean '''

''' 发送命令函数 ''' ''' 指令 ''' Public Sub send(inString As String) Dim length As Byte Rcvlen = -1 '接收数据存放数组的下标初始化 length = Len(inString) '求形参传递过来的字符串的长度ReDimoutdata(0 To length) ReDimoutdata(0 To length + 1) '重新定义发送数据数组,其元素个数为length+1 outdata(0) = &H2 '命令报文以控制代码STX开始 outdata(length + 1) = &H3 For i = 1 To length '字符串转换为ASCII码,送入发送数组 outdata(i) = Asc(Mid(inString, i, 1)) Next i Call FCScheck(outdata) '产生校验和,形成发送帧 length = UBound(outdata) ' ReDim Preserve outdata(0 To length) '重新定义发送数据数组 outdata_1 = BitConverter.ToString(outdata) frmParam.SerialPort1.Write(outdata, 0, outdata.Length) '发送命令帧 frmPlc.ListBox1.Items.Add(outdata_1) End Sub '求和校验子程序

三菱FX系列PLC和PC的通信连接

三菱FX系列PLC和PC的通信连接 由于 P LC 的高性能和高可靠性,目前已广泛应用于工业控制领域,并从单纯的逻辑控制发展为集逻辑控制、过程控制、伺服控制、数据处理和网络通信功能于一体的多功能控制器。由于PLC本身并不配置显示功能,因而实现其内部数据显示就变得很重要了,而且成为PLC控制系统设计的一个难点。 在 PL C控制系统中,需要显示的内容主要有计时器值、计数器值和数据寄存器值,数据显示方法可归纳为两种基本类型:一类为基于PLC数据通信接口,如RS- 2 32,RS - 4 85/422,显示装置也具有此类接口,通过数据通信方式实现数据显示 1 基于通信的数据显示技术 利用数据通信接口进行数据传送和显示,是实现PLC数据显示的有效途径。目前主流PLC均提供标准的RS - 232或RS一485/422接口,或者通过模块扩展增加此类接口。 三菱FX2N的通信模块 232ADP,232BD,485BD和485ADP均可作为数据接口。显示装置可选用专用智能显示屏和通用计算机(PC).直接选 用和PLC配套的显示屏或触摸屏,可实现PLC内部多个数据的集中显示,并可利用编辑软件编辑屏幕图形,提高显示界面的可视性。F X系列可配套的显示屏有F93000T一BWD, F940GOT一LWD和F940GO T- SWD。智能显示屏通过通信接口读取PL的寄存器,数据显示效率高,同时可简化控制系统的设计。但由于显示器的高成本,限制了大尺寸显示屏的

应用,因此该方法适合于紧凑型的PLC控制系统。随着计算机性能和可靠性进一步提高,"PC +PLC”模式的控制系统在工业控制领域得到广泛应用,PC机凭借丰富的软硬件资源,可实现PLC的在线监测,集中显示大量的PLC内部数据,能以图形化的方式显示控制设备的动态工艺流程和数据趋势曲线,使系统的人机界面直观友好。 PLC与组太王的通信连接 1:1 一个站,距离〈15米,用编程口驱动 通过编程口通信(plc不需要进行编程) 1:N 多个站(最多16个站),50米>距离>15米,用FX485驱动

浅谈三菱FX系列PLC之间简单通信

浅谈三菱FX系列PLC之间的简单通信 谢晓 (碧茂科技(苏州)有限公司,江苏苏州 215131 ) 摘 要:可编程控制器是现代工业控制领域应用最广泛的控制器之一,因其体积小、可靠性高、使用简单,因而有人将其和CNC技术、CAD/CAM技术、工业机器人技术并称为“现代工业自动化技术的四大支柱”本文以三菱FX3U 系列PLC为代表,结合三菱FX3U-485-BD通信扩展板和N:N网络,跟大家探讨几台三菱PLC之间通过RS485接口进行PLC之间软元件的共享的应用。 {关键词}三菱PLC;N:N网络;RS485;通信 1三菱FX系列PLC的主要特点三菱PLC与其他欧美产品相比具有可扩展性 较强、价格实惠,可学习资源较多、技术支持较好等优势。 1.1可扩展性较强 三菱FX系列PLC属于三菱PLC中的小型PLC产品,其不但可以进行存储容量的扩展,另外还支持IO点数扩展、通信扩展、特殊功能扩展等。 1.2价格实惠 三菱FX系列PLC相比其他欧美产品在价格方面有一定的优势。 1.3可学习资源较多 现在各大中院校自动化专业、机电一体化专业等专业已经把三菱FX小型PLC作为必修课程来进行学习,这就使得相关技术人员人员能很快的上手。 1.4技术支持较好 三菱电机自动化公司已经专门开通了专门的400技术支持的热线供技术人员遇到技术问题的时候能很快的解决问题。 2 三菱FX3U系列PLC之间通信硬件设置(N:N通信) 三菱FX3U系列PLC要实现互相通信需要的硬件有:RS485通信扩展板或者通信扩展模块、双绞电缆,如果使用通信扩展模块的话还需要准备终端电阻。本文使用的是通信扩展板FX3U-485-BD,由于其内置终端电阻,所以终端电阻也不需要使用。2.1通信扩展板的安装 三菱FX3U-485-BD的安装比较的简单,只需要把PLC左侧的扩展口打开,把通信扩展板安装上去再使用螺丝固定即可。 2.2通信电缆的连接 电缆在选用的时候要注意使用带屏蔽的双绞线电缆,可以直接使用我们日常生活中经常使用的网线型号为10BASE-T(3类线以上),但也要带屏蔽的网线。(图1)为接线图,接线完成以后要特别注意的是连接完毕之后一定要在网络的两端设置终端电阻,这里由于使用的是三菱FX3U-485-BD所以只需讲两端通信扩展板的拨动开关拨到110欧姆的位置就可以了。 图1 通信电缆的连接 3 三菱FX3U系列PLC之间通信软件设置(N:N通信)

三菱FXPLCModbusRTU通讯程序

三菱FX2NPLC与三菱变频器ModbusRTU协议通讯应用 Modbus是Modicon公司为其PLC与主机之间通讯而发明串行通讯协议。其物理层采用RS232、485等异步串行标准。其开放性而被大量PLC及RTU厂家采用。Modbus通讯方式采用主从方式查询-相应机制,主站发出查询时,从站才能给出响应,从站不能主动发送数据。主站可以向某一个从站发出查询,也可以向所有从站广播信息。从站只响应单独发给它查询,而不响应广播消息。MODBUS通讯协议有两种传送方式:RTU方式和ASCII方式。三菱700系列变频器能够从RS-485端子使用ModbusRTU通 讯协议,进行通讯运行和参数设定。 对象: 1. 三菱PLC:FX2N+FX2N-485-BD 2. 三菱变频器:F700系列,A700系列。 两者之间网线连接,具体参照下图。 FX2N-485-BD与n台变频器连接图 一.三菱变频器设置

PLC与变频器之间进行通讯时,通讯规格必须变频器中进行设定,每次参数初始化设定后,需复 位变频器或通断变频器电源。 参数号名称设定值说明 Pr331 通讯站号1 设定变频器站号为1 Pr332 通讯速度96 设定通讯速度为9600bps Pr334 奇偶校验停止位长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电源一次。 三.通讯程序 采用ModbusRTU协议与变频器通讯部分PLC程序如下:

三菱PLC与PC上位机VB通讯

三菱PLC与PC上位机VB通讯 三菱PLC:FX1N + FX1N-232-BD FX2N + 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 b0 0110 1000 1000 1110 6 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属性用于设置初始化参数。以字符串的形式设置波特率、奇偶校验、数据位、停止位等4个参数。其格式为“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校验位检查方式,D表示数据位数,S表示停止位数。一般情况下,欧美仪器习惯使用“9600,n,8,1”当成设置值;而日本仪器则习惯使用“9600,e,7,2”作为设置值。Settings设置完成之后,所传输及接受的字符串便以此设置为准,使用RS-232通信的双方,Settings必须完全一样,彼此才能顺利地通信,否则双方将无法正确接收到彼此所传输的信号。所以,该属性的设置必须和三菱PLC中D8120的相关设置保持一致。在这里,统一采用“9600,e,7,2”的设定。

三菱 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编程软件来进行串行口设置。用SC-09编程电缆连接电脑与PLC,在“PLC”下拉菜单中选择“串行口设置(D8120)” 图5 FXGP/WIN-C编程软件串口通讯参数配置 如下图所示,在“硬件”下拉框中选择“RS-485”,在“控制线”下拉框中选择“H/W mode”。

三菱PLC通讯

三菱PLC与上位机通讯 三菱PLC:FX1N + FX1N-232-BD FX2N + 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 b0 0110 1000 1000 1110 6 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属性用于设置初始化参数。以字符串的形式设置波特率、奇偶校验、数据位、停止位等4个参数。其格式为“BBBB,P,D,S”,其中BBBB表示波特率,P表示奇偶校验位检查方式,D表示数据位数,S表示停止位数。一般情况下,欧美仪器习惯使用“9600,n,8,1”当成设置值;而日本仪器则习惯使用“9600,e,7,2”作为设置值。Settings设置完成之后,所传输及接受的字符串便以此设置为准,使用RS-232通信的双方,Settings必须完全一样,彼此才能顺利地通信,否则双方将无法正确接收到彼此所传输的信号。所以,该属性的设置必须和三菱PLC中D8120的相关设置保持一致。在这里,统一采用“9600,e,7,2”的设定。3.PortOpen属性 PortOpen属性用于设置通信连接端口的状态。在使用串行端口之前必须先将要使用的串行端口打开。在上位机程序中应进行如下设定: Private Sub Form_Load() '窗体载入事件 https://www.sodocs.net/doc/7117440562.html,mPort = 1 '选择端口号

关于WinCC与三菱PLC通信方法概要

关于 WinCC 与三菱 PLC 通信方法 2007-09-28 11:48:50| 分类:默认分类 | 标签:|字号大中小订阅 这个问题困扰我很长时间,也占用我很长的时间和精力探讨。现在终于搞个水落石出。 共计有三种方法: 1、采用三菱的 OPC Server:号称 Melsec OPC Server是三菱公司自己开发的一套全权限 OPC 解决方案,可以对所有的三菱 FX/Q/A系列的串口进行 OPC 配置,实现稳定数据传递和访问机制,可是小日本的收费却是让人无法接受,单位软件价格9000-15000元,这在解密软件满天飞的情况下简直让人无法接受,算了吧。 2、采用 KAPWare 公司的 OPC 软件,很不错,可以算号解密,而且支持几乎所有现行的 PLC 品牌,模拟了几天,运行比较稳定。 3、监控软件直接支持:国内的组太王是可以支持的,但是组太王的稳定性能及通信速率一直让我不放心,我的目标一直是:能否采用 WinCC6.0直接访问 FX2N ,试验很长时间没有搞定,难道只有通过 OPC 才可以和 WinCC6.0通信? 山穷水尽疑无路,柳暗花明又一村。 原本 WinCC5.1和 FX 是可以通信的,但是现在 WinCC6.0不可以,有没有办法移植? 先是将 WinCC5.1的几个 xxxx.chl 文件 copy 到 WinCC6.0的 bin 之下,不行; 然后将几个 xxxx.dll 文件 copy 过来,还是不行; TNND ,将 WinCC5.1的 bin 文件全部 copy 过来---- 神话就这样创造了----

在 WinCC6.0的通信驱动里面赫然有 misfx.chl, 然后组太一下模拟通道,能用。 问题从根部解决。 太高兴了。 软件: 这个问题困扰我很长时间,也占用我很长的时间和精力探讨。现在终于搞个水落石出。 共计有三种方法: 1、采用三菱的 OPC Server:号称 Melsec OPC Server是三菱公司自己开发的一套全权限 OPC 解决方案,可以对所有的三菱 FX/Q/A系列的串口进行 OPC 配置,实现稳定数据传递和访问机制,可是小日本的收费却是让人无法接受,单位软件价格9000-15000元,这在解密软件满天飞的情况下简直让人无法接受,算了吧。 2、采用 KAPWare 公司的 OPC 软件,很不错,可以算号解密,而且支持几乎所有现行的 PLC 品牌,模拟了几天,运行比较稳定。 3、监控软件直接支持:国内的组太王是可以支持的,但是组太王的稳定性能及通信速率一直让我不放心,我的目标一直是:能否采用 WinCC6.0直接访问 FX2N ,试验很长时间没有搞定,难道只有通过 OPC 才可以和 WinCC6.0通信? 山穷水尽疑无路,柳暗花明又一村。 原本 WinCC5.1和 FX 是可以通信的,但是现在 WinCC6.0不可以,有没有办法移植? 先是将 WinCC5.1的几个 xxxx.chl 文件 copy 到 WinCC6.0的 bin 之下,不行; 然后将几个 xxxx.dll 文件 copy 过来,还是不行; TNND ,将 WinCC5.1的 bin 文件全部 copy 过来---- 神话就这样创造了----

三菱plc通信

. 一、 硬件接线 1、FX2N-485 BD 与三菱FR-A540变频器的通讯接线图 2、用电缆按如下通讯流程图把电脑、PLC 、变频器连接起来 二、 按下表设定好变频器的参数 信号 发送数据 发送数据 接收数据 接收数据 信号地 接收数据 接收数据 发送数据发送数据信号地变频器 接口

注:变频器设参数一定要放在第一步来做,另外设定好参数后要断电再上电复位方式进行变频器的复位,如不进行复位,通讯不能进行。 三、在电脑中利用专用软件编写梯形图

四、程序解释(重点为PLC串行通信指令与格式、传送数据的格式与定义) 1、M8161=1,表示为8位处理模式。

2、通过[MOV H009F D8120]来确定PLC的通信格式,H009F是十六进制的数, 如转换成二制的数与表达的意义见下表 3、上一语句也可改用[MOV H0C96 D8120]来确定PLC的通信格式,H0C96 也是十六进制的数,如转换成二制的数与表达的意义见下表 4、 [RS D200 K9 D500 K5]语句的意思: (1)R S指令是PLC 进行发送和接收串行数据的指令,数据的格式可以通过特殊数据寄存器D8120设定,并要与变频器的数据格式类型完全对应; 通过PLC传送指令把通讯数据装到D200开始的连续单元中。 (2)发送数据的首地址是D200,发送的字节数为9字节;接收数据首地址是D500,接收的字节数为5字节。 (3)变频器通讯协议的格式A‘的含义

格式A‘ 1 2 3 4 5 6 7 8 9 10 11 字符数由于*5等待时间通过变频器参数 Pr.123=20 来设定,所以可以少一字节;加 上*4表达的意思是是否采用CR和LF,因为本例不需要使用CR和LF,并通过 变频器设定参数 Pr.124=0 来表达最后一个字节也可不用,所以本例发送的格 式为A‘,字节数为9字节。 5、[MOV H05 D200]含义为通信请求ENQ,H05为ASCⅡ码,它占上表显示的格 式A‘的第一个字节。 6、[MOV H30 D201]、[MOV H30 D202]的含义是确定变频器的站号为00号, H30是ASCⅡ码,它占上表显示的格式A‘的第二、第三字节。 7、[MOV H46 D203]、[MOV H41 D204 ]的含义是确定指令代码,它的ASCⅡ码 为HFA,查变频器用户手册可得知指令意义为运行,它占上表显示的格式A‘的 第四、第五字节。 8、由于等待的时间由变频器的参数 Pr.123来设定,所以上表的第6字节没用到,但上表的第七与第八字节就变成实际上的第六与第七字节。 9、[MOV H30 D205]、[MOV H32 D206 ]的含义是接着上述的第7条补充说明指 令代码的数据内容,它的ASCⅡ码是H02,查变频器用户手册可得知指令意义为 正转运行。根据上述第8条的意思,它占上表显示的格式A‘的第六、第七字节。10、[MOV H34 D207]、[MOV H39 D208 ]的含义是从站号开始至数据止,将所有 的ASCⅡ码作为十六进制相加,舍弃其高8位,仅取低8位,再按位转换成2 个ASCⅡ码后作为总和检验代码。对本例来就是用:

[计算机]三菱FX系列PLC编程口通信协议举例

三菱FX系列PLC编程口通信协议举例1、DEVICE READ(读出软设备状态值) 计算机向PLC发送: 例子:从D123开始读取4个字节数据 地址算法:address=address*2+1000h 再转换成ASCII 31h,30h,46h,36h PLC返回 注:最多可以读取64个字节的数据 例子:从指定的存储器单元读到3584这个数据 2、DEVICE WRITE(向PLC软设备写入值)

例子:向D123开始的两个存储器中写入1234,ABCD PLC返回 ACK (06H) 接受正确 NAK (15H) 接受错误 3、位设备强制置位/复位 FORCE ON置位 FORCE OFF复位 PLC返回 ACK(06H) 接受正确 NAK(15H) 接受错误 设备强制中的地址公式:Address=Address/8+100h

说明: 1.帧中的BYTES表示需要读取或者写入的字节数。 2.地址算法上有说明。 3.累加和是从STX后面一个字节开始累加到ETX的和。 三菱FX系列PLC编程口通信协议总览 该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。感谢网友visualboy 提供。 通讯格式: 传输格式: RS232C 波特率: 9600bps 奇偶: even 校验:累加方式(和校验) 字符: ASCII 16进制代码:

帧格式: 例子: STX ,CMD ,ADDRESS, BYTES, ETX, SUM 02H, 30H, 31H,30H,46H,36H, 30H,34H, 03H, 37H,34H SUM=CMD+......+ETX; 30h+31h+30h+46h+36h+30h+34h+03h=74h; 累加和超过两位取低两位

三菱plc通信及其网络技术

PLC通讯及网络技术 1.PLC与计算机通讯 为了适应PLC网络化要求,扩大联网功能,几乎所有的PLC为了适应可编程控制器网络化的要求,扩大联网功能,几乎所有的可编程控制器厂家,都为可编程控制器开发了与上位机通讯的接口或专用通讯模块。一般在小型可编程控制器上都设有RS422 通讯接口或RS232C 通讯接口;在中大型可编程控制器上都设有专用的通讯模块。如:三菱F 、F1 、F2 系列都设有标准的RS422 接口,FX 系列设有FX-232AW 接口、RS232C 用通讯适配器FX-232ADP 等。可编程控制器与计算机之间的通讯正是通过可编程控制器上的RS422 或RS232C 接口和计算机上的RS232C 接口进行的。可编程控制器与计算机之间的信息交换方式,一般采用字符串、双工或半、异步、串行通信方式。因此可以这样说,凡具有RS232C 口并能输入输出字符串的计算机都可以用于和可编程控制器的通讯。 运用RS232C 和RS422 通道,可容易配置一个与外部计算机进行通讯的系统。该系统中可编程控制器接受控制系统中的各种控制信息,分析处理后转化为可编程控制器中软元件的状态和数据;可编程控制器又将所有软元件的数据和状态送入计算机,由计算机采集这些数据,进行分析及运行状态监测,用计算机可改变可编程控制器的初始值和设定值,从而实现计算机对可编程控制器的直接控制。 (1)通讯方式-ˉ

面对众多生产厂家的各种类型PLC,它们各有优缺点,能够满足用户的各种需求,但在形态、组成、功能、编程等方面各不相同,没有一个统一的标准,各厂家制订的通信协议也千差万别。目前,人们主要采用以下三种方式实现PLC与PC的互联通信: 1)通过使用PLC开发商提供的系统协议和网络适配器,来实现PLC与PC机 的互联通信。但是由于其通信协议是不公开的,因此互联通信必须使用 PLC开发商提供的上位机组态软件,并采用支持相应协议的外设。可以 说这种方式是PLC开发商为自己的产品量身定作的,因此难以满足不同 用户的需求。 2)使用目前通用的上位机组态软件,如组态王、InTouch、WinCC、力控 等,来实现PLC与PC机的互连通信。组态软件以其功能强大、界面友好、开发简洁等优点目前在PC监控领域已经得到了广泛的应用,但是一般价 格比较昂贵。组态软件本身并不具备直接访问PLC寄存器或其它智能仪 表的能力,必须借助I/O驱动程序来实现。也就是说,I/O驱动程序是组态 软件与PLC或其它智能仪表等设备交互信息的桥梁,负责从设备采集实 时数据并将操作命令下达给设备,它的可靠性将直接影响组态软件的性 能。但是在大多数情况下,I/O驱动程序是与设备相关的,即针对某种 PLC的驱动程序不能驱动其它种类的PLC,因此组态软件的灵活性也受到 了一定的限制。 3)(3)利用PLC厂商所提供的标准通信端口和由用户自定义的自由口通信 方式来实现PLC与PC机的互连通信。这种方式由用户定义通信协议,不 需要增加投资,灵活性好,特别适合于小规模的控制系统。 通过上述分析不难得出,掌握如何利用PLC厂商提供的标准通信端口和自由口通信方式以及大家所熟悉的编程语言来实现PC与PLC之间的 实时通信是非常必要的。 (2)采用RS232实现三菱FX系列PLC与PC之间的通讯 三菱FX系列PLC提供了4种通讯方式:N网络通讯、无协议串口通讯、平行网络通讯、程序口通讯。如果传输的数据量少,大多数PLC与计算机之间通信均可采用串行通信,通信接口均为PLC 与工业控制计算机上的RS232 接口。由于RS232 采用非平衡方式传输数据,传输距离近,对于大功率、长距离,且单机监测信息量多,控制要求复杂的PLC通讯,直接采用RS232 方式不能满足传输距离要求。因此,可采用RS485 方式。因为RS485 采用平衡差动式进行数据传输,适合于远距离传输,并具有较强抗干扰能力。图1

vb与三菱PLC的通信详解

Vb6.0与三菱PLC的通信 串行通信程序时,有两种方法,一种是用Windows API函数,另一种是用VB支持的通信控件MSCOMM.OCX。使用MSCOMM.OCX控件编程方便,具有更完善的发送和接收功能。这里采用了MSCOMM.OCX控件。 项目选用三菱FX2N-64MR型PLC,SC-09电缆作为计算机与PLC通信的连线。连接电缆的9针端连接在计算机串口上,另一端连接在PLC的RS-422编程口。 通信格式: 一个多字符帧由图1所示的五部分组成,其中和校验值是将命令码—ETX之间的字符的ASCII码(十六进制数)相加,取得所得和的最低二位数。STX(CHR(2))和ETX(CHR(3))分别表示该字符帧的起始标起和结束标志。 (1) 起始字元STX:ASCII码的起始字元STX对应的16进制数位0x02。无论命令信息还是回应信息,它们的起始字元均为STX,接收方以此来判知传输资料的开始。 (2) 命令号码:为两位16进制数。所谓命令号码是指上位机要求下位机所执行的动作类别,例如要求读取或写入单点状态、写入或读取暂存器资料、强制设定、运行、停止等。在回应信息中,下位机会将上位机接收到的命令号码原原本本的随同其它信息一同发送给上位机。 (3) 元件首地址:对应要操作的元件的相应的地址。如从D123单元中读取数据时,要把它对应的地址:0x10F6发送给PLC。 (4) 元件个数:一次读取位元件或字元件的数量。 (5) 结束字元(ETX):ASCII码的结束字元ETX对应的16进制数为0x03。无论命令信息还是回应信息,它们的结束字元均为ETX,接收方以此来判知此次通讯已结束。 (6) 校验码(Checksum):校验码是将STX-ETX之间的ASCII字元的16进制数值以“LRC(Longitudinal Redunda ncy Check)”法计算出1个Byte长度(两个16进制数值00-FFH)的校验码。当下位机接收到信息后,用同样的方法计算出接收信息的校验码,如果两个校验码相同,则说明传送正确。 FX2系列与计算机之间的通信是以主机发出的初始命令,PLC对其做出回答响应进行通信的,PLC无权命令。 三菱FX系列PLC编程口通信协议总览 该协议实际上适用于PLC编程端口以及 FX-232AW 模块的通信。通讯格式: 传输格式: RS232C波特率:9600bps奇偶even校验:累加方式(和校验)字符: ASCII16进制代码:

三菱PLC和PC的通信连接

三菱PLC和PC的通信连接 由于PLC的高性能和高可靠性,目前已广泛应用于工业控制领域,并从单纯的逻辑控制发展为集逻辑控制、过程控制、伺服控制、数据处理和网络通信功能于一体的多功能控制器。由于PLC本身并不配置显示功能,因而实现其内部数据显示就变得很重要了,而且成为PLC控制系统设计的一个难点。三菱触摸屏 在PLC控制系统中,需要显示的内容主要有计时器值、计数器值和数据寄存器值,数据显示方法可归纳为两种基本类型:一类为基于PLC数据通信接口,如 RS-232,RS-485/422,显示装置也具有此类接口,通过数据通信方式实现数据显示。深圳三菱伺服电机 基于通信的数据显示技术 利用数据通信接口进行数据传送和显示,是实现PLC数据显示的有效途径。目前主流PLC均提供标准的RS-232或RS一485/422接口,或者通过模块扩展增加此类接口。三菱变频器

三菱FX2N的通信模块232ADP,232BD,485BD和485ADP均可作为数据接口。显示装置可选用专用智能显示屏和通用计算机(PC).直接选用和PLC配套的显示屏或触摸屏,可实现PLC内部多个数据的集中显示,并可利用编辑软件编辑屏幕图形,提高显示界面的可视性。FX系列可配套的显示屏有F93000T一BWD,F940GOT一LWD和 F940GOT-SWD。 智能显示屏通过通信接口读取PL的寄存器,数据显示效率高,同时可简化控制系统的设计。 PLC与组太王的通信连接 1:1一个站,距离〈15米,用编程口驱动 通过编程口通信(plc不需要进行编程) 1:N多个站(最多16个站),50米>距离>15米,用FX485驱动 1:N多个站(最多16个站),500米>距离>50米,用FX485驱动 1:N多个站(最多16个站),1200米>距离>500米,用FX485驱动(加485中继) RS485的连线可以是一对或两对导线。根据用途来决定连线的方法,本设计采用的是两对导线连接方式。

三菱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计算机链接通讯结构 Rs232c Fx-485Rc-iFFx1n-485-bd 2 16 上述结构是一种采用计算机串行口与plc链接的最基本 方法,最远通讯距离

三菱PLC通讯协议

四川中鼎电气控制有限公司公用及辅机控制系统PLC通讯协议 (三菱FX、A系列通用) 公用及辅机控制系统现地PLC控制柜/箱与LCU均采用三菱专用通信协议格式1(有校验和,无CR、LF),以RS485异步方式通信。 所有设备的通信参数均取:波特率9600bps,1位起始位,8位数据位,1位停止位,无奇偶校验位; 一、上位机从PLC读取数据的通信顺序为:上位机请求,PLC应答两个步骤。 (一)从上位机发给PLC(请求) 请求标志+站号+PLC号+命令字+信息等待时间+正文+校验和 1)请求标志:05H,单字节 2)PLC站号:双字节的ASCII值 3)PLC代号:FX系列PLC,固定为46H 46H双字节,也即:“FF” 4)命令:双字节ASCII值“WR” 5)等待时间:单字节ASCII值“0”~“F”,表示从PLC收到上位机信息到PLC发出信息所需要等待的时间,0~150ms之间变化 6)正文:包括两部分,第一部分是启始寄存器,为5字节ASCII字符。第二部分是要读取的寄存器数,为2字节ASCII字符 7)校验和:2) ~6)的所有字节的二进制数值相加所得的数取低字节,然后用两个ASCII字符来表示。如:累加和为316H,校验和字段就为“16”,即31H、36H。 例如: 1、上位机需要读取5号P LC的X0040 ~X005F连续2个16位寄存器(2个字)的值,等待时间设为0ms,不需要结束符号,上位机发送的信息如下:05H 30H 35H 46H 46H 57H 52H 30H 58H 30H 30H 34H 30H 30H 32H 34H 38H 也就是:ENQ(05H)+”05”+”FF”+”WR”+”0”+”X0040”+”02”+”48”(校验和); 2、上位机需要读取4号PLC的D1000 ~D1003连续4个16位寄存器(4个字)的值,等待时间设为0ms,上位机发送的信息如下: 05H 30H 34H 46H 46H 57H 52H 30H 44H 31H 30H 30H 30H 30H 34H 33H 32H 也就是:ENQ(05H)+”04”+”FF”+”WR”+”0”+”D1000”+”04”+”32” (校验和);

三菱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)个。 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控件可以采用轮询或事件驱动的方法从端口获取数据。在这个例子中使用了轮询方法。

相关主题