汇川pLC怎么添加子程序

汇川pLC怎么添加子程序,第1张

汇川pLC怎么添加子程序解决办法原因

步骤1指定您需要的网络 *** 作数目注释:如果项目包含使用step7micro/win3.2版建立的现有netr/netw配置,您必须在继续执行步骤1之前选择编辑其中一个现有配置或建立一个新配置。可使用netr/netw指令向导,简化网络 *** 作配置。向导将向您询问初始化选项,并根据您的选择生成完整的配置。向导允许您配置多达24项独立的网络 *** 作,并生成代码协调这些 *** 作。

步骤2指定端口号和程序名称注释:项目可能已经包含一个netr/netw向导配置。所有以前建立的配置均被自动载入向导。向导会提示您余判卜完成以下两个步骤之一:?选择编辑现有配置,方法是点击“下一步>”。?选择从项目中删除现有配置,方法是选择“删除”复选框,并点击“完成”。如果不存在以前的配置,向导会询问以下信息:1.plc必须被设为ppi主站模式才能进行通信。您要指定通信将通过哪一个plc端口进行。2.向导建立一个用于执行具体网络 *** 作的参数化子程序。向导还为子程序指定一个默认名称。您可以编辑默认名称。

步骤3指定网络 *** 作对于每项网络 *** 作,您需要提供下列信息:1.指定 *** 作是netr还是netw。2.指定从远程plc(netr)读取的数据字节数或向远程plc(netw)写入的数据字节数。3.指定您希望用于通信的远程plc网络地址。4.如果您在配置netr,指定以下内容:-数据存储在本地plc中的位置。有效 *** 作数:vb、ib、qb、mb、lb。-从远程plc读取数据的位置。有效 *** 作数:vb、ib、qb、mb、lb。5.如果您在配置netw,指定以下内容:-数据存储在本地plc中的位置。有效 *** 作数:vb、ib、qb、mb、lb。-向远程plc写入数据的位置。有效 *** 作数:vb、ib、qb、mb、lb。步骤4分配v存储区对于您配置的每一项网络 *** 作,要求有12个字节的v存储区。您指定可放置配置的v存储区起始地址。向导会自动为您建议一个地址,但您可以编辑该地址。请注意竖穗,如果您使用重叠地址,向导在显示一则警告后,允许您进入下一步。注释:在netr *** 作中,请确认将用于存储数据的变量地址没有与分配给向导配置的存储区地址重叠。步骤5生成程序代码回答这些询问后,点击“完成”,s7-200指令向导将为您指定的网络 *** 作生成代码。由向导建立的子程序成为项目的一部分。要在程序中使能网络通信,需要在主程序块中调用执行子程序(net_exe)。每次扫描周期时,使用sm0.0调用该子程序。这样会启动配置网络 *** 作执行。为每项网络 *** 作建立的数据处理子程序会在适当时间被自动调用冲雀

汇川主程序中的子集“动作”和“方法”是用于描或腊述雀闷程序执行过程中需要进行的 *** 作和方法的。

具体来说,“动作”是指程序执行过程中需要进行的基本 *** 作,例如打开文件、读取数据、计算等等。这些 *** 作可以被组合成更复杂的算法和程序逻辑。

“方法”则是指实现特定功能的程衫岁滑序模块或算法,通常包含多个 *** 作和逻辑。在汇川主程序中,方法可以被多个程序模块和子程序调用,以实现代码的重复利用和简化程序的结构和维护。

通过将程序代码划分为不同的动作和方法,可以使程序的结构更加清晰明了,并且有助于程序的开发和维护。在修改和优化程序时,可以更加方便地定位问题和进行改进。同时,使用方法可以提高代码的可重用性和可维护性,减少代码冗余和代码复制的情况,从而提高程序的效率和可靠性。

AutoShop是汇川小型PLC专用后台软件,可通过COM\USB\以太网与PLC连同调信搏迟试,下边以USB通讯方式为例介绍

1、准备Mini USB B型口数据线,如下图所示:

2、PLC上电,并通过USB数据线连接到PC;

3、打开AutoShop后台软件,单击工具栏中()打开“通讯配置”窗口。

在“PC和PLC相连接”下拉框中选择“USB”,单击“测试”按钮,如果正常连同则d出如下窗口:

2、创建工程

1、单击菜单项 文件|新建工程 打开“新建工程”窗口,

新建工程有两种模式:新建工程和临时工程。

新建工程:由用户设置工程名,路径及其他各项;

临时工程:由系统自动命名保存方便用户测试,也可由用户另存为其他工程;

PLC类型:默认为H3U,请确认工程类型与连接的PLC类型一致,否则可能无法正常通讯;

2、选择完毕点击对话框中的“确定”按钮后,一个新的工程被创建,并且默认打开了主程序进入程序编辑状态,

3、编写梯形图程序

我们先来编写一个简单的梯形图程序:交通灯控制程序。

我们将编写一个交通灯时间控制程序,其中红、黄、绿三种颜色的灯分别由元件Y0、Y1、Y2表示 其控制逻辑如下:

首先由红灯点亮10秒,10秒后红灯熄灭,接着由黄灯点亮5秒,5秒后黄灯熄灭,再由绿灯点亮10秒,绿灯熄灭后继续点亮红灯,之后循环重复上述的动作。(例程中使用的T0、T1、T2计时器精度为100ms)

如何编辑用户程序?

如何编辑网络注释?

AutoShop中完成的交通灯控制程序,

保存工程:单击菜单项 文件|保存工程 或执行快捷键“Ctrl+S”保存工程;

编译工程:编辑完成后需要检查程序是否有错误。单击菜单项 PLC|全部编译 或执行快捷键“F7”编译当前用户程序,程序编辑正确编译通过如下图所示:

4、下载程序

1、单击菜单项 PLC|下载 或执行快捷键“F8”,开始下载流程;

2、如果工程已编译则直接进入下一步;如果工程已修改且未编译,则打开窗口询问“是否重新编译用户程序”,单击“是(Y)”继续,如下图所示所示:

在这里插入图片描述

3、打开“下载”窗口使用默认值即可,单击“下载”按钮继续,如下图所示:

4、如果PLC未设置下载密码则直接进入下一步;如果已设置下载密码,则d出“下载密码校验”窗口,输入密码后继续,如下图所示:

在这里插入图片描述

5、如果当前PLC处于停止状态则直接进入下一步;如果当前PLC处于运行状态,则d出窗口询问是否停机,单击“确定”继续,如下图所示:

在这里插入图片描述

6、d出下载进度窗口,

7、如果下载之前PLC处于停止状态则直接进入下一步;如果下载之前PLC处于运行状态,则d出窗口询问是否运行,单击“确定”继续,

8、下载成功

5、调试运行

调试过程常用到监控、运滑李行、停止、写元件 *** 作,如下所示:

1、监控

单击菜单项 调试|监控 或工具栏()后台可进入监控模式,

2、运行用户程序

单击菜单项 PLC|运行 或工具栏()启动PLC,成功运行后PLC上“RUN灯”点亮;如果后台监控模式则窗口左下角状态栏如下图所示:

在这里插入图片描述

3、停止用户程序

单击菜单项 PLC|停止 或工具栏()停止PLC,执行成功后PLC上“RUN灯”不点亮,用户程序停止执行;如果后台监控模式则窗口左下角状态栏如下图所示:

4、写元件

在窗口中选中“X20”单击右键d出菜单,单击“写入”打开“写入元件”窗口,如下图所示:

【注】

运行状态选中位元件X20,单击“强制ON”按钮,“交通灯控制程序”开始运行,Y0(红灯)、Y1(黄灯)、Y2(红灯)交替点亮,

四、实战要点之main调用子程序

1、子程序概述

使用子程序的目的是为了对程序进行分段和分块,把一些常用的功能模块写成子程序后可以进行重复调用,通过使用较小的程序块,只在需要时才调用程序块,可以更有效地使用PLC;所有程序块无须执行每次扫描,当主程序调用子程序并执行时,子程序执行全部指令直至结束,然后系统将控制权返回至调用子程序网络中的主程序。

2、程序调用规则

PLC应用程序由主程序启动执行,并调用子程序、运动控制子程序等完成各种逻辑 *** 作。

程序调用关系,程序单元调用关系结构图:

执行银棚逻辑:

PLC执行时分主进程、运动控制进程两部分,两者并行执行;

主程序、子程序和中断子程序在主进程中循环扫描执行;

MC子程序、CNC子程序、电子凸轮在运动控制子程序中执行;

PLC用户程序由主程序启动执行,MC子程序、CNC子程序、电子凸轮由主进程触发启动在运动控制进程中执行。

3、调用实例

4、子程序调用规则

1、在主程序中,您可以嵌套子程序(在子程序中放置子程序调用指令),最大嵌套深度为5;

2、中断程序中不允许调用子程序;

3、用户程序之间禁止显式循环调用,如子程序A和B互相调用对方;

4、用户程序禁止递归调用,例如用户程序A调用程序B,程序B调用程序C,程序C再调用程序A,形成一个环,此外子程序不允许调用本身;

其他程序单元调用子程序

子程序可使用Call、Callp指令被主程序、其他子程序调用;

编程示例:

程序:

被调用子程序SBR_01:

被调用带参子程序SBR_02:

由上面的示例程序可知,若X0为ON,则执行CALL跳转指令,将会到子程序SBR_01中去执行,执行完子程序SBR_01后,继续回到主程序中执行下个语句;同样,若果X1为ON,则会跳转到子程序SBR_02中去执行直到程序执行完毕。

子程序中调用其他程序块

子程序中可调用其他子程序、调用MC子程序、调用CNC子程序、电子凸轮、控制中断子程序。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/12390034.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-23
下一篇2023-05-23

发表评论

登录后才能评论

评论列表(0条)

    保存