入门学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变频器负责接收指令并控制变频器的...