S7-300的MPI通讯
- 格式:doc
- 大小:1.21 MB
- 文档页数:19
文 / 邱利军 陈春先 赵 洋对比两台S7300PLC 之间的MPI 通讯摘 要:本文提出了MPI网络通讯在教学中重要性和MPI网络通讯的分类,就日常教学中如何解决两台S7-300PLC之间通过MPI网络使用全局数据包设置的通讯教学问题进行了分析,从硬件、软件等方面论述了MPI使用全局数据包网络通讯的基础,并归纳、解决了教学中MPI使用全局数据包网络通讯教学的方法。
关键词:PLC GD MPI技术与应用APPLICATION编辑 孙祺童当今工业控制现场通常需要多个PLC 之间建立主从通讯,即一个PLC 做主站,其余PLC 做从站。
在实际工作现场,各集成商选用的PLC 品牌、型号不同,所以各自的通讯方式也是有很大区别的。
S7-300 PLC 之间可以建立MPI (MultiPoint Interface)通讯、Profibus-DP 通讯或工业以太网(Ethernet)通信等。
美国A-B PLC 之间可以建立工业以太网(Ethernet)、ControlNet 或DeviceNet 通讯。
三菱PLC 之间可以建立以N ∶N 通讯或Cclink 通讯。
西门子S7-300无论是在学校还是企业都占有很高的市场份额, MPI 通讯在技术层面上更加丰满,使用方面更加简单方便。
教师不能闭门造车,特别是职业教育教学内容要深入社会、了解社会,与企业的需求为教学目标,真正做到与时俱进。
因此,日常教学中PLC 之间通讯成为重要教学内容之一。
本文就 S7-300PLC 之间的MPI 通讯教学的实现加以论述。
一、MPI 通信介绍MPI 通信是用于S7-200/300/400等PLC 之间的通讯,MPI 通信速率范围很宽,通常默认设置为187.5kbit/s,通信数据量不大时的一种简单经济的通信方式。
通讯时要配置相关的通信卡才能进行数据交换。
MPI 网络的通信速率要达到12Mbit/s 的条件是通讯网络接口要设置PROFIBUS 接口。
S7300PLC通过BCNet-S7MPI与SMART IE触摸屏通讯一. 方案描述
西门子S7 300PLC通过BCNet以太网模块和西门子SMART IE触摸屏建立以太网通讯。
二. 硬件配置
所需硬件设备:S7300PLC;以太网通讯模块BCNet-S7MPI;SMART IE触摸屏(以SMART 700 IE为例)。
如图:将BCNet-S7MPI以太网模块安装在S7300PLC的MPI通讯口或者DP通讯口上,BCNet-S7MPI的网口连接到SMARTIE触摸屏的网口上。
三.软件参数设置
1、新建项目
打开WinCC flexible软件,点击“项目”-“新建”,选择相应的触摸屏型号(SMART 700 IE),点击“确定”。
2、新建连接
双击“通讯”下的“连接”,在“通讯驱动程序”下选择“SIMATIC S7 200”通讯驱动程序;
在“参数”中:“接口”选择“以太网”;在“HMI设备”中:“地址”填入触摸屏的IP 地址(如:192.168.1.106);在“PLC设备”中:“地址”填入BCNet-S7MPI的IP地址(如:192.168.1.188),其它设置默认。
3、新建变量
双击“通讯”下的“变量”,新建与S7 300连接的变量(V区对应S7300的DB1,其他数据区不变)。
4、新建画面
5、触摸屏程序下载
“模式”,选择“以太网”;“计算机名或IP地址”填入触摸屏的IP地址(如:192.168.1.106),点击“传送”。
S7-200与S7-300之间的通讯Communication between S7-200 and S7-300摘要 文档介绍s7-200plc和s7-300plc通信,分别介绍的是mpi,profibus和以太网。
关键词 MPI ,PROFIBUS 以太网Key Words MPI,PROFIBUS, ethernetA&D Service & Support Page 2-20目录S7-200与S7-300之间的通讯 (1)1.S7-200和S7-300进行MPI通信 (4)2.S7-200和S7-300进行PROFIBUS通信 (8)3.S7-200和S7-300进行以太网通信 (13)A&D Service & Support Page 3-201.S7-200和S7-300进行MPI通信S7200与S7300之间采用MPI通讯方式时, S7200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7300中需要在OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),实现S7300 与S7200之间的通讯,调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写P#DB1.××× BYTE n 对应的就是S7200 V 存储区当中VB××到VB(××+n)的数据区。
首先根据S7300的硬件配置,在STEP7当中组态S7300站并且下载,注意S7200和S7300出厂默认的MPI地址都是2,所以必须先修改其中一个PLC的站地址,例子程序当中将S7300 MPI地址设定为2,S7200地址设定3,另外要分别将S7300和S7200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三种波特率,例子程序当中选用了19.2K的速率。
Siemens S7-300 MPI 协议使用说明书一、参数设置串口参数设置:1.连接方式:RS485/RS232下图是RS485的接线方式:S7-300 PLC :9针公头LEVI 777A: 9针母头3(+)6(-)1(+)8(-)5(GND )5(GND )2.波特率为:187.5K3.停止位:14.数据位:85.校验位:EVENPLC 站号根据s7-300里设定的站号来设,默认为2其他参数保持默认即可。
二、地址设置S7-300的地址都是隔一设置,如IW :IW0, IW2, IW4, IW6, IW8…,而且是单字,其所对应的地址为:0.0~1.7,2.0~3.7,4.0~5.7,…以此类推,若是双字则要翻倍:IW0, IW4, IW8, IW12, IW16……(双字)。
如下表示IW98,所读取的单字地址范围:98.0~99.7;双字范围:98.0~101.7DBn标识表示信息:其中BBB为数据块号(0~255),DDDD为对应数据块中的地址(0~8192)。
如下所示:(100)为数据块号,(0095)为地址。
注:当数据块号位数不足3位时,系统会自动在高位补0,如下地址补零后表示:0120005,即为数据块012中的0005地址。
注意:当HMI与PLC连接时,PLC中的地址要与HMI中的地址相对应,即若HMI地址为上图中所示的DBn120005,即PLC中也要设置相同的地址。
DB##DBW 和DB##DBX标识位表示如下:DB##DBWxxxxxx的表示信息为:##表示为数据块(0~255),xx表示每个数据块的地址范围(0~8192);如下图所示01为数据块,4为地址。
注:单字设置地址为:00,02,04,06….双字时设置地址为:00,04,08,12…DB##DBXxxxxxx的表示信息为:##表示为数据块(0~255),xx表示每个数据块地址范围(0~8192).(0~7)注:此时表示的是位地址,因此地址是连续性的。
MPI的通信速率为19.2K~12Mbit/s,但直接连接S7-200CPU通信口的MPI 网最高速率通常为187.5Kbit/s(受S7-200CPU最高通信速率的限制),在MPI 网络上最多可以有32个站,一个网段的最长通信距离为50米(通信波特率为187.5Kbit/s时),更长的通信距离可以通过RS-485中继器扩展。
MPI允许主-主通信和主-从通信,每个S7-200CPU通信口的连接数为4个,S7-200CPU只能做MPI从站,即S7-200CPU之间不能通过MPI网络互相通。
本例以一台CPU313C-2DP和CPU224通过MPI通讯举例说明具体操作步骤:本例的控制要求:
1:MPI主站为CPU313C-2DP,主站号位2。
2:MPI从站为CPU224,从站号位3。
3:MPI主站的M10.0控制MPI3号从站的Q1.0
4:MPI3号从站的Q1.0控制MPI主站的Q0.0
做控制要求如下图:
操作步骤如下:
1:新建S7300程序,在硬件配置中的CPU属性中设置CPU313C-2DP 的MPI地址为2。
2:MPI通讯速率为187.5K,并将硬件配置下载到CPU313C-2DP中。
编写如下程序并下载到CPU313C-2DP中:
2:新建S7200程序在系统块中设置CPU224的波特率和MPI地址为3,并将程序下载到CPU224中。
3:主站和从站的MPI端口用通讯线连接起来。
4:测试通讯观察效果。
注:在本实验中主站程序使用的功能块解释如下图:。
S7-200与S7-300之间的通讯显示订货号1.S7-200和S7-300进行MPI通信S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),以实现S7-200 PLC 与S7-300 PLC之间的通讯。
调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写 P#DB1.DBX×× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××+n)的数据区。
例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为P#DB1.DBX50.0 BYTE 10.首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须修改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三种波特率,例子程序当中选用了19.2K的速率。
S7-200 PLC修改MPI地址可以参考下图:图1 S7-200 设置MPI地址S7-300 PLC修改MPI地址可以参考下图:图2 S7-300 设置MPI地址例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:图3 程序编写分别在STEP7 MicroWin32 和STEP7当中监视S7-200和S7-300 PLC当中的数据,数据监视界面如下:图4 S7-200监控结果图5 S7-300监控结果通过CP5611,STEP7 MicroWin32, Set PG/PC Interface可以读取S7200和S7300的站地址,如下图:图6 CP5611诊断结果(站地址0为进行编程的计算机)图7 使用STEP7 MicroWin32诊断结果2.S7-200和S7-300进行PROFIBUS通信S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区,并且S7-300组态EM277从站时设置正确的地址即可。
S7-200与S7-300之间的通讯显示订货号1.S7-200和S7-300进行MPI通信S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),以实现S7-200 PLC 与S7-300 PLC之间的通讯。
调用SFC67和SFC68时VAR_ADDR参数填写S7-200的数据地址区,由于S7-200的数据区为v区,这里需填写 P#DB1.DBX×× BYTE n 对应的就是S7200 V存储区当中VB××到VB(××+n)的数据区。
例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为P#DB1.DBX50.0 BYTE 10.首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7-300出厂默认的MPI地址都是2,所以必须修改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯速率设定一致,可设为9.6K,19.2K,187.5K三种波特率,例子程序当中选用了19.2K的速率。
S7-200 PLC修改MPI地址可以参考下图:图1 S7-200 设置MPI地址S7-300 PLC修改MPI地址可以参考下图:图2 S7-300 设置MPI地址例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:图3 程序编写分别在STEP7 MicroWin32 和STEP7当中监视S7-200和S7-300 PLC当中的数据,数据监视界面如下:图4 S7-200监控结果图5 S7-300监控结果通过CP5611,STEP7 MicroWin32, Set PG/PC Interface可以读取S7200和S7300的站地址,如下图:图6 CP5611诊断结果(站地址0为进行编程的计算机)图7 使用STEP7 MicroWin32诊断结果2.S7-200和S7-300进行PROFIBUS通信S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区,并且S7-300组态EM277从站时设置正确的地址即可。
支持USB/MPI+ 的操作系统:Windows2000/Windows XP (WinNT4/95/98/Me/DOS 不支持)•支持USB/MPI+ 的编程软件版本:STEP7 V5.2 及以上版本•完全兼容USB V1.1 和USB CDC V1.1 规范•USB 总线供电和PLC 编程口5V 供电•光隔离电压:1000VDC 或3500VAC•波特率:COM 端口:19.2Kbps ,MPI 端口:187.5Kbps•支持UART 数据格式:数据位:8 ,停止位:1 、2 ,校验位:odd/even/no parity •支持长距离通信,最大通信距离500 米(RS485 端,波特率为187.5Kbps 时)•每台PC 只支持一根USB 编程电缆•工作温度:-20 ~+75 ℃•电缆长度:3 米,颜色:黑色USB/MPI+ 是通过USB 接口提供串行连接及RS485 信号转换和MPI 协议转换的编程电缆,在电脑中运行的驱动程序控制下,将电脑的USB 接口仿真成传统串口(俗称COM 口),从而使用现有的各种编程软件、通信软件和监控软件等。
本电缆的工作电源取自USB 端口和PLC 的编程口,转换盒上的发光二极管指示数据的收发状态。
USB/MPI+ 电缆是光电隔离的,适用于西门子S7-300 全系列PLC ,特别适合于干扰较大易损坏通信口的工业现场,电路中的各种保护措施保证了系统的安全运行。
USB/MPI+ 编程电缆需要安装USB 设备驱动程序才能使用,这些驱动程序均包含在随产品发售的光盘上,安装方法请看驱动程序光盘上的说明文档资料,此处不再赘述。
驱动程序安装完成后,在Windows 的设备管理器中将出现USB/MPI+ 编程电缆对应的USB口,只需在编程软件或其它应用软件中选择该USB口即可。
进入STEP7编程软件主界面(SIMATIC Manager),点击“Options”菜单下的“Set PG/PC Interface…”选项进入PG/PC设置界面。
1、用通讯电缆将两台plc连接起来,用MPI口进行连接
2、对两台plc进行硬件组态,并修改其中一台plc的地址,同时新建一条
MPI网络,选择默认的波特率,一般为187.5KP,并点击确定。
将本台plc的地址设置为2,保存并且编译,同时组态另外一台plc的硬件,点击第二条CPU栏,将该CPU挂在刚刚建立起来的MPI网络上,同时更改该plc的站地址为3或者其他的(只要与刚刚的那台plc不一样就OK)
保存并且编译、下载。
3、点击组态网络图标
4、这时出现如下图所示的画面,
可以清楚的看到两台s7—300的plc已经被挂在了我们刚刚建立起来的MPI网络上,这时用鼠标右击那条MPI线,再出现的菜单上选择“定义全局参数",将会出现如下图所示的画面
此时,鼠标双击第一块空白的灰色图标,出现如下图所示画面双击主站的CPU图标,会出现如下画面
此时,用同样的方法将从站的CPU添加在第三块灰色的地方,此时将鼠标放在主站下面的第一个单元格的位置如下图所示
点击“选作发送器”图标将出现如下图画面
所在单元格将会变绿,然后在里边键入数据例如下图:
就是讲主站的MB0传送给从站的MB0,将从站的MB1传送给主站的MB1。
最后点击编译按钮。
完成MPI网络的组态
5、编写程序。
本指南将引导您使用赫优讯MPI转以太网模块远程访问西门子ArrayS7-300 PLC英文官网:中文官网:中文版本:1612操作步骤:1.安装赫优讯(HILSCHER)转换模块的驱动,安装后重启电脑2.给赫优讯转模块定义一个IP地址3.设置SiteManager远程网关连接到GateManager服务器4.用网线连接转换模块和SiteManager网关,确认DEV1网口与转换模块的IP/掩码处在同一个网段5.添加设备通道 GateManager>>>Agent>>>设备名称>>>西门子>>>以太网>>>设备IP>>>保存>>>Refresh>>>status状态为IDLE6.登陆LinkManager客户端看到在线的这台设备7.单击在线的Siemens 300 PLC8.打开西门子编程软件,设置PG/PC接口9.选择IBHNet.MPI.1>>>属性10.点击IBH network settings11.新建站点12.填写名称>>>填写转换模块的IP地址>>>确定13.点击Close14.选择添加的名称>>>点击OK15.确定16.将程序上载17.点击显示18.选择CPU>>>确定19.输入密码20.上载过程21.在线监控PLC状态广州西肯麦自动化科技有限公司广州科学城掬泉路3号A座504大中华区销售咨询:400 690 8650******************大中华区技术支持:400 690 8650********************关注西肯麦微信扫码前往技术页面。
1、s7-300plc与s7-200plc在MPI协议下通讯时,例如put(写指令SFC68),
其驱动位为M0.0,判断是否传送结束的标志位为M0.1,则程序应该如图所示:
下图就是s7-300与s7-200plc通讯的写指令,其中DEST_ID是200plc的地址,该条指令是将s7-300里的MB50传送给200plc的VB0
200plc与300plc在MPI通讯协议下的步骤:
1、硬件接线-----------在200与300的plc的MPI协议口用通信电缆连接
2、更改200plc的站地址为3或者其他的不是2所有站号(MPI协议下,
200plc只能作为从站,因此更改200plc的地址),同时,更改通信所用端口的波特率的更改,一般更改为187.5KP,下载系统快,完成更改3、组态300plc的硬件,组态完成后,点击CPU,再跳出来的对话框中,
对通讯波特率,和站地址进行更改
4、规划好数据的读写(在指令中完成)如第三张图中的MB50和
P#DB1.DBX0.0 BYTE 1---------就是代表把MB50传送到200plc的VB0
5、最后,根据需要进行编程序。
(见第一条)
6、总结:
Plc通讯的固定步骤
1、硬件接线
2、更改地址和波特率
3、规划数据的读和写即数据的传送
4、开始编程、下载、调试。
西门子S7300+CP5611卡MPI通讯总结第一篇:西门子S7300+CP5611卡MPI通讯总结西门子S7300PLC+CP5611卡MPI通讯测试总结力控版本:ForceControl6.1 SP2或长庆油气版1、控制面板-Setting the PG/PC Interface,按以下设置,必须选择CP5611(MPI)注:力控后期版本6.1 SP3或EFC2.0的IO调度已将此问题处理,可选择CP5611(AUTO)或CP5611(MPI),并且不需要以下第2步设置即可通讯。
2、选择CP5611(MPI)-属性,必须钩选“PG/PC总线上的唯一主站”才可正常通讯,否则IOMonitor不会打开MPI设备。
3、力控关于西门子S7300/400MPI驱动(ID:PLC_S7mpi)本身没有问题,不需要升级与更换。
第二篇:西门子总结1、多个变量同时调用一个FB块,如何监控其中一个变量(以高炉程序FB204为例)(1)打开程序找到变量所调用的FB块(FB204),打开FB块在菜单栏找到DEBUG——>Opration-->Test Opration(2)DEBUG-->Call Enviranment of the blocks-->Instance DB Number-->46(FB所对应的DB块)-->监控2、S7-200PLC遵循PPI协议,3、程序频繁下载,导致内存不足,不能下载解决办法打开PLC-->Diagnostic/Setting(诊断设置)-->Hardware Diagnostics(硬件诊断)-->Module Information(组件信息)-->Memory-->Compress(压缩)4、SIMATIC Manager打不开怎么办?问题描述:打开SIMATICManager提示:ConnotestablishconnectiontotheAutomationLicenseManagerSer vice.<0x0000274D>点击确定后提示:NOvalidlicensekeyfound.pleaseinstallavalidlicensekey.再点击确定后提示:STEP7 hasfoundaproblemwiththeAutomation LicenseManager.Theapplicationisclosing.Pleasereinstallthe Automation LicenseManager.打开“AutomationLicenseManager“提示:The“AutomationLicenseManagerService”hasnotbeenstarted!Pl easestarttheService.解决方案:在计算机的“控制面板>管理工具>服务“里,将AutomationLicenseManager的启动类型改为自动,并启动它。
西门子S7300、S7400PLC和组态王通讯常用的几种方式说明文档北京亚控科技发展有限公司2009年7月目录1. MPI电缆通讯方式 (1)2. MPI通讯卡方式 (1)3. 以太网通讯方式 (1)4. Profibus –DP通过方式 (2)5. Profibus –S7通过方式 (3)1. MPI电缆通讯方式硬件连接:此种方式使用s7300、s7400 PLC上的MPI编程口,使用西门子标准编程电缆链接到计算机串口上;适用场合:一般适用于一个PLC和一台PC进行直接串口通讯的场合,PLC和PC 机之间距离较近,小于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆMPI(电缆) 或者PLCÆ西门子ÆS7-400系列ÆMPI(电缆) 。
特殊软件需求:组态王所在的计算机必须安装STEP7编程软件。
需要Set PG/PC Interface 的支持,具体配置按照组态王对应驱动帮助执行即可。
2. MPI通讯卡方式硬件连接:此种方式使用PLC上的MPI编程口,计算机上插一块西门子公司的CP5611(或CP5613等MPI通讯卡――具体根据带PLC类型和数量,由西门子公司确定使用何种通讯卡),通讯卡和PLC之间一般使用西门子提供的标准转换接头和通讯电缆实现硬件连接;适用场合:一般适用于一台PC和多个PLC进行通讯的场合;或者多台PLC和多台PC进行链接(MPI为多点接口协议,支持多个上位PC进行MPI通讯,具体能够支持的最多上位PC数量建议和西门子公司具体确定。
), PLC和PC机之间距离较远,大于15米;组态王对应驱动:在组态王中对应的设备定义向导为:PLCÆ西门子ÆS7-300系列ÆS7-300MPI(通讯卡) 或者PLCÆ西门子ÆS7-400系列Æ S7-400MPI(通讯卡) 。
S7-300的MPI通讯
MPI通信最多15个CPU,包括MPI全局通讯,单边通讯和双边通讯MPI的全局通讯(300PLC和
300PLC):MPI的全局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接收算一个数据包)
硬件的配置(我们在一个项目里面 ...
MPI通信最多15个CPU,包括MPI全局通讯,单边通讯和双边通讯
MPI的全局通讯(300plc和300PLC):
MPI的全局通讯一个包最多22个字节,最多4个数据包(一个发送,一个接收算一个数据包)硬件的配置(我们在一个项目里面组态三个CPU)
注意在组态的时候建立的是MPI通讯,不是DP通讯
PLC1里进行硬件组态:
在PLC2里进行硬件组态:
在PLC3里进行硬件组态:
(和PLC2的CPU属性设置相同,地址更改为3)
我们在PLC里面不用编辑通讯的程序,只需在PLC1里给MB0开始的22个字节赋值,在PLC2里给节解压使用即可。
程序的下载步骤:
一,先下载PLC1,使用编程电缆连接PLC1上的MPI接口
二,下载完PLC1的项目程序后,我们开始下载PLC1的全局通讯的通讯信息
三,下载PLC2,使用编程电缆连接PLC2上的MPI接口
四,下载完PLC2的项目程序后,我们开始下载PLC2的全局通讯的通讯信息
下载完成,连接上MPI通信电缆,测试通讯情况
MPI单边通讯(300的PLC和300的PLC):
单边通讯主要用在PLC与PLC之间的通讯,一个发送和接受最多76个字节
特别提示:因为通讯程序没有必要每个扫描周期都运行,所以我们可以把通讯程序放到OB35(循下面我们开始单边通讯300对300的编程:
我们使用系统功能SFC68发送,SFC67接受
下面我们在PLC1里面进行编程:
SFC68发送数据
REQ:等于“1”的时候发送数据
C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1”
DEST_TD:通讯对方的地址
VAR_ADDR:对方接收数据的的缓存区(把要发送的数据放到对方的什么地方)
SD:本地需要发送的数据
REST_VAL:错误代码
BUSY:完成位
上图中SFC68的意思为,当M1.0为“1”,且M1.1为“1”,时向MPI地址是3的PLC中发送M0.存到对方DB1.DB1000.0开始的20个字节中去。
SFC67接收数据
同样在标准库中找到SFC67:
SFC67接收信息
REQ:等于“1”的时候发送数据
C0NT:保持通讯,(是否使用这个SFC68进行发送),常为“1”
DEST_TD:通讯对方的地址
VAR_ADDR:对方存储数据的缓存区(我们要从地方的什么地方取数据)
REST_VAL:错误代码
BUSY:完成位
RD:本地存储信息的的地址(把对方的数据拿过来以后放到自己这边的什么地方)
上图中SFC67的意思是:当M1.4为“1”,且M1.5为“1”,时把MPI地址是3的PLC中DB1.DB 个字节存到自己PLC里从M100.0开始的76个字节中。
分别把PLC的程序下载到相应的CPU内,连接MPI通讯电缆测试
MPI单边通讯(300的PLC和200的PLC):
S7-300为主站,S7-200为从站
(MPI通讯也可以通过EM277进行,EM277拨码开关地址要和300编程时填写的对方通讯地址相同和200的单边通讯方式和300对300的通讯相同,都需要使用SFC67和SFC68,进行数据的接收和
上图中的信息意思是:当M200.0为“1”,且M200.1为“1”的时候把300PLC的以M0.0为开始的200PLC以V0.0为开始的76个字节中去。
上图中的意思是:当M200.4为“1”,且M200.5为1的时候读取200PLC里以V1.0为开始的76个的以M100.0为开始的76个字节里面。
特别提示:MPI的默认通讯速率是187.5kbit/s,需要将200对应接口的通讯速率也改成187.5kbi S7-300和200的通讯不只是只能传递V区的数据
如下图程序:
当M1.1为“1”的时候,CPU调用SFC68(X_PUT)把S7-300中的数据MB6写入S7-200(站地址为4)的QB0中
当M1.5为1的时候,S7-300会将S7-200的IB0的数值读取到S7-300的MB7中MPI双边通讯(300PLC和300PLC)
MPI的双边通讯需要使用系统功能SFC65发送和SFC66接收、
SFC65发送数据:
SFC65,发送数据
REQ:等于“1”的时候发送数据
C0NT:保持通讯,(是否使用这个SFC65进行发送),常为“1”
DEST_TD:通讯对方的地址
REQ_ID:数据编号,(常填写本地MPI地址)
SD:要发送的数据块
REST_VAL:错误代码
BUSY:完成位
上图中的信息意思是:当M5.0和M5.1接通的时候把DB1.DBX3000.0为起始的76个字节的数据的MPI地址是3的PLC中。
在另外一台PLC(MPI地址中SFC65中的对方地址相同)内编写SFC66接收数据:
EN_DT:等于“1”的时候发送数据
RET_VAL:错误代码
REQ_ID:接收数据编号
NDA:检测数据
RD:接收数据存放的地点
上图中的信息意思是:当M6.0为“1”的时候,接收对方发来的信息,存放到DB1.DB3100.0开始。