PLC之间的MPI通信详解

PLC之间的MPI通信详解
PLC之间的MPI通信详解

PLC之间的MPI通信详解

1.MPI概述

MPI(MultiPoint Interface)通信是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。MPI通信可使用PLC S7-200/300/ 400、操作面板TP/OP及上位机MPI/PFOFIBUS通信卡,如CP5512/CP5611/CP561 3等进行数据交换。MPI网络的通信速率为19.2kbit/s~12Mbit/s,通常默认设置为187.5kbit/s,只有能够设置为PROFIBUS接口的MPI网络才支持12Mbit/s 的通信速率。MPI网络最多可以连接32个节点,最大通信距离为50米,但是可以通过中继器来扩展长度。通过MPI实现PLC之间通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式。PLC之间的网络配置如图所示。

2.硬件和软件需求

硬件:CPU412-2 DP、CPU313C-2DP、MPI电缆

软件:STEP7 V5.2 SP1以上

3.设置MPI参数

可分为两部分:PLC侧和PC侧的参数设置。

(1)PLC侧参数设置

在硬件组态时可通过点击图中“Properties”按钮来设置CPU的MPI属性,包括地址及通信速率,具体操作如图所示。注意:整个MPI网络中通信速率必须保持一致,且MPI地址不能冲突。

(2)PC侧参数设置

在PC侧痛要也要设置MPI参数,在“控制面板”→“Set PG/PC Interfac e”中选择所用的编程卡,这里为CP5611,访问点选择“S7ONLIEN”,

4.全局数据包通信方式

对于PLC 之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC 硬件的过程中,组态所要通讯的PLC 站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400 PLC之间相互通讯。

实验步骤如下:

①建立MPI网络首先打开编程软件STEP7,建立一个新项,在此项目下插入两个PLC 站分别为SIMATIC 400/CPU412-2DP 和 SIMATIC 300/CPU313C-2D P,并分别插入CPU 完成硬件组态,配置MPI 的站号和通讯速率,在本例中MPI 的站号分别设置为5号站和4 号站,通讯速率为187.5Kbit/S 。

②组态数据的发送和接收区选中MPI网络,再点击菜单“Options”→“Define Global Date”进入组态画面如图所示。

③插入所有需要通讯的PLC 站CPU 双击GD ID 右边的CPU 栏选择需要通讯PLC 站的CPU。CPU 栏总共有15 列,这就意味者最多有15 个CPU 能够参与通讯。在每个CPU 栏底下填上数据的发送区和接收区,例如: CPU412-2DP

的发送区为DB1.DBB0~DB1.DBB21,可以填写为DB1.DBB0:22 (其中“DB1.DBB 0”表示起始地址,“22”表示数据长度)然后在菜单“edit”项下选择“Send er”作为发送区。而CPU313C-2DP 的接收区为DB1.DBB0~21,可以填写为DB1.D BB0:22。如图所示。编译存盘后,把组态数据分别下载到CPU 中,这样数据就可以相互交换了。

注意:发送区和接收区的长度必须一致,地址区可以为DB、M、I、Q区,S 7-300地址区长度最大为22字节,S7-400地址区长度最大为54字节。

④通信的诊断在多个CPU 通讯时,有时通讯会中断,可用通过下述方法进行监测:在菜单“View”中点击“Scan Rates”和“GD Status”可以扫描系数和状态字,如图所示。

SR:扫描频率系数。如上图SR1.1 为225,表示发送更新时间为225×CPU 循环时间。范围为1~255。通讯中断的问题往往设置扫描时间过快,可改大一些。

GSD:每包数据的状态字(双字)。可根据状态字编写相应的错误处理程序,结构如下:

第一位:发送区域长度错误。

第二位:发送区数据块不存在。

第四位:全局数据包丢失。

第五位:全局数据包语法错误。

第六位:全局数据包数据对象丢失。

第七位:发送区与接收区数据对象长度不一致。

第八位:接收区长度错误。

第九位:接收区数据块不存在。

第十二位:发送方从新启动。

第三十二位:接收区接收到新数据。

GST:所有GDS 相“OR”的结果

⑤事件触发的数据传送如果我们需要控制数据的发送与接收,如在某一事件或某一时刻,接收和发送所需要的数据,这时将用到事件触发的数据传送方式。这种通讯方式是通过调用CPU 的系统功能SFC60 (GD_SND)和SFC61(GD_RCV)来完成的,而且只支持S7-400CPU,并且相应设置CPU 的SR(扫描频率)为0,可参考下图全局数据的组态画面:

编译存盘后下载到相应的CPU 中,然后在S7-400 中调用SFC60/61 控制接收与发送。具体程序代码为:

5.无组态连接通信方式

无组态的MPI通信需要调用系统功能块SFC65~SFC69来实现,这种通信方式适合于S7-300、S7-400和S7-200之间的通信。通过调用SFC来实现MPI通信又可分为两种方式:双边通信方式和单边通信方式。调用系统功能通信方式不能和全局数据通信方式混合使用。

(1)双边编程通信方式

在通讯的双方都需要调用通讯块,一方调用发送块,另一方就要调用接收块来接收数据。这种通讯方式适用S7-300/400 之间通讯,发送块是SFC65(X_SEN

D),接收块是SFC66(X_RCV)。实验步骤如下:

①在STEP7 中创建两个站STATION1, CPU 为S7- 412-2DP, MPI 站地址为5; STATION2, CPU 为S7-313C-2DP , MPI 站号为4,5号站发送2 包数据给4 号站,4 号站判断后放在相应的数据区中。

②编程在2 号站OB35 中须调用SFC65,具体程序代码为:

参数说明:

REQ 为发送请求,该参数为1 时发送。

CONT 为1表示发送数据是连续的一个整体。

DEST_ID 表示对方的MPI 地址。

REQ_ID 表示一包数据的标识符,标识符自己定义。

SD 表示发送区,以指针的格式表示,例子中第一包数据为DB1 中从DBX0. 0

(DBB0) 以后的10个字节数据,发送区最大为76 个字节。

RET_VAL 表示发送的状态

BUSY 为1 时表示发送中止。

在这个例子中, M1.1,M1.3 为1 时,CPU412-2DP 将发送标识符为“1”和“2”的两包数据给4 号站的CPU313C-2DP。

一个CPU 究竟可以和能几个CPU 通讯和CPU 的通讯资源有关系,这也决定SFC 的调用的次数。以上例作说明,M1.1,M1.3 为1时,与4 号站的连接就建立起来了,反之4 号站发送,5号站接收同样要建立一个连接,也就是说两个站通讯时,若都需要发送和接收数据,则须占用两个动态连接。通信状态可参考下图。

M1.1,M1.3 为0 时,此时建立的连接并没有释放,必须调用SFC69 来释放连接,在上例中M1.5 为1 时,与4 号站建立的连接断开,如下图:

在S7 313C-2DP的OB1中调用接收块SFC66,具体程序代码为:

参数EN_DT 表示接收使能,RET_VAL 表示接收状态字,REQ_ID 为接收数据包的标识符,NDA 为1 时表示有新的数据包,为0 时则表示没有新的数据包,R D 表示接收区,接收区放在DB1 中从DBB0 以后10 个字节中。程序中,接收块只识别数据的标识符,而不管是哪一个CPU 发送的,接收从5号站CPU412-2DP 发送的两包数据,当标识符为“1”且M1.3 为1时,复制接收区的数据到DB2 的前10 个字节中(调用SFC20),当标识符为“2”时,M1.4 为1,复制接收区的数据到DB3 的前10个字节中。数据传送状态如图所示。

(2)单边编程通信方式

与双向通讯时两方都需要编写发送和接收块不同,单向通讯只在一方编写通讯程序,这也是客户机与服务器的关系,编写程序一方的CPU 作为客户机,没有编写程序一方的CPU 作为服务器,客户机调用SFC 通讯块对服务器的数据进行读写操作,这种通讯方式适合S7-300/400/200 之间通讯,S7-300/400 的CP U 可以同时作为客户机和服务器,S7-200 只能作服务器。SFC67 (X_GET) 用来读回服务器指定数据区中的数据并存放到本地的数据区中,SFC68 (X_PUT)用来写本地数据区中的数据到服务器中指定的数据区中。

具体实验步骤如下:

①新建项目建立两个S7 站,STATION1, CPU 为S7 313C-2DP ,MPI 地址为4作为客户机; STATION2 ,CPU 为S7 412-2DP, MPI 地址为5作为服务器。

②编程 CPU421-2DP的OB1中调用SFC68,把本地数据区的数据DB2.DBB 0开始的连续10个字节发送到CPU313C-2DP的DB1.DBB20开始的10个字节中;调用SFC67,CPU412-1DP读出CPU313C-2DP的数据DB1.DBB0开始的10个字节放到本地DB2.DBB20开始的10个字节中。程序代码如下图所示。

同样S7-300CPU 也可以作为客户机,S7-400CPU 也可以作为服务器。

数据传送状态如图所示。

6.组态连接通信方式

MPI 网络,调用系统功能块进行PLC 站之间的通讯只适合于S7-300/400,S 7-400/400 之间的通讯,S7-300/400 通讯时,由于S7-300CPU 中不能调用SFB 12(BSEND),SFB13 (BRCV),SFB14(GET),SFB15(PUT),不能主动发送和接收数据,只能进行单向通讯,所以S7-300PLC 只能作为一个数据的服务器,S7-400P LC 可以作为客户机对S7-300PLC 的数据进行读写操作。S7-400/400 通讯时,S 7-400PLC 可以调用SFB14,SFB15,既可以作为数据的服务器同时也可以作为客户机进行单向通讯,还可以调用SFB12,SFB13,发送和接收数据进行双向通讯,在MPI 网络上调用系统功能块通讯,最大一包数据不能超过160 个字节。

具体实验步骤如下:

①新建项目

建立两个S7 的PLC 站,STATION1 其CPU 为S7 412-2DP ,站地址为5,ST ATION2, CPU 为S7 313C-2DP,站地址为4,假设S7-400PLC 把本地数据DB1 中字节0 以后的5 个字节写到S7-300PLC DB1 中字节0 以后的5个字节中去,然后再读出S7-300PLC DB1 中字节0 以后的5个字节中的数据并将其放到S7-4 00PLC 本地数据块 DB2 中字节0 以后的5个字节中去。

②组态连接及参数设置在STEP7 中点击“Options”“Configure Net

work”进入网络组态画面,如图所示:

右键点击CPU412-2DP,选择“Insert New Connections”新建连接。在弹出的对话框中选择“S7 connection”连接类型,并选择所需连接的CPU,这里选择CPU313C-2DP。如图所示。

点击“Apply”按钮建立连接,并查看连接表的详细属性,如下图:

组态完成后编译存盘,并将连接组态分别下载到各自的CPU。

③编程在PLC 中调用通讯所需的系统功能块,由于是单向通讯S7-300P LC 是数据的服务器,所以只能在S7-400PLC 侧编程,调用SFB15 写数据到S7-300PLC 中如下图:

程序编制好后下载到各自的CPU站,并建立变量表测试程序的运行。如图所示。

电气逻辑PLC之间的MPI通信详解

(2)PC侧参数设置 在PC侧痛要也要设置MPI参数,在“控制面板”→“Set PG/PC Interface”中选择所用的编程卡,这里为CP5611,访问点选择“S7ONLIEN”, 4.全局数据包通信方式 对于PLC 之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC 硬件的过程中,组态所要通讯的PLC 站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400 PLC之间相互通讯。 实验步骤如下: ①建立MPI网络首先打开编程软件STEP7,建立一个新项,在此项目下插入两个PLC 站分别为SIMATIC 400/CPU412-2DP 和SIMATIC 300/CPU313C-2DP,并分别插入CPU 完成硬件组态,配置MPI 的站号和通讯速率,在本例中MPI 的站号分别设置为5号站和4 号站,通讯速率为187.5Kbit/S 。 ②组态数据的发送和接收区选中MPI网络,再点击菜单“Options” →“Define Global Date”进入组态画面如图所示。 ③插入所有需要通讯的PLC 站CPU 双击GD ID 右边的CPU 栏选择需要通讯PLC 站的CPU。CPU 栏总共有15 列,这就意味者最多有15 个CPU 能够参与通讯。在每个CPU 栏底下填上数据的发送区和接收区,例如: CPU412-2DP 的发

送区为DB1.DBB0~DB1.DBB21,可以填写为DB1.DBB0:22 (其中“DB1.DBB0”表示起始地址,“22”表示数据长度)然后在菜单“edit”项下选择“Sender”作为发送区。而CPU313C-2DP 的接收区为DB1.DBB0~21,可以填写为DB1.DBB0:22。如图所示。编译存盘后,把组态数据分别下载到CPU 中,这样数据就可以相互交换了。 注意:发送区和接收区的长度必须一致,地址区可以为DB、M、I、Q区,S7-300地址区长度最大为22字节,S7-400地址区长度最大为54字节。 ④通信的诊断在多个CPU 通讯时,有时通讯会中断,可用通过下述方法进行监测:在菜单“View”中点击“Scan Rates”和“GD Status”可以扫描系数和状态字,如图所示。 SR:扫描频率系数。如上图SR1.1 为225,表示发送更新时间为225×CPU 循环时间。范围为1~255。通讯中断的问题往往设置扫描时间过快,可改大一些。 GSD:每包数据的状态字(双字)。可根据状态字编写相应的错误处理程序,结构如下: 第一位:发送区域长度错误。 第二位:发送区数据块不存在。 第四位:全局数据包丢失。 第五位:全局数据包语法错误。

MPI是多点通信

MPI是多点通信 MPI是多点通信方式,RS485接口方式,但通讯协议是封闭的,紧紧限于S7系列PLC及设备间的通信。类似于以前常说的DCS系统。 PROFIBUS-DP,RS485接口方式,但通讯协议时开放的,可以和西门子以外的产品通信联络,是开放的现场总线形式。 PROFIBUS-DP用于现场层的高速数据传送。主站周期地读取从站的输入信息并周期地向从站发送输出信息。总线循环时间必须要比主站(PLC)程序循环时间短。除周期性用户数据传输外,PROFIBUS-DP还提供智能化现场设备所需的非周期性通信以进行组态、诊断和报警处理。 一、PROFIBUS-DP的基本功能 ①传输技术:RS-485双绞线、双线电缆或光缆。波特率从9.6Kbit/s到12Mbit/s。 ②总线存取:各主站间令牌传递,主站与从站间为主—从传送。支持单主或多主系统。总线上最多站点(主—从设备)数为126。 ③通信:点对点(用户数据传送)或广播(控制指令)。循环主—从用户数据传送和非循环主—主数据传送。 ④运行模式:运行、清除、停止。 ⑤同步:控制指令允许输入和输出同步。同步模式:输出同步;锁定模式:输入同步。 ⑥功能:DP主站和DP从站间的循环用户数据传送。各DP从站的动态激活和可激活。DP从站组态的检查。强大的诊断功能,三级诊断信息。输入或输出的同步。通过总线给DP 从站赋予地址。通过总线对DP主站(DPM1)进行配置。每DP从站的输入和输出数据最大为246字节。 ⑦可靠性和保护机制:所有信息的传输按海明距离HD=4进行。DP从站带看门狗定时器(Watchdog Timer)。对DP从站的输入/输出进行存取保护。DP主站上带可变定时器的用户数据传送监视。 ⑧设备类型:第二类DP主站(DPM2)是可进行编程、组态、诊断的设备。第一类DP 主站(DPM1)是中央可编程序控制器,如PLC、PC等。DP从站是带二进制值或模拟量输入输出的驱动器、阀门等。 二、PROFIBUS-DP基本特征 ①速率:在一个有着32个站点的分布系统中,PROFIBUS-DP对所有站点传送512 bit/s 输入和512 bit/s输出,在12M bit/s时只需1毫秒。 ②诊断功能:经过扩展的PROFIBUS-DP诊断能能对故障进行快速定位。诊断信息在总线上传输并由主站采集。诊断信息分三级: 本站诊断操作:本站设备的一般操作状态,如温度过高、压力过低。 模块诊断操作:一个站点的某具体I/O模块故障。 通道诊断操作:一个单独输入/输出位的故障。

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 '求和校验子程序

MPI+以太网通讯

通讯: 通讯设备的双方基于一种通讯协议,实现双方之间数据交换的过程 PPI/USS/Modbus---RS485串口通信 PPI/USS 西门子内部开放使用的标准通讯协议Modbus 开放式的标准协议 MPI通信:也属于(RS485):通讯速度s 通信速度越快---通讯的距离会越近:抗干扰能力会越差 实现:S7300的程序上下载MPI S7300与HMI的连接 S7300作为主站与S7200 MPI S7300之间PLC数据交换MPI DP:Profibus DP 现场总线(国际标准开放式) 将设备作为IO设备HMI/PC/变频器/IO分布式/S7PLC (RS485通讯) 通讯线接口: 3----3 8----8 以太网通讯: Enternet CP 通讯(ISO/TCP/UDP)开放式以太网通讯 S7300必须扩展支持Enternet CP模块

S7300CPu 自带的网口支持Profinet IO (现场总线) S7通讯协议:西门子内部的以太网协议 自由口通讯:(RS485 无协议通信) S7200 FX系列之间的通讯 同第三方设备----仪表/变频器 S7-300与S7-200之间的MPI 200只能作为从站(不能进行数据收发) 单边通讯:PLC1---的数据直接发送到--PLC2的数据存储区 调用(SFC67读/SFC68写) 双边通讯:PLC1用发送命令将数据发送到数据缓存区---PLC2通过 接收命令从数据缓存区读取数据----存放到数据存储区 调用(SFC65读/SFC66写) 通讯设置:可以通过CPU224XP/CPU226 2.S7200扩展通讯模块EM277 Profibus Dp 1种方式:200--系统块--端口1--端口号:1-31(与S7300 地址不一样) 波特率要设置与S7300一致 S7300--硬件组态中 在OB1中调用程序:

三菱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驱动

PLC之间的MPI通讯-全局数据包通讯方式

PLC—PLC之间的MPI通讯---------全局数据包通讯方式 对于PLC之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC硬件的过程中,组态所要通讯的PLC站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400 PLC 之间相互通讯。 下面将以举例的方式说明全局数据包通讯的具体方法: 硬件需求:CPU315-2DP,CPU416-2DP。 软件需求:STEP7 V5.2 SP1 1). 首先打开编程软件STEP7,建立一个新项目如MPI_GD,在此项目下插入两个PLC站分别为STATION1/CPU416-2DP和 STATION2/CPU315-2DP,并分别插入CPU完成硬件组态,配置MPI的站号和通讯速率,在本例中MPI的站号分别设置为2号站和4号站,通讯速率为187.5Kbit/S 。 这些工作完成以后,可以组态数据的发送区和接收区。点击项目名MPI_GD后出现STATION1,STATION2和MPI网,点击MPI,再点击菜单“Options Define Global Date”进入组态画面如下图:

全局数据组态画面 2). 插入所有需要通讯的PLC站CPU 双击GD ID右边的CPU栏选择需要通讯PLC站的CPU。CPU栏总共有15列,这就意味者最多有15个CPU能够参与通讯。在每个CPU栏底下填上数据的发送区和接收区,例如:CPU416-2DP的发送区为DB1.DBB0~DB1.DBB21,可以填写为DB1.DBB0:22 然后在菜单“edit” 项下选择“Sender”作为发送区。 开始地址长度 而CPU315-2DP的接收区为DB1.DBB0~21,可以填写为DB1.DBB0:22。编译存盘后,把组态数据分别下载到CPU中,这样数据就可以相互交换了。例子程序参见光盘,项目名为MPI_GD。参考下图:

MPI是多点通信方式

MPI是多点通信方式 PROFIBUS概貌 (1)PROFIBUS是一种国际化.开放式.不依靠于设备生产商的现场总线标准。广泛适用于制造业自动化.流程工业自动化和楼宇.交通电力等其他领域自动化。 (2)PROFIBUS由三个兼容部分组成,即PROFIBUS-DP(Decen tralized Periphery).PROFIBUS-PA(Process Automation ).PROFIBUS-FMS (Fieldbus Message Specification )。 (3)PROFIBUS –DP: 是一种高速低成本通信,用于设备级操纵系统与分散式I/O的通信。使用PROFIBUS-DP可取代办24VDC或4-20 mA信号传输。 (4)PORFIBUS-PA:专为过程自动化设计,可使传感器和执行机构联在一根总线上,并有本征安全规范。 (5)PROFIBUS-FMS:用于车间级监控网络,是一个令牌结构.实时多主网络。 (6)PROFIBUS是一种用于工厂自动化车间级监控和现场设备层数据通信与操纵的现场总线技术。可实现现场设备层到车间级监控的分散式数字操纵和现场通信网络,从而为实现工厂综合自动化和现场设备智能化提供了可行的解决方案。 (7)与其它现场总线系统相比,PROFIBUS的最大优点在于具有稳固的国际标准EN50170作保证,并经实际应用验证具有普遍性。目前已应用的领域包括加工制造.过程操纵和自动化等。PROFIBUS开放性和不依靠于厂商的通信的设想,已在10多万成功应用中得以实现。市场调查确认,在德国和欧洲市场中PROFIBUS占开放性工业现场总线系统的市场超过4 0%。PROFIBUS有国际闻名自动化技术装备的生产厂商支持,它们都具有各自的技术优势并能提供广泛的优质新产品和技术服务。 PROFIBUS在工厂自动化系统中的位置

浅谈三菱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通信)

MPI通讯讲解

第七章MPI通讯技术 通讯是PLC应用过程中非常重要的部分,本章重点介绍了MPI通讯的基本概念,组建MPI网络的基本方法,分别介绍了无阻态的单边通讯和双边通讯的方法,通过一个项目详细介绍了全局数据通讯的实现过程。

7.1 MPI通讯简介 本节首先绍MPI通讯网络的基本概念和如何设置MPI参数,还介绍了PC侧的MPI通信 卡的类型。

7.1.1 MPI概述 MPI(Multi Point Interface)是多点接口的简称,是当通信速率要求不高,通信数 据量不大时可以采用的一种简单经济的通信方式。通过它可组成小型PLC通讯网络,实现PLC之间的少量数据交换,它不需要额外的硬件和软件就可网络化。每个S7-300 CPU 都集成了MPI通信协议,MPI的物理层是RS- 485。通过MPI,PLC可以同时与多个设备建立通信连接,这些设备包括编程器PG或运行STEP7的计算机PC、人机界面(HMI)及其它SIMATIC S7,M7和C7。同时连接的通信对象的个数与CPU的型号有关。

7.1.2 MPI网络的组建 仅用MPI接口构成的网络称为MPI 分支网络或(MPI网络)。两个或多个MPI分支网络由路由器或网间连接器连接起来,就能构成较复杂的网络结构,实现更大范围的设备互连,如图7.1所示。这里介绍MPI网络的组态问题。

FM CP PG CP L2 CP L2(MPI)分支网 (MPI)分支网CPU CPU CPU CPU CPU (L2) 分支网 图7.1MPI 网络结构示意图

1.MPI网络连接规则及硬件介 绍 MPI网络如图7.1所示,构建MPI网络时应遵从下述连接“规则”: 1)MPI网络可连接的节点。凡能接入MPI网络的设备均称为MPI网络的节点。可接入的设备有:编程装置(PG/个人计算机PC),操作员界面(OP),S7/M7 PLC。 2)为了保证网络通信质量,组建网络时在一根电缆的末端必须接入浪涌匹配电阻,也就是—个网络的第一个和最后一个节点处应接通终端电阻(一般西门子专用连接器中都自带终端匹配电阻)。

三菱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程序如下:

(完整版)s7300与s7200的mpi通讯以及mcgs组态超详细教程

S7300 与S7200之间的mpi通讯和组态 在通讯之前先得确认cpu没有报任何错误,首先硬件组态,组态完毕后下载进CPU 下载后先在线看是否有错误cpu指示灯是否有SF BF报警灯亮。(BF1灯亮为通信故障检查电缆是否松动接触不良,九针接口螺丝拧紧)(SF灯亮为硬件组态出错) 首先打开STEP7 SP9 200编程软件写入测温程序 公式为T = 500 * (AIWX – 6400)/(32000 – 6400) – 0 化简后T = 5 * (AIWX - 6400)/256 由通道18转换上来的数值为word类型而温度要显示小数点后的数值就需要转换为浮点形的数据,浮点型的数据为32位二进制数,所以就有了如上的转换,接着乘5除256即出现最终的温度值。 也可用库来调用,这样方便一些

温度转换程序的结果说明程序无问题可正常测温。接着打开通讯 设置为PLC地址为2 波特率设置为187.5kbps

点确认下载一次即可。 然后打开博途,组态硬件。 在硬件组态完成后确认CPU没有任何错误信息错误指示灯亮。如有即是组态错误。 将地址设置为3 传输率设置为187.5kbps 如设备中含有cp通信模块cpu会自动加1的地址。 Mpi地址不可相同。

确认有无MPI 的线。 接着写一个X_GET 指令 返回值的显示格式要为浮点数,这样才可以看到正确的信息。

根据实际测试,300的温度值可以变应该和AI模块中滤波时间有关系。 X_GET 指令中DENT_ID为刚刚设置200PLC中的站地址 由于300中没有v存储区访问200的v存储区得用指针方式寻址,P#DB1.DBX20.0 BYTE 4 代表的含义为从vb20开始的四个字节。也就是VD20。RET_VAL 中可以看到返回值。此返回值开头为8时有错误,可按F1参考说明手册查找相应问题。 PLC程序无错误,即可开始组态。

HMI通讯.以太网及MPI

HMI通讯 TP177B color PN/DP, OP177B color PN/DP 支持以太网下载,本章使用OP177B color PN/DP 作说明,TP177B color PN/DP 与其设置方法相同。 1 、下载要求 一般来说,用直连线就可以实现网络的通讯。 2)计算机安装以太网卡(或者集成网卡) 3)相关技术参数设定 电缆连接方法: Ethernet 电缆的一端连接到计算机的以太网网卡的 RJ45 接口上,另外一端直接连接到面板下部 Ethernet 接口上。 2、下载设置——面板端的设置 1)面板上电后,进入 Windows CE 操作系统,弹出菜单,如图2.1所示,选择Control Panel 选项。 图 2.1 xP177B PN/DP 启动菜单 2)进入控制面板后,双击“Transfer”, 如图2.2所示。

图 2.2 TP177B 及 OP177B 控制面板 3)进入传送设置画面后,在Channel2 中选择协议 ETHERNET,并使能该通道, 如图 2.3所示,然后点击“Advanced”按钮。关闭Channel1通道,就是 把勾去掉。 图 2.3 设置MPI通讯时,将Channel2 中选择协议 MPI/DP,并勾选两个选项。 MPI的地址为1 默认值。 4)在弹出的画面的网络设备列表中选择“SMSC100FD1:Onboard LAN Ethernet Driver”,并点击“Properties”按钮,如下图所示:

图 2.4 5)进入 IP Address 设置对话框,点击选择“Specify an IP address“条目,如下图所示,则IP Address 和 Subnet Mask 输入使能,输入此面板的 IP 地址(该地址同下载计算机的 IP地址须在同一网段),例如我们使用 192.168.0.110,子网掩码使用255.255.255.0(子网掩码须同下载计算机的子网掩码一致),其他不用指定。 图 2.5 6)点击所有 OK 键退出到控制面板中,找到 Communication 图标,双击进入到Device Name设置对话框中,修改 Device name,注意在整体控制系统中,device name 应当唯一,若系统中只有一台面板,则可以使用默认设备名,不必修改。切勿使用特殊符号。如下图所示:

三菱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”。

PPI MPI Profibus 通信协议详解

1、MPI是Multi-Point Interface,适用于PLC 200/300/400、操作面板TP/OP及上位机MPI/PROFIBUS通信卡,MPI网络的通信速率为网络才支持12Mbit/s的通信速率。MPI网络最多可以连接32个接节点,最大通信距离为50m,但是可以通过中继器来扩展长度。PPI协议是专门为S7-200开发的通信协议。S7-200 CPU的通信口(Port0、Port1)支持PPI通信协议,S7-200的一些通信模块也支持PPI协议。Micro/WIN与CPU进行编程通信也通过PPI协议。PPI是一种主从协议,主站、从站在一个令牌网。在一个PPI网络中,与一个从站通信的主站的个数并没有限制,但是一个网络中主站的个数不能超过32个。主站既可以读写从站的数据,也可以读写主站的数据。也就是说,S7-200作为PPI主站时,仍然可以作为从站响应其他主站的数据请求。 MPI是主站之间的通信;PPI可以是多台主站与从站之间通信。 2、MPI协议:西门子内部协议,不公开; PROFIBUS-DP协议:标准协议,公开。 3、MODBUS 是MODICON公司最先倡导的一种软的通讯规约,经过大多数公司的实际应用,逐渐被认可,成为一种标准的通讯规约,只要按照这种规约进行数据通讯或传输,不同的系统就可以通讯。目前,在RS232/RS485通讯过程中,更是广泛采用这种规约。 常用的MODBUS 通讯规约有两种,一种是MODBUS ASCII,一种是MODBUS RTU。 一般来说,通讯数据量少而且主要是文本的通讯则采用MODBUS ASCII规约,通讯数据数据量大而且是二进制数值时,多采用MODBUS RTU规约。 在实际的应用过程中,为了解决某一个特殊问题,人们喜欢自己修改MODBUS规约来满足自己的需要(事实上,人们经常使用自己定义的规约来通讯,这样能解决问题,但不太规范)。更为普通的用法是,少量修改规约,但将规约格式附在软件说明书一起,或直接放在帮助中,这样就方便了用户的通讯。 3. PPI,MPI和PROFIBUS都是基于OSI(开放系统互联)的七层网络结构模型,符合欧洲标准EN50170所定义的PROFIBUS标准,基于令牌的的网络通信协议。这些协议是非同步的(串行的)基于字符的通信协议,字符格式包括一个起始位、8个数据位、一个偶校验位和一个停止位。其通信帧包括特定的起始和结束字符、源和目的站的地址、帧长度和数据校验和。 在波特率一致、各站地址不同的情况下,PPI,MPI和PROFIBUS可以同时在一个网络上运行,并且互不干扰。 这就是说如果一个网络上有S7-300、S7-200,S7-300之间可以通过MPI或PROFIBUS 通信,而在同时在同一个网络上的TP170 如果在一个通信网络上存在其他主站(如TD 200,或者上位计算机等),同时需要进行Micro/WIN的编程、监控,这就是多主站网络编程。 使用西门子的下列设备可以实现Micro/WIN的多主站编程: micro触摸屏可以与一个S7-200 CPU通信。 使用智能多主站电缆和Micro/WIN V3.2 SP4以上版本。新电缆可以在网络上传递令牌,因而自动支持多主站网络编程。 如果使用CP卡,如CP5511/CP5512(笔记本电脑PCMCIA卡)、CP5611(台式机PCI

三菱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.360docs.net/doc/e21975597.html,mPort = 1 '选择端口号

PLC之间的MPI通信详解

PLC之间的MPI通信详解 1.MPI概述 MPI(MultiPoint Interface)通信是当通信速率要求不高、通信数据量不大时,可以采用的一种简单经济的通信方式。MPI通信可使用PLC S7-200/300/ 400、操作面板TP/OP及上位机MPI/PFOFIBUS通信卡,如CP5512/CP5611/CP561 3等进行数据交换。MPI网络的通信速率为19.2kbit/s~12Mbit/s,通常默认设置为187.5kbit/s,只有能够设置为PROFIBUS接口的MPI网络才支持12Mbit/s 的通信速率。MPI网络最多可以连接32个节点,最大通信距离为50米,但是可以通过中继器来扩展长度。通过MPI实现PLC之间通信有三种方式:全局数据包通信方式、无组态连接通信方式和组态连接通信方式。PLC之间的网络配置如图所示。 2.硬件和软件需求 硬件:CPU412-2 DP、CPU313C-2DP、MPI电缆 软件:STEP7 V5.2 SP1以上 3.设置MPI参数 可分为两部分:PLC侧和PC侧的参数设置。 (1)PLC侧参数设置 在硬件组态时可通过点击图中“Properties”按钮来设置CPU的MPI属性,包括地址及通信速率,具体操作如图所示。注意:整个MPI网络中通信速率必须保持一致,且MPI地址不能冲突。

(2)PC侧参数设置 在PC侧痛要也要设置MPI参数,在“控制面板”→“Set PG/PC Interfac e”中选择所用的编程卡,这里为CP5611,访问点选择“S7ONLIEN”, 4.全局数据包通信方式 对于PLC 之间的数据交换,我们只关心数据的发送区和接收区,全局数据包的通讯方式是在配置PLC 硬件的过程中,组态所要通讯的PLC 站之间的发送区和接收区,不需要任何程序处理,这种通讯方式只适合S7-300/400 PLC之间相互通讯。 实验步骤如下: ①建立MPI网络首先打开编程软件STEP7,建立一个新项,在此项目下插入两个PLC 站分别为SIMATIC 400/CPU412-2DP 和 SIMATIC 300/CPU313C-2D P,并分别插入CPU 完成硬件组态,配置MPI 的站号和通讯速率,在本例中MPI 的站号分别设置为5号站和4 号站,通讯速率为187.5Kbit/S 。 ②组态数据的发送和接收区选中MPI网络,再点击菜单“Options”→“Define Global Date”进入组态画面如图所示。 ③插入所有需要通讯的PLC 站CPU 双击GD ID 右边的CPU 栏选择需要通讯PLC 站的CPU。CPU 栏总共有15 列,这就意味者最多有15 个CPU 能够参与通讯。在每个CPU 栏底下填上数据的发送区和接收区,例如: CPU412-2DP

关于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 过来---- 神话就这样创造了----

相关主题
相关文档
最新文档