1)执行完一次返回,随后不调用
2)plc输出是在全部程序都走完之后统一输出的,所以不会
补充:
1)子程序会运行到第5部
2)子程序的顺序控制可能达不到预期目的,因为子程序里的输出在下一个周期不再执行扫描(调用条件消失)。每一步骤产生的结果能及时输出。
LZ的这个例子是一个典型的条件调用。但是条件调用一定要注意,该条件的有效性。最好是写在子程序里,别写在子程序的调用条件里。前不久我车间里的纯水系统就有这样一个问题。
分配系统的子程序的调用条件是制备系统OK的信号+软逻辑(触摸屏)来调用。
我的 *** 作人员在触摸屏上 *** 作启动分配系统运行,分配系统循环泵运行,5分钟左右,制备系统PH值报警,子程序调用条件消失。这时候分配系统的循环泵一直输出。不能停止
后来告之乙方设计人员程序中的问题,把制备系统OK的信号放到里分配系统的子程序里,而不作为调用条件。运行OK。
关于子程序调用,是禁止这样的条件调用的。可能会发生不可预料的后果。
广数980tb3调用子程序的方法如下:
编写子程序
在编程软件中编写好需要调用的子程序,例如:
//子程序名称:test
void test()
{
printf("This is a test\n");
}
在主程序中调用子程序
在主程序中使用函数调用的方式调用子程序,例如:
#include <stdioh>
//声明子程序
void test();
int main()
{
//调用子程序
test();
return 0;
}
//定义子程序
void test()
{
printf("This is a test\n");
}
将程序下载到广数980tb3
将编写好的程序下载到广数980tb3中,然后运行程序即可调用子程序。
以上就是关于PLC调用子程序全部的内容,包括:PLC调用子程序、广数980tb3怎么调用子程序、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)