电动机功率 | 4kW | 外形尺寸 | 5mm |
---|---|---|---|
应用领域 | 环保,食品/农产品,地矿,包装/造纸/印刷,纺织/印染 | 重量 | 3kg |
西门子S7-1500PLC 控制器产品系列中具有较大容量程序及数据存储器的 CPU,适用于具有较高程序范围和联网要求的苛刻应用。具有*处理速度,适用于二进制和浮点运算。用于系列机器、机器以及工厂中的跨领域自动化任务,在具有集中式和分布式 I/O 的生产线上作为集中式控制器使用。
![]() |
参考价 | ¥322 |
订货量 | 1 |
更新时间:2019-06-12 11:20:37浏览次数:224
联系我们时请说明是化工仪器网上看到的信息,谢谢!
新疆西门子S7-1500PLC模块代理(欢迎您)
DP从站中编写OB的程序
下面是OB82中的程序,将MW10加1,用MW10来计调用OB82的次数。生成数据块DB 82,在数据块中生成有5个双字元素的数组ARY。在OB82的程序段2调用SFC 20“BLKMOV”,将它的局部变量保存到数组DB82.ARY中。
程序段1:MW10加1
L MW 10
+ 1
T MW 10
程序段2:保存0882的局部变量
CALL “BLKMOV”
SRCBLK :=P#L 0.0 BYTE 20
RET_VAL :=MV:50
DSTBLK :=DB82.A RY
打开PLCSIM,将系统数据和程序下载到仿真PLC,将后者切换到RUN -P模式。执行PLCSIM的菜单命令“Execute”(执行)→"Trigger Error OB”(触发错误OB)→"Diagnostic interrupt( OB82)”(诊断中断OB82),打开“Diagnostic Interrupt OB (82)”对话框。
在“Module address”文本框输入AO模块的起始地址PQW256,用复选框选中“External voltage failed”(外部电压故障),单击“Apply”(应用)按钮,模拟AO模块出现故障。
CPU视图对象上的红色SF(系统故障)LED亮,因为与DP从站的通信正常,DP(总线故障)LED未亮。CPU自动调用0882,如果没有生成和下载0882,CPU将自动切换到STOP模式,RUN LED熄灭,STOP LED亮。
单击图7-11中的复选框“External voltage failed”,其中的“√”消失。单击“Apply”(应用)按钮,模拟AO模块的诊断错误消失。CPU视图对象上的SF LED熄灭。
打开上一节的项目“DP诊断”,DP主站为CPU 315 - 2DP,4号DP从站为ET 200M(见图6-19),它的AI、AO模块均有诊断功能。选中4号从站ET 200M,双击7号槽的2AO模块,在其属性对话框的“输出”选项卡中(见图7-9),设置0号通道输出4~20 mA的电流,1号通道输出0~10V的电压。启用模块的诊断中断功能和两个通道的“组诊断”功能。
按下计算机键盘上的<F1>键,在出现的在线帮助中,单击绿色的“诊断”,可以查看“组诊断”的帮助信息。由帮助信息可知,组诊断可以检测组态和参数分配错误、电压输出时对地短路、电流输出时断线和丢失负载电压L+的故障。出现诊断事件时,CPU将会调用诊断中断组织块OB82,同时相应的信息会输入到CPU模块信息的诊断缓冲区。
双击ET 200M第6槽的2AI模块,在它的属性对话框的“输入”选项卡中(见图7-10),设置测量范围为4~20 mA的电流,启用模块的诊断中断功能、组诊断功能和断线检查功能。单击工具栏上的按钮,对组态信息进行编译。
根据故障代码OB86_FLT_ID( LB1)可以判断故障的类型,16 #C3和16#C4分别表示DP主站系统(DP网络)故障和DP从站故障。OB86_EV_CLASS( LBO)为16 #39和16 #38分别表示故障出现和故障消失。LB10是DP主站系统的ID(网络的编号),LB11是有故障的DP从站的编号。根据上述信息可以控制显示故障从站状态的指示灯。
分别用M10.0~M15.7表示0~127号从站的状态,可以用画面上的指示灯显示120多个从站的状态。假设项目中只有一个DP网络,12个DP从站的编号分别为3~14,它们分别对应于M10.3~M11.6。
生成项目“OB86诊断”,CPU为CPU 315 - 2DP。生成一个人机界面( HMI)的站点,在网络组态NetPro中,将CPU和HMI连接到MPI网络上。双击HMI站点中的画面_1,打开WinCC flexible的项目,在画面上生成12个指示灯。它们分别通过M10.3~M11.6来显示3~14号从站的状态。
下面是OB86中的程序。出现DP主站系统故障时(LW0为16 #39C3),将M10.3~M11.6全部置为1(将16#F87F送MW10),点亮所有的从站故障灯。
某个DP从站出现故障时(LW0为16 #39C4),将LB11中的故障从站的编号和M10.0的地址相加,计算出故障从站对应的地址,然后用间接寻址点亮故障从站对应的指示灯。
某个DP从站故障消失时(LW0为16#38C4),用同样的方法计算出故障从站对应的地址,然后用间接寻址熄灭故障从站对应的指示灯。
L W#16#39C3
L LW 0
==I
JCN m001 //不是主站系统故障则跳转
L W#16#F87F
T MW 10 //点亮3~14号从站的指示灯
m001:L W#16#39C4
L LW 0
==I
JCN m002 //不是从站故障出现则跳转
L LB 11 //故障从站编号送累加器1
L P#10.0 //起始地址送累加器1
+D
T LD 20 //故障从站地址送地址指针
S M[LD 20] //点亮故障从站对应的指示灯
m002:L W#16#38 C4
L LW 0
==I
JCN m003 //不是从站故障消失则跳转
L LB 11 //故障从站编号送累加器1
L P#10.0 //起始地址送累加器1
+D
T LD 20 //故障从站地址送地址指针
R M[LD 20] //熄灭故障从站对应的指示灯
m003:NOP 0
图7-8是5号和13号从站有故障时指示灯的状态。
图7-8 显示从站状态的画面
选中SIMATIC管理器中的OB86,按键盘上的<F1>键,打开OB86的在线帮助,可以查阅到图7-7中OB86局部变量的意义:
图7-7 OB86的局部数据
1) DB 86的DBBO(OB86_EV_CLASS)为16#39表示故障刚出现,为16 #38表示故障刚消失。
2)下面是与DP通信有关的DBB1中的故障代码OB86_FLT_ID的意义:
·16#C3:分布式I/O设备的DP主站系统故障。
·16#C4:DP站故障。
·16#C5:DP站内部的故障。
3) DBB2中的中断优先级(OB86_PRIORITY)为16#1A( 26)。
4) DBB3中的OB编号(OB86_OB_NUMBR)为16#56( 86)。
5) DBW4保留未用。
6) DBW6的#07FF( 2047)是DP主站的DP接口的诊断地址(OB86_MDL_ADDR)。可以在CPU的DP接口属性对话框的“地址”选项卡中找到它。
7) DBD8(OB86_RACKS_FLTD)的数据类型为32个位元素的数组(Array),为了便于编程,可以将它的数据类型更改为DWORD(双字)。如果故障代码为16#C4(DP站故障),DBW8中的16#07 FC( 2044)是故障从站的诊断地址,与硬件组态中3号站的诊断地址相同。DBW10中的16#0103表示DP主站系统的编号为1,从站的站地址为3。
8) DBD12和DBD16(OB86_DATE_TIME)是调用OB的日期和时间。
3号从站故障消失时,CPU又调用一次0886,MW10加1。OB86的局部变量的前12B与从站有故障时基本上相同,其区别仅在于*个字节为16#38,表示离开的事件。
新疆西门子S7-1500PLC模块代理(欢迎您)