S7-300与s7-200之间的profibust通信
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的速率。
200和300以太网通讯案例
S7 200和S7 300之间的以太网通讯案例一、S7 200 客户端的配置第一步:新建一个项目打开以太网向导打开Step7-Micro/WIN,在项目管理器中找到“工具”菜单,单击其下的“以太网向导”。
如图3-1所示。
之后打开的以太网向导对话框如图3-2所示,通过该向导,可以配置CP243-1通信处理器模块,以便将S7-200 PLC连接到工业以太网上。
第二步:读取CP243-1模块位置号在图3-3中,可以指定CP243-1在机架上相对于PLC的位置:直接与PLC通过扩展总线连接的模块处于0号位置,紧随其后的依次为1号、2号等。
对于本例,由于CP243-1连接在EM277的后面,所以其模块号为1;如果不知道CP243-1确切的模块号,可以连接上通信电缆(PPI Cable),选择好下载路径,单击图3-3中的“读取模块”按钮来读取CP243-1的准确位置。
图3-1 打开以太网向导图3-2 以太网向导简介图3-3 指定机架上CP243-1所处的位置第三步:配置CP243-1参数点击图3-3中的“下一步”,为CP243-1指定IP地址。
如果网络内有BOOTP服务器,则不需要在此指定IP地址,由系统自动分配。
这里设置其中一台S7 200的IP地址为“192.168.10.50”, 设置另外一台S7 200的IP地址为“192.168.10.51”。
其内容如图3-4所示。
单击“下一步”按钮,指定模块参数的命令字节和通过CP243-1建立的连接数,如图3-5所示。
CPU222具有8入/6出14个IO点,因此附加在PLC上的输出字节地址占用了QB0,由此计算出CP243-1的模块命令字节为QB1。
指定该配置要建立的连接数为1。
第四步:配置连接在图3-6中的TSAP由两个字节组成,第一字节定义连接数,本地的TSAP的范围可填写16#02、16#10~16#FE;远程服务器的TSAP范围为16#02、16#03、16#10~16#FE;第二个字节定义了机架号和CP槽号(或模块位置)。
S7200与S7300之间的ProfibusDP通讯
③在图15中定义S7-300从站的通信接口区。
Address type Length Unit
Consistency
表1
选择为“Input”对应I区,“Output”对应Q区
设置通信区域的大小,最多32字节
插入CPU时会同时弹出PROFIBUS组态界面,如图12所示。点击“New”按钮 新建PROFIBUS(1),组态PROFIBUS站地址,本例中为4。点击 “Properties”按钮组态网络属性,选择“Network Settings”进行网络参 数设置,在本例中设置PROFIBUS的传输速率为“1.5Mbit/s”,行规为 “DP”。如图13所示。
(2)资源需求
带集成DP口的S7-300的CPU315-2DP作为主站。 从站为带I/O模块的ET200M。 MPI网卡CP5611。 ProfiBus总线连接器以及电缆。 STEP7 V5.2系统设计软件
(3)网络组态以及参数设置
组态“从站”硬件 在STEP7中新建一个“主站与智能从站的通信”的项目。先插入一个S7-300 站,然后双击“Hardware”选项,进人“Hw config”窗口。点击“Catalog” 图标打开硬件目录,按硬件安装次序和订货号依次插人机架、电源、CPU等 进行硬件组态。
在本例中分别设置一个Input区和一个Output区,其长度均设置为2字节。 设置完成后在“Configuration”标签页图16中会看到这两个通信接口区。
(4)组态“主站”硬件
组态完从站后,以同样的方式建立S7-300主站并组态,本例中设置站 地ቤተ መጻሕፍቲ ባይዱ为2,并选择与从站相同的PRFIBUS网络,如图17所示。
S7-200与S7-300之间地通讯
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之间地通讯
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之间的三种通讯方式(MPI、DP、以太网)
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-300Profibus通讯使用说明
PD01与S7-300Profibus通讯使用说明本系统由PLC作为PROFIBUS主站,PD01作为从站。
1.选中STEP 7(version NO. 5.5)。
图1中图12.打开软件后弹出图2对话框。
进行新建工程操作。
图23.点击“下一步”。
由于用的PLC是CPU313C - 2 DP,所以CPU(U)选择如图4。
.图3图44.点击“下一步”。
图5由于本系统是PROFIBUS通讯,所以块只选择OB1即可,编程语言选择LAD(梯形图)。
选择如图6。
图65.点击“下一步”,给工程命名。
图7命名为“Chris_PD01”,如图8。
图8 6.点击“完成”切换为如图9的画面。
图9 7.点击“SIMATIC 300 站点”。
如图10 所示。
图10 8.双击图10右画面中的“硬件”弹出画面如图11。
图119.双击图11左上角对话框内的“DP”选项来设置主站的属性。
弹出对话框如图12。
图1210.点击图12中“常规”->“属性”弹出如图13的对话框。
图1311.主站站号设置为2。
.点击“参数”->“新建”,弹出如图14对话框。
图14点击“网络设置”。
图15传输率设置为9.6Kbps,配置文件选择DP。
如图16所示。
图16点击确定。
图17点击确定。
图18点击确定,发现图19中较图图11中多出红色圈内的内容。
图1912.如果之前没有安装GSD文件,那么需要安装GSD文件。
如图20所示,点击“选项”选择“安装GSD文件”。
图20选择“安装GSD文件”后弹出如图21的对话框。
图2113.点击“浏览”找到存放GSD文件的文件夹。
如图22。
图2214.点击确定,如图23。
图23 选择“shihlin.gsd”。
图24 点击安装。
图25 选择“是”。
图26 点击确定。
图27 点击关闭,完成GSD安装工作。
15.右击图19中红色圈内的内容,如图28。
图28 在下拉菜单中选择“插入对象”。
如图29。
图29 选择“Additional Field Devices”。
EM277的使用详解
EM277的使用1.s7-200和s7-300有两种通信方式:像s7-200和s7-200之间通信那样直接通信口连接通信,其实300和200默认使用了MPI协议通信;还有一种方式是通过EM277的方式组建DP网络,300做DP主站,200做DP从站。
下面说第二种方式的具体过程和步骤.......2.S7-300 与S7-200 通过EM277 进行PROFIBUS DP 通讯,需要在STEP7 中进行S7-300 站组态,在S7-200 系统中不需要对通讯进行组态和编程,只需要将要进行通讯的数据整理存放在V 存储区与S7-300 的组态EM277 从站时的硬件I/O地址相对应就可以了。
插入一个S7-300的站:选中STEP7 的硬件组态窗口中的菜单Option Install new GSD,导入SIEM089D.GSD文件,安装EM277从站配置文件,如下图:在SIMATIC文件夹中有EM277的GSD文件:导入GSD 文件后,在右侧的设备选择列表中找到EM277 从站,PROFIBUS DPàAdditional Field DevicesàPLCàSIMATICàEM277,并且根据您的通讯字节数,选择一种通讯方式,本例中选择了8字节入/8字节出的方式,如下图:、双击上图的EM277 图标,出现“属性-DP 从站”设定对话框,点击“PROFIBUS…”键,设定EM277的地址(注意:设定的地址须和EM277 的拨码开关一致)。
打开参数赋值选项(Parameter Assignment):填写EM277的地址对应的s7-200中V变量区相对于VB0的偏移量(I/O offset),该偏移量可以任意填写,只要在s7-200中该VB变量去没有被S7-200的程序使用就可以了。
双击EM277的组建,弹出对话框Properties – DP slave 如图:可以修改EM277的地址,这里的地址是对应s7-300组态时的地址,那么这里的地址就不能和S7-300中其他的组态地址重复了,可以使用系统默认地址,也可以自己设置。
西门子S7-300与S7-400PLC相互之间的PROFIBUS-DP通讯
西门子S7-300与S7-400PLC相互之间的PROFIBUS-DP通讯西门子S7-300 与S7-400PLC 相互之间可以通过PROFIBUS-DP 方式进行通讯。
本文例子是一台CPU414-2DP 作为PROFIBUS-DP 通讯的主站,CPU315-2DP 作为PROFIBUS-DP 通讯的智能从站进行通信。
1. 硬件和软件要求硬件:1)PROFIBUS-DP 主站S7-400 CPU414-2DP;2)从站S7-300CPU315-2DP;3)带MPI 网卡CP5611 的编程计算机;4)PROFIBUS 电缆及接头。
软件:STEP7 V5.3。
把CPU414-2DP 集成的DP 接口和CPU315-2DP 集成的DP 接口连接起来,然后分别组态S7-300 站和S7-400 站,原则上先组态从站。
2. 网络组态及参数设置(1)组态从站1)新建项目:在STEP7 中创建一个新项目,点击右键,在弹出的菜单中选择Insert New ObjectSIMATIC 300 Station,插入S7-300 从站。
2)组态硬件:双击Hardware 选项,进入HWConfig 窗口。
点击Catalog 图标打开硬件目录,按硬件安装次序和订货号依次插入机架、电源、CPU 等进行硬件组态。
插入CPU 时会同时弹出PROFIBUS组态界面。
点击New 按钮新建PROFIBUS(1),组态PROFIBUS 站地址,本例中为6。
点击Properties 按钮组态网络属性,选择Network Setings 进行网络参数设置,在本例中设置PROFIBUS 的传输速率为1.5Mbit/s,行规为DP。
点击OK 按钮确认,出现PROFIBUS 网络。
双击CPU315-2DP 项下的DP 项,会弹出PROFIBUS-DP 的属性菜单。
①在网络属性窗口选择顶部菜单OperatingMode,选择DP slave 操作模式,如果其下的选择框被激活,则编程器可以对从站编程,也就是说这个接口即既以作为DP 从站,同时还可以通过这个接口监控程序。
S7-300 与 S7-200 SMART 以太网通讯
1.1硬件组态
1.1.1新建项目
首先单击新建项目,名称和存储位置可以自己选择和更改,然后点击确认。如图3所示。
图3新建项目
1.1.2建立SMATC 300站点。
块
S7-400
块
S7-300
描述
简要描述
SFB 14
FB 14
读数据
单边编程读访问。
SFB 15
FB 15
写数据
单边编程读访问。
表1
图1调用通信项目功能块
图2调用通信系统功能块
要通过S7-300/400 CPU的集成PROFINET接口实现S7通信,需要在硬件组态中建立连
接。
1、硬件及网络组态
CPU采用1个314-2PN/DP,1个S7-200 SMART PLC使用以太网进行通信。
连接伙伴选择(未指定),站点(未指定),连接类型选择S7连接。然后点击应用进入S7连接属性设置窗口。如图23所示。
(英文版选择(选择Unspecified站点,选择通讯协议S7 connection,点击Apply))
图23插入新连接
本地连接端点选择,勾选建立主动连接,块参数设置,自定义本地ID,默认是1,连接路径栏不用修改,伙伴栏在[Industrial Etherent(工业以太网)]栏键入SMART S7-200 SMART的IP地址。然后点击地址详细信息,
(英文版选择点击Address Details,再弹出来的对话框设置Partner的Slot为1,如图8所示。点击OK即可关闭该对话框)
图25修改伙伴插槽号
S7-300与S7-200PLC之间的PROFIBUS DP通讯
1,硬件1,S7-315-2DPPLC一台2,S7-200PLC+EM277模块一台3,DP线+DP头(做好的)一条。
2.要求1,I/O分配2,组态S7-300硬件组态1.启动STEP 7 V5.3编程软件:(1)双击打开STEP 7(2)如下图所示打开STEP 7图2.1.1打开STEP 7编程软件2.新建项目(1)根据STEP 7向导新建项目图2.1.2 STEP 7向导新建项目按【下一步】出现下图:图2.1.3 为项目选择CPU类型图选择您对应项目的CPU类型,如果发现您的CPU315找不到相应的定货号(,因此根据“STEP 7向导新建项目”无法创建项目,单击“取消”。
(2)软件(SIMATIC Manager)界面新建项目①双击新建项目②【文件】→【新建】,如图:图2.1.4 新建项目操作图为新建项目命名:图2.1.5 项目命名窗口右击项目名称【300与200通讯】→选中【插入新对象】→单击【SIMATIC 300站点】,③硬件组态➢右击“”→单击【打开对象】进入硬件组态界面如图2.1.6所示。
➢双击“”→双击“”进入硬件组态界面如图2.1.6所示。
图2.1.7硬件组态界面➢根据S7-300主机的组合进行硬件组态(电源PS307 5A):✧选择S7-300导轨:RACK-300中的Rail✧选择电源模块PS307(有配置时)✧选择CPU主机(CPU右边可以安装不超过八个模块SM、FM、CP)✧选择数字量输入输出(如CPU主机没带时,需要组态)✧选择其他扩展模块图2.1.8Rail机架(三)安装EM277 PROFIBUS-DP模块GSD文件系统采用PROFIBUS DP通讯,S7-300作为主站,S7-200作为从站,其中数据由通过EM277 PROFIBUS-DP进行交换。
STEP 7需要安装EM277 GSD 文件。
启动STEP 7 V5.3编程软件,进入硬件组态界面如图2.1.7所示。
西门子300-200 ModBus通信 S7-300 CP341作主S7-200作从的Modbus通信
S7-300 CP341作主S7-200作从的Modbus通信Modbus Communication -- S7-300 CP341 as Master and S7-200 as SlaveEdition(2009年11月)摘要自动化各个厂家在工业控制通信方面都有各自的通信协议及方式。
西门子控制产品中通信的主要方式有MPI,Profibus,Ethernet。
在现场应用中,往往需要两个厂家的控制器进行通信交换数据。
Modbus通信是常用的一种。
本文就以CP341都作为Modbus主站,S7-200作为Modbus从站的通信实验作介绍。
关键词CP341 S7-200 ModbusKey Words CP341 S7-200 ModbusIA&DT Service & Support Page 2-24目录S7-300 CP341作主S7-200作从的Modbus通信 (1)1.系统简介及软硬件需求 (4)1.1 软件环境 (4)1.1.1 STEP7 V5.4 SP3 (4)1.1.2 CP PtP Param V5.1 SP8 (5)1.1.3 CP PTP Modbus Master V3.1.4 (5)1.1.4 STEP 7 MicroWIN V4.0 SP6 (5)1.1.5Toolbox_V32-STEP 7-Micro WIN 32 Instruction Library (5)1.2 硬件列表 (5)1.3硬件安装 (5)2. CP341作Modbus主站的设置与编程 (8)2.1 CP341作Modbus主站的硬件组态 (8)2.1.1 硬件组态CPU及CP341 (8)2.1.2 设置Modbus总线传输速率和帧字符结构 (8)2.1.3 设置电气接口 (9)2.1.4 Modbus配置的下载 (10)2.2 CP341作Modbus主站的编程 (11)3.S7-200作Modbus从站的设置 (15)4.通信测试 (17)4.1 FC01主站读取从站多个DO点状态 (17)4.2 FC02主站读取从站多个DI点状态 (18)4.3 FC03主站读取从站多个内部寄存器状态 (19)4.4 FC06主站写单字到从站内部寄存器 (20)4.5 FC16主站写多字到从站内部寄存器 (21)附录-推荐网址 (23)IA&DT Service & Support Page 3-241.系统简介及软硬件需求Modbus 是公开通信协议,其具有两种串行传输模式,ASCII 和 RTU。
基于西门子S7—300同S7—200之间的profibus—DP通讯方式的研究
基于西门子S7—300同S7—200之间的profibus—DP通讯方式的研究文章详细介绍西门子S7-300和S7-200之间的profibus通信方式。
S7-200 PLC 中不需要编写任何与通讯有关的程序,只需要将要交换的数据整理到一个连续的V存储区当中即可实现。
标签:S7-300;S7-200;profibus-DP通讯方式引言西门子S7-300与S7-200之间的通讯方式包括profibus总线、MPI、以太网等,因MPI、以太网这两种通讯方式在应用上存在一定的局限性,比如MPI的通讯方式通讯距离和速率受到限制,而以太网的通讯方式受到区域性的限制,所以多数控制系统都采用profibus DP的方式进行通讯。
1 系统构成S7-300与S7-200 之间采用profibus-DP进行通讯连接时,需要以下配置:(1)带profibus-DP接口的S7-300 PLC(如313C-2DP)。
(2)每个S7-200 PLC应配置EM277通讯模块。
(3)通讯电缆(有屏蔽)。
(4)通讯接头(最好采用西门子公司的原装产品)。
(5)编程软件MicroWin、SIMATIC STEP7。
2 硬件组态既然Profibus-DP是一种通讯标准,一些符合Profibus-DP 规约的第三方设备也可以加入到Profibus网上作为主站和从站,绝大部分设备都可作为从站,只有一小部分设备可作为主站,支持Profibus-DP 的从站设备都会有GSD 文件(如果STEP7在组态时找不到此设备,可以从西门子官方网站上下载),将此GSD 文件加入到主站组态软件中后就可以组态从站的通讯接口。
现以S7-300 CPU313c-2DP 做主站,两台S7-200 Profibus接口模块EM277 作从站为例,介绍怎样建立通讯。
2.1 建立项目打开SIMATIC STEP7按照常规的方式建立一个新项目(如图1)2.2 建立新站点建立一个新站点主站PLC选择313c-2DP(如图2)2.3 建立DP网络在硬件组态中建立一个DP网络并设置好传输速率和地址(如图3)。
S7-300 与 S7-200 SMART 以太网通讯
S7-300 与S7-200 SMART 以太网通讯S7 通信是S7 系列PLC 基于MPI、PROFIBUS、ETHERNET 网络的一种优化的通信协议,主要用于S7—300/400PLC 之间的通信。
S7—200 SMARTPLC V2.0 版本支持SMART PLC 之间的PUT/GET 通讯,经过测试发现S7-300/400 集成的PN 口与S7-200 SMART PLC 之间的PUT/GET通讯也是可以成功的,但是需要S7—300/400 侧编程调用PUT/GET 指令. S7-300/400 集成PN口调用的功能块的调用如图1、图2 所示。
块S7-400 块S7-300描述简要描述SFB 14 FB 14 读数据单边编程读访问。
SFB 15 FB 15 写数据单边编程读访问。
表 1图 1 调用通信项目功能块图2调用通信系统功能块要通过S7-300/400 CPU 的集成PROFINET 接口实现S7 通信,需要在硬件组态中建立连接。
1、硬件及网络组态CPU 采用1 个314-2PN/DP,1 个S7-200 SMART PLC 使用以太网进行通信.在STEP7 中创建一个新项目,项目名称为S7-300-SMART。
插入 1 个S7—300 站, 在硬件组态中插入CPU 314-2 PN/DP。
如图3-10 所示。
1.1硬件组态1.1。
1 新建项目首先单击新建项目,名称和存储位置可以自己选择和更改,然后点击确认。
如图 3 所示。
图3新建项目1.1.2 建立SMATC 300站点。
首先在导航窗口空白处(或者选择项目)右键选择插入对象,再选择SMA TC 300站点。
如图4 所示图4 创建SMATC 300站点1。
1.3硬件配置双击右窗口硬件进入硬件配置窗口.具体配置如图5-19所示。
注意:硬件组态的硬件参数必须要和实际的硬件参数相同,否则PLC不能正常工作.出现异常报警.图5 进入硬件配置窗口图6 硬件配置窗口图7选择机架注:(可以右击选择添加或者直接双击进行添加)以下的硬件配置将不予说明。
S7—300和S7—200之间profibus—dp相互通讯探讨
S7—300和S7—200之间profibus—dp相互通讯探讨【摘要】profibus-dp的主要用途是进行现场层高速数据的传送,主站(PLC)可以周期性地向从站输出信息,同时又能够周期性地读取并掌握从站的信息,而且要求profibus-dp总线的循环时间一定要短于主站的所有程序循环时间。
另外profibus-dp总线还要给智能化设备提供信息组态、诊断、报警等。
profibus-dp的连接成本相对较低,还具有非常高的传输效率,因此成为了目前现场设备通讯的首选。
【关键词】profibus-dp;S7-300;S7-200;通讯0.引言PROFIBUS是开放的、国际化的、不需要依赖任何设备生产商的现场总线,它能够完成时间紧迫、高速的通信任务。
这种现场总线又可以分为现场总线信息规范(简称FMS)、分散性外围设备(简称profibus-dp)、过程自动化(简称profibus-pa)三个标准。
其中DP主要特点就是传输的高速性,其传输数据的速度可达到12Mbit/s,因此应用非常广泛。
profibus-dp在现场级分散I/O设备之间和可编辑程序的控制器之间通信方面应用广泛。
profibus-dp总线的存取方式是主从站之间的通信和主站与主站之间的令牌传递等,因此能够支持多个主站和单主站的系统,一般情况一个总线上的从站和主站的数目不能超过126个,一般的DP 主站可以使用CP342-5进行扩展的S7-300站,或者带有集成DP口的CPU站,同时DP主站也可使用能插DP网卡的上位机等。
而DP从站的设备相对较多,如S7-200、调速装置、ET200系列和第三方设备。
本文针对S7-300和S7-200之间的DP通信进行讨论,讨论的主要内容为主站到从站的编程,根据16位数字的信号传输,来阐述两者之间的通信关系。
1.S7-300和S7-200之间profibus-dp相互通讯网络组态和参数设置1.1网络配置有集成DP口的CPU315C-2DP的S7-300是DP 的主站,而CPU224+EM277 接口模块的S7-200作为DP从站,然后构成一个主站单个从站的系统,该系统中进行编程和监控之用的PC应为CP5611。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
上位机通过5611卡从PLC读取数据记录
第1章profibus通信
主战s7-300与从站s7-200之间的profibus通信主要是对从站的V存储区进行设置,只需要将s7-200PLC中存放数据的V存储数据区同s7-300的组态EM227从站分配的地址对应起来即可。
1.1 s7-300新建项目
打开SIMATIC Manager软件,点击文件→新建,输入项目名称点击确定,如图所示:
插入s7-300站点,如图所示:
点击SIMATTI 300,打开对象Hardware(硬件)配置窗口,插入导轨,如图所示:
硬件组态,配置电源模块(1号槽),CPU模块(2号槽),接口模块(3号槽可不用),4-11槽用于存放其他模块。
如图所示:1号槽
2号槽
至此,新建项目完成,点击保存硬件配置。
1.2 PROFIBUS-DP网络的组态
在项目对象下右击新建PROFIBUS网络,并设置网络参数,在打开的快捷菜单中选择命令“插入对象→PROFIBUS”生成网络对象PROFIBUS(1)。
然后打开对象PROFIBUS(1)双击MPI和PROFIBUS网格线设置网络参数,设置传输速率
为187.5Mbit/S。
如图所示:
打开HW-Config,新建profibus子网络,点击确定。
Devices→PLC→SIMATIC→EM227 profibus-DP。
如图所示:
配置输入输出地址,并设置起始地址,点击EM227 profibus-DP下8 Bytes Out/8 Bytes In.如图所示:
然后设置从站V数据存储区的起始字节,如图所示:
所以,主站的外设输入PIB、外设输出PQB分别对应着从站的V数据存储区0-7和8-15位。
给DI/DO模块分配地址,如图所示
同样依次设置其他从站的设置网络参数。
最后profibus网络如图所示:
第二章通讯设置
PC/PG接口设置主要是对波特率的设置,主站与从站分别通过5611(MPI)和5611(PPI)进行通信,波特率分别设置为187.5Mbit/S和19.2Mbit/S。
当上位机与主站s7-300 PLC建立联系时,先点击主界面选项→设置PC/PG接口,选择5611(MPI)进行通信,如下图所示:
点击属性对相关参数进行设置,设置波特率为187.5Mbit/S,点击确定,如图所示:
设置完后点击确定,会提示路径已修改,然后显示激活界面,选择5611(MPI)
激活。
同样设置s7-200 PLC接口,打开s7-200的编程主界面,点击设置PC/PG 接口,选择5611(PPI)进行通信,如下图所示:
点击属性对相关参数进行设置,设置波特率为19.2Mbit/S,点击确定,如图所示:
同样设置完后点击确定,会提示路径已修改,然后显示激活界面,选择5611(PPI)激活。
然后点击主界面的通信,在显示的的窗口右侧点击蓝色区域刷新,会自动扫
描PLC设备,待扫描结束后就可以下载程序了。
如图所示:
最后,设置PC/PG接口时需要注意,如果设置s7-200PLC时要注意将s7-300的编程软件关闭,同时将读取数据的prodave-vb界面关闭,否则将会提醒系统正在通讯,无法进行相关参数的设置。
第3章通信程序修改及下载
我们需要将从站的数据传送到主站,在设置profibus通讯时,我们设置的从站数据存储区为0,主站的外设输入输出地址是2,所以从站到主站的数据传输是将每个从站的数据存储区V(8-15)传输到主站的外设输入PIB区域,主站到从站的数据传输是将主站的外设输出PQB区域传输到每个从站的数据存储区V (0-7)。
如图所示:
这样,我们就可以通过读取主站的MB46、MB47、MB48、MB49就可以得到2#从站的输入IB0、IB1和输出QB0、QB1的数据。
程序下载到PLC时要注意将PLC处于关闭状态,将需要下载的程序进行编译核查是否存在错误。