西门子PLC S7300 OB块调用问题

作者&投稿:赵孟 (若有异议请与网页底部的电邮联系)
西门子s7-300plc ob1调用fc1不正常,求高手解答!!!详细说明见下~

请将FC1的程序帖图贴出来,以及OB1中的调用帖图,记得贴FC1的时候,连上面的变量声明一起贴出来。

前面打叉的功能块可能确实没有被调用,或者被间接调用。间接调用如UC
FC
[#TEMP3]
根据#TEMP3数值的不同调用不同的FC块。若确实没有被调用,则在梯形图中直接添加块到程序中即可。
图片说明:1,1
查看原帖>>

每个OB块有不同的含义你都掌握了,那么举个例子:
========================================================
比如OB81,你在Step7里面点帮助,索引OB81,帮助内容是:
描述

如果在CPU或扩展单元中下列其中一个发生故障,那么CPU操作系统调用OB81。

24V电源

电池

备用系统

消除故障后也调用该OB (事件出现和消失时都调用该OB),。

编程OB81

必须使用STEP 7在S7程序中将OB81创建为对象。在所生成的块中编写将要在OB81中执行的程序,然后将其作为用户程序的一部分下载到CPU中。

例如,可以将OB81用于下列目的:

评估OB81的启动信息,并确定已经发生哪些电源错误。

查明具有故障电源的机架数目。

激活操作员站上的灯,以指示维护人员应该更换电池。

如果没有编程OB81,则在检测到电源错误时,CPU不会变成STOP模式。不过,该错误会输入诊断缓冲区,并且前面板上的相应LED会指示该错误。
=========================================================
上述说的很明确了,就是PLC机架电源发生故障和故障接触了系统会执行OB81的中断程序,你可以添加一个OB81块,在OB81块中有系统自带的临时变量,这些临时变量你可以查找帮助确定每个临时变量的含义(选中OB81按F1),你可以试着做一次看看。在OB81的程序里你可以用这些临时变量来编程,从而做出当PLC电源出现故障时需要做的那些工作。
入门的编程很简单,你提出的这些OB块的使用其实是让PLC程序更完善,也就是说这些程序在PLC正常时没什么用,当PLC不正常时,会有不同的OB块去处理。

以OB121为例:
当你的程序发生了编程错误,例如:除数为0,此时系统会调用OB121,如果你在OB121中编写了错误诊断处理程序,那么就可以确保了你的PLC不会因为你的编程错误而导致停机。

米子啊 请教各位老师,,谢谢。


碑林区17244864380: 西门子PLC S7300 打开OB1显示“块调用时间冲突”,为什么?怎样处理? -
蔡纪吉赛: 程序块时间戳冲突问题请参考:在调用块时如何更新无效的块调用(时间戳冲突)?http://support.automation.siemens.com/CN/view/zh/12216780

碑林区17244864380: 西门子plc ob块调用怎么制作块 -
蔡纪吉赛: 当系统出现中断的时候运行.比如OB100,上电运行一个周期OB.当系统由Stop到Run时,该组织块运行一个周期.比如OB82中断,当系统机架电源出现故障时调用该中断.以上

碑林区17244864380: 西门子300 OB块是如何调用的,也就是说怎么去调用其他块,用什么指令,求高手指点!
蔡纪吉赛: OB 组织块由PLC的操作系统自行调用,无需用户干预,用户仅可以在OB中调用其他的FC,FB,不可调用OB. CALL FCx CALL FBx,DBx

碑林区17244864380: 西门子S7300 DB数据块的使用方法 -
蔡纪吉赛: lDB数据块可以定义为背景数据块和全局数据块. 一般背景数据块才自动生成变量,是否可以改动或删除要看程序怎样写,如果程序没使用就可以删除,可以在原来基础上添加定义变量 FB是函数块, DB是背景数据块,用于保存静态变量 CALL FB,DB[n] S7-300的PLC 里面的DB块 感觉分两种一种1、属于背景数据块 作为FB块的背景数据块... 使用就行功能接口信号 我们就要根据具体的机床和要求灵活应用西门子包含的东西太多... 先创建一DB块,在此数据块中建一实数数组(数组长度不得低于数据个数),再把这一系列的数据(REAL)存入此数组中;至于提取出来进行运算就直接读取数组中值就行了.

碑林区17244864380: 西门子S7 - 300 PLC CPU自动停止程序 实例 ? -
蔡纪吉赛: 1:把所有的程序全部写在FC或者FB中 2:在OB块中有条件调用所有的FC和FB 3:OB中写一个脉冲定时器,脉冲间隔大一点,比如1小时一个脉冲 4:写一个整数自累加程序段,上面的脉冲定时器来一个脉冲,这个整数就加1,然后赋值给它自...

碑林区17244864380: 西门子s7 300PLC I/O口模块是怎么划定的,点数怎么分配 -
蔡纪吉赛: S7-300的I\O分配:数字量模块从4号槽位开始每个槽位分配4B(32个I/O点),模拟量模块从4号槽开始,每个槽位分配16B(8个通道)

碑林区17244864380: 西门子300PLC的块都是在什么情况下用的 -
蔡纪吉赛: OB1是组织块,PLC主程序必须在这里面编写;FC是功能,相当于能完成某一功能的子程序,需要自己编写,在OB1中调用;DB是数据块,用于存放数据的.

碑林区17244864380: 西门子PLC块是如何转换的 -
蔡纪吉赛: 西门子PLC块转换的步骤:1. 先建立“功能块”,即FBn(n指为块号,比如FB1).2. 打开FBn,编译程序,同时对应编译数据,会自动生成对应的DBn(数据块).3. 如果看到是FCn,就是功能,没有对应的数据块.建立了模型,在OB中调用...

碑林区17244864380: 西门子S7 - 300 PLC编程 FB和FC的区别 -
蔡纪吉赛: FB自动建立一个DB块相当于把数据保存进内存.而FC可以调用DB数据块,如果不调用DB块写的数据都存入的是寄存器就也就是临时性的数据不做保存.

碑林区17244864380: 西门子S7 - 300PLC功能块调用问题 -
蔡纪吉赛: FB是功能,它调用的是背景数据块,是自动生成吧.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网