西门子PLC300,中fc功能,在编FC程序时,TEMP变量中,地址0.0是不是相当于I 0.0接入

发布网友 发布时间:2022-04-23 09:45

我来回答

5个回答

热心网友 时间:2023-10-09 23:12

不是,TEMP作为中间局部变量,一般在局部L区域中由程序分配,并不是属于其他寄存区区域。不是I区,也不是Q区或者M区。
它的作用主要是在FC功能中作为一个中间存储区来使用,不用指定存储区,不保存数据,也不再FC中定义管脚功能。
FC功能和200 PLC中带参子程序的使用方法类似。追问那么如何实现FC程序内,常开触点的通断,既然他不是I0.0.也不是M0.0,能举个简单的例子吗

追答其实楼下已经解释了,TEMP是中间变量,不能定义输入输出。你要用输入,可以定义IN,输出是OUT,输入输出为IN_OUT。

热心网友 时间:2023-10-09 23:13

不是
区域声明:
IN 输入参数
OUT 输出参数
IN_OUT 输入/输出参数
STAT 静态数据 (仅对于 功能块(FB))。
TEMP 临时数据
RETURN包含返回值(RET_VAL) 功能(FC)
程序元素

此外,某些应用程序显示了更多的程序单元。 这些是,例如:

?符号表中符号,

?功能块文件夹中的完全编程块,

?源文件夹内的可用状态图

?库中的块。追问FB的地址也是L区的吗?不是I区地址????

追答FB和FC一样,只是FB是带背景数据块的

热心网友 时间:2023-10-09 23:13

不是,它是PLC内部缓存区的局部数据变量。功能相当于M区,但是它只在编写它的功能块里起作用,不能像M一样到处都可以公用。追问那么如何实现FC程序内,常开触点的通断,既然他不是I0.0.也不是M0.0,能举个简单的例子吗

追答你在FC内当成M用就可以了。只是只有该FC被调用时才起作用。调用结束,数据清除到初始状态。M区可以任何FC都可以用,比如M4.5,比如MW22等,可以在任何程序块里重复使用,但是每个FC里面的TEMP就只有在该FC被调用时才起作用,并且只能在该FC内使用。

热心网友 时间:2023-10-09 23:14

TEMP变量只是用来存储中间计算的结果的,只在此FC功能中才有效。

热心网友 时间:2023-10-09 23:15

同意一楼说法,详细参看编程手册

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com