三菱 Q 系列 PLC 子程序编程指南 (三菱q系列plc)

PLC

子程序是 PLC 编程中的一种重要技术,它可以提高程序的模块化、可重用性和可维护性。三菱 Q 系列 PLC 提供了强大的子程序编程功能,本文将对如何使用 Q 系列 PLC 编写子程序进行详细介绍。

一、子程序的基本概念

子程序,也称为函数或例程,是一种独立的代码块,可以被其他程序调用执行特定的任务。与主程序不同,子程序只在被调用时才执行,并且可以在程序的任何地方被多次调用。

子程序有两种类型:无参数子程序和有参数子程序。无参数子程序不接受任何输入,而有参数子程序可以接收一个或多个参数作为输入。

二、创建子程序

要创建子程序,需要使用三菱 Q 系列 PLC 的 GX Works3 软件。在 GX Works3 中,子程序称为 "功能块",创建步骤如下:

  1. 打开 GX Works3 软件,创建一个新的工程。
  2. 在工程树中右键单击 "功能块" 文件夹,然后选择 "新建功能块"。
  3. 在 "新建功能块" 对话框中,输入功能块的名称和描述,然后单击 "确定"。

三、编写子程序

在功能块编辑器中,可以编写子程序的逻辑。子程序的逻辑与主程序的逻辑类似,但有一些特殊的语法和注意事项:

  • 无参数子程序的第一个指令必须是 "RET"(返回)指令,表示子程序执行完毕。
  • 有参数子程序的第一个指令必须是 "LDI"(装入立即数)指令,用于将参数传递给子程序。
  • 子程序中可以使用 "OUT"(输出)、"IN"(输入)、"SET"(设置)和 "RST"(复位)等指令来访问外部设备。

四、调用子程序

要调用子程序,需要在主程序或其他子程序中使用 "CALL"(调用)指令。调用子程序的语法如下:

CALL 功能块名称

例如,要调用名为 "CalcAverage" 的子程序,可以这样编写:

CALL CalcAverage

五、传递参数

对于有参数子程序,在调用子程序时必须传递参数。传递参数的语法如下:

CALL 功能块名称 (参数1, 参数2, ..., 参数N)

例如,要调用 "CalcAverage" 子程序并传递两个参数,可以这样编写:

CALL CalcAverage (10, 20)

六、子程序的应用

子程序在 PLC 编程中有着广泛的应用,包括:

  • 代码重用:子程序可以使代码重用,避免重复编写相同的代码。
  • 模块化:子程序可以将程序分成更小的模块化单元,提高程序的可读性和可维护性。
  • 封装性:子程序可以将复杂或关键的代码封装起来,使其他程序员更容易理解和使用。

七、示例

下面是一个使用 Q 系列 PLC 编写子程序的示例,该子程序计算两个数字的平均值:

功能块: CalcAverageLDI     D0, 100
LDI     D1, 200MOV     D2, D0       ; 将第一个数字移动到累加器
ADD     D2, D1       ; 将第二个数字加到累加器上
DIV     D2, 2       ;将累加器除以 2,得到平均值RET

主程序中调用子程序的代码如下:

LD      D0, 100
LD      D1, 200
CALL   CalcAverageOUT     Y0, D2       ; 输出平均值

八、总结

子程序是 Mitsubishi Q 系列 PLC 编程中一种强大的工具,可以提高程序的模块化、可重用性和可维护性。通过掌握子程序的创建、编写、调用和传递参数等技巧,程序员可以编写更有效、更可靠的 PLC 程序。


如何用三菱q系列plc控制一个电梯?

1、三菱PLC中通过X0来控制置位指令,即在左母线右侧输入“ld x0”并点击确定。

2、下一步直接输入置位指令“SET Y0”并点击确定,从而使Y0一直有输出。

3、这个时候输入一条用自锁方式控制Y1的指令并点击确定,即“ld x2”。

4、如果没问题的话,在这里直接输入复位指令“rst y0”并点击确定即可将Y0复位。

扩展资料

三菱公司PLC网络继承了传统使用的MELSEC网络,并使其在性能、功能、使用简便等方面更胜一筹。Q系列PLC提供层次清晰的三层网络,针对各种用途提供最合适的网络产品。

信息层/Ethernet(以太网) 信息层为网络系统中最高层,主要是在PLC、设备控制器以及生产管理用PC之间传输生产管理信息、质量管理信息及设备的运转情况等数据,信息层使用最普遍的Ethernet。

它不仅能够连接windows系统的PC、UNIX系统的工作站等,而且还能连接各种FA设备。Q系列PLC系列的Ethernet模块具有了日益普及的因特网电子邮件收发功能,使用户无论在世界的任何地方都可以方便地收发生产信息邮件,构筑远程监视管理系统。

同时,利用因特网的FTP服务器功能及MELSEC专用协议可以很容易的实现程序的上传/下载和信息的传输。

控制层/MELSECNET/10(H) 是整个网络系统的中间层,在是PLC、CNC等控制设备之间方便且高速地进行处理数据互传的控制网络。作为MELSEC控制网络的MELSECNET/10,以它良好的实时性、简单的网络设定、无程序的网络数据共享概念;

以及冗余回路等特点获得了很高的市场评价,被采用的设备台数在日本达到最高,在世界上也是屈指可数的。而MELSECNET/H不仅继承了MELSECNET/10优秀的特点,还使网络的实时性更好,数据容量更大,进一步适应市场的需要。

参考资料:网络百科-三菱PLC

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论