首页 上一页 1 2 下一页 尾页

(已结帖)工控PLC擂台第31期--PLC通过现场总线技术控制智能设备 点击:2629 | 回复:21



玻璃的心

    
  • 精华:44帖
  • 求助:2帖
  • 帖子:1247帖 | 5801回
  • 年度积分:0
  • 历史总积分:57717
  • 注册:2010年6月11日
发表于:2011-03-20 17:36:49
楼主
       设计一个实际工程中用过的PLC通过现场总线控制智能仪器仪表数据采集的例子(现场总线如:西门子PLC的Profibus现场总线;再如罗克韦尔的PLC的DeviceNet总线等等),需要把PLC型号、相应的仪器型号、各种参数及情况、控制系统实现的功能等说明清楚,贴出程序并加以说明。

PLC及与仪器仪表的设备类型不限,但要说明采用的总线技术。解释的最清楚,最详细的首先获奖。





工控PLC擂台每周一期,本期下周结贴。奖项设置:一等奖1名:50MP,二等奖5名:10MP,三等奖10名:30积分。

MP介绍:gongkongMP即工控币,是中国工控网的用户积分与回馈系统的一个网络虚拟计价单位,类似于大家熟悉的QB,1个MP=1元人民币。

MP有什么用?兑换服务:以1个MP=1元来置换中国工控网的相关服务。 兑换现金:非积分获得的MP可兑换等值现金(满100MP后、用户可通过用户管理后台申请兑换)。


楼主最近还看过



陌上尘

  • 精华:1帖
  • 求助:11帖
  • 帖子:20帖 | 939回
  • 年度积分:0
  • 历史总积分:5186
  • 注册:2010年5月12日
发表于:2011-03-23 09:24:26
1楼
只用过485连接多个职能仪表,PLC:FX2N 仪表:岛电MR13温控仪表。

飘在半途中

  • 精华:1帖
  • 求助:0帖
  • 帖子:12帖 | 65回
  • 年度积分:2
  • 历史总积分:775
  • 注册:2010年9月09日
发表于:2011-03-30 23:00:04
2楼

汇川PLC通过CAN总线采集汇川变频器运行时母线电压:

硬件接线图如下:

定义:变频器地址为5

PLC程序:

系统实时采集变频器运行时母线电压。

运行正常!

welfare87

  • 精华:0帖
  • 求助:4帖
  • 帖子:44帖 | 2827回
  • 年度积分:0
  • 历史总积分:25853
  • 注册:2009年2月20日
发表于:2011-04-01 17:19:20
3楼
                                    

矩形科技

  • 精华:1帖
  • 求助:0帖
  • 帖子:22帖 | 276回
  • 年度积分:0
  • 历史总积分:1221
  • 注册:2008年1月18日
发表于:2011-04-02 09:33:28
4楼
矩形科技带CAN总线PLC(V80M40DR/CAN,V80M44MAD-CAN),和CANOPEN编码器(上海精浦)连接。需要3条指令,1:CAN总线初始化指令;2:CAN 发送指令,发送NMT指令,允许编码器发送PDO数据,3:CAN接收指令,接收PDO数据。程序如下:
初始化指令,设置波特率为250K,效验码可以不设,屏蔽字为全FFFFH表示全部接收所有数据。
0100条件触发发送NMT指令,ID为0x0000,数据长度为2,数据分别为0X01,0x00,触发总线上所有的CANOPEN设备发送PDO数据。
CANOPEN接收指令,设备ID为0X3020>>5 = 0X181,设备ID (Node_ID) = 1,首先将NODE_id= 1的编码器数据接收放在40500中,接收到数据后,CAN_RCV的中间节点导通,将收到的4个字节数据,通过组合指令,将4个字节组合成2个字组成一个长整形数中。这样CANOPEN编码器发过来的32位的脉冲数据可以直接显示出来了(40559,40560)
如果有多个CANOPEN编码器,则多写几个上图中的程序,将接收地址修改一下,将ID号修改一下即可。这个链接上有稍微详细一点的介绍http://www.plcstar.com/plcstar/app/shukongshebei/214.html

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2011-04-02 18:37:05
5楼
晕,没人捧场子了!!!

cqu_rockwell

  • 精华:16帖
  • 求助:0帖
  • 帖子:678帖 | 8694回
  • 年度积分:0
  • 历史总积分:57901
  • 注册:2010年6月30日
发表于:2011-04-02 19:00:53
6楼
引用玻璃的心 的回复内容:晕,没人捧场子了!!!

来捧场子,要出场费的。你给的起吗?

广州啊四

  • 精华:0帖
  • 求助:0帖
  • 帖子:3帖 | 139回
  • 年度积分:0
  • 历史总积分:950
  • 注册:2010年10月25日
发表于:2011-04-04 14:47:58
7楼
呵呵!!!这个用的比较少,所以说.........经验说不上!

最后回复

  • 精华:1帖
  • 求助:1帖
  • 帖子:65帖 | 1155回
  • 年度积分:0
  • 历史总积分:0
  • 注册:1900年1月01日
发表于:2011-04-04 17:28:18
8楼



  本系统CPU主站选用Siemens 的Simatic S7-400的CPU414-2DP和S7-300的CPU314,400PLC主站配置9个ET200M子站。CPU414-2DP集成MPI通讯口和Profibus-DP通讯口,各子站与400PLC主站采用Profibus-DP 方式相连,这样可在保证数据采集性能要求的前提下使硬件费用达到最低;同时400PLC主站通过MPI接口与上位机实现通讯。300PLC主站通过MPI接口与上位机实现通讯。采用Simatic WinCC作为上位监控软件,采用VB6.0编辑统计办公室的能源监测评估程序 。

  系统清单如下表



一、 控制系统构成

  1.系统的结构:系统配置如图所示。



图能源管理监测系统图


  本系统共分为三大部分:上位监控中心、PLC主站、PLC从站。上位机由一台服务器和三台客户机组成。把服务器并入了企业网,这样,客户机的扩展变的异常容易和简单:只需把计算机并入局域网,然后进行简单的设置就可以作为一台客户机使用。400PLC主站通过MPI协议与服务器相连。MPI可用于单元级和现场级,用它可以非常经济的连接少数站。400主站与其子站之间通过Profibus DP 相连。这种组网方式可在保证数据采集性能要求的前提下,使硬件费用达到最低。数据采集过程大体如下:现场传感器的输出信号由各站信号模板采集、转化为相应的数字信号然后通过通讯模块送到400PLC主站,400PLC主站把各站送来的数据按要求进行各种运算、处理后通过MPI网络传到服务器。客户机和服务器之间通过OPC方式进行数据的传递 。

  2.软件设计

  本系统PLC主站、PLC从站的编程使用STEP7编写,实现PLC对过程数据的初步处理;上位机监控使用SIMATIC WinCC编写服务器软件(WinCC Server)和客户端软件(WinCC Client),实现数据的实时显示、能源消耗的当日和当月累积显示、累积量的日、月、时段数据的查询以及报表打印;统计办公室的能源监测评估程序采用Visual Basic 6.0 语言编写,完成班次的各项指标考核任务。

  (1)PLC主站程序:该程序包括6个OB块、20个FC块、15个DB块,完成对现场采集到的空压气、水蒸汽、电量和水量的数据的处理(包括蒸汽流量补偿和蒸汽温度计算),并记录各个变量的累积量。主程序(组织块OB1)流程图如下:



  图 主程序(组织块OB1)流程图


  (2)上位机WinCC程序:根据客户的要求,使用WinCC编写友好的上位机人机界面。如下图:

  


图上位机空压气分布界面


  3.统计办公室能源监测评估程序设计方案的选择

  能源监测评估程序是用VB6.0开发的应用程序,安装在统计办公室的客户机上,要对各个部门进行月结考核,并据此进行奖金的评定。程序需要记录锅炉房、空压站、薄片车间、总配电室的70多个量的变化并进行相应的数据处理来实现对各部门各班次工人的考核,同时需要计算生产成本并打印详细月报表等,工作量十分大。在实践中,先后使用了以下几种方案实现程序和服务期间的通讯。

  (1)方案一:使用VB6.0开发一个OPC客户端应用程序,利用该程序与服务器进行通讯。

  缺点:客户端程序中没有实现较为完善的容错和故障诊断功能,当服务器出现短暂错误时造成OPC连接中段,造成死机。

  (2)方案二:在客户端中加入诊断程序,通过不断连接服务器来判断服务器是否出现故障,若服务器状态不正常便重新启动该系统软件,实现故障的诊断和处理。

  缺点:客户机与服务器频繁的连接与断开,造成服务器资源消耗大。

  (3)方案三:OPC通讯分成两部分:第一部分,在客户机上开发一个小型的WinCC客户端应用程序,利用WinCC内部集成的OPC接口进行服务器和客户机之间的数据传输;第二部分,利用VB6.0开发一个OPC客户端应用程序,实现该程序与客户机上的WinCC进行通讯。
优点:使用WinCC内部集成的OPC接口进行服务器和客户机之间的数据传输,有较好的稳定性和较完善的故障诊断与处理,彻底避免死机。

  (4)方案选择:鉴于以上几种方案的优缺点,选择第三种方案。如图3所示。






图3 方案三示意图


二、 控制系统完成的功能

  1.系统主要功能

  本系统主要用于采集各生产车间的蒸气、空压气、水量和电量四种参数进行统计计算,为生产安排提供数据依据。具体功能如下:

  (1) 实时显示:本系统包括五部分工况图实时显示生产参数,包括系统总工况图、制丝车间工况图、卷接包车间工况图、能源动力车间工况图、非生产部门工况图。

  (2)状态曲线:显示各车间采集数据的状态曲线,包括总量、制丝车间、卷接包车间、能源动力和非生产等部门所采集数据瞬时变化趋势。

  (3)统计计算:将要考核的各部门的当前半小时库中的数据进行整理、统计、生成8小时数据库和天数据库。

  (4)统计报表:将各部门的数据按要求显示报表

  (5)参数设置:对本系统用到的参数进行设置,包括:班次参数、班次表、口令设置和曲线参数设置。

  2.项目中的技术难点

  用户需要记录锅炉房,空压站,薄片车间,总配电室的70多个量的变化并进行相应的数据处理,有多种复杂报表输出要求:日报、旬报、月报、季报、年报,同时各种报表格式也不尽相同,这在wincc实现起来较为复杂,故考虑采用VB的灵活方便报表制作功能。在选择的方案中,WinCC.Client的角色非常特殊,它对于WinCC。Server来说是客户端,而对于能源管理软件来说则成了服务器端。


彩虹

  • 精华:2帖
  • 求助:4帖
  • 帖子:54帖 | 1626回
  • 年度积分:8
  • 历史总积分:7586
  • 注册:2006年9月21日
发表于:2011-04-05 14:19:16
9楼
PLC通过profibus DP通讯读取PAC3200多功能仪表的电能值

zxjjynl

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 561回
  • 年度积分:0
  • 历史总积分:2626
  • 注册:2011年3月06日
发表于:2011-04-05 14:41:01
10楼
先看看,学习学习!!!!

学工倥

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 61回
  • 年度积分:0
  • 历史总积分:610
  • 注册:2010年5月26日
发表于:2011-04-06 21:42:18
11楼

又学习了啊                                     

 

ye_w

  • 精华:21帖
  • 求助:1帖
  • 帖子:69帖 | 5217回
  • 年度积分:0
  • 历史总积分:46739
  • 注册:2002年4月17日
发表于:2011-04-09 07:59:41
12楼

除了通过现场总线控制变频器之外,现在常用就是通过现场总线读仪表。下面说的就是bachmann(奥地利,目前在风电行业应用非常广泛)的PLC与MFR 300 测量保护模块之间的CANopen通讯。

 

1、硬件介绍

PLC使用的是Bachmann的M1系列,型号是MPC270+CM202的架构。

MPC270是一款集成2个以太网口(可配置成modbus/tcp、profinet、ethercat)和2个串口(可配置成232,485,422)的高性能CPU模块,主频高达700HZ。

CM202是CAN主站模块,集成2路CAN,可配置为CANopen、CAN2.0A和CAN2.0B。

 

 

智能设备是MFR 300 测量保护模块,是伍德沃德的产品,该产品同样在风电行业应用广泛。该模块采集三相电流、电压信号,然后通过CANopen接口与PLC的CM202模块组成CANopen网络。

 

2、拓扑以及配置

拓扑图如下,下图中没有CM202的图,使用的CPU替代,是CANopen主站,而FMR300自然是从站。CANopen地址分别为64和1。

CANopen的PDO配置截图,由于都是读,所以RxPDO(对于主站而已)
网络配置,包括波特率,同步时钟。波特率必须主从站一致。
软件在线监视,由于没有连实际的电压电流,只给MFR300供电,所以没有多少数据
3、软件编程截图。
软件就是常用的Codesys编程环境,语言还是ST语言

zxjjynl

  • 精华:0帖
  • 求助:0帖
  • 帖子:9帖 | 561回
  • 年度积分:0
  • 历史总积分:2626
  • 注册:2011年3月06日
发表于:2011-04-09 12:45:50
13楼

 

基于PROFIBUS现场总线的PLC与传动变频器间的通讯

1、profibus-dp的数据通讯格式


传动装置通过profibus-dp网与主站plc的接口是经过通讯模块cbp板来实现的,带有dp口的s7-300和400 plc也可以通过cpu上的dp口来实现。采用rs485接口及支持(9.6k~12m)bps波特率数据传输(数据传输的结构如图1所示),其中数据的报文头尾主要是来规定数据的功能码、传输长度、奇偶校验、发送应答等内容,主从站之间的数据读写的过程(如图2所示)核心的部分是参数接口(简称pkw)和过程数据(简称pzd),pkw和pzd共有五种结构形式即:ppo1、ppo2、ppo3、ppo4、ppo5,其传输的字节长度及结构形式各不相同。在plc和变频器通讯方式配置时要对ppo进行选择,每一种类型的结构形式如下。

                                        数据传输的结构

                                               主从站间数据读写过程

ppo1 4 pkw + 2 pzd (共有6个字组成)
ppo2 4 pkw + 6 pzd (共有10个字组成)
ppo3 2 pzd (共有2个字组成)
ppo4 6 pzd (共有6个字组成)
ppo5 4 pkw+10 pzd (共有14个字组成)
参数接口(pkw):参数id号(pke)、变址数(ind)、参数值(pwe)三部分组成。过程数据接口(pzd):控制字(stw)、状态字(zsw)、主给定(main setpoint ),实际反馈值(main actual value) 等组成,另外要了解掌握控制字和状态字每一位的具体含义,并熟悉西门子变频器参数的具体应用,在通讯参数设置时需要具体定义。


2、实现通讯的软硬件要求和参数设置


(1) 硬件要求
•133mhz以上且内存不小于16mb的编程器。
•西门子s7-300/400系列plc,ram不小于12kb,并带有profibus-dp接口,或是s7-400(ram不小于12kb)配cp443-5的通讯板。
•带有cbp通讯模块和带有cu2/sc的vc板的变频器
(2) 软件要求
•win 95或win nt(v4.0以上)
•step7(v3.0以上)
•安装dva-s7-sps7
(3) 通讯设置基本步骤
•设置传动参数
• plc硬件配置
•创建数据块
•编写通讯程序
• 系统调试
(4) 传动参数的设置
•p053 = 3 参数使能
•p090 = 1 cbp板在2#槽
•p918 = 3 从站地址
•p554.1=3001 控制字pzd1
•p443.1=3002 主给定pzd2
•p694.1=968 状态子pzd1
•p694.2=218 实际值pzd2

 


3、plc与传动变频器通讯程序


要实现通讯功能,正确的程序编写是非常重要的,下面将以西门子的s7-416 plc和6se70变频器为例来介绍通讯的程序编写。
(1) 基本配置和定义
基本配置如所示:


 基本配置界面

主站master为cpu-416-2dp
从站slave为6se70传动装置,profibus地址是3
输入地址: iw 256 ( 2 words pzd);
输出地址: qw256 (2 words pzd );
ppo类型: 3; 总线接口: rs485。
(2) 使用的功能块
ob1 main cycle 主循环
sfc14 dprd-dat 读数据系统功能块
sfc 15 dpwr-dat 写数据系统功能块
db100 数据存取 (dbw0 –dbw4是读出,
dbw5-dbw8是写入)
mw200 mw210 通讯状态显示
(3) 简单程序编写(如图) 


 程序编写界面

ob1
network1: 读出数据
call sfc 14
laddr w#16#100
ret-val mw200
record p#db100.dbx0.0 byte 4
network2: 显示数据
l db100.dbw 0
t mw50
nop 0
network3: 写入数据
l w#16#efff
t db100.dbw 5
network4: 发送数据
call sfc 15
laddr w#16#100
record p#db100.dbx5.0 byte 4
ret-val mw210
把程序存储编译下装,检查传动装置的参数设置后,即可上电进行调试。

 

MadforG

  • 精华:5帖
  • 求助:0帖
  • 帖子:126帖 | 1053回
  • 年度积分:0
  • 历史总积分:7185
  • 注册:2010年7月01日
发表于:2011-04-09 16:41:11
14楼
这里介绍罗克韦尔的Devicenet现场总线下的通过控制两个智能开关为例:
设备网卡的驱动安装:(1)设备网卡,打开Rslinx2.55

找到设备网的驱动后并点击,点击后

选择对应的设备(此处为最上面的),后将出现初始化,等初始化完后得到

打开RS-Who得到

点击1770-KFD-1,DeviceNet得到

其中的2705T设备的节点号是在连接前已经通过拨号组太好节点06,08的。
完成这里以后,点击RSNetWorx for DeviceNet,并点击

后点击扫描的到设备网上的设备

后点击1747-SDN Scanner Module得到


MadforG

  • 精华:5帖
  • 求助:0帖
  • 帖子:126帖 | 1053回
  • 年度积分:0
  • 历史总积分:7185
  • 注册:2010年7月01日
发表于:2011-04-09 16:48:45
15楼
点击MODULE,确保下面部分的1747-SDN:Slot为1.

后点击Scanlist得到

将Available Device转移到右边的Scanlist中,并选中Automap on Add

后点击Input,记录下各设备的输入默认地址

后点击OUTput,记录下各设备的输出地址

最后点击“确认”回到设备网扫描画面,选中所有设备,将他们下载到设备中去

即右键点击“Download to device”得

即完成设备网的驱动,后可以移除设备网驱动


MadforG

  • 精华:5帖
  • 求助:0帖
  • 帖子:126帖 | 1053回
  • 年度积分:0
  • 历史总积分:7185
  • 注册:2010年7月01日
发表于:2011-04-09 17:00:56
16楼

几号上面组态及扫描的设备网分配给个智能开关设备的地址后及可编程:

打开Rslogix500,可以得到:

后点击左侧的“channel configuration”得到

其中目录有四栏“Chan.1-System”为组态以太网IP用,“Chan.0-System”为组态串行口用
由于我们只组态以太网IP ,所以直接点击“Chan.1-System”得到,设置好与上位机通信的IP地址:

后打开Comms下面的得到

则说明和上位机通信上了,既可以编程:

对于编程由于我们只是做了实验,所以这里我们采用编最简单的两路起保停电路为例:

经测试运行完全正常。

 

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2011-04-10 22:46:15
17楼

一等奖1名,50MP获得者:
MadforG      MadforG

二等奖5名,10MP获得者:

彩虹                 纪强
ye_w                 ye_w
飘在半途中      飘在半途中 
最后回复          the_wise
矩形科技          矩形科技 
zxjjynl                zxjjynl 

纪强
积分:1383
帖子:40
注册:06-09-21
  [个人博客]     [个人播客]
  [加为好友]     [发送消息]

 

纪强
积分:1383
帖子:40
注册:06-09-21
  [个人博客]     [个人播客]
  [加为好友]     [发送消息]





三等奖1名,30积分获得者:
陌上尘            zichen8716

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2011-04-10 22:53:33
18楼
恭喜获奖者,欢迎继续参与PLC擂台各期的打擂活动!!!

玻璃的心

  • 精华:30帖
  • 求助:2帖
  • 帖子:962帖 | 5801回
  • 年度积分:0
  • 历史总积分:61250
  • 注册:2010年6月11日
发表于:2011-04-12 20:57:43
19楼
非常的不好意思,在本人统计时出了一个严重的失望,导致一开始忘了吧纪老师(彩虹的)获奖MP加上,在此深表歉意,希望能得到纪老师的理解,并继续参与PLC擂台的其它各期擂台!

lanhaixiwuhen

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:36
  • 注册:2011年3月14日
发表于:2011-05-16 15:44:26
20楼
回复内容:
对:ye_w 关于

除了通过现场总线控制变频器之外,现在常用就是通过现场总线读仪表。下面说的就是bachmann(奥地利,目前在风电行业应用非常广泛)的PLC与MFR 300 测量保护模块之间的CANopen通讯。

 

1、硬件介绍

PLC使用的是Bachmann的M1系列,型号是MPC270+CM202的架构。

MPC270是一款集成2个以太网口(可配置成modbus/tcp、profinet、ethercat)和2个串口(可配置成232,485,422)的高性能CPU模块,主频高达700HZ。

CM202是CAN主站模块,集成2路CAN,可配置为CANopen、CAN2.0A和CAN2.0B。

 

 

智能设备是MFR 300 测量保护模块,是伍德沃德的产品,该产品同样在风电行业应用广泛。该模块采集三相电流、电压信号,然后通过CANopen接口与PLC的CM202模块组成CANopen网络。

 

2、拓扑以及配置

拓扑图如下,下图中没有CM202的图,使用的CPU替代,是CANopen主站,而FMR300自然是从站。CANopen地址分别为64和1。

CANopen的PDO配置截图,由于都是读,所以RxPDO(对于主站而已)
网络配置,包括波特率,同步时钟。波特率必须主从站一致。
软件在线监视,由于没有连实际的电压电流,只给MFR300供电,所以没有多少数据
3、软件编程截图。
软件就是常用的Codesys编程环境,语言还是ST语言
内容的回复:



热门招聘
相关主题

官方公众号

智造工程师
    首页 上一页 1 2 下一页 尾页