西门子s7-300的OB1里面主要是编辑什么程序

西门子s7-300的OB1里面主要是编辑什么程序,第1张

用西门子SIMATIC

Manager软件为S7-300的OB1编写程序时要看你要编写什么程序,如果是非常简单的、不需要调用其他程序的,你就可以将你的程序都写在OB1里。但是如果你要编写的程序复杂,OB1就是一个主程序,用它可以调用其他的功能子程序。

OB1里要编辑什么程序主要看你要干什么。

ob模块:组织块,英文名Organization block。组织块是CPU系统和用户程序之间的接口,可以在CPU上电启动时调用,也可以循环调用,也可以在PLC发生错误时候调用。

OB组织块是当新建一个程序时,系统会自动建立一个Main[OB1]程序,该程序会在PLC的每个扫描周期被调用。

Main程序和200里面的主程序,是一个同样的概念。也类似于C里面的Main ,即为函数入口点,可以在Main程序里面调用各种函数和块。

OB块主要用于程序循环、启动、延时中断、循环中断、硬件中断、HSC中断、诊断错误和时间错误八大事件。OB块还有两个属性是编号和优先级,优先级越高,中断级别越高。在同样的优先级别,OB编号越小,越优先执行。

扩展资料:

西门子plc s7-300检修工艺及技术要求

(1) 测量电压时,要用数字电压表或精度为1%的万能表测量

(2)电源机架,CPU主板都只能在主电源切断时取下;

(3) 在RAM模块从CPU取下或插入CPU之前,要断开PC的电源,这样才能保证数据不混乱;

(4) 在取下RAM模块之前,检查一下模块电池是否正常工作,如果电池故障灯亮时取下模块RAM内容将丢失;

(5) 输入/输出板取下前也应先关掉总电源,但如果生产需要时I/0板也可在可编程控制器运行时取下,但CPU板上的QVZ(超时)灯亮;

(6) 拨插模板时,要格外小心,轻拿轻放,并远离产生静电的物品;

(7) 更换元件不得带电 *** 作;

(8) 检修后模板安装一定要安插到位

参考资料:

百度百科-西门子PLC

PID控制程序块的调用,如FB41、FB42、一般是在OB35里面调用,因为,OB35是中断块,可以设定中断时间,并定时调用,因此适合PID控制程序块的调用。但是,用在OB1里面也是可以的,我在实际项目中就这样用过,也没有发现什么问题。

在S7-300/400PLC中写在OB1模块里和程序就是主程序,子程序写在功能(FC),功能块(FB)。

FC运行是产生临时变量执行结束后数据就丢失-----不具有储存功能

FB运行时需要调用各种参数,于是就产生了背景数据块DB。例如用FB41来作PID控制,则它的PID控制参数就要存在DB里面。FB具有储存功能

系统功能块(SFB)和系统功能(SFC)也是相当于子程序,只不过SFB和SFC是集成在S7

CPU中的功能块,用户能直接调用不需自已写程序。

SFC与FC不具有储存功能,FB和SFB具有储存功能

OB模块相当于子程序,负责调用其他模块。如果程序简单只需要OB就可以实现。

用西门子PLC编程时,可以用到功能块FB和功能FC(FB、FC都是组织块)资料上说FB与FC都可以作为用户编写的子程序,但是我不明白这两个组织块之间到底有什么区别阿?在应用上到底有什么不同之处吗?

FB--功能块,带背景数据块

FC--功能,相当于函数

他们之间的主要区别是:FC使用的是共享数据块,FB使用的是背景数据块

举个例子,如果您要对3个参数相同的电机进行控制,那么只需要使用FB编程外加3个背景数据块就可以了,但是,如果您使用FC,那么您需要不断的修改共享数据块,否则会导致数据丢失。FB确保了3个电机的参数互不干扰。

FB,FC本质都是一样的,都相当于子程序,可以被其他程序调用(也可以调用其他子程序)。他们的最大区别是,FB与DB配合使用,DB中保存着FB使用的数据,即使FB退出后也会一直保留。FC就没有一个永久的数据块来存放数据,只在运行期间会被分配一个临时的数据区。

在实际编程中,是使用FB还是FC,要看实际的需要决定。

FB与FC没有太大的差别,FB带有背景数据块,而FC没有。所以FB带上不同的数据块,就可以带上不同的参数值。这样就可以用同一FB和不同的背景数据块,被多个对象调用。

FC和FB像C中的函数,只不过FB可以生成静态变量,在下次函数调用时数据可以保留,而FC的变量只在调用期内有效,下次调用又重新更换。

这是一般的理解;FB需要背景数据块,而FC是没有的;参数的传递方式不同,FB的输入输出对应着背景数据块地址,而FC的输入输出是没有实际地址对应的,只有的程序调用时,才会和实际的地址产生对应关系。FB参数传递的是数据,FC参数传递的是数据的地址。

参考文献:>

会。西门子ob1添加子程序下载后会初始化的,所以有重要数据资料的时候不要添加从站,避免数据流失。OB100是COMPLETERESTART重新启动完成,用于产生第一个扫描周期出现问题,调用相应的OB块。

OB是组织块,有中断组织块,启动组织块,各种错误组织块等,OB1是主程序,是用来存放用户编写的主程序然后循环扫描。FC是功能FB是功能块,FB有自己的DBFC没有,他们相当于子程序或者是某个定义了形参的功能模板。DB是数据块,分为背景数据块,共享数据块和用户定义数据块,背景数据块相当于FB的存储区,共享数据块里定义的数据所有逻辑块都可以访问,用户定义数据块是以UDT为模板创建的,需先定义数据类型UDT。

以上就是关于西门子s7-300的OB1里面主要是编辑什么程序全部的内容,包括:西门子s7-300的OB1里面主要是编辑什么程序、西门子plc中的ob模块都是实现什么功能的、为什么不能在OB1中调用PID程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/9713089.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存