




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
w如何使用OB组织块HowtousetheOBGettingGetting 关键字 程序组织块例:ProgramOBblockw 西门子技术支持简 组织块的详细说 常用OB组织块的使用说 程序循环组织块 硬件组 OB1程序执 日期时间中断组织块 硬件组 OB10程序执 延时中断组织块 硬件组 OB20程序执 循环中断组织块 硬件组 wOB35程序执 硬件中断组织块 硬件组 OB40程序执 诊断中断组织块 硬件组 OB82程序执 机架故障组织块 硬件组 OB86程序执 启动的类型 硬件组 OB100程序执 编程故障组织块 硬件组 OB121程序执 I/O故障组织块 硬件组 OB122程序执 启动的类型 硬件组 OB101程序执 启动的类型 硬件组 OB102程序执 有关组织块的常问问 CPU的SF红灯亮,CPU停机是什么原因造成的 为什么OB100程序时,感觉程序没有运行 OB35的循环时间最长为60秒,但想实现5分钟的循环周期怎么办 在冗余电源配置中,电源模块掉电,调用那个OB可以防止CPU停机 w 附录-推 西门子技术支持简子技术支持与服务来查找您需要的信息。为 登陆后,您可以点击相关,查找您想要的信息,其中在“网上课堂”可以在“Search”输入框中输入您要查找的相关内容,如升级软件包,或是查找错误代码的解释,或是查找相关产品的信息等等,您可能会找到很多条,您可以从中选择您所需要的内容,您还可以通过点击 Support”进入西门子w西门子技术支持与服务首页切图如下w线:4008104288,用户可拨打010–64719990,或发E-Mail到组织块的详细说明/CN/view/en/您也可以通过按F1键查阅相应组织块的,操作方法为:在程序中插入应的OB块,然后选中该组织块并按F1常用OB组织块的使用说明现以CPU315(6ES7315-2AG10-0AB0),STEP7V5.3为例介绍常用OB组织块方法,这些组织块包程序循环组织块延时中断组织块(以OB20为例);诊断中断组织块(以OB82为例);机架故障组织块(以OB86为例w编程故障组织块(以OB121为例);I/O故障组织块(以OB122为例还有其它的组织块,如:I/OOB(OB70),CPUOB(OB72),通程序循环组织块硬件组态CPU315-2DPw硬件组态完成后,保OB1程序执行OB_Example/OB1_Example。OB1的STL程序(可转成梯形图)为: 将OB1程序和硬件组态到CPU中其中MB100为时钟器,设置方法为进入硬件组态(HWConfig),双击CPU315-2DP,选择Cycle/ClockMemory,具体设置画面如下:wStep7时时画面如下日期时间中断组织块w 硬件组态CPU315-2DPExecutionEveryminute,Executionw 只执行Every 每分钟Every 每小时Every 每周执Every 每月执Endof 月末执Every 每年执设置开始执行的日期(Startdate)和时间(Timeofday),设置完成后硬件组态完成后,保OB10程序执用VariableTable实时数据变化。具体程序参见OB_Example/OB10_Examplew在OB10_Example程序的Blocks中插入OB10组织块,画面如下:L0LL0L1T00将OB10程序和硬件组态到CPU中MW0MonitorVariable按钮,画面如下:此时可以MW0每分钟加1延时中断组织块硬件组态CPU315-2DPw硬件组态完成后,保OB20程序执ww nSFC33(CAN_DINT),同时可以使用SFC34(QRY_DINTSFC32/33/34参考,Step7不能时时程序的运行,可用VariableTable监OB_Example/OB20_Example。在OB20_Example程序的Blocks中插入OB20组织块,画wL0L1T0 的 CALL"SRT_DINT"OB_NR:=20DTIME:=T#10S w _001: CALL"CAN_DINT"OB_NR:=20_002: CALL"QRY_DINT"OB_NR:=20STATUS:=MW18 将OB1,OB20和硬件组态到CPU中wMW01,再将M20.0true,10延迟时间到,MW01。如果M20.1true,那么此次时间延迟中断被取义请参阅SFC34(QRY_DINT)的。循环中断组织块硬件组态CPU315-2DP,OB10硬件组态,双击CPU315-2DP,CyclicInterruptsOB35的执行周期(Execution(ms),1-60000ms),1000ms,具体画面如下:w硬件组态完成后,保OB35程序执运行,可用VariableTable实时数据变化。具体程序参见在wOB35_Example程序的Blocks中插入OB35组织块,画面如下:L0L1T00将OB351和硬件组态到CPU中在OB35_Example程序的Blocks中插入VariableTable,然后打w 此时可以MW0每秒钟加1可以在OB35中周期的调用PID模块(FB41/42/43),完成PID调节,也可以OB35中调用周期的数据发送指令,完成数据发送功能,等等。总之OB35是硬件中断组织块硬件组态OB_ExampleS7300OB40_Example,然后插入winterruptTriggerforHardwareInterrupt点击OK,然后双击CPU315-2DP,选择Interrupts选项,可以看到CPUw 持OB40,画面如硬件组态完成后,保OB40程序执OB40_MDL_ADDR义请参阅。Step7不能时时程序的运行,可用VariableTable实时数据变化。具体程序参见OB_Example/OB40_Example。OB40_ExampleBlocksOB40组织块,画面如下:w T0T00A )LT 0将OB40和硬件组态到CPU中MW0,MW10,MD12MonitorVariable按钮,画面如下:此时可以MW0的变化,每当I0.1有上升沿脉冲产生MW0加1,MW10为硬件中断模板的逻辑地址,本例中为0,MD12为中断产生的通道号,注意此值以16进制表示。诊断中断组织块w硬件组态CPU315-2DP和一块具有中断功能的模拟量输入模板6ES7331-7KF02-Enable框中的DiagnosticInterrupt选项,选Diagnostics选01GroupDiagnosticswithCheckforWire选项,配置完成的画w点击OK,然后双击CPU315-2DP,选择Interrupts选项,可以看到CPU支OB82,画面如下:硬件组态完成后,保OB82程序执OB82_MDL_ADDR接下来完成诊断程序STLSourceSTLOB1程序,然后选中LibrariesStandardLibrariesSystemFunctionBlocksSFC51RDSYSSTDIAGNSTCw键,出现SFC51的信息。可具体读一下信息的内容,然后在信息的最底部点击“ExampleformodulediagnosticswiththeSFC51”,然后选择点击“STLSourceFileSTLSource源STLSource(1)中,存盘编译此源程序,提示没有错误;BlocksOB1,OB82,DB13将整个S7-300站的程序和硬件组态到CPU中。完成后wCPURUNCPU“RUN”灯缓冲区Hardware>Online,双击CPU、选择“Diagnostic打开DB13数据块,,具体画面如下S7-300BDiagnosticsDataofSignalttLwr本例中COME数组字节的含释如下COME[1]=16#0D表示通道错误,外部故障和模板问题;COME[2]=16#15表示此段信息为模拟量模板的通道信息;COME[316#00CPU2中标示的故COME[416#003COME[516#71COME[616#088COME[716#08COME[816#0301通道错误,其它通道正COME[916#100COME[1016#101COME[1116#0022如何其他信息的诊断可详细参考OB82、SFC51和S7-300的硬B/DiagnosticsDataofSignalModules部分的说明。机架故障组织块硬件组态wOB_ExampleS7300OB86_Example,然后插入CPU315-2DP,DPDPET200MSM331(6ES7331-7KF02-0AB0),CPUDPET200MET200M的站地址必须和ET200M上的实际地址一致,组态完成后的画面如下:然后双击CPU315-2DP,选择Interrupts选项,可以看到CPU支持OB86,w硬件组态完成后,保OB86程序执帮助。Step7不能时时程序的运行,可用VariableTable实时数OB_Example/OB86_Example。在OB86_Example程序的Blocks中插入OB86组织块,画ww ) TT A)LT A)LT 0注意:将OB86的临时变量OB86_RACKS_FArray[0..31]改OB86_Z23DWORD将OB86和硬件组态到CPU中MB0,MB1,MW2,MD4MonitorVariable按钮,画面如下:此时可以读到MB0,MB1为16#39和16#C4,可以通过它们的组合w请参阅OB86的。启动的类型(硬件组态CPU315-2DP,参见OB10硬件组态。OB100程序执OB100CPUWarmRestartOB_Example/OB100_Example。在wOB100_Example程序的Blocks中插入OB100组织块,画面 MW0MonitorVariable按钮,画面如下:w此时可以MW0为123,如果修改MW0的值为0,则MW0不会再被赋值为123,只有当CPU再次执行WarmRestart(重新上电或者Stop切换Run编程故障组织块硬件组态OB_Example项目中插入S7300站,命名为OB121_Example,然后插入CPU315-2DP,参见OB10硬件组态。OB121程序执和功能错误等,例如当CPU调用一未到CPU中的程序块,CPU会调用OB121,通过临时变量OB121_BLK_TYPE可以得出出现错误的程序块。使用Step7不能时时程序的运行,可用VariableTable数据变化。具OB_Example/OB121_Example。OB121,OB121的STL(可转成梯形图) w 序,FC1的STL程序(可转成梯形图)为: =LAM1_001: 先将硬件组态和OB1到CPU中,此时CPU能正常运行ww 程错误,将OB121到CPU中,再将M10.0置为true,CPU会报错误但错误,检查发现FC1未,具体画面如下I/O故障组织块硬件组态CPU315-2DP和一块模拟量输入模6ES7331-7KF02-0AB0,配SM331-7KF02-0AB0模块的inputs选项,选择所有通道组为电压类型,注意模板 w 画面如下硬件组态完成后,保OB122程序执I/O地址,CPU会出现I/O错误,CPU会调用OB122,如果OB122未下OB122_BLK_TYPEOB122_MEM_AREA读出被的地址类型,通过OB122_MEM_ADDR可以读出发生错误的器地址。使用Step7不能时时程序的运行,可用VariableTable数OB_Example/OB122_Example。在OB122_Example程序的Blocks中插入OB122OB122组织块编写程序,OB122STL程序(可转成梯形图)w ) TT2A)LT4A)w
_003: AMLT_001:0先将硬件组态和OB1到CPU中,此时CPU能正常运行,ww true,CPU,MW016#0042,MW216#0000,MW4检查并修改OB1程序AMAMLT_001:0重新OB1,运行程序CPU不会再报错,程序能正常运行启动的类型(硬件组态CPU412-1(6ES7412-1XF03-0AB0Ver1.2),组态完成画面如下:w双击CPU412-1,设置启动方式,选择HotRestart,具体画面如w 组态完成后保存编译OB101程序执OB101程序在CPU执行HotRestart时执行,且只执行一次,可用于变量的初始化,使用Step7不能时时程序的运行,可用VariableTableOB_Example/OB101_Example。在OB101_Example程序的Blocks中插入OB101组织块,然后打开OB101组织块编写程序,OB101的STL程序(可转成梯形图)为: 将程序和硬件组态到CPU中,然后执行HotRestartMW0MonitorVariable按钮,画面如下:此时可以MW0为123,如果修改MW0的值为0,则MW0不会再被赋值w123,只有当CPU再次执行HotRestart后才会被启动的类型(硬件组态动方式,选择ColdRestart,具体画组态完成后保存编译wOB102程序执OB102CPUColdRestartOB_Example/OB102_Example。OB102_ExampleBlocksOB102组织块,然后打开OB102组织块编写程序,OB102的STL程序(可转成梯形图)为: 将程序和硬件组态到CPU中,然后执行ColdRestartMW0MonitorVariable按钮,画面如下:此时可 MW0为123,如果修改MW0的值为0,则MW0不会再被赋值123,只有当CPU再次执行HotRestart后才会被w有关组织块的常问问题CPU的SF红灯亮,CPU停机是什么原因造成的?当CPU的SF红灯亮,CPU停机后不知道是什么原因,此时怎么办呢?您需要去查看CPU的诊断缓冲区,根据缓冲区中提供的停机信息采取相应的措施,例如需要OB82,OB86的组织块等。那么如何查看CPU的诊断缓冲区呢?方法一、首先建立Step7与CPU的通讯,然后打开硬件组态,点击Offline<->Online按钮,然后双击CPU,选择DiagnosticBuffer选项,可以查看CPU的故障信息,具体画面如下:w方法二、首先建立St
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 考验商务英语理解力的试题及答案
- 结合案例的2025年大学物理试题答案
- 纺织服装制造业智能化生产中的智能化生产设备租赁政策研究报告
- 游戏化营销与品牌忠诚度:2025年传播效果评估报告
- 巧妙应对土木考试试题及答案
- 制造业:工业互联网在制造业中的应用与挑战与机遇分析报告
- 电商生态系统构建试题及答案
- 职业技能大学化学考试试题及答案
- 武汉工贸职业学院《第二外语日语》2023-2024学年第一学期期末试卷
- 教师教育教学反思与应用策略试题及答案
- 2022年江苏泰州市第四人民医院招考聘用高层次人才11人(必考题)模拟卷及答案
- 新加坡sm214th面经44踏水行歌
- 产科输血-ppt课件
- 国家职业技能标准 (2021年版) 公共营养师
- 森林防火PPT课件
- 多合规政策及流程变化对照版
- 钢箱梁的制作及安装方案
- 工程测量毕业设计毕业论文
- 一元二次方程四种解法知识点与练习题(包括十字相乘法)
- 水平四篮球行进间运球教学设计
- 雨露计划职业教育补助学籍证明四川
评论
0/150
提交评论