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

合集下载

S7300400PLC 的MPI通讯

S7300400PLC 的MPI通讯

SunyTech8和S7300/400 PLC 的MPI通讯一、概述MPI(多点接口)是一种适用于小范围、少数站点间通讯的网络。

可通过PROFIBUS电缆和接头,将PLC的MPI编程口相互连接以及上位机网卡的编程口(MPI/DP),连接即可实现。

如果有西门子MPI通信电缆,也可把PLC的MPI编程口和计算机串口直接连接即可。

组态软件可通过简单的配置实现和西门子S7-300/400的MPI通讯。

本驱动支持的通信协议为SIEMENS 公司提供的Prodave S7通信开发包。

二、设备配置硬件:(1)CPU 315 (S7-200/300/400)(2)CP5611卡和PROFIBUS通讯电缆(CP5411/CP5611/CP5613)或者西门子MPI 专用通信电缆软件:(1) STEP 7 V5.3及以上版本(2)组态软件1.组态软件与S7300系统连接方式组态软件与S7300/400系统连接方式有下面两种:1)通过西门子MPI通讯卡(如西门子公司提供的CP5611卡/CP5613)与S7300系列PLC的连接:将MPI卡安装在计算机的PCI插槽中,用MPI电缆将MPI卡与S7-300的MPI口相连2)通过PC-Adapter与S7-300系列PLC的连接:将PC-Adapter的一端与计算机的串口相连,另一端与S7-300的MPI口相连2.软件配置A、在运行SunyTech8.0的机器上需要安装西门子公司提供的Step 7 V 5.3及以上版本的编程软件。

B、组态软件和设备通讯需要调用编程软件中集成的PRODAVE5.5及以上版本的库,由于不同版本的Step 7编程软件集成的PRODAVE的库的版本不同。

有可能会造成通讯的失败,当出现通讯失败时请用户手动更新通讯涉及到的文件S7Onlinx.dll,Komfort.dll,W95_S7.dll和S7osmcax.sys。

更新方法如下,1、将S7Onlinx.dll,Komfort.dll,W95_S7.dll拷贝到winnt\system32下,如果有同名字的文件,则替换原来文件2、将S7osmcax.sys和S7otranx.sys拷贝到winnt\system32\drivers下重新启动计算机,使替换的底层驱动运行。

S7-200与S7-300之间的通讯(更新版)

S7-200与S7-300之间的通讯(更新版)

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的速率。

第3章S7300的配置与组态-文档资料

第3章S7300的配置与组态-文档资料
5
第三章 S7—300 PLC的配置及组态
4.功能(FM)模板 单通道高速智能计数器模板FM350-1 8通道高速智能计数器模板FM350-2
6
第三章 S7—300 PLC的配置及组态
4.功能(FM)模板(续) 快速进给/慢速驱动定位模板FM351
7
第三章 S7—300 PLC的配置及组态
4.功能(FM)模板(续) 电子凸轮控制器FM352
⑥CP343-1 TCP通信处理器模板 使用标准的TCP/IP通信协议,实现S7-300(只限服
务器)、S7-400(服务器和客户机)到工业以太网的连接。 ⑦CP343-5通信处理器模板 用于实现S7-300到PROFIBUS-FMS现场总线的连接。
8.Ex输入/输出模板 Ex输入/输出模板主要用于有爆炸危险的场合,将自动 化系统中非本质-安全回路与过程中的本质-安全回路分开。
16
第三章 S7—300 PLC的配置及组态
3、辅助继电器M(或称为位存储器) 辅助继电器与传统的继电器控制线路中的中间继电器相同,但 不能直接驱动外部负载。它与位存储区的一个基本单元相对应, 它可由所有的编程元件触点进行驱动。在S7-300中,辅助继电 器一般以位为单位使用,采用“字节.位”的编址方式,每1位相 当1个中间继电器,可按位、字节、字、双字存储,S7-300的辅 助继电器的数量为2048个。 4、外部输入寄存器PI 用户程序可以通过外部输入寄存器直接访问输入模板。外部输 入寄存器可按字节、字、双字读取。 5、外部输出寄存器PQ 用户程序可以通过外部输出寄存器直接访问输出模板。外部输 出寄存器可按字节、字、双字读取。 6、定时器T 定时器是由位和字组成的复合存储单元,定时器的触点状态用 位存储单元表示,字存储单元用于存储定时器的定时时间值。它 的作用与继电器控制线路中的时间继电器基本相似。

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)

S7-200与S7-300之间的三种通讯方式(MPI、DP、以太网)
图9 STEP7通信数据监控
2.S7-200和S7-300进行PROFIBUS通信
图10 STEP7 Micro/WIN通信数据监控
2.S7-200和S7-300进行PROFIBUS通信

注意:VB0-VB7是S7-300写到 S7-200的数据,VB8-VB15是S7 -300从S7-200读取的值。EM277 上拨位开 关的位置一定要和S7- 300中组态的地址值一致。如果使 用的S7-200通信区域不从VB0开始, 则需要设置地址偏移,在S7-300硬 件组态中双击 EM277,修改数值0 为实际使用的数值即可,如图所示:

1.S7-200和S7-300进行MPI通信
图1 S7-200 设置MPI地址
1.S7-200和S7-300进行MPI通信

S7-300 PLC修改MPI地址可以参考下图
图2 S7-300 设置MPI地址
1.S7-200和S7-300进行MPI通信

例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:
图5 S7-300监控结果
2.S7-200和S7-300进行PROFIBUS通信

S7-300与S7-200通过EM277进行 PROFIBUS DP通讯,需要在 STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进 行组态和编程,只需要将要进行通讯的数据整理存放在V 存储 区,并且S7-300组态EM277从站时设置正确的地址即可。

根据EM277上的拨位开关设定以上EM277从站的站地址。
图8 组态DP通信地址
2.S7-200和S7-300进行PROFIBUS通信

组态完系统的硬件配置后,将编译下 载到S7-300的PLC当中。S7-300的硬件 下载完成后,将EM277的拨位开关拨 到与以上硬件组 态的设定值一致,在 S7-200中编写程序将进行交换的数据 存放在VB0-VB15,对应S7-300的 PQB0-PQB7和PIB0-PIB7,打开 STEP7中的变量表和STEP7 MicroWin32的状态表进行监控,它们 的数据交换结果如图:

S7-和S7-进行MPI通信

S7-和S7-进行MPI通信

1. S7-200和S7-300进行MPI通信2. 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.3. 首先根据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地址可以参考下图: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从站时设置正确的地址即可。

MCGS与PLC的通信方法

MCGS与PLC的通信方法

MCGS与PLC的通讯在组态工作台界面中,用鼠标单击“设备窗口”选项,出现设备窗口图标并双击进入设备组态窗口,如图1.1所示。

图1.1 设备窗口在此窗口中通过设备工具箱,添加通用串口父设备和PLC选项下西门子S7-200PPI,完成设备组态,如图1.2所示。

图1.2 添加设备设备组态完成后,双击“通用串口父设备0”,进入通用串口父设备属性编辑界面,根据设备通讯要求和连接情况,完成通用串口父设备属性编辑界面中相关的参数设置,根据西门子PPI通讯协议设置参数为:通讯波特率9600,数据位位数为8,停止位数为1,数据校验方式为偶校验,串口通讯号为com1。

具体设置如图1.3所示,按“确认”完成设置。

图1.3设置通用串口返回设备组态窗口,双击“设备0-[西门子S7-200PPI]”进入设备属性设置窗口,如图1.4所示,在此窗口中有“基本属性”,“通道连接”,“设备调试”,“数据处理”选项卡。

在实验中,不涉及“数据处理”。

其中,在“基本属性”窗口中,点击“设置设备内部属性”,出现如图1.5所示画面,图1.4 S7-200属性设置图1.5 S7-200设置内部属性点击“增加通道”按钮,出现图1.6所示对话框,在此,以读取Q0.0值为例,在通道类型下拉菜单中选择Q输出寄存器,通道地址为0,连续通道个数为1,操作方式为只读,点击“确定”,就可以看到Q0.0通道已经成功添加到PLC 通道列表中。

模拟量值可先存入V数据寄存器,然后再进行读取,方法类似,不再赘述。

在通道连接窗口,将实时数据库中定义的对象与对应的通道值对应,例如,实时数据库中M1表示某灯,灯M1对应Q0.0,那么当Q0.0的值为1时,M1的值也为1。

在设备调试窗口中,如果“通讯状态标志”栏中,显示“0”则表示通讯正常,若显示“-1”则表示通讯不正常。

PLC-S7200与S7300之间的通讯

PLC-S7200与S7300之间的通讯

S7-200与S7-300通讯的硬件组成我们选择了S7300作为通讯测试系统的主PLC,CPU具有以下特点:•具有中、大型程序存储容量,可使用SIMATIC功能工具(如GRAPH)•对二进制和浮点数具有较高的处理能力•具有PROFIBUS DP主站/从站接口和一个MPI接口,可用于大规模的I/O配置和建立分布式I/O结构。

•可实现S7基本通讯,每个请求的最大有用数据为76字节。

通讯测试系统的S7_200 PLC(CPU_224)其主要技术参数为:程序:4096字;用户数据:2560字;本机I/O:14入/10出;扩展模块数量:7个;通讯口:一个RS_485通讯口,支持PPI,DP/P和自由口协议。

软件为MICRO WIN32 4.0 S7_200编程软件。

S7基础通讯可以将所有S7 CPU 的数据都可通过MPI 子网或者通过K 总线在一个站内传输。

在用户程序中可调用这些系统功能(SFC),如发送端的X_SEND 和接收端的X_RCV 。

一次调用所能传送的用户数据最高可达76 字节。

与通信伙伴之间连接的建立是在调用系统功能时动态配置的,并且在传输结束后断开。

不需要预先进行硬件组态连接,从而避免了PLC硬件下装产生的停机时间,所以十分便于设备运转时的在线调试。

1)S7_200的通讯设置(见附图)•用PPI电缆连接编程器和S7_200 PLC。

• 用STEP7-MICRO/WIN32管理器打开编辑好的PLC程序,选择“DATA BLOCK”图标。

编辑数据块USE1。

数据格式见附图。

•打开“System Block ”图标选择MPI地址和连接波特率。

(见附图)•设定PG/PC接口为CP5611 MP1方式。

•下装程序后,连接准备完成,PLC重新启动后,编程器已经可以通过MPI网络直接监视和下装S7_200程序。

Ⅱ)S7_300的通讯设置A)调试时S7_300采用S7基础通讯进行连接。

避免硬件下装对生产的影响。

MCGS入门笔记2-与S7300以太网通讯

MCGS入门笔记2-与S7300以太网通讯

MCGS⼊门笔记2-与S7300以太⽹通讯
MCGS与S7300以太⽹通讯
⼀、组态MCGS
1.1组态通讯驱动
添加设备驱动,选择PLC-西门⼦-西门⼦CP443…
设置IP地址和添加变量,本地IP地址为触摸屏的地址,远端IP地址为PLC300的地址
分别添加I0.0-I0.7、Q0.0-Q0.7、MW100-MW110变量
1.2画⾯组态
添加按钮,⽤于改变变量
按下图操作,图⽐较乱,设置数据对象为取反可能更容易调试。

添加矩形显⽰,⽤于显⽰变量变化,相当于LED
添加滑动块,⽤于改变多位整数,0-65535对应的是16位⽆符号字变量。

画⾯显⽰效果如图。

⼆、组态PLC300
2.1组态软件和硬件
这是使⽤的是TIA Portal V15,step7应该也可以,前者更加友好。

硬件是
CPU 315-2 PN/DP
6ES7 315-2EH14-0AB0
2.2设置IP地址
这⾥的地址与上述远端IP地址⼀致
2.3测试程序编程
TCP/IP通讯的编程很简单,因为PLC300没有连接输出模块,所以直接⽤寄存器控制输出点变化,如图所⽰
这⾥是改变画⾯的MW102的滑动条,在0-15变化,然后对应输出各个位,注意西门⼦是低字⾼位,也就是⼤端模式,所以是MB105,参考
三、测试效果
两个终端组态下载完成后,改变MCGS的MW102滑条状态,监控PLC状态,发⽣对应变化,如图QB0与MB105,MW104变量⼀致。

注意
这⾥对应关系是MW102对应MW104,MCGS批量命名是以1递增添加的,PLC是2.。

s7300多个cpu的mpi通讯中数据的交换

s7300多个cpu的mpi通讯中数据的交换

s7300多个cpu的mpi通讯中数据的交换
系统有多个cpu,它们之间mpi通讯,同时在他们之间需要数据交换,请问交换需要如何做?
最佳答案
你可以使用全局数据包通信方式进行通讯
1建立mpi网络,在step7里面建立plc站,并分别组态,建立mpi网络并配置mpi的站地址和通信率
2组态数据的发送区和接受区,选中mpi网络,选择options->defineglobaldata进入组态画面
3插入所有需要通信的cpu并在每个cpu栏下填入数据的发送区和接收区,地址可以为db,i,m,q区,发送区和接收区的长度必须一致。

4编译存盘后,把组态数据分别下载到相应的cpu中,这样就可以进行数据通信了。

具体可以参考下列文档:
1.plc—plc之间的mpi通信----调用系统功能块的通信方式:http://www
/download/upload/as/applicat ion/a0066.pdf
2.plc—plc之间的mpi通信----调用系统功能的通信方式/download/upload/as/application
/a0065.pdf
3.plc-plc之间的mpi通信-全局数据包通信方式:/download/upload/as/applicat ion/a006
4.pdf。

S7200和S7300进行MPI通信

S7200和S7300进行MPI通信

1.S7-200和S7-300进行MPI通信2.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#×× BYTE n 对应的确实是S7200 V存储区当中VB××到VB(××+n)的数据区。

例如互换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参数应为P# BYTE 10.3.第一依照S7-300的硬件配置,在STEP7当中组态S7-300站而且下载,注意S7-200和S7-300出厂默许的MPI地址都是2,因此必需修改其中一个PLC的站地址,例子程序当中将S7-300 MPI地址设定为2,S7-200地址设定3,另外要别离将S7-300和S7-200的通信速度设定一致,可设为,,三种波特率,例子程序当被选用了的速度。

S7-200 PLC修改MPI地址能够参考以下图: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诊断结果和S7-300进行PROFIBUS通信S7-300与S7-200通过EM277进行PROFIBUS DP通信,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通信进行组态和编程,只需要将要进行通信的数据整理寄放在V 存储区,而且S7-300组态EM277从站时设置正确的地址即可。

S7-300与S7-200MPI通讯指南

S7-300与S7-200MPI通讯指南

S7-200和S7-300进行MPI通信西门子系列PLC之间的通讯方式分以下几种:S7-200系列之间互相通讯无需新增硬件的有:PPI自由口通讯、modbus主从通讯(需安装标准的modbus通讯库文件)S7-300系列之间互相通讯无需新增硬件方式有:MPI全局通讯、DP主从通讯(需CPU带DP 口)以太网通讯(需要CPU自带以太网口)S7-200与S7-300之间相互通讯无需新增硬件的有:MPI-PPI通讯,此种通讯也是本文介绍的重点,其他通讯方式再以后的文档中会详细讲解。

S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7-300 PLC中需要在组织块OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)用于读取S7-200的数据和X_PUT(SFC68)用于向S7-200写数据,以实现S7-200 PLC与S7-300 PLC之间的通讯。

S7-200与S7-300采用此种通讯方式只能交换S7-200的V存储区数据。

调用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和S7-300进行MPI通信

S7-200和S7-300进行MPI通信

1.S7-200和S7-300进行MPI通信2.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.3.首先根据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地址可以参考下图:S7-200 PLC修改MPI地址可以参考下图:页脚内容1图1 S7-200 设置MPI地址S7-300 PLC修改MPI地址可以参考下图:页脚内容2图2 S7-300 设置MPI地址例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:页脚内容3图3 程序编写分别在STEP7 MicroWin32 和STEP7当中监视S7-200和S7-300 PLC当中的数据,数据监视界面如下:页脚内容4图4 S7-200监控结果图5 S7-300监控结果通过CP5611,STEP7 MicroWin32,Set PG/PC Interface可以读取S7200和S7300的站地址,如下图:页脚内容5图6 CP5611诊断结果(站地址0为进行编程的计算机)页脚内容6图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从站时设置正确的地址即可。

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

(完整版)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程序无错误,即可开始组态。

打开MCGS 新建一个工程,打开设备窗口,添加一个为西门子CP443-1以太网模块的设备将其添加到设备窗口中将本地的ip地址和plc的ip地址填写完毕后新建一个变量点击右边的添加设备通道接着给通讯状态连接一个变量确认完成后点击右边的启动设备调试通讯状态的调试数据为0 说明通讯成功如变量值关联正确也会传回相应的数值。

s7300与s7200地mpi通讯以及mcgs组态超详细教程

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程序无错误,即可开始组态。

打开MCGS 新建一个工程,打开设备窗口,添加一个为西门子CP443-1以太网模块的设备将其添加到设备窗口中将本地的ip地址和plc的ip地址填写完毕后新建一个变量点击右边的添加设备通道接着给通讯状态连接一个变量确认完成后点击右边的启动设备调试通讯状态的调试数据为0 说明通讯成功如变量值关联正确也会传回相应的数值。

S7300通过MPI通讯读取S7200与v20的数据

S7300通过MPI通讯读取S7200与v20的数据

S7 300 与200MPI 通信MODBUS/USS 读取V20变频器参数与温度1.变频器设置首先设置变频器的参数,先恢复出厂设置,出厂设置步骤为按M键进入参数设置列表。

然后设置点击的相关参数。

此时出现一个感叹号目前变频器有报警信息然后按M键进入电机快速调试的下一步选择cn010//uss通信cn011//Modbus通信出现P1080然后继续执行然后长按M键但是还是需要电机数据识别按下启动键后变频器开始数据识别等待一会后在显示菜单下长按m键绿灯开始闪烁说明在快速调试状态下,在显示菜单下按m键进入参数列表键P0010[0]改成1此图为modbus通信设置uss通信需改动P2023[0] = 1P2024[0] 必须设置为0否则会报F72错误!!!2.变频器连接此为PLC与v20变频器通信线的连接方式设置完毕接线确认正确无断路即可上电测试程序。

注:L1L2L3不可与UVW接反。

3.编写程序此程序为初始化uss通信,上电第一次初始化即可,所以用sm0.1Mode为0时表示通信协议的选择,输入0为ppi点对点通信,输入1为uss通信此处选择1。

BAUD 通信波特率(此波特率和变频器一端的波特率相同才可通信,且需要调整plc输入端口的通信波特率)ACTIVE 为地址号,16进制的2在二进制中为10也就是第一个设备。

如何知道地址号如何算,一条网络上一共可以挂一个主站和31个从站如111 三台变频器地址为1、2、3.初始化进制为十六进制的7也就是16#07此图为循环读取变频器数据。

100ms当计数器的值为0的时候开始读取变频器中的数据数据类型为real接下来是同样的只是读取的参数号不一样参数号功能可以在变频器手册中查找此图为读取温度值设置输入地址与高限低限最后输出即可。

此处uss通信完成。

4.调试程序接下来是用300 走mpi通讯读取变频器的值后编写一个简单程序测试通信在测试通信的过程中发现了以下几点问题。

如何实现S7200与S7300之间的MPI通讯

如何实现S7200与S7300之间的MPI通讯

如何实现S7200与S7300之间的MPI通讯?问题:如何实现S7200与S7300之间的MPI通讯?回答:S7200与S7300之间采用MPI通讯方式时, S7200 PLC中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7300中需要在OB1(或是定时中断组织块OB35)当中调用系统功能X_GET(SFC67)和X_PUT(SFC68),实现S7300 与S7200之间的通讯,调用SFC67和SFC68时VAR_ADDR参数填写S7200的数据地址区,这里需填写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的速率。

例子程序在OB1当中调用数据读写功能块:SFC67和SFC68,如下图:分别在STEP7 MicroWin32 和STEP7当中监视S7200和S7300 PLC当中的数据,数据监视见面如下:通过CP5611,STEP7 MicroWin32, Set PG/PC Interface可以读取S7200和S7300的站地址,如下图:站地址0代表的时进行编程的PG,即当前连接PLC的PC。

0解答如何实现S7300与S7-200的EM277之间的PROFIBUS DP通讯链接?问题:如何实现S7300与S7-200的EM277之间的PROFIBUS DP通讯链接?回答:S7-300与S7-200通过EM277进行PROFIBUS DP通讯,需要在STEP7中进行S7-300站组态,在S7-200系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区与S7-300的组态EM277从站时的硬件I/O地址相对应就可以了。

S7-200与S7-300之间的单边MPI通信

S7-200与S7-300之间的单边MPI通信
通信说明
S7-200 PLC与S7-300 PLC之间采用MPI通讯方式时,S7-200 PLC中不需要编写任何与通 讯有关的程序,只需要将要交换的数据整理到一个连续的V 存储区当中即可,而S7300 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-1) 的数据区。例如交换的数据存在S7-200中VB50到VB59这10个字节当中,VAR_ADDR参 数应为 P#DB1.DBX50.0 BYTE 10. 首先根据S7-300的硬件配置,在STEP7当中组态S7-300站并且下载,注意S7-200和S7300出厂默认的MPI地址都是2,所以必须修改其中一个PLC的站地址,例子程序当中 将S7-300 MPI地址设定为2,S7-200地址设定3,另外要分别将S7-300和S7-200的通讯 速率设定一致,可设为9.6K,19.2K,187.5K三 种波特率,例子程序当中选用了19.2K 的速率。
通信组态
通信组态
通信组态
数据监控Biblioteka 意事项1 虽然MPI的波特率可以达到12M,但是受到S7-200通信能力的限制, 所以可设为9.6K,19.2K,187.5K三 种波特率。 2 如果PPI或者MPI的通信距离超过50m,需要加中继器;如果中继器 之间没有任何站点的情况下,最远距离可为1000米。 3 MPI不能与作为PPI主站的S7-200PLC通信。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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程序无错误,即可开始组态。

打开MCGS 新建一个工程,打开设备窗口,添加一个为西门子CP443-1以太网模块的设备将其添加到设备窗口中
将本地的ip地址和plc的ip地址填写完毕后新建一个变量
点击右边的添加设备通道
接着给通讯状态连接一个变量
确认完成后点击右边的启动设备调试通讯状态的调试数据为0 说明通讯成功如变量值关联正确也会传回相应的数值。

接着添加两个文字框一个写通讯成功一个写通讯失败调节可见度为通讯成功com = 0 通讯失败com = 1
添加一个文字框罐子水温:再添加一个输入框
关联变量使用单位温度确认即可
接着下载程序启动仿真结果如下。

读回来的值为300 GET 200 的温度值。

相关文档
最新文档