西门子plc自己编写FB调用块的相关问题

求大侠解,我在编写西门子plc300的FB调用块时,不知道如何区分程序页面最上角的管脚的意思,就是如“in /out /in-out/start的含义,主要是他们的相关用法?请大侠详解,最好能付程序一段说明

第1个回答  推荐于2017-09-23
IN:程序块运行需要的参数,对于FB来说调用时是有背景数据的,可以不赋值,对于FC必须赋值
OUT:程序块执行完之后,需要输出的数据。
IN-OUT:这个就是程序块运行之前需要采集以下,运行完之后结果直接返回这一个参数,如设计一个数的自加,程序执行前需要知道这个数是多少,程序执行后在原来基础上加了一个1,再返回原来的变量中。
not start is STAT:静态变量,相对于临时变量来说,这个量是在全部程序中可以存在的,不像临时变量只能出现在程序执行过程中。假如程序执行的中间变量你想再其他程序中使用,那你就用静态变量,静态变量是很有用的。追问

那么“temp”和“RETURN”是做何解释呢?

追答

temp 是临时变量,玩玩就扔的那种。
return 不好意思,我没见过泥?

追问

如果我要在调用块里面用置位(s)和复位(R)指令,还有要加延时?能做到吗?如何处理?有十个地方需要用一种相同的程序结构,所有我想建一个调用程序。请赐教

追答

可以的没有问题,但是FB的参数就比较复杂一些,置位和复位操作对象必须是静态变量,要不让就不好使了,因为它保存不下来,如果要用定时功能,你需要在IN中申请定时器变量,因为西门子的定时器是有数量限制的,定时器不可以按照变量形式申请,所以IN的引脚一定有数,如T1,
FB很适用于相同控制方法,不同控制设备的应用。如果不喜欢背景数据块的话,就放弃吧

本回答被提问者和网友采纳
第2个回答  2014-05-17
这是传递形参的一种用法
相似回答