程序
三菱 PLC 子程序的程序部分包含子程序的实际指令。子程序的开头以 "SUB" 指令开头,后面跟子程序的名称和可选的输入和输出参数。子程序的结尾以 "END" 指令结束。
SUB MySub(IN1, IN2)// 子程序的指令 END
数据
三菱 PLC 子程序可以包含数据部分,用于存储变量和常量。数据部分以 "DATA" 指令开头,后面跟数据部分的名称。数据部分的结尾以 "ENDDATA" 指令结束。
SUB MySub(IN1, IN2) DATAVAR1VAR2 ENDDATA// 子程序的指令 END
参数
三菱 PLC 子程序可以具有输入和输出参数。输入参数用于将数据从主程序传递到子程序,而输出参数用于将数据从子程序传递回主程序。参数在子程序的 "SUB" 指令中声明,语法如下:
SUB MySub(IN1, IN2, OUT1, OUT2)// 子程序的指令 END
- INn:输入参数
- OUTn:输出参数
返回代码
三菱 PLC 子程序可以返回一个返回代码,表示子程序执行的状态。返回代码在子程序的 "END" 指令中指定,语法如下:
END [返回代码]
返回代码可以是以下值之一:
- 0:正常完成
- 1:发生错误
- 2:用户取消
- 3:超时
三菱 PLC 子程序结束如何复位
三菱 PLC 子程序可以手动或自动复位。
- 手动复位:使用 "RSTF" 指令手动复位子程序。
- 自动复位:当子程序执行到 "END" 指令时,子程序会自动复位。
示例
以下是三菱 PLC 子程序的一个示例:
SUB Add(IN1, IN2, OUT1) DATAVAR1VAR2 ENDDATAVAR1 = IN1VAR2 = IN2OUT1 = VAR1 + VAR2 END 0
此子程序用于计算两个输入值之和并将结果存储在输出参数中。子程序将返回代码 0,表示正常完成。
不知道你在哪里看到的?应该是编程有误,END是整个程序结束指令;现在的三菱PLC编程软件都会自动在编写的程序后面加END指令,怎么会在END后面还有程序呢,如果真有的话END后面的程序也不会执行,因为END是程序结束指令,在PLC扫描的时候扫描到END指令它会自动从头开始扫描
本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!
添加新评论