FBM06频率输入/0-20MA输出4PI/4AO
SCHUMACHERATCS-151
ABPLC1756-CNB
AB变频器面板CAT-1201-HA2
IC647CSTVCMVIE10-50
100-DAE-300
1336-QOUT-SP6A
VDI7762
DSDX452
1492-MS8X12V1-END
SCHNEIDER(施耐德)140DDO353001
霍尼韦尔TK-PRR021
XMLAWT-0-8B3-T30-0LCREELTD
SGMGH-09DCA6F电机
MM05C-503-00DREIECK8277028
211QS50417
DP840
140M-D8N-C32
X9313WSXicor
A9GTMEM-20MF
2711-K10C1
SYS68KCPU-23XB
FANUC发那科A06B-0642-B011
1756-L55M22
AS-P802-001
MagnetekGPD505ACDriveGPD505V-B240200HPInputsOutputs
100-D180G11
ALLENBRADLEYOSAIAXESBOARDOS8020/5R(BIESSE)
2BENTLY-NEVADA1
1336F-BRF150-AA-EN
Heller23.020.103
Allen-Bradley1747-L532Fullytested+1YearWarranty!
P0911VJ
140AMM09000
6ES7972-0BB12-0XA0
REXROTHMDD112D-N-030-N2M-130GA0
AllenBradley2711-NC11PanelviewCRTCable16ft
GP647IFSTDV00300
Allen-Bradley2711-NM12PanelviewMemoryCard
GEFANUCIC660BBD120K*REPAIRED*
75122-210-50K【厂家】
TRICONEX11491067BOX#17
SIEMENS6ES7392-1AM00-0AA0端子排
AB1790D-T0B16And1790-T0B16XOutputModules
1AB2094BC02M02SERVOMODULEG9
FANUCACSERVOMOTORA06B-0310-B101*NICE*
3HNP00190-1PIPEPLUGDIN908
IC660TBD024
ABBGF5101
SGMG-03A2A-MN21 AC
AT200-LP
ALLENBRADLEY800T-B6NSFP800TB6
Siemens6SC6120-0FE002
GEFANUCIC693ALG222
RechnerSensorsKAS-80-30-IL-M32
1756-IV32
6FC5210-0DA21-0AA1
140DDI85300
1336F-B025-AE-IT
IC660HHM501
MAC090C-0-GD-4-C/110-A-1/WI520L/S001
140NOM211OO
MDV60A0022-5A3-4-0T
TRIVACD2.5E
FORCESYS68KCPU-40B/161
T84801
IC646RFDNP3M
MTM-120(S-A20-120VA)
3-AllenBradleyAB2755NCR2ScannerCable
KLOCKNERMOELLERPS416-CPU-400
60DAYSWARRANTY!SERIESFFRN4.48MFGDATE05/09/2011
KUKARDW2KRC2
IC647HSTCSEO20000KM
1771-IQ
3BSC630197R1
SST-PFB-SLCSSTfAllenBradleyProfibusSSTPFBSLC
3HNA009028-001CABLEX111.1/CBK.X8-X111.2/MA1.X11
3HNA006954-001SWITCHINGAMPLIFIER
170XTS00100
ALLENBRADLEY709-TAXDACAUTOMATICSTARTER
1756-IF16
3HNA015780-001CABLEAD1.X21-23-AD2-4.X1
3HNM12553-1COVERDRIVINGROD
FBM206
140CPU53414A
IC693CHS397
SC904-001-01
BMXDDI1602
ALLENBRADLEY1786-TPSNSFP1786TPS
170CPS11100
XBTH022010
3HNM11725-1COVER,BACK
DBG60B-04变频器操作面板
PM581-ETH
PTQ-PDPMV1
140CPS21400
AB1768-PA3SerA24VDC120WInputPowerSupply
Pass&SeymourPS430P5-W1
CPCI-154-1203电源模块功率:150W
CX-DH
ABBDSDI120A/57160001-ACA/DSDI120A
P0500RY
IC754VGI06STD
AB8520-S5
IC200MDL635
51196489-001Cable,SCSII/F
PPC-R22.1N-T-NN-NN-NN-FW
3HXD1635-40
CSB0.1C-PL-ENS-MR1-NN-S-NN-FW
MA--
-L40B/E
simens6SA8252-0AC706SA8252-0AC70
545-1105
NEWAllenBradley2711P-RDK15C/B2711PRDK15CPanelviewView1500
OMRONDCA1-5CN10H1NSFPDCA15CN10H1
ICC3200
6ES7314-5AE03-0AB0
IC647PCM025
1746-NIO4V
1756-ENBT模块正品
SIEMENS6ES5498-1AA611
IC697CPM915RR
OmronSysmacC28PC28P-C1DR1-AC28PC1DR1AProgrammable...
IC647HSTCR500M
SETOFALLENBRADLEYPOTSFJTM45CLONE
AEGAM-S985-042
42GTP9000QDAB42GTP9000QD
REXROTHMHD093C-058-PG0-BA
FEM100
2711P-B6C20D
6ES5318-8MB13
Allen-Bradley,DriveIMCS-Class,Integrated4-Axis,MotionControl,4100-214RA
富士NB2W36R-11
BMXDDO1602
安川伺服SGDM-A3ADA、SGMAH-A3AAA21
1756-DHRIO
HE697RTM700
IC646NRP000
1771-CAP
100S-C37D14C
AllenBradley2711E-T12C6PanelView1200e2711E230V
IC647TRT950
IC220MDL721
电机SEWSA37DR63M4
NIBAB1794-OE4BFLEXMODULE1794OE41794-0E4
100-C30J00
JAMSP-PS21
3HNP01755-1LOCKWASHERMB5
IC646PMB000
6DD1600-0AF0
RH35B-2EK.6N.2R
IC670MDL740RR
3HXD1139-280
IC647PCSRTRBM025
XBTH002010
508/00/20/00
IC693CPU323CA
Yaskawa安川伺服电机
ALLENBRADLEY898D-P48JT-A10NSFP898DP48JTA10
3HAC020817-001
FOXBOROCP40BP0961BC
IC200TBX364
AllenBradley1492-XIMF-F24-2NNB
1756-IF6CIS
MOORE39SAMCAN1
TSXPSY2600【厂家】
三菱系统QX084B
VDI7777L01
IC647GLDTRKR000
1771-ID01
ALLENBRADLEY1756-BA2NSPP1756BA2
描述
在本条目中提供了如下信息,在STEP 7 V11 SP2 或更高版本中,如何在线访问一个DP从站,例如ET200S,来探测诊断状态和诊断信息。
条目描述:
如何在DP主站及连接的DP从站间建立在线连接
ET200S的诊断信息(允许运行假设组态与实际安装不匹配)
ET200S的诊断信息(禁止运行假设组态与实际安装不匹配)
ET200S的诊断信息(终端模块没有插入)
ET200S的SF及BF指示灯状态
DP从站(ET200S)启动和在运行(循环数据交换)期间的模块的拔插是通过参数“Operation if preset configuration does not match actual configuration”来控制。
可以在ET200 S的设备视图中的硬件和网络编辑器中启用或禁用参数“Operation if preset configuration does not match actual configuration”。
在ET200S的设备视图中选中接口模块。在巡视窗口中选择“Properties”标签。在巡航区域内选择“Module parameters”条目显示“Properties”标签。启用或禁用参数“Operation if preset configuration does not match actual configuration”。
图 01
ET200S启动和在运行(循环数据交换)期间的模块移出或插入产生的诊断状态和诊断信息取决于模块的行为和参数“Operation if preset configuration does not match actual configuration”。
根据下面的步骤来探测ET200S和组态的模块的诊断状态和诊断信息。
建立在线连接
首先要建立CPU(DP主站)和ET200S (DP从站)的在线连接。步骤如下:
No. 步骤
1 在项目树中选中组态为DP主站的CPU文件夹。选择“Online > Go online”目录建立CPU(DP主站)和ET200S(DP从站)的在线连接。
图 02
2 一旦在线连接建立,在“Online”菜单中启用“Receive alarms”功能。
图 03
表 01
ET200S的诊断信息(允许运行假设组态与实际安装不匹配)
如果预设了当前组态与实际安装不匹配允许运行,ET200S(DP从站)行为如下:
模块仍然启动,尽管预设组态与实际组态不匹配(错误的模块被插入)。
拔插模块仍然进行循环数据交换(不报站故障)。
基于上述行为描述,ET200S 发出诊断状态“Module exists. OK”,并且移除或插入不正确的模块会显示为故障。
只有故障模块传递诊断状态“Not reachable”。
根据下面的步骤探测ET200S的诊断状态和诊断信息。
No. 步骤
1 在项目视图中,组态为DP主站的CPU的文件夹包含相关的对象和功能。
在“Distributed I/O”文件夹中可以找到组态的PROFIBUS DP主站系统和连接的DP从站。
在DP从站文件夹上双击“Online & Diagnose”来打开组态为DP从站的ET200S的诊断窗口。
图 04
2 ET200S的诊断显示了诊断状态为“Module exists. OK”。
图 05
3 在ET200S的诊断窗口中移除的或者不正确的模块插槽显示为故障。
图 06
表 02
按照下面的步骤可以探测ET200S故障插槽上模块的诊断状态。
No. 步骤
1 在项目树中右键点击ET200S显示为故障的模块。选择“Online & diagnostics”弹出菜单打开故障模块的诊断信息和关于故障模块的更多信息。
图 07
2 故障模块的诊断信息显示诊断状态为“Not reachable” 。
图 08
3 分布式I/O ET200S(DP从站)的故障信息进入到CPU(DP主站)的诊断缓冲区。
图 09
表 03
ET200S的诊断信息(禁止运行假设组态与实际安装不匹配)
如果设置了当前组态与实际安装不匹配禁止运行(参数禁用),ET200S(DP从站)的行为如下:
如果设置了组态与实际安装不匹配禁止运行(错误的模块被插入),模块不会启动(不会进入循环数据交换)。
如果在运行过程中模块被移除或者插入,会导致站点故障并且模块不再参与循环数据交换。
基于上述行为描述,ET200S 产生下面的诊断状态:探测到在线与离线不一致,这时移除或插入不正确的模块会显示为故障。
图 10
图 11
只有故障模块传递诊断状态“Not reachable”。
图 12
分布式I/O ET200S(DP从站)的故障信息进入到CPU(DP主站)的诊断缓冲区。
图 13
ET200S的诊断信息(终端模块没有插入)
如果ET200S上没有插入终端模块或者多个模块从Et200S上被移除,那么没有数据会在DP主站和从站间进行交换。
ET200S 产生下面的诊断状态:探测到在线与离线不一致,并且所有的模块会显示为故障。
图 14
图 15
ET200S模块传递诊断状态为现有的模块有故障。
西门子PS207电源
图 16
分布式I/O ET200S(DP从站)的故障信息进入到CPU(DP主站)的诊断缓冲区。
图 17
ET200S的SF及BF指示灯状态
下表介绍了当设置为组态与实际安装不匹配时允许运行,ET200S传递了上述诊断信息时ET200S SF及BF灯的状态。
诊断信息 SF BF
终端模块没有被插入(ET200S启动时) 常亮 闪烁
ET200S的多个模块被移除 常亮 闪烁
ET200S的一个模块被移除 常亮 熄灭
不正确的模块被组态 常亮 熄灭
表 04
下表介绍了当设置为组态与实际安装不匹配时禁止运行,ET200S传递了上述诊断信息时ET200S SF及BF灯的状态。
诊断信息 SF BF
终端模块没有被插入(ET200S启动时) 常亮 闪烁
ET200S的多个模块被移除 常亮 闪烁
ET200S的一个模块被移除 常亮 闪烁
不正确的模块被组态 常亮 闪烁
1.PROFIBUS 网络介绍
现场总线PROFIBUS可以连接远程I/O站、仪表、主站(PLC站)等设备,通信服务分为DP、FDL、S7、FMS、PA(将服务类型进行转换),通信方式分为主-主、主-从通信。PROFIBUS网络分层参考表1:
表1 PROFIBUS网络层
DP设备行规 FMS设备行规 PA设备行规
基本功能 基本功能
扩展功能 扩展功能
DP用户接口 直接数据链路映象程序(DDLM) 应用层接口 DP用户接口
(ALI) 直接数据链路映象程序(DDLM)
*7层 应用层 应用层
(应用层) S7 现场总线报文规范(FMS)
*3~6层
*2层(数据链路层) 数据链路层 现场总线数据链路(FDL) 数据链路层 现场总线数据链路(FDL) 数据链路层 现场总线数据链路(FDL) IEC接口
*1层 物理层 物理层 物理层 IEC1158-2
(物理层) (RS485/光纤) (RS485/光纤) (RS485/光纤)
PROFIBUS总线符合EIA RS485[8]标准,PROFIBUS RS485 的传输程序是以半双工、异步、无间隙同步为基础的。传输介质可以是光缆或屏蔽双绞线,电气传输每一个RS485传输段为32个站点和有源网络元件(RS485中间器,OLM等),在总线的两端为终端电阻,结构如图1:
图1:PROFIBUS网络结构
西门子总线终端一般都配有终端电阻,PROFIBUS使用9针D型连接器,D型连接器插座连接总线站,D型连接器插头与总线电缆相连。总线终端和针脚定义如表2:
表2 总线终端管脚定义
针脚号 信号名称 设计含义
1 SHIELD 屏蔽或功能地
2 M24 24V输出电压地(辅助电源)
3 RXD/TXD-P 接收和发送数据-正 B线
4 CNTR-P 方向控制信号P
5 DGND 数据基准电位(地)
6 VP 供电电压-正
7 P24 正24V输出电压(辅助电源)
8 RXD/TXD-N 接收和发送数据-负 A线
9 CNTR-N 方向控制信号N
PROFIBUS总线的传输输率从9.6Kbit/s ~12Mbit/s,总线长度与传输输率相关,总的规律是传输输率越高总线长度越短,越容易受到电磁干扰,基于传输输率的较大段长度参考表3:
表3 PROFIBUS网络传输速率与距离的关系
波特率(K Bit/s) 9.6~187.5 500 1500 3000~12000
总线长度(米)
总线终端的电阻与PROFIBUS总线相匹配,并配有轴向电感以消除电容性负载而引起的导线反射,选择普通的屏蔽双绞线不能保证总线的段长度。
如果需要扩展总线的长度或者PROFIBUS从站个数**过32个时,就要加入RS485中继器,例如扩展PROFIBUS长度的应用,实际PROFIBUS的长度为500米,而波特率要求达到1.5 MBIT/S,对照上表波特率为1.5MBIT/S使较大的长度为200米,要扩展到500米,就需要加入两个RS485中继器,拓扑图如图2所示:
图2:PROFIBUS网络扩展
西门子RS485中继器具有信号放大和再生功能,在一条PROFIBUS总线上较多可以安装9个RS485中继器,其他厂商的产品要查看其产品规范以确定安装个数。
一个PROFIBUS网段较多可有32个站点,如果一条PROFIBUS网上**过32个站点,也需要用RS485中继器隔开,例如一条PROFIBUS总线上有80个站点,那么就需要两个RS485中继器分成3个网段。RS485中继器是一个有源的网络元件 ,本身也要算一个站点。除了以上两个功能,RS485中继器的还可以使网段之间相互电气隔离。
2.SIMOTION使用PROFIBUS 网络的通信功能
SIMOTION系统只能使用PROFIBUS-DP通信服务进行通信,PROFIBUS-DP采用主-从的通信方式,使用DP通信方式,一个PROFIBUS网络上只允许有一个1类主站,其它站点可以是2类主站(HMI或只接收从站信息的主站)或从站,只有1类主站可以对从站发送命令,主站以轮询的方式访问各个从站,所以PROFIBUS-DP具有很好的实时性。按照PROFIBUS-DP的规约,主从间较大的通信量为244个字节输入和244个字节输出。SIMOTION 可以作为主站也可以作为从站。下面以SIMOTION 435为例,通信区为16个字节输入和16个字节输出,分别介绍作为主站、从站的配置。
3.D435作为从站
设置从站
打开SCOUT软件插入D435,点击D435使用右键进入硬件配置界面,点击X126接口新建一条PROFIBUS网络,然后设置站号、通信速率、PROFIBUS参数组(选择PROFIBUS-DP)等参数。本例中作为从站的SIMOTION站地址为2,通信速率为1.5M。在“Operating Mode”界面中选择“DP SLAVE”,其它参数保持缺省设置。在“Configuration”界面中设置通信接口区及开始地址,如图3所示:
图3:SIMOTION作为从站的通信接口设置界面
设置通信接口分别为16个字节输入和16个字节输出。
设置主站
在STEP7中打开与SIMOTION D435相同的项目,插入S7-300站,打开硬件配置,插入CPU例如CPU315-DP/PN,设置与SIMOTION 435使用相同的PROFIBUS网络,设置主站地址为4。在硬件选择窗口PROFIBUS-DP->Configured Stations中选择SIMOTION 从站并拖曳到主站网络上如图4所示:
图4:将SIMOTION从站拖曳到网络中
弹出的窗口中将显示所有已经配置的从站,选择与主站进行通信的从站进行连接,如图5所示,点击“Connect”键连接从站。
图5:连接SIMOTION从站
点击“configuration”按钮出现从站已经配置的通信接口区,点击“Edit”键为每一条从站通信数据区配置相应主站的通信数据区,配置规则,从站输入地址区对应主站输出地址区,从站输出地址区对应主站输人地址区,配置通信接口区如图6所示:
图6:配置通信接口区
点击确认键后,配置完成。通过PROFIBUS-DP通信不需要编写通信程序,双方数据通过输入、输出地址区直接对应,例如图6配置的主站、从站通信关系如下:
S7-300主站 QB0~QB15 ――――――SIMOTION从站 IB0~IB15。
S7-300主站 IB0~IB15 ――――――SIMOTION从站 QB0~QB15。
SIMOTION作为从站的示例程序参考附带文件“PROFIBUS-DP_SLAVE”.ZIP
4.D435作为主站
设置从站
打开STEP7软件插入一个站点例如S7-300站,点击“Hardware”进入硬件配置界面,插入CPU,例如CPU315-2 DP/PN,点击X1接口新建一条PROFIBUS网络,然后设置站号、通信速率、PROFIBUS参数组(选择PROFIBUS-DP)等参数。本例中作为从站的S7-300站地址为2,通信速率为1.5M。在“Operating Mode”界面中选择“DP SLAVE”,其它参数保持缺省设置。在“Configuration”界面中设置通信接口区及开始地址,如图7所示:
图7:S7-300作为从站的通信接口设置界面
设置通信接口分别为16个字节输入和16个字节输出。
设置主站
打开SCOUT软件插入D435,点击D435使用右键进入硬件配置界面,点击X126选择与从站相同的PROFIBUS网络,设置SIMOTION的站地址,本例中作为主站的SIMOTION站地址为4。在硬件选择窗口PROFIBUS-DP->Configured Stations中选择S7-300从站并拖曳到主站网络上如图8所示:
图8:将S7-300从站拖曳到网络中
弹出的窗口中将显示所有已经配置的从站,选择与主站进行通信的从站进行连接,如图9所示,点击“Connect”键连接从站。
图9:连接S7-300从站
点击“configuration”按钮出现从站已经配置的通信接口区,点击“Edit”键为每一条从站通信数据区配置相应主站的通信数据区,配置规则,从站输入地址区对应主站输出地址区,从站输出地址区对应主站输人地址区,配置通信接口区如图10所示:
图10:配置通信接口区
点击确认键后,配置完成。通过PROFIBUS-DP通信不需要编写通信程序,双方数据通过输入、输出地址区直接对应,例如图10配置的主站、从站通信关系如下:
SIMOTION主站 QB0~QB15 ――――――S7-300从站 IB0~IB15。
SIMOTION主站 IB0~IB15 ――――――S7-300从站 QB0~QB15。
SIMOTION作为从站的示例程序参考附带文件“PROFIBUS_MASTER”.ZIP
5.PROFIBUS站点诊断
主站通过PROFIBUS-DP轮询从站,如果主站故障,与所有从站的通信将终止,从站通信数据不更新;如果一个从站故障,主站还可以与其它从站进行通信。在PLC侧可以通过OB86、FC125/FB125(可以从西门子网站上下载)、SFC13等组织块、程序块对主站或从站进行诊断,可以查看PLC相关文档,在这里不作相信介绍。SIMOTION使用函数“_getStateOfSingleDpSlave”或“_getStateOfAllDpSlaves”对一个站点或多个站点进行诊断。以调用函数“_getStateOfSingleDpSlave”为例介绍PROFIBUS-DP站点的诊断功能。函数调用如图11所示,函数参数如下:
图11 PROFIBUS-DP诊断函数
logicalDiagnosticAddress:
输入参数,数据类型 DINT,PROFIBUS-DP站点诊断地址,本例中S7-300PLC作为从站,诊断地址为16378。
ReqGetStateOfSingleDPSlaveStateMode:
输入参数,枚举数据类型,函数调用请求格式,枚举元素如表4所示:
表4:函数请求
REQUEST_TRUE (0) 开始执行
REQUEST_FALSE (1) 查询REQUEST_TRUE状态
REQUEST_ABORT (2) 终止函数执行
NextCommand:
输入参数,枚举数据类型,下一个命令执行的时机,枚举元素如表5所示:
表5:NEXTCOMMAND元素
IMMEDIATELY (60) 下一个命令与此命令同时执行
WHEN_COMMAND_DONE (160) 执本命令后执行下一个命令
ABORT_CURRENT_COMMAND (260) 立刻终止当前命令
本例中选择:“WHEN_COMMAND_DONE”。
commandid:
输入参数,“CommandIdType”数据类型,用户定义,可以跟踪命令执行的状态。本例中选择一个临时变量,没有赋值。
StructRetGetStateOfSingleDpSlave:
输出参数,结构数据类型,结构元素如表6所示:
表6:输出结构体
结构元素 名称 数据类型
functionResult 函数调用返回值 DINT
ActualStateOfSingleDpSlave PROFIBUS-DP单站状态 枚举
“ActualStateOfSingleDpSlave”单站状态为枚举数据类型,枚举元素如表7所示:
表7:输出站点状态
INACTIVE (0) 从站被用户程序去使能。
IN_OPERATION (1) 与从站正在进行数据交换。
DATA_EXCHANGE_INACTIVE (2) 与从站没有进行数据交换。
NOT_PRESENT (3) 从站丢失。
本例中将从站输出状态存储于全局变量RET1中,通过编程可以判断从站的状态,调试状态下可以通过“SYMBOL BROWSER”监控从站状态,如图12所示:
图12 在SYMBOL BROWSER监控从站状态。