博途里面为什么有些ob块找不到
A. 西门子s7-300/313c下载程序时,弹出“不能复制OB1块”,而其余块都可以复制,请高手指点下载OB1块!
好吧,根据楼主的描述我给出以下几个可能性,请楼主自己试试。希望能帮助你解决问题。
1.你编译下看看是不是有编译错误。如果有错误肯定是不行的。
2.检查一下MMC卡是不是安装正确且到位。确保MMC安装好了。
3.很重要的一点,西门子300的PLC有一种情况(其实不光300,200也有这个问题):当你使用的M变量超范围时,编译时没有错误的,但是下载会有问题,各种犀利的错误。比如西门子200的跳转指令,LBL设置一个1000也是没问题的,编译不报错,但是不能下载。所以检查你的从程序是不是使用M超出范围了。
B. 西门子plc中的ob模块都是实现什么功能的
ob模块:组织块,英文名Organization block。组织块是CPU系统和用户程序之间的接口,可以在CPU上电启动时调用,也可以循环调用,也可以在PLC发生错误时候调用。
OB组织块是当新建一个程序时,系统会自动建立一个Main[OB1]程序,该程序会在PLC的每个扫描周期被调用。
Main程序和200里面的主程序,是一个同样的概念。也类似于C里面的Main ,即为函数入口点,可以在Main程序里面调用各种函数和块。
OB块主要用于程序循环、启动、延时中断、循环中断、硬件中断、HSC中断、诊断错误和时间错误八大事件。OB块还有两个属性是编号和优先级,优先级越高,中断级别越高。在同样的优先级别,OB编号越小,越优先执行。
(2)博途里面为什么有些ob块找不到扩展阅读:
西门子plc s7-300检修工艺及技术要求
(1) 测量电压时,要用数字电压表或精度为1%的万能表测量
(2)电源机架,CPU主板都只能在主电源切断时取下;
(3) 在RAM模块从CPU取下或插入CPU之前,要断开PC的电源,这样才能保证数据不混乱;
(4) 在取下RAM模块之前,检查一下模块电池是否正常工作,如果电池故障灯亮时取下模块RAM内容将丢失;
(5) 输入/输出板取下前也应先关掉总电源,但如果生产需要时I/0板也可在可编程控制器运行时取下,但CPU板上的QVZ(超时)灯亮;
(6) 拨插模板时,要格外小心,轻拿轻放,并远离产生静电的物品;
(7) 更换元件不得带电操作;
(8) 检修后模板安装一定要安插到位
C. 西门子PLC S7300 OB块调用问题
每个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块去处理。
D. 博图没有现场的cpu模块怎么办'
打开step7,打开块,在ob模块那里面新建vat-1,
打开新建在里面输入i0.1,,,,
q0.1在上面有监控打开监控就可以实际监控仿真模块了,
好像只有链接cpu才能监控,step7无法自己模拟,
只有在ob程序里可以模拟监控,给强制信号测试,
E. PCS7组态300站不能生成OB块 如何添加
1、如何添加OB块:详见上传的图片。2、相关文档:详见《组织块使用说明》下载:http://218.93.112.166/ec/C23/dl/xxzl/组织块使用说明.pdf3、问题补充:是手动添加OB块后重新问题补充:是手动添加OB块后重新编译下载程序这些添加的OB块就会消失下载程序这些添加的OB块就会消失?要选“存盘/编译”再下载,如果只编译,下载就没有了。在上传图片的界面中查找。
图片说明:1,添加OB块
F. 为什么PLC加载不了OB81,83,84,88以及101提示"无法复制块",而且在下载个别FC块时也提示"无法复制块"
一个的意思是组态的CPU不支持你要加载的OB模块;另一个的意思是这个FC块已存在,不能被覆盖。
G. OB是什么故障代码
OB80:时间错误
OB81:电源错误
OB82:诊断错误
OB83:插入/移出模块中断
OB84:CPU硬件故障
OB85:优先级错误
OB86:机架故障或分布I/O故障
OB87:通讯错误
OB121:编程错误
OB122:I/O访问错误
当系统出现故障时CPU会进入相应的中断(寻找OB)处理,当找不到相应的OB时系统将停机,因此下载相应的空的OB可以防止CPU停机,进一步来说如果您对OB块进行编程,此时CPU将执行OB的程序,至于里面具体是什么程序取决于项目的具体使用情况。
OB0~OB39是定时中断扫描,OB1是循环扫描
定时中断扫描的优势在于固定扫描周期,而OB1循环扫描的方式是CPU一直在扫描,那么优劣不言而喻。CPU的负荷自然就不同了。
至于OB35(100ms),可以在OB35中周期的调用PID模块和流量累计、采样周期等,也可以在OB35中调用周期的数据发送指令,完成数据发送功能,OB35是按设定的循环周期运行,用于准确执行周期程序。可以把程序放到OB1中,但是这样就增加了程序运行的时间,并且不能满足一些程序需要周期运行的要求。这个时候就会用到OB35了。
H. 西门子scl编程问题ob组织块问题
博途
软件中:
定义符号:
符号名:T0
数据类型:TIMER
地址:%T0
符号名:Q0
数据类型:BOOL
地址:%Q0.0
符号名:I0
数据类型:BOOL
地址:%I0.0
符号名:TimerVal
数据类型:S5Time
地址:%MW6
程序:
"TimeVal":=S_ODT(T_NO:="T0",
S:="I0",
TV:=S5T#2S,
Q=>"Q0");
I. 请教高手,S7-300编程中为何FC105块一插入OB1块中,整个程序会自动停止运行,并报错误!
你需要下载FC105,否则OB调用FC105失败从而导致OB121程序错误,由于你没有下载OB121进入你的PLC,因此,系统由于找不到OB121从而进入停机状态。
J. 西门子300plc编译下载时提示警告,块ob1已在cpu中存在,结果并未下载。是什么原因该怎么解
1,检查cpu的开关拨到了STOP状态
2,用PLC的拨码清空程序。也可以点S7的在线按钮(会显示PLC里面的程序块和程序块存储位置)看下是不是真的有组态程序
3,你的程序寻址范围或I/O过程映像超出CPU的范围。检查方法如下:SIMATIC管理器,打开你要下载的程序,选择菜单“Optionals”/Reference Data/Display“(选项/参考数据/显示),在出现的对话框中,在”Customize“(顾客化)中选择”Cross Reference“(交叉参考表),在出现的参考表中检查相应的位存储器区地址和I/O映像输入输出是否真的超出范围
4,OB1里调用了CPU不支持的程序或指令。
5,调用了不支持的SFC/SFB
6,变量地址超出了范围
先检查这些吧。看下问题可以解决不(最多发生的是3)