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

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

不是,TEMP作为中间局部变量,一般在毁烂局部L区域中由程序分配,并不是属于其他寄存区区域。不是I区,也不是Q区或者M区。

它的作用主要是在FC功能中作为一个中间存储区来使液派用,不用指定存储区,不保存数据,也不再FC中定义管脚功能。

FC功纤埋漏能和200 PLC中带参子程序的使用方法类似。

首先在编辑菜单下,插入一个新的子喊槐程序,切换到该子程差肢序,这时在子程序的上方会出现局部变量参数的编辑区,里面有IN、OUT等等。填入变量名,选择合适的数据类型。编虚渗世写好子程序。如果将子程序拖入到编辑区,会发现子程序调用指令上面出现了需要填写参数的区域。\x0d\x0aIN:外界输入的数据。OUT:子程序计算后送给外界的数据。\x0d\x0aINOUT:先由外界输入数据,子程序计算后原地址返回。\x0d\x0aTEMP:子程序的局部变量,不与外界发生数据交换。

功能(FC)没有固定的存储区的块,其临时变量存储在局域数据堆栈中,功能执行结束后,这些数据就丢失了。租答用共享数据区来存储那些在功能执行结束后需要保存的数据。调用功能和功能块时用实参(实际参数)代替形参(形式参数)。形参是实参在逻辑块中的名称,功能不需要背景数据块。功能和功能块用IN、OUT和IN_OUT参数做指针,指向调用它的逻哗型坦辑块提供的实参。功能可以为调用它的块提供数据类型为RETURN的返回值。功能块(FB)功能块是用户编写的有乱桐自己的存储区(背景数据块)的块,每次调用功能块时需要提供各种类型的数据给功能块,功能块也要返回变量给调用它的块。这些数据以静态变量(STAT)的形式存放在指定的背景数据块

(DI)

中,临时变量TEMP存储在局域数据堆栈中。调用FB或SFB时,必须指定DI的编号。在编译FB或SFB时自动生成背景数据块中的数据。一个功能块可以有多个背景数据块,用于不同的被控对象。可以在FB的变量声明表中给形参赋初值。如果调用块时没有提供实参,将使用上一次存储在DI中的参数。


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

原文地址:https://54852.com/yw/12448467.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存