发布于 2005-09-05 17:32:56
0楼
1. CP342-5支持PROFIBUS DP协议,不能用于PROFIBUS FMS协议通讯,同样CP343-5只支持PROFIBUS FMS协议,不能用于PROFIBUS DP协议通讯,而CP342-5和CP343-5都支持PROFIBUS FDL的链接方式;
2.CP342-5 FO不支持3MB,6MB的通讯速率,如果您购买的是5.1版本的CP342-5,而STEP7中没有V5.1版的CP342-5时,则可以插入一个V5.0版的CP342-5模块,功能不受影响。CP342-5在S7-300系统中的安装位置与普通的S7-300 I/O模块一样,可以插在4至11这8个槽位中的任何一个;
3.当您在S7-300站中插入一个CP342-5模块时,可以用鼠标双击该模块,打开它的属性窗口,下面我们向您介绍这些属性的含义:
General 标签页:
CP342-5可以进行PROFIBUS或MPI协议的通讯,您可以点击General标签页中PORFIBUS的属性按钮,创建一个新的PROFIBUS网络或选择连接到某一个已经存在的PROFIBUS网络上,这样页面中的Networked状态就为Yes了,并分配一个PROFIBUS站地址,再进一步设置PROFIBUS网络的属性,您可以选择通讯速率和采用DP协议或Standard协议方式,CP342-5不支持PROFIBUS FMS协议。CP342-5 的MPI地址不能与CPU的MPI地址冲突,也不能和CP342-5连接其他的Siemens的设备通讯口的MPI地址冲突;
Addresses标签页:
在地址标签页中,您可以设定S7-300的CPU访问CP342-5模块时所对应的硬件地址。使用CP342-5进行PROFIBUS通讯,必须调用FC1和FC2功能块,完成CPU与CP342-5 之间的数据交换,请记录这个地址值(256),它对应的是FC1和FC2的LADDR参数,填写时应以16进制格式,故而为W#16#100,下面我们会对此做详细说明。
Operating Mode标签页:
您可以在该窗口内设置CP342-5的工作方式:
No DP方式下:可以用CP342-5通讯口进行S7编程或进行PROFIBUS的FDL连接,连接人机界面;
DP Master方式下:CP342-5除了作为网络中的PROFIBUS主站之外,也可用于S7编程、FDL连接和连接人机界面。DP delay time参数一般不需设定,除非您采用FDL连接时,要与DP的I、O点刷新时间相一致,才根据PROFIBUS网络性能进行调整;
DP Slave方式下:CP342-5除了作为网络中的从站之外,如果选择了The module is an active node on the PROFIBUS subnet选择框,那么CP 342-5也可用于S7编程、FDL连接和连接人机界面,否则CP342-5只能作为从站使用;
Option标签页:
第一个选择框(Replace Module without PG)意思是将CP342-5 的组态信息保存在CPU中,更换CP342-5时,直接进行硬件替代,不需要再通过PC将硬件组态重新下载。否则,组态信息保存在CP342-5模板中,更换CP342-5时,要用PC机中的STEP7重新下载系统的硬件配置;
第二个选择框用于优化CP342-5连接操作面板时的资源分配,使得CP342-5可以同时连接16个Operation Panel,否则系统连接面板个数受CPU的连接性能限制;
Diagnostics标签页:
连接PC机和PLC控制系统,点击Run按键可以在线读出PLC系统中的CP342-5模块的运行状态,和诊断缓冲区中的内容,得到CP342-5的事件和报错信息。
您可以打开CP342-5属性窗口,点击Help按键,就可以得到以上信息;
4.一套S7-300系统中最多可以同时使用4块CP342-5模块,每块CP342-5能够支持16个S7 Connection,16个S5-Compatible Connection。当CP342-5处在No DP模式下工作时,最多同时支持32个通讯链接,而处在DP Slave或DP Master模式下时,最多同时支持28个通讯链接。CP342-5 作为PROFIBUS DP主站时,最多链接 124个从站,和每个从站最多可以交换244个输入字节(Input)和244个输出字节(Output),与所有从站总共最多交换2160个输入字节和2160个输出字节。CP342-5 作为从站时,与主站最多能够交换240个输入字节和240个输出字节。CP342-5 可以最多连接16个操作面板(OP)以及最多创建16个S7 Connnection。
5.无论您采用CP342-5模块还是CPU集成的DP通讯口进行PROFIBUS通讯时,为了实现在从站断电、通讯失败或从站通讯口损坏等现象出现时,主站能够不停机,那么您需要在您的STEP7项目中插入相应组织块。插入这些组织块时,不需要编程内容,当从站断电、通讯失败等现象出现时,主站只报总线故障,但不停机。这样,无论从站先上电,还是主站先上电,系统都能正常运行:
在S7-300中加入OB82、OB86、OB122; 在S7-400中加入OB82~OB87、OB122;
6.如果您只是用CP342-5连接上位机软件或操作面板(OP),这时通讯采用的是S7协议,那么建议您选择No DP模式,并且不需要调用FC1(DP_SEND)和FC2(DP_RECV)功能块,它们只是在PROFIBUS DP通讯时才使用;
7.如果您的系统上电后,即使CP342-5开关已经拨至Run,但始终处于STOP状态,那么您应当检查STEP7程序和组态是否正确(删除程序,只下载硬件组态)、检查CP342-5连接的24V电源线是否正常、M端是否与CPU的M端短接、通讯电缆连接是否正确(确认通讯电缆未内部短路),CP的firmware是否正确。如果您确认可以排除以上原因,那么可能您的CP342-5已经损坏,请更换;
8.当通过CP342-5模块连接16个操作面板和16个S7通讯链接时(请选中以上第3条中的 Multiplexing of the OP connections选项),整个CP342-5模块只占用S7-300 CPU一个通讯链接资源,从而使CPU的通讯处理负担减少。 但是,通过CP342-5模块不能增加PLC系统连接PC机或WinCC的个数,因为每个PC或WinCC都必须独自占用掉S7-300 CPU的一个通讯链接资源;
9.如果您的CP342-5没有足够的自检时间,用来装载系统数据(system data),系统可能无法启动。您可以在CPU的属性中修改Runtime属性,如下:
10.使用通讯处理器CP 342-5,就不能使用系统功能 SFC14 “DPRD_DAT” 和 SFC15 “DPWR_DAT”
11.以上产品的订货号会因为产品软硬件的升级略有调整,产品特性以产品订货样本中的描述为准。
关于CP342-5模块的下载信息:
CP 342-5 / CP 342-5 FO 模板手册下在链路:http://www4.ad.siemens.de/-snm-0135030360-1084460304-0000024413-0000000504-1085045122-enm-WW/view/en/8773570'
PROFIBUS通讯模板手册下载链路:http://www4.ad.siemens.de/-snm-0135030360-1084460304-0000024413-0000000504-1085045056-enm-WW/view/en/16511988'
CP342-5 的GSD文件下载链路:http://www4.ad.siemens.de/-snm-0135030360-1084460304-0000003036-0000003065-1085465922-enm-WW/view/en/113652'
使用CP342-5 的3个步骤:
A:以下我们向您介绍将CP342-5模板分别组态成PROFIBUS主站或从站的过程:
组态PROFIBUS从站:
1. 在STEP7中生成一个新的项目,并插入一个S7-300站。
2. 在硬件组态窗口中选择一个S7300的导轨以及相应的CPU。
3. 硬件组态窗口中,在路径 "SIMATIC 300 > CP 300 > PROFIBUS > CP342-5" 选中于您订货号和版本号对应的CP342-5,插入到S7300站对应的槽位中,注意如果您购买的是Version5.1,而组态中只能够找到Version5.0,您可以选用Version5.1替代Version5.0.。
4. 在插入CP342-5的过程中,会弹出一个PROFIBUS属性窗口,请点击”New…”按钮,创建一个PROFIBUS网络PROFIBUS(1) ,并设定CP342-5作为从站的站地址为3。
5. 双击CP342-5,打开CP342-5的属性窗口,在"Operating Mode" 标签页下选择"DP Slave" 选项,此时会弹出一个警示窗口,告知您如果要用CP342-5实现CPU和 PROFIBUS从站的通讯,必须调用FC1(DP_SEND)和FC2(DP_RECV)功能块,实现CPU与CP342-5之间的数据交换,而CP342-5与PROFIBUS的数据交换是自动完成的,不用编程。FC3和FC4用于诊断和通讯功能的控制,一般不用调用。
6. 点击OK ,存盘编译。.
组态PROFIBUS主站:
1. 在STEP7的SIMATIC Manager窗口中在插入一个S7300站;
2. 重复以上组态从站步骤的2-4步,注意插入CP342-5时,不能点击”new…”按钮,而直接用鼠标选中以上创建的PROFIBUS(1)网络,点击OK;
3. 在"Operating Mode"标签页中选择"DP Master"选项;
连接CP342-5主站和CP342-5从站:
1. 在硬件组态窗口下:
从路径"PROFIBUS-DP > Configured Stations > S7-300 CP 342-5" 中,用鼠标选中与您从站对应订货号和版本号的产品,拖到PROFIBUS(1):DP Master system的网络线上:
2. 这时弹出一个连接窗口,您可以选择该项目下所列出的PROFIBUS从站,点击”Connect”按钮和”OK”键。:
3. 在"PROFIBUS-DP > Configured Stations > S7-300 CP 342-5"路径下点开V5.x,从中选出您想通讯的字节数量,多少个输入字节,多少个输出字节,我们这里选择自定义,即选择了两个Universal module用于输入/输出:
4. 双击Universal module,打开它的属性窗口。设置一个Universal module的I/O Type为Input,另一个Universal module的属性为Output,默认Consistent Over属性为Unit代表数据按单元(字节、字)组装数据包,而Total Length代表数据整体组装为一个数据包 。然后再设定PROFIBUS主站访问CP342-5从站时,使用的硬件地址,和要交换的字节数:
5.存盘编译.
CPU与CP342-5之间的数据传输:
除了完成以上的组态以外,您还必须在程序中调用FC1(DP_SEND)和FC2(DP_RECV)实现主站、从站上CPU与CP342-5模块之间的数据交换,而CP342-5模块之间的数据交换是自动进行的,不需要编程。关于如何调用FC1和FC2您可以阅读下面的问题内容,或直接打开例子程序进行阅读。
B:下面简要说明CP342-5作为主站,第三方产品作为PROFIBUS从站的过程:
这里我们采用EM277作为PROFIBUS从站,CP342-5作PROFIBUS主站:
1. 选择STEP7的Option菜单,导入第三方产品(PROFIBUS从站)的GSD配置文件:
2. 选择相应路径和文件:
3. 在S7-300系统中插入CP342-5模块,并配置成主站,再将EM277从站拖至PROFIBUS总线上,并选择交换的数据字节长度:
4. 完成组态后,存盘编译;
5. 再在S7-300的OB1(或是OB35)中调用FC1(DP_SEND)和FC2(DP_RECV),实现CP342-5与CPU的数据交换,而在S7-200中不需要编写通讯程序,但要将与S7-300交换的输入/输出数据存放在对应的VB存储区;
6. 请注意,使用EM277时,Input(I Address)区的32个字节对应S7-200的VB0-VB31,而Output(Q Address)区的32个字节对应的数S7-200的VB32-VB63。
C:关于CP342-5上的LED灯显示所表示的含义说明:
通过LED不同显示状态,您可以获取当前CP342-5运行的状态和问题信息:
SF(系统错误灯)红色 BUSF(总线错误灯)红色 RUN(运行灯)绿色 STOP(停止灯)黄色 CP状态说明
○ ○ ★ ● CP从停止转向运行状态(STOPàRUN)
○ ○ ● ○ CP处在运行状态(RUN)
○ ○ ● ★ CP从运行转向停止状态(RUNàSTOP)
○ ○ ○ ● 停止(STOP)
● ○ ○ ● 停止,系统错误(STOP)。由于编程原因引起,如FC1,FC2调用错误。
○ ● ● ○ 运行,PROFIBUS总线上存在干扰
○ ★ ● ○ 运行,下挂的PROFIBUS从站出错。从站调电,通讯连接断开等原因造成
○ ○ ○ ★ 等待下载新的firmware(保持10秒钟)
○ ○ ★ ○ 正在下载新的firmware
● ● ○ ○ 下载了错误的firmware
● ● ○ ★ 需要更新firmware (CP中的firmware不完整)
★ ★ ★ ★ 模板错误/系统问题
注: ★:红色灯闪烁; ★:绿色灯闪烁; ★:黄色灯闪烁;
●:红色灯点亮; ●:绿色灯点亮; ●:黄色灯点亮;
○:红色灯熄灭; ○:绿色灯熄灭; ○:黄色灯熄灭;
D:关于CP342-5模块的一些常见问题解答:
QUESTION 1: 将CP342-5 配置成DP Master时,需要注意什么?
QUESTION 2: 如何将STEP7不同项目(Project)中的CP342-5模块配置成PROFIBUS Master和Slave通讯?
QUESTION 3: 通过CP342-5,如何实现对PROFIBUS网络和站点的诊断功能?
QUESTION 4: 为什么当CP342-5模块作为PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作为从站时,CP342-5上的SF等不停闪烁?
QUESTION 1:
将CP342-5 配置成DP Master时,需要注意什么?
ANSWER:
以下我们向您说明将CP342-5模板配置成DP Master时常见的几个问题,包括以下5个方面:
1. 采用CP342-5的DP通讯口与采用CPU集成的DP通讯口进行通讯有什么不同,这两种通讯口功能有什么不同?
2. “CPLADDR”参数的含义是什么,如何设置该参数?
3. 如何填写功能块FC1 (”SEND”)和FC2 (”RECV”)的参数?
4. 功能块FC1、FC2的返回值代表什么意思,如何理解?
5. DP从站,CP模板以及CPU之间的数据通讯过程是如何进行的?
1. 采用CP342-5的DP通讯口与采用CPU集成的DP通讯口进行通讯有什么不同,这两种通讯口功能有什么不同:
您可以通过CPU集成的DP通讯口或CP443-5模板的DP通讯口,调用Load/Transfer指令(语句表编程,如图2)、Mov指令(梯形图编程)或系统功能块SFC14/15访问从站上的I/O数据:
Fig. 1: 采用CPU DP通讯口的配置
Note:
您可以在www4.ad.siemens.de网站上搜寻Entry ID: 689920的文章,该文章解释了CPU的DP口与342-5的DP口的区别;
Fig. 2: Using Load/Transfer commands or bit combination operations
如果您使用342-5模块的DP通讯口进行通讯,那么您就不能使用Load/Transfer指令(语句表编程,如图2)、Mov指令(梯形图编程)直接访问PROFIBUS从站的I/O数据。采用CP342进行PROFIBUS通讯包括两个步骤:1.CPU将数据传输到CP通讯卡的数据寄存器当中;2.数据从CP342-5的数据寄存器当中写到PROFIBUS从站的Output数据区(反过来就是CPU读取从站Input数据的过程);CP342-5与从站的Input/Output数据区的通讯过程是自动进行的,但是您还必须自己手动的调用功能块FC1(”SEND”)和FC2 (”RECV”),完成CP342-5与CPU之间的数据交换。
Fig. 3: CP342-5作为Master的配置
Note:
硬件组态过程中,当您插入一个CP342-5后,界面中会弹出如下窗口:
Fig. 4:组态CP342-5 模板时的警告信息
该窗口告诉您必须调用FC1 "DP_SEND" 和 FC2 "DP_RECV"功能块,才能实现CP342-5与CPU之间的数据交换,功能块FC3和FC4用于对通讯的诊断和特性控制上。功能块"SEND" FC1 和"RECV" FC2都需要填写"CPLADDR"参数,下面我们将向您说明它的含义。
2. "CPLADDR"输入参数的含义以及如何填写
"CPLADDR".参数表示的是CP342-5模板的硬件起始地址,您可以在硬件组态窗口(HW Config)中得到CP342-5的16个字节的硬件地址:
Fig. 5: CP342-5 模板的硬件地址
这个地址区为16个字节,但它的长度并不影响主站所带的从站个数以及从站和主站交换数据的长度,这个16字节长度的地址是CPU分配给CP342-5的硬件地址,是CPU和CP342-5之间进行数据交换的缓存,CPU就是通过这个硬件地址进行寻址访问到CP342-5模块,所以这16字节的地址数据区与CP342-5所连接的PROFIBUS从站没有任何关系,而CP342-5与PROFIBUS从站进行数据交换使用的是另外一个独立的数据存储区,Input区为2160个字节,Output区为2160个字节。
如上所说,实现CP342-5的PROFIBUS通讯,您必须在CPU的程序中调用"DP_SEND" FC1和 "DP_RECV" FC2,实现CPU与CP342-5之间的数据交换,所以在调用FC1和FC2时,您必须填写CP342-5的硬件地址参数,CPU才能寻址到CP342-5,这个地址参数就是"CPLADDR"。这里你需要注意的是,记录下硬件组态窗口CP342-5硬件地址的起始值,如图5中所示为256,再将这个十进制数转换成十六进制数,即为100,如下图:
然后将转换得到的十六进制值填写到FC1和FC2的"CPLADDR"参数上:
Fig. 6: 填写FC1和FC2的硬件起始地址参数"CPLADDR"
3. 参数化"DP_SEND"(FC1) 和 "DP_RECV"(FC2)的参数:
DP_SEND(FC1)功能块的"SEND"参数是您需要定义的一个数据区,该数据区是主站发送给从站output区的数据源。同样,DP_RECV(FC2)功能块的"RECV"参数定义的是主站将读到从站Input区的数据存放在CPU的某个数据地址区。
"SEND" 和 "RECV"参数需要填写一个指针类型的数据,如:"P#DB1.DBX3.0 BYTE 37",这个数据的含义是:1.对于"DP_SEND" 发送功能块的“Send“参数来讲,就是发送从数据块DB1的第3个字节的第0位开始,长度为37个字节的数据到CP342-5模块当中;2. 对于"DP_RECV" 接收功能块的“RECV“参数来讲,就是将从CP342-5接收来的数据存放在数据块DB1的第3个字节的第0位开始,长度为37个字节的一个数据区当中;虽然从规则上讲,指针类型参数也允许以其他数据类型定义长度(字类型,位类型等),如P#DB1.DBX3.0 WORD 37,但是"DP_SEND" 和 "DP_RECV"功能块的"SEND" 和 "RECV"参数必须是以字节定义长度的指针类型,即"P#DB1.DBX3.0 BYTE 37":
Fig. 7: "SEND" 和 "RECV" 参数的填写
4. 功能块FC1、FC2的返回值代表什么意思,如何理解:
"DP_SEND"功能块包括有"DONE","ERROR" 和 "STATUS"三个参数,用来指示数据传输的状态和成功与否。"DP_RECV"功能块包括有"NDR", "ERROR", "STATUS" 和 "DPSTATUS"四个参数,用来指示数据传输的状态和成功与否。您可以定义相应的数据地址区,存放这些返回值,分析返回值,评估CPU和CP342-5之间数据交换的状态。如下图将返回的数据存放在M地址区:
Fig. 8: 将功能块的输出返回值存到M区
对于这两个功能块来讲:
当Error=False,STATUS=0,DONE=True,NDR=True时,说明CPU与CP342-5之间的数据交换成功进行。
注意:
· 在您的程序中循环调用FC1和FC2,如果没有任何错误的话,"STATUS"参数的值会不断变化为0或8180H,当"STATUS"的值为8180H时,”DONE”参数的数值为”False”;
· 如果CPU与CP342-5数据传输不成功,那么主站CPU将无法获取任何一个从站的I/O数据;
· 您可以在STEP7的Help文档中找到关于”STATUS”参数值所对应的具体信息,在STEP7中选中FC1/FC2,按F1键就可以打开Help文档;
5. DP从站,CP模板以及CPU之间的数据通讯过程是如何进行的?
使用CP342-5模块,无论调用"DP_SEND" 功能块还是"DP_RECV" 功能块,您都不能直接读写某个PROFIBUS从站的I/O数据。CP342-5模块有一个内部的Input和Output存储区 ,用来存放所有PROFIBUS从站的的I/O数据,较新版本的CP342-5模板内部存储器的Input和Output区分别为2160个字节,Output区的数据循环写到从站的输出通道上,循环读出从站输入通道的数值存放在Input区,整个过程是CP342-5与PROFIBUS从站之间自动协调完成的,您不需编写程序。您可以在PLC的用户程序中调用"DP_SEND"和"DP_RECV"功能块,读写CP342-5这个内部的存储器。
功能块的”SEND”和”RECV”参数是一个指针类型数据,填写时,需要说明传送(接收或发送)的字节长度,它对应的是CP342-5内部存储器从地址0开始相同字节数的一段数据区。
如果您填写”SEND”的参数值为P#DB2.DBX3.0 BYTE 17,则对应DB2中的Byte3 到Byte19,总共17个字节传送到了CP342-5内部存储器Output区地址0至16,所以您不能在PLC中直接读写某个PROFIBUS的I/O数据,PLC中的从站I/O数据总是从CP342-5内部存储器地址0开始,全部更新。
如何指定指针参数的字节长度:
指针参数(”SEND”或”RECV”)的字节长度 = 最后一个PROFIBUS从站的I/O地址的最高地址值 + 1
例子:
假设您的DP从站是16点的ET200B,输出地址(硬件组态时从站的Q Address)区为200到201,那么指针参数的长度应当为202个字节,即P#DB88.DBX13.0 BYTE 202,所以这里我们建议链接在CP342-5上的PROFIBUS的I/O地址最好从0开始,这样不会浪费CPU的I/O地址,或避免CPU上的I/O地址与DB块覆盖的区域冲突。
下图表示用CP342-5实现图2中程序功能所需编写的程序内容:
Fig. 9用CP342-5实现图2功能所需程序内容
如下的两个图(Fig. 10 and Fig. 11)显示了DB1和DB2中的数据结构,该数据结构中包括了主站与从站之间读写的I/O数据地址和功能块的返回值:
Fig. 10: 用于接收Input数据的全局数据块DB1 Fig. 11: 用于发送Output数据的全局数据块DB22
根据以上图中定义的数据块,FC1和FC2的指针地址参数有一个偏移量,即DB块的前3个字节用来存放功能块的返回值,当然您也可以不定义这个偏移量,而将返回值存放在M区,或其他的DB块中。
编程中的注意事项:
一般来讲,在STEP7的项目中插入输入和输出对应的DB块,您应当首先调用”DP_SEND”功能块,然后立即调用”DP_RECV”,在程序中可以用Mov(梯形图)或Load/Trans(语句表)读写DB块中的值,相当于读写PROFIBUS从站的I/O数据值。 返回
QUESTION 2:
如何将STEP7不同项目(Project)中的CP342-5模块配置成PROFIBUS Master和Slave通讯?
解答:
在项目1 中的组态步骤:
1. 打开包含S7-300 CPU的项目的HW Config。
2. 从目录"SIMATIC 300 > CP-300 > PROFIBUS > CP342-5"中添加正在使用的CP342-5。
重要事项:
确保始终使用来自HW Config的硬件目录中的正确 CP(明确的MLFB号和产品版本),但版本5.1可以用版本5.0替代。
3. 插入CP模板时要创建一个PROFIBUS,并设置所要求的网络参数(传输率,DP地址,总线通讯协议:DP)。
4. 切换到"Operating Mode"标签,选择"DP Slave"作为操作模式。
5. 保存并编译组态。然后将该组态加载到CPU。
6. 现在打开"SIMATIC NET"块程序库,并将两个功能FC1"DP_SEND"和FC2 "DP_RECV"添加到块容器中。
7. 在一个循环组织块中调用这些功能,并给这些功能所需的参数。
在项目 2 中的组态步骤:
对这些组态步骤,需要CP的GSD文件。该文件位于条目ID 113652中。如何在HW Config中集成GSD文件在条目ID 2383630中有所描述。然后,通过GSD文件安装的从站位于在"Additional Field Devices > I/O > SIMATIC"下的硬件目录中。
1. 打开含有DP主站的项目的HW Config。
2. 添加一个DP主站系统,按照在"Configuration steps in project 1:"下的第三点下所作的组态设置同样的总线参数。
3. 现在从硬件目录将"Additional Field Devices > I/O > SIMATIC"中的CP添加到主站系统。
4. 分配与"Configuration steps in project 1:"下的第三点中同样的DP地址。< /li>
5. 标记CP并且添加所需作为模块的I/O区到CP。通过这些地址,可以从主站访问从站。
6. 保存并且编译组态,将其加载到CPU。 返回
QUESTION 3:
通过CP342-5,如何实现对PROFIBUS网络和站点的诊断功能?
解答:
Using the FC block "DP_DIAG" (FC 3) contained in the "SIMATIC_NET_CP" library you can query and evaluate diagnostics information from the CP342-5 in your user program. In addition to job types like Request DP diagnostics lists, Request DP single status, Acyclic reading of input/output data of a DP slave, Read older DP single diagnostics, Read DP operating mode for PLC/CP STOP, Read current status of the DP slave, you can also request a DP station list from the CP. For this you must transfer the following input parameters to the diagnostics block.
FC parameters for station diagnostics:
Parameter Declara-tion Data type Value Des cription
CPLADDR INPUT WORD W#16#..... Block start address of the CP
DTYPE INPUT BYTE B#16#0 Code for station diagnostics
STATION INPUT BYTE B#16#0 Not relevant for station diagnostics
DIAG INPUT ANY ANY length 16 bytes Storage location of the diagnostics data, 16 bytes in DB, marker or PA area
NDR OUTPUT BOOL 1: new data
ERROR OUTPUT BOOL Error display
STATUS OUTPUT WORD Status display
DIAGLNG OUTPUT BYTE Length of the data record available, here always 16 bytes
If you call this function with the parameters described, you obtain a diagnostics data record 16 bytes long. This data record displays whether a station you have configured has failed. If a station has failed, you can acquire the associated PROFIBUS address.
Structure of the data record:
The individual bits of the 16-byte long data record reflect the possible 127 slave addresses. If the configured station is not available, then in the data record a 1 is set on bit belonging to the slave address.
Bit 7 Bit 6 Bit 5 Bit 4 Bit 3 Bit 2 Bit 1 Bit 0
Byte 1.: 0 1 2 3 4 5 6 7 Slave address
Byte 2 8 9 10 11 12 13 14 15 Slave address
Byte 3. 16 17 18 19 20 21 22 23 Slave address
.. .. .. .. .. .. .. .. .. ..
.. .. .. .. .. .. .. .. .. ..
Byte 16 120 121 122 123 124 125 126 127 Slave address
By monitoring the data record provided by the CP you can detect station failures and determine the slave address of the failed station.
Note:
The FC block "DP_DIAG" is only useful in "DP Master" mode. More information on this block is available in the online Help. 返回
QUESTION 4:
为什么当CP342-5模块作为PROFIBUS DP主站,而ET200(如IM151-1或IM153-2)作为从站时,CP342-5上的SF等不停闪烁?
解答:
当S7-300系统中的CP342-5作为DP主站,下挂IM153-2 模块时,IM153-2只能作为DP主站,而不是S7从站运行。
出错现象:
· S7从站的第一个模块(IM153)在“NCM S7 PROFIBUS 诊断”中被登记为有缺陷。
· 由于DP段中至少有一个模块有缺陷,于是DP主站上的SF 发光二极管闪动。
出错原因:
S7从站模块是从DP主站接收S7参数化数据记录的。对于这种S7从站,这些数据记录必须要传递到第一个模块(IM153)上。但这在把CP 342-5作为DP主站运行时是不可能的。
背景:
为第一个模块分配数据记录是通过DP从站的诊断地址来完成的。然而,如果CP 342-5作DP主站,这样对于DP从站将没有诊断地址可用,因此参数化数据记录不产生。
补救措施:
通过GSD文件将ET200从站组态进你的系统。随后IM153模块可作为 DP 标准从站运行。
为此,您必须将GSD文件安装到硬件目录中(通过菜单序列Tools > "Install new GSD file")。在更新了硬件目录后您会在"PROFIBUS-DP > Additional Field Devices".中发现DP从站。 返回
张其鹏