Mitsubishi 调子程序是一种无需指定程序号即可访问和执行的功能或子程序的特殊程序。它通常用于在不同的程序或模块之间共享通用功能或数据结构。
调子程序的类型
三菱调子程序分为两种主要类型:- 固定地址调子程序 (FAR):存储在固定内存地址的调子程序。
- 可变地址调子程序 (VAR):存储在可变内存地址的调子程序。
调子程序的调用
调子程序可以通过以下指令调用:- BFR / BFN (FAR CALL):调用固定地址调子程序。
- BR / BVR (VAR CALL):调用可变地址调子程序。
调子程序的返回
调子程序执行完成后,可以使用以下指令返回调用程序:- RET:无条件返回。
- RETN:有条件返回。
无程序号调子程序
无程序号调子程序是一种特殊的调子程序,其入口地址不是通过程序号指定的,而是通过代码段 (CD) 指令显式指定的。要创建无程序号调子程序,可以使用以下步骤:1. 在程序中使用 CD 指令定义调子程序的入口地址。2. 使用 BFR/BFN 或 BR/BVR 指令在不需要程序号的情况下调用调子程序。示例:
load fw.scode_32// 定义无程序号调子程序CD _SUBROUTINE// 调用无程序号调子程序BFR _SUBROUTINE// 无程序号调子程序
_SUBROUTINE:...RET
优点
使用无程序号调子程序有一些优点:减少内存使用:由于无需指定程序号,因此消除了与程序号关联的额外内存开销。更灵活:无需程序号使调子程序更灵活,因为它们可以在不考虑程序号的情况下随时随地调用。提高效率:调用调子程序时消除程序号查找步骤可以提高代码效率。缺点
使用无程序号调子程序也有一些缺点:难以调试:由于未指定程序号,因此在调试过程中跟踪和定位无程序号调子程序可能更具挑战性。潜在冲突:如果不小心,无程序号调子程序可能会与其他代码段发生冲突,导致不可预测的行为。结论
三菱调子程序是一个强大的工具,可以用于模块化程序设计、共享功能和数据。无程序号调子程序为使用调子程序提供了更灵活和有效的选项,但需要在实现中小心谨慎,以避免潜在的缺点。三菱PLC CALL调用子程序的使用方法
连接时使用呼叫。调用P1后跳过主程序,先执行P1子程序,调用后返回主程序。P1作为指针存在。如果调用未接通,则不执行调用,直接执行主程序。调用程序可以嵌套,见下图。一个子例程可以调用另一个子例程。如图所示:
扩展资料:
1、能够设置不同类型产品的数量和位置参数,并能在线监控操作过程;
2、该设备操作灵活方便,可实现启停、自动和手动模式切换、计数和清零、气缸降压时间调整等功能;
3、螺杆重量自动卸料、送料、固定。一次由机器自动完成,无需人工协助;
4、高速生产节拍,单站速度可不低于1-1.5片/秒。定位精度高,定位误差不大于0.02mm。
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论