课程中心
HOME
课程中心
正文内容
plc编程profibus 入门学PLC控制,必会 ProfiBus 通讯,分享实例方案让你直接学
发布时间 : 2024-11-24
作者 : 小编
访问数量 : 23
扫码分享至微信

入门学PLC控制,必会 ProfiBus 通讯,分享实例方案让你直接学

CP342作从站与FC1 DP SEND)FC2 DP RECV的应用

CP342-5作为主站需要调用FC1,FC2逮立通讯接口区,作为从站同样要调用FC1,FC2建立通讯接口区,下将以S7400CPU416-2DP作为主站,CP342.5作为从站举例说明CP3425作为从结的空用,主站发送16个字节给从站,同样从站发送16个字节给主站。

2.1硬件和软件需求

软件:STEP7 V5.2

硬件:

1. PROFIBUS-DP主站S7-400 CPU416-2DP

2.从站选用S7-300,CP342-5

3.网卡

4.PROFIBUS电现及接头

2.2网络配置图

硬件速接:在该实例中,S7-400 CPU416-2DP做主站,CP342-5作从站,先将S7-400和S7-300,CP342-5分别进行初始化,然后将用PROFIBUS电将S7400的DP口与CP342-5的 PROF BUS接口按上图连接好,修改CP5611的参数使之与 PROFIBUS网络一数,并将其连接到PROFIBUS网络上,下面介绍组态详细步骤。

2.3组态

打开 SIMATIC MANAGER软件,在FLE菜单的下拉菜单下选择“NEW”新建一个项目,在NAME栏中轴入项目名称,将其命名为“CP3425_ SLAVE”,在下方的 Storace Location中设置其存储位置,如下图:

组态从站:

在项目窗口的左侧选中该项目,单击右键在弹出的子菜单中选择 Insert New Object措入一个 SIMATIC300 Station。可以看到选择的对象出现在右侧的屏幕上.

双击 SIMATIC 300 Station目录下的 hardware图标,打开Hw configuration进行硬件组态。在 HW configuration主界面的右侧按实际硬件安装顺序完成系统硬件组态,在菜单栏中选择“View”菜单下的“ Catalog”打开硬件目录。在左侧目录中打开 SIMATIC300文件夹,在RACK-300下选择个机架,把选用的基架拖到屏幕的左上方,同时在2号槽和4号槽分插入S7-300CPU和和CP342-5,在配置CPU时,会自动弹出一个对话框,此时不用做任何设置,直接点击OK即可,由于在该实例中,将CP3425作为从站,配置CP342-5阿络设置时,先新建一条 PROFIBUS网络,然后组态PROFIBUS属性如下图:

传输输率可以根据 PROFIBUS总线长度而定,如果网络上有中继器、OBT和OLM要通过选项“ Options”来加入。

本例中选择传输速率为“1.5Mbps”和“DP”行规,无中继器和OBT等网络元件,点击“OK”按钮确认,然后定义cP3425的站地址,本例中为4号站,加入CP后,双击该栏,在弹出的对话框中,选择“ Operating Mode标签,并激活“ DP Slave”模式,如下图

如果激活“ DP Slave”项下的选择框打√,表示CP342-5作从站的同时还支持编程功能和S7协议。组态完成后编译存盘并下载到CPU中。

组态主站:

在右侧区域单击右键在弹出菜单中选择 SIMATIC400 STATION插入S7-400主站,在屏幕右侧会看到相应的S7400站点出现,如下图:

双击“ Hardware”,按实际硬件安装顺序完成系统硬件组态,序依次插入机架、电源、CPU。插入CPU时要同时组态 PROFIBUS,选择与从站同一条的 PROFIB US网络,并选择主站站地址,本例中主站为2号站,CPU组态后会出现一条 PROFIBUS网络,在硬件中选择“ Configured Stations”,从“S7-300 CP3425”中选择与订货号、版本号相同的CP342-5,如下图:

然后拖到 PROFIBUS网上,刚才已经组态完的从站列在表中,点击键“Connect”,连接从站到主站的 PROFIBUS网上,如下图

连接完成后,点击从站组态通讯接口区,插入16个字节的输入和16个字节的输出,如果选择“Total”,主站CPU要调用SFC14,SFC15对数据包进行处理,本例中选择按字节通讯,在主站中不需要对通讯进行编程,组态如下图

组态完成后编译存盘下载到CPU中,可以修改cP5611参数,使之可以连接到 PROFIBUS网络上同时对主站和从站编程。从上图中可以看到主站的通讯区已经建立,主站发送到从站的数据区为QB0~QB15,主站接收从站的数据区为1B0~B15。从站需要调用Fc1,FC2建立通讯区。

2.4从站编程

在“ Libraries“→“SIMATIC NET CP“→“CP300”找到FC1,FC2。并在OB1调用FC1,FC2建立通讯区,例子如下:

参数含义:

CPLADDR:CP342-5的地址

SEND:发送区,对应主始的输入区

RECV:接收区,对应主站的输出区

DONE:发送完成一次产生一个脉冲

NDR:接收完成一次产生一个脉冲中

ERROR:错误位

STATUS:调用FC1,FC2时产生的状态字

DPSTATUS: PROFIBUS--DP的状态字节

编译存盘并下载到CPU中,这样通讯接口区就建立起来了

主站S7-400 → 从站CP3425

QB0-QB15 → MB40-MB55

MB20-MB35→ IB0-IB15

以上,欢迎动动手分享及收藏!

PLC高级TX:Profibus 通讯 详解!

1.必备条件

Step7 编程软件 PLC 中具有Profibus-DP 通讯口 Profibus 通讯电缆 Profibus 总线联结器 Drive 中有Profibus 通讯模板.如: MASTER DRIVE 的CBP2 通讯模板, 标准变频器的Profibus 通讯模板

2.硬件组态

1. 将MASTERDRIVES CBP/CBP2 加入组态

2. Profibus 地址(6)

3. 将MICROMASTER 4 加入组态

4. Profibus 地址(7)

3.选择数据格式

1. MASTERDRIVE 中可供选择的PP0 类型

2. I/Q address

1. MICROMASTER 4 中可供选择的数据格式

2. I/Q address

4.Step 7 中的编程

创建数据块DB1 说明:

1.在Step7 中对PKW (参数区)读写参数时调用SFC14 和 SFC15

2. SFC14(“DPRD_DAT”)用于读Profibus 从站的数据

3. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站

4. W#16#100(即256)是硬件组态时PKW 的起始地址

程序举例1(读参数r015)

注:PKW ,IND 的详细说明见附录

1. W#16#100(即256)是硬件组态时PKW 的起始地址

2.将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3.将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

程序举例2 (读参数P401.2)

注:PKW ,IND 的详细说明见附录

1.W#16#100(即256)是硬件组态时PKW 的起始地址

2.将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3. 将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

程序举例3 (读参数U001.2)

注:PKW ,IND 的详细说明见附录

1. W#16#100(即256)是硬件组态时PKW 的起始地址

2.将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3. 将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 ->PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

程序举例4(写参数P401.1)

注:PKW ,IND 的详细说明见附录

1. W#16#100( 即256)是硬件组态时PKW 的起始地址

2. 将从站数据读入DB1.DBX0.0 开始的8 个字节(P#DB1.DBX0.0 BYTE 8)

PKE -> DB1.DBW0

IND -> DB1.DBW2

PWE1 -> DB1.DBW4 参数值的高字位

PWE2 -> DB1.DBW6 参数值的低字位

3->将DB1.DBX28.0 开始的8 个字节写入从站(P#DB1.DBX28.0 BYTE 8)

DB1.DBW28 -> PKE

DB1.DBW30 -> IND

参数值的高字位 DB1.DBW32 -> PWE1

参数值的低字位 DB1.DBW34 -> PWE2

注:PKW ,IND 的详细说明见附录

对PZD (过程数据)的读写

说明:

1. 在Step7 中对PZD (过程数据)读写参数时调用SFC14 和SFC15

2. SFC14(“DPRD_DAT”)用于读Profibus 从站的数据

3. SFC15(“DPWR_DAT”)用于将数据写入Profibus 从站

4. W#16#108(即264)是硬件组态时PZD 的起始地址

5. 对特殊结构的PZD 可用PQW , PIW 进行读写

程序举例5: 对PPO5 中10PZD 的读写

DB1 中与PZD 相对应的数据字

1.在P918 中设置Profibus 地址,必须与Step 7 中设置相同.地址不能重复.

2. 控制字第十位置“1”. PZD1 = W#16#X4XX

附录1

关注我,往后我会将三菱、西门子、欧姆龙等PLC经验全部分享出来!

如果觉得可以,请给小编点个赞哦,毕竟写这么多不容易,祝大家往后余生越来越好!

相关问答

西门子plcPROFIBUS-DP通讯电压是多少?

dp通讯采用的是rs485通讯,rs485采用差分信号负逻辑,+2V~+6V表示“0”,-6V~-2V表示“1”。dp通讯采用的是rs485通讯,rs485采用差分信号负逻辑,+2V~+6V...

西门子plc如何与丹佛斯做通讯报警?

西门子PLC和丹佛斯之间通讯和报警可以通过以下步骤实现:1.创建连接:在西门子PLC中,使用相应的通讯模块(如CP340)与丹佛斯设备建立通讯连接。连接可以通过...

西门子PLC的S7-300中PROFIBUS的DP是什么意思?

PROFIBUS–DP的DP即DecentralizedPeriphery。它具有高速低成本,用于设备级控制系统与分散式I/O的通信。它与PROFIBUS-PA(ProcessAutomati...

modbus和profibus区别?

一、主体不同1、modbus:是一种串行通信协议,是Modicon公司于1979年为使用可编程逻辑控制器(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准,并...

三菱Q系PLC和西门子PLC连接问题?

三菱Q系列是有支持profibus的网络模块的,具体型号为QJ71PB93D,此为从站模块,如果以三菱Q系列作为主站,则选择QJ71PB92V,西门子的参数是可以引入三菱系统显示...

PLC与变频器485通讯?

PLC与变频器通讯方式:1、PLC的开关量信号控制变频器PLC(MR型或MT型)的输出点、COM点直接与变频器的STF(正转启动)、RH(高速)、RM(中速)、RL(低速)、...5、...

如何用西门子S7-300通过PROFIBUS-DP协议与变频器通讯进行连接?

1.仔细读取相应变频器的资料,应该会有指导每个地址的功能,然后查找到变频器的给定、启动等信号的地址。2.将变频器的PROFIBUS通讯GSD文件导入S7-300的工程中,...

profibusdp接头原理?

PROFIBUS-DP接头原理是主从通信,具体如下:Profibus-DP网络是主站/从站(master/slave)网络,典型的DP配置是单主站结构。DP主站与DP从站之间的通信基于主从...

什么是plc并联连接?

在PLC(可编程逻辑控制器)系统中,"并联连接"(ParallelConnection)是一种指多个PLC之间通过网络或总线进行连接和通信的方式。并联连接通过将多个独立的PLC...

西门子PLC通讯设置?

西门子人机界面与PLC变频器的通信一般需要设置地址,以便实现数据交换。其中,人机界面负责向PLC变频器发送控制指令,PLC变频器负责接收指令并控制变频器的...

 李幼梨  亚梦h 
王经理: 180-0000-0000(微信同号)
10086@qq.com
北京海淀区西三旗街道国际大厦08A座
©2024  上海羊羽卓进出口贸易有限公司  版权所有.All Rights Reserved.  |  程序由Z-BlogPHP强力驱动
网站首页
电话咨询
微信号

QQ

在线咨询真诚为您提供专业解答服务

热线

188-0000-0000
专属服务热线

微信

二维码扫一扫微信交流
顶部