ZKX's LAB

西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块? fc中临时变量存储容量

2020-10-01知识9

[求助-西门子PLC300/400]OB块和功能、功能块里的TEMP变量绝对地址的困惑。 在网上查看了很多关于临时变量L的解释和使用方法,众说纷纭搞得我。参见:http://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_id=105989&cid=1029图片说明:1,1

西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块? fc中临时变量存储容量

请问300PLC里 什么是变量 还有什么是局部变量 在回答你的问题之前,2113有必要对变量声明表5261有一个基本了解。在STEP7中有两种用来定义符4102号地址1653的表格形式:符号表(共享符号)和变量声明表(局域符号),其本质都是为了建立绝对地址与符号地址之间的内在联系,但表格针对的对象不同。共享符号是整个程序所使用的共同符号(用于全局符号定义的表为符号表);而局域符号是某一特定逻辑快(OB、FB、FC等)所使用的临时性标记,只能在特定的逻辑块中进行临时性定义。用于临时性的、局域符号定义的表被称为变量声明表,又称局部变量声明表。局部变量声明表分为参数(输入参数IN、输出参数OUT、输入/输出参数IN_OUT)和局部变量。局部变量又包括静态变量(STAT)和临时变量(TEMP)两种。参数可在调用块(逻辑块,块中的形参)和被调用块(功能FB有自己自动生成的背景数据块DI,而功能FC只能使用共享数据块,提供调用块的形参的实际参数值,与调用块形式参数一一对应,数据类型必需一致)。静态变量和临时变量是仅供逻辑块本身使用数据,不能用作不同程序块之间的数据接口。通过以上分析,我们知道所谓局部变量(包括静态变量和暂态变量)都是指对特定的逻辑块而言的,局部变量只是在它所在的块中有效,离开。

西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块? fc中临时变量存储容量

西门子s7300中逻辑块的局部变量中的临时变量该怎样使用? 在FC中,对于临时变量的使用遵循 先赋值,后使用的原则,因为系统对于临时变量分配的存储空间为L区域,而L区域属于全程序共用,因此,Temp1所对应的L区域的值在不断的变化。

西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块? fc中临时变量存储容量

step7中,编写FB或是FC块时,可不可以用M点代替局部变量? 静态变量和M区不是一个作用,静态变量用过之后,退出FB或FC时会清零,那么程序下次再调用这个FB时,同样的静态变量中存储的数据就要重新写了。但是如果用M区代替的话,就。

请教FC块里局域变量的储存问题!

请问临时变量L如何用? 楼主所说的临时变量指的应该是FC或FB中的TEMP类型的变量,这些变量只能在当前块内使用,而且必须先赋值给线圈/变量,然后才能使用触点/变量。因为临时变量的值仅在被调用FC。

s7-1200一个FC块中能添加多少temp临时变量 在FC中,对于临时变量的使用遵循 先赋值,后使用的原则,因为系统对于临时变量分配的存储空间为L区域,而L区域属于全程序共用,因此,Temp1所对应的L区域的值在不断的变化。

PLC300,FC被中断临时变量保存问题 不能说是自动保存,因为这段临时存储区中的值没有被覆盖过,所以中断返回后数据不会改变。当块被中断后,块的编号、类型、累加器的值、地址寄存器的值会自动保存,当中断执行完后从新读回这些值从而恢复原来程序的执行。

在西门子PLC中,使用局部变量定义变量时有什么方式来判断呢。我老是弄混,有能说的容易懂得先谢了。 局部变量里的是临时数据,一般FC里用的比较多,打开FC,在顶端会让你定义IN,IN-OUT,OUT等等,比如你有4个电机,操作都一样,那么你要写一个电机启停的程序,在这个程序里你定义了启动,停止,运行输出,然后对FC用局部变量编程,编好后在OB里调用,要启动第一个电机,调用FC1,在FC1的输入输出把第一个电机的启动停止运行输出的实际地址写在相应的引脚,如I0.0,I0.1,Q0.0等,要启动其它的电机用类似调用,那么实际上你的内存里有三个局部变量的地址,你在第一次调用放第一个电机的值,给到输出,在第二个电机被调用时,它的地址里放的又是第二个电机的相关数据,可以看到它里面的数据一直在变,但由于程序在循环执行所以并不影响程序的正确执行。而这些局部变量可以看到只在FC1里有用全局变量,比如你在符号表里定义一个MW0,那么你在程序里的任何一个块里都可以使用,并且比如你在FC1里给MW赋值一个数,那么当FC1被调用时,其它地方的MW0里的值也会跟着变为最新被给定的值希望你能看得懂

西门子plc编程在什么情况下用OB、FB、FC、SFB、SFC块? 在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本质都是一样的。

#西门子#静态变量#变量#局部变量#plc

随机阅读

qrcode
访问手机版