简介
在台达 PLC 中,子程序是一种可重复使用的程序块,可以被主程序或其他子程序调用。子程序的连续调用是指在子程序执行完成后立即重新调用它,而无需返回主程序。连续调用是否可行
台达 PLC 中的子程序是否可以连续调用取决于子程序的类型:内部子程序(SUB):内部子程序不能连续调用。当子程序执行完成后,它会返回到主程序。外部子程序(XSUB):外部子程序可以连续调用。调用外部子程序后,它会立即返回到调用它的程序,而无需等待子程序执行完成。外部子程序的连续调用
要连续调用外部子程序,请执行以下步骤:1. 定义外部子程序。2. 在主程序或其他子程序中调用子程序。3. 在子程序的最后一行使用 `RETURN` 指令返回到调用它的程序。以下是一个展示如何连续调用外部子程序的示例:```ladder// 主程序LDI 10 // 设置变量 A 为 10CALL SUB_ADD_10 // 调用子程序 SUB_ADD_10STO A // 将结果存储在变量 A 中// 外部子程序 SUB_ADD_10SUB_ADD_10:LD A // 加载变量 AADD 10 // 将 10 加到 A 上RETURN // 返回到调用它的程序```在这个示例中,主程序调用外部子程序 `SUB_ADD_10`,它将 10 加到变量 `A` 上。在子程序执行完成后,它会立即返回到主程序,而无需等待子程序完成。主程序然后将子程序的结果存储在变量 `A` 中。注意事项
在连续调用外部子程序时,请注意以下事项:子程序中的任何 I/O 操作都应在子程序的 `BEGIN` 和 `END` 之间执行,以确保在每次调用时都能正确执行。子程序不应该修改主程序中使用的变量,除非它旨在执行此操作。连续调用子程序可能会影响 PLC 的扫描时间,因此在使用时应谨慎。结论
在台达 PLC 中,外部子程序可以连续调用。这可以用于创建高效且可重用的代码,从而简化编程并提高 PLC 程序的性能。但是,在使用连续调用时应注意注意事项,以确保 PLC 的正确操作。台达PLC编程里 CALL, FEND 的用法 和 FROM 的用法? 例如CALL P0 和 FROM K0 K12 D22 K1
这个是CALL语句的一个简单的例子,编程顺序就是这样的了
FROM是特殊模块读取指令,意思是:将编号为0的特殊模块的CR(缓存存储器)地址为12的内容读出至 PLC 的 D22当中,每次读取1笔。即将第0个模块中地址为12的存储器中的数据放到PLC的D22中。
望采纳!!
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论