欧姆龙程序梯形图详解及应用 (欧姆龙程序梯形图显示)

欧姆龙程序梯形图详解及应用 欧姆龙程序梯形图显示

一、引言

随着工业自动化技术的不断进步,PLC(可编程逻辑控制器)作为工业控制的核心设备,广泛应用于各种生产场景中。
欧姆龙PLC是市场上广泛使用的品牌之一,其编程软件中的梯形图(Ladder Diagram)是一种直观的编程语言,深受工程师们的喜爱。
本文将详细介绍欧姆龙PLC梯形图的基本原理、构成元素、编程技巧以及实际应用。

二、欧姆龙PLC梯形图概述

欧姆龙PLC梯形图是一种图形化编程语言,由逻辑块(或称为节点)和线路组成,类似于电子电路图中的电路元件和线路。
在梯形图中,可以通过逻辑运算和控制指令来实现各种控制逻辑。
其主要特点包括直观易懂、易于调试和维护等。

三、欧姆龙PLC梯形图构成元素

1. 节点:节点是梯形图的基本逻辑单元,用于表示各种逻辑运算和操作。节点类型包括输入节点、输出节点、中间节点等。
2. 线路:线路用于连接各个节点,表示信号或数据的传输路径。
3. 指令:指令是梯形图的核心,用于实现各种控制功能。常见的指令包括定时器、计数器、移位寄存器、比较指令等。

四、欧姆龙PLC梯形图编程基础

1. 编程规则:梯形图编程遵循一定的规则,如每个节点必须有且仅有一个输出,线路连接必须正确等。
2. 编程步骤:编程过程中,首先需要根据控制要求设计梯形图,然后编写相应的指令和参数。
3. 调试与运行:完成编程后,需要进行调试和测试,确保梯形图的功能正确。

五、欧姆龙PLC梯形图编程技巧

1. 简化设计:尽量采用简单的逻辑结构,避免复杂的嵌套和循环,以提高程序的可靠性和易维护性。
2. 注释和命名:为梯形图中的关键部分添加注释,对变量和中间结果进行命名,以便于理解和维护。
3. 优化性能:合理利用欧姆龙PLC的硬件资源,优化程序性能,提高系统的响应速度。

六、欧姆龙PLC梯形图实际应用

1. 电机控制:通过梯形图实现电机的启停、正反转、调速等控制。
2. 传感器数据采集:利用梯形图采集传感器数据,实现设备的实时监控和反馈控制。
3. 自动化流水线控制:通过梯形图实现自动化流水线的启动、停止、联锁控制等功能。
4. 机器人控制:利用梯形图实现机器人的运动控制、路径规划等功能。

七、案例分析

假设需要控制一个自动化流水线的启动、停止以及各个工序之间的联锁控制。
我们需要设计梯形图,包括启动节点、停止节点以及各个工序的联锁节点。
编写相应的指令和参数,如定时器、计数器等。
最后,进行调试和测试,确保系统的功能正确。
在实际应用中,还需要考虑系统的安全性和稳定性,如加入过流保护、短路保护等功能。

八、结论

本文详细介绍了欧姆龙PLC梯形图的基本原理、构成元素、编程技巧以及实际应用。
通过案例分析,展示了梯形图在工业自动化领域中的实际应用。
掌握欧姆龙PLC梯形图的编程方法和应用技巧,对于工程师们来说具有重要的实际意义和价值。
随着工业自动化的不断发展,欧姆龙PLC梯形图将在更多领域得到广泛应用。


关于欧姆龙的PLC的一个梯形图设计

1 门开关,物体升降使用电机正反转控制的吗? 软件内部互锁,而且需要引入硬件互锁,因为只有自动和手动两个状态,不需要用三位转换开关H,用两位的就行了。 2 另外欧姆龙 CPM1A 有工程步进指令,使用类似于三菱等 。 3 自动运行 当温度到达后,应该加一个开始按钮,作为开始运行信号,按下开始按钮自动完成一个循环的控制过程 。 引入温控仪的温度到达的长开触点进入plc是为了温度不到,禁止自动运行 ,这是你的设计初衷 。 还有一点不明白,你实现的功能是物体在上面预热5分钟,然后在下面加热1小时吗?这个5分钟每个自动运行循环都得有吗??4 限位开关 选用常闭点的原因??也可以,但是不符合使用习惯 。 如果使用常闭限位开关的话,plc内部接受这些常闭限位开关的位,都应该用常闭软触点 。 升降物体应该使用带抱闸的电机,开关门,物体升降如果有速度要求,需要加变频器,等调速装置。 5 你使用时间继电器设置加热时间,做了一个简易的人机交互工具,节省了成本 。 6 缺少必要的设备状态指示灯,比如:物体此时处于上死点,还是下死点?门是关了,还是没关好,自动运行得有初始条件满足了才能按下启动按钮 。 7 用纯继电器完全可以实现你的控制 。 可以不适用PLC 。 8 总体来说,你的设计是可行的 。 自己编写程序就是了。 我看看吧,有空给你做个程序 。 不过你没有报酬啊,不符合行业规矩 。

欧姆龙PLC的介绍及应用?

CX-Programmer编程软件介绍CX-Programmer 是OMRON公司新的编程软件,适用于C、CV、CS1系列 PLC,它可完成用户程序的建立、编辑、检查、调试以及监控,同时还具有完善的维护等功能,使得程序的开发及系统的维护更为简单、快捷。 一、安装CX-P编程软件1、系统要求运行CX-P编程软件的计算机系统要求如表B-1所示。 表B-1系统要求CPUPentium以上的微处理器、主频90 兆赫以上内存16MB以上硬盘40MB以上操作系统Windows 95以上,或Windows NT 4.0 Service Pack 3以上计算机IBMPC及兼容机2、软件安装将CX-P安装光盘放入CD-ROM中,在CX-P子目录下双击安装程序Setup,启动安装过程,并按照屏幕提示依次进行。 安装时首先要选择安装语言;然后是输入许可证号码,利用许可证号码才可以使用CX-P的所有功能,不输入许可证号码也能够完成安装,但得到的是CX-P的“部分功能”版本,它也能正常工作,但仅支持CPM1, CPM2* 和SRM1 PLC;最后在选择是否安装CX-SERVER时,应选择“是”。 二、CX-P编程软件的主要功能CX-P编程软件可以实现梯形图或语句表的编程、编译检查程序、程序和数据的上载及下载、设置PLC的设定区、对PLC的运行状态或内存数据进行监控和测试、打印程序清单、文档管理等功能。 图B-1CX-P编程软件界面CX-P编程软件界面的外观如图B-1所示。 编程界面包括标题栏、菜单条、工具条、状态栏以及5个窗口(可用“视图”菜单中的“窗口”项来选择显示窗口),下面将简单介绍各部分的功能。 1、菜单条1)文件菜单可完成如新建、打开、关闭、保存文件、文件的页面设置、打印预览和打印设置等操作。 2)编辑菜单提供编辑程序用的各种工具,如选择、剪切、复制、粘贴程序块或数据块的操作,以及查找、替换、插入、删除和微分等功能。 3)视图菜单可以设置编程软件的开发环境,如选择梯形图或助记符编程窗口,打开或关闭其他窗口(如工程窗口、查看窗口、输出窗口等),显示全局符号表或本地符号表等。 4)插入菜单可实现在梯形图或助记符程序中插入行、列、指令或触点、线圈等功能。 5)PLC菜单用于实现与PLC联机时的一些操作,如设置PLC的在线或离线工作方式以及编程、调试、监视和运行4种工作模式;所有程序在线编译;上载或下载程序;查看PLC的信息等。 6)程序菜单实现梯形图和助记符程序的编译。 7)工具菜单用于设置PLC的型号和网络配置工具、创建快捷键、以及改变梯形图的显示内容。 8)窗口菜单用于设置窗口的排放方式。 9)帮助(Help)菜单项可以方便地检索各种帮助信息,而且在软件操作过程中,可随时按F1键来显示在线帮助。 2、工具条工具条是将CX-P编程软件中最常用的操作以按钮形式显示,提供更加快捷的鼠标操作。 可以用“视图”菜单中的“工具栏”选项来显示或隐藏各种按钮。 3、工程窗口在工程窗口中,以分层树状结构显示与工程相关的PLC和程序的。 一个工程可生成多个PLC,每个PLC包含全局符号表、设置、内存、程序等内容,而每个程序又包含本地符号表和程序段。 工程窗口可以实现快速编辑符号、设定PLC、以及切换各个程序段的显示。 4、图表工作窗口图表工作窗口用于编辑梯形图程序或语句表程序,并可显示全局变量或本地变量等内容。 5、输出窗口输出窗口可显示程序编译的结果(如有无错误、错误的内容和位置),以及程序传送结果等信息。 6、查看窗口在查看窗口中,可以同时显示多个PLC中某个地址编号的继电器的内容,以及它们的在线工作情况。 7、地址引用工具窗口地址引用工具窗口用来显示具有相同地址编号的继电器在PLC程序中的位置和使用情况。 8、状态栏在编程时,状态栏将提供一些有用的信息,如即时帮助、PLC在线或者离线状态、PLC工作模式、连接的PLC和CPU类型、PLC连接时的循环时间及错误信息等。 三、CX-P编程软件的使用用CX-P编程软件编制用户程序可按以下步骤进行:启动CX-P软件、建立新工程文件、绘制梯形图、编译程序、下载程序和监视程序运行等。 1、启动CX-P编程软件在开始菜单中找到Omron/CX- Programmer/ CX- Programmer选项即可启动CX-P编程软件,CX- Programmer的启动画面如B-2所示。 图B-2CX-P编程软件启动界面2、建立新工程文件启动CX-P后,单击文件菜单中的“新建”命令,或者直接点击工具条上的“新建”按钮来创建一个新工程。 此时,屏幕上出现如图B-3所示的对话框可进行PLC的设置。 图B-3“改变PLC”窗口1)在“设备名称”栏中键入新建工程的名称2)在“设备型号”栏中选择PLC的系列号,然后再点击其右边的“设置”按钮,设置PLC型号、程序容量等内容。 3)在“网络类型”栏中选择PLC的网络类型,一般采用系统的默认值。 4)在“注释”栏中输入与此PLC有关的注释。 在完成以上的设置后,单击“改变PLC”对话框下方的“确定”按钮,则显示如图B-4所示的CX-P编程软件的操作界面,该操作界面为新工程的离线编程状态。 图B-4新建文件后CX-P操作界面在如图B-5的工程窗口中,如果要操作某个项目,可以右击该项目图标,然后在出现的菜单中选择所需的命令;或者在选中该项目后单击菜单栏中的选项,选择相应的命令;还可以利用工具条中的快捷按钮。 下面将介绍工程窗口中各个项目及其操作。 图B-5工程窗口(1)工程在“工程”项目中,可以进行重命名工程、创建新的PLC以及将PLC粘贴到工程中等操作。 CX-P软件还提供了多台PLC的联控功能。 (2)PLC在“PLC”项目中,可实现对PLC修改、改变PLC操作模式、设置PLC为在线工作状态、自动分配符号、编译所有的PLC程序、上载或下载PLC程序等功能。 (3)全局符号表和本地符号表PLC中,符号是地址和数据的标识符,在每个程序中都能使用的符号称为全局符号,而只能在某个程序中使用的符号称为本地符号。 利用符号表可以编辑符号的名称、数据类型、地址和注释等内容。 使用符号表后,一旦改变符号的地址,程序就会自动启用新地址,简化了编程操作。 每个PLC下有一个全局符号表,而每一个程序下有一个本地符号表。 每个符号名称在各自的表内必须是唯一的,但在全局符号表和本地符号表内允许出现相同的符号名称,本地符号优于全局符号。 双击工程中PLC下的“符号表”图标,将显示如图B-6所示的全局符号表,表中会自动填入一些与PLC型号有关的预先定义好的符号,其中带前缀“P-”的符号不能被用户所修改。 图B-6全局符号表双击工程中任一程序下的“符号表” 图标,将显示如图B-7所示的本地符号表。 图B-7本地符号表(4)设置双击工程中PLC下的“设置”图标,出现如图B-8所示的PLC设置对话框,可设置PLC的系统参数,一般应用只要采用默认值即可。 设置完毕,可用该窗口的“选项”菜单中的命令将设置传送到PLC,当然也可从PLC中读出原有的设置内容。 图B-8“PLC设置”窗口(5)内存双击工程中PLC下的“内存”图标,出现如图B-9所示的PLC内存对话框,其左侧窗口列出了PLC的各继电器区,若双击“IR”图标,则右侧窗口将显示PLC的IR继电器区中各字的工作状态。 该窗口可以对PLC的内存数据进行编辑、监视、上载和下载等操作。 图B-9“PLC内存”窗口单击PLC内存窗口中左下方的“地址”标签,会出现一个窗口,该窗口包含“监视”和“强制状态”两个命令,可实现在线状态下地址的监视和强制,以及扫描和处理地址强制状态信息等。 (6)程序在“程序”项目中,可对程序进行打开、插入、编译、重命名等操作,若双击“程序”图标,还可显示程序中各段的名称、起始步、结束步、注释等信息。 若一个工程中有多个“新程序”段,PLC将按设定的顺序扫描执行各段程序,当然也可通过“程序属性”中的命令来改变各“新程序”的执行顺序。 (7)程序段一个新程序可以分成多个程序段,可分别对这些段进行编辑、定义和标识。 当PLC处于在线状态时,工程窗口还会显示PLC的“错误日志”等图标。 3、绘制梯形图下面以“电动机的定时控制”程序为例,简要说明使用CX-P软件编写梯形图的过程。 电动机的定时控制要求电动机启动运行2分钟后自动停止。 1)先用鼠标选取工具条中的“常开触点”按钮,然后在如图B-4所示的梯形图编辑窗口中,单击第一条指令行的开始位置,将弹出如图B-10所示的新接点对话框,输入图中的各项内容后,按“确定”键。 图B-10“输入常开触点”窗口2)图B-11显示第一个触点已经输入到第一行的起始位置。 触点的上方是该常开触点的名称和地址,下方是注释。 触点左侧的红色标记表示该触点所在的指令条存在逻辑错误或者不完整。 图B-11显示常开触点如果想改变触点的显示方式,可利用“工具”菜单中的“选项”命令来实现。 图B-12“选项”窗口(梯形图信息)3)若要在第一个触点的右边串接一个常闭触点,可先用鼠标选取工具条中的“常闭触点”按钮,然后单击第一个触点的右边位置,在弹出的对话框中输入相应的内容,完成第二个触点的输入。 4)若要在第一行的最后输入一个线圈,可用鼠标选取工具条中的“新线圈”按钮,然后按照上述的方法完成线圈的输入。 当光标离开线圈时,软件会自动将该线圈调整到紧靠右母线的位置,如图B-13所示。 当线圈输入完毕后,第一个触点左侧的红色标记就会自动消失。 图B-13添加输出线圈如果要改变右母线在梯形图中的显示位置,可以通过“工具”菜单中的“选项”命令来实现。 选项窗口如图B-14所示,只要改变图中“初始位置(单元格)”的数值即可。 图B-14“选项”窗口(梯形图)5)若要在第一个触点的下方并联一个常开触点,可用鼠标选取工具条中的“新的纵线”按钮,再点击第一个触点的右边位置,添加一条纵线,此时软件会在第一个触点的下方自动插入空行,如图B-15所示。 然后按照第一步的方法,在第一个触点的下方添加一个常开触点。 图B-15添加纵线6)如果要在梯形图第二行的行首输入常开触点,可以用复制和粘贴命令来完成。 输入定时器线圈时,可用鼠标单击工具条中的“指令盒”按钮,并点击第二行右边的空白处,将出现如图B-16的对话框,在该窗口中输入定时器指令和操作数后,按“确定”键,显示的内容如图B-17所示。 图B-16“输入定时器指令”窗口图B-17显示定时器指令用鼠标双击上图中定时器“设置值”的左边,将出现如图B-18的对话框,在“操作数”栏的第二行输入定时器的定时常数“#1200”后,按“确定”键完成定时器的输入。 图B-18“输入定时器设置值”窗口7)如果要在输出线圈前插入一个定时器的常闭触点,可依照第三步的方法来完成。 8)输入程序结束指令“END”。 用鼠标选取工具条中的“指令盒”按钮,并点击梯形图中第三行的起始处,在弹出窗口的“指令”栏中输入“END”,按“确定”键后,显示的内容如图B-19所示。 至此,全部程序输入完毕。 图B-19添加END指令梯形图程序编辑完成后,可以通过双击工程窗口中“新程序”下的“符号”项,显示本地符号表,查看该程序段中各符号的使用情况。 用“视图”菜单中的“助记符”命令来切换梯形图与助记符的显示窗口,显示助记符程序,如图B-20所示。 图B-20助记符程序4、程序的检查和编译可以通过“PLC”菜单中的“程序检查选项”命令来实现程序编辑过程的语法、数据等检查,当出现错误时,会在相应指令条的左母线前出现红色标记,并在输出窗口中显示错误信息。 程序编辑完成后,单击工具条中的“编译程序”按钮,或者选择“程序”菜单中的“编译”命令进行程序的编译,检查程序的正确性,编译的结果将显示在输出窗口中。 当“错误”的级别较高时,可能会导致程序无法运行,而“警告”的级别较低,程序仍然可以运行。 5、下载程序程序编译完成后,要将程序传送到PLC中,可以按照以下3个步骤进行。 1)使用专用电缆连接PLC与计算机,并在离线的状态下进行PLC的接口设置。 2)选择“PLC”菜单中的“在线工作”命令,或点击工具条上的“在线工作”按钮,在出现的确认对话框中,选择“是”,建立起PLC与计算机的通信。 此时CPU面板上的通信灯不断闪烁,梯形图编辑窗口的背景由白色变为灰色,表明系统已经正常进入在线状态。 3)开始下载程序。 选择“PLC”菜单中的“传送”命令,在弹出的下拉菜单中点击“到PLC”,将出现下载选项对话框,在选项中选取“程序”,并确认,就可以实现程序的下载。 也可点击工具条中的“传送到PLC”按钮来实现程序的下载。 6、程序的调试及监控(1)程序监控首先选择“PLC”菜单中“操作模式”下的“运行”或“监视”命令,PLC开始运行程序;然后选取“PLC”菜单中的“监视”命令,使程序进入监控状态,以上操作也可利用工具条中的快捷按钮实现。 进入程序的监控状态后,梯形图窗口中被点亮的元件表示是导通的,否则为断开。 通过“查看”窗口也能实现程序的运行监视。 将要观察的地址添加到查看窗口中,利用元件值信息就可知道该元件的工作情况,如图B-21所示。 图B-21“查看”窗口(2)暂停程序监控暂停监视能够将程序的监视冻结在某一时刻,这一功能对程序的调试有很大帮助。 触发暂停监视功能可以用手动触发或者触发器触发来实现,步骤如下。 1)在监视模式下,选择需要暂停监视的梯级。 2)单击工具条中“以触发器暂停”按钮,在出现的对话框中选择触发类型:手动或触发器。 若选择触发器,则在“地址和姓名”栏中键入触发信号地址,并选择“条件”类型。 当触发的条件满足时,“暂停监视”将出现在刚才所选择的区域。 要恢复完全监视,可再单击“以触发器暂停”按钮。 若选择手动,监视开始后,等屏幕中出现所需的内容时,单击工具条中“暂停”按钮,使暂停监视功能发生作用。 要恢复完全监视,可再次单击“暂停”按钮。 (3)强制操作强制操作是指对梯形图中的元件进行强制性地赋值,来模拟真实的控制过程,以验证程序的正确性。 先选中要操作的元件,再点击“PLC”菜单中的“强制”命令,此时,进行强制操作的元件会出现强制标记。 元件的强制操作可通过相同的方法解除。 (4)在线编辑程序下载完成后,程序变成灰色,将无法进行直接修改,但可利用在线编辑功能来修改程序,提高编程效率。 先选择要编辑的对象,再点击程序菜单中“在线编辑”命令,在弹出的子菜单中选择“开始”,此时,编辑对象所在的梯级的背景将由灰色变为白色,表示可以对其进行编辑。 当编辑完成时,利用程序菜单的“在线编辑”中的“发送修改”命令将修改的内容传送到PLC。 传送结束后,梯级的背景又会变成灰色,处于只读状态。

想要欧姆龙plc的所有基本指令!!

欧姆龙CPM1A系列PLC基本指令CPM1A系列PLC的基本逻辑指令与FX系列PLC较为相似,梯形图表达方式也大致相同,这里列表表示CPM1A系列PLC的基本逻辑指令(见表4-8)表4-8CPM1A系列PLC的基本逻辑指令指令名称 指令符 功能 操作数取 LD 读入逻辑行或电路块的第一个常开接点 ~~HR0000~1915AR0000~1515LR0000~1515TIM/CNT000~127TR0~7*TR仅用于LD指令取反 LD NOT 读入逻辑行或电路块的第一个常闭接点与 AND 串联一个常开接点与非 AND NOT 串联一个常闭接点或 OR 并联一个常开接点或非 OR NOT 并联一个常闭接点电路块与 AND LD 串联一个电路块 无电路块或 OR LD 并联一个电路块输出 OUT 输出逻辑行的运算结果 ~~HR0000~1915AR0000~1515LR0000~1515TIM/CNT000~127TR0~7*TR仅用于OUT指令输出求反 OUT NOT 求反输出逻辑行的运算结果置位 SET 置继电器状态为接通复位 RSET 使继电器复位为断开定时 TIM 接通延时定时器(减算)设定时间0~999.9S TIM/CNT000~127设定值0~9999定时单位为0.1S计数单位为1次计数 CNT 减法计数器 设定值0~9999次欧姆龙CPM1A系列PLC功能指令功能指令又称专用指令,CPM1A系列PLC提供的功能指令主要用来实现程序控制,数据处理和算术运算等。 这类指令在简易编程器上一般没有对应的指令键,只是为每个指令规定了一个功能代码,用两位数字表示。 在输入这类指令时先按下“FUN”键,再按下相应的代码。 下面将介绍部分常用的功能指令。 1.空操作指令NOP(0 0)本指令不作任何的逻辑操作,故称空操作,也不使用继电器,无须操作数。 该指令应用在程序中留出一个地址,以便调试程序时插入指令,还可用于微调扫描时间。 2.结束指令END(01)本指令单独使用,无须操作数,是程序的最后一条指令,表示程序到此结束。 PLC在执行用户程序时,当执行到END指令时就停止执行程序阶段,转入执行输出刷新阶段。 如果程序中遗漏END指令,编程器执行时则会显示出错信号:“NO END INSET”:当加上END指令后,PLC才能正常运行。 本指令也可用来分段调试程序。 3.互锁指令IL(02)和互锁清除指令ILC(0 3)这两条指令不带操作数,IL指令为互锁条件,形成分支电路,即新母线以便与LD指令连用,表示互锁程序段的开始;ILC指令表示互锁程序段结束。 互锁指令IL和互锁清除指令ILC用来在梯形图的分支处形成新的母线,使某一部分梯形图受到某些条件的控制。 IL和ILC指令应当成对配合使用,否则出错。 IL/ILC指令的功能是:如果控制IL的条件成立(即ON),则执行互锁指令。 若控制IL的条件不成立(即OFF),则IL与ILC之间的互锁程序段不执行,即位于IL/ILC之间的所有继电器均为OFF,此时所有定时器将复位,但所有的计数器,移位寄存器及保持继电器均保持当前值。 4.跳转开始指令JMP(0 4)和跳转结束指令JME(0 5)这两条指令不带操作数,JMP指令表示程序转移的开始,JME指令表示程序转移的结束。 JMP/JME指令组用于控制程序分支。 当JMP条件为OFF时,程序转去执行JME后面的第一条指令;当JMP的条件为ON,则整个梯形图按顺序执行,如同JMP/JME指令不存在一样。 在使用JMP/JME指令时要注意,若JMP的条件为OFF,则JMP/JME之间的继电器状态为:输出继电器保持目前状态;定时器/计数器及移位寄存器均保持当前值。 另外JMP/JME指令应配对使用,否则PLC显示出错。 5.逐位移位指令 SFT(10) 又称移位寄存器指令,本指令带两个操作数,以通道为单位,第一个操作数为首通道号D1,第二个操作数为末通道号D2。 所使用的继电器有:000CH~019CH, 200CH~252CH, HR00~HR19。 其功能相当于一个串行输入移位寄存器。 移位寄存器有数据输入端(IN)、移位时钟端(CP)及复位端(R),必须按照输入(IN)、时钟(CP)、复位(R)和SFT指令的顺序进行编程。 当移位时钟由OFF→ON时,将(D1~D2)通道的内容,按照从低位到高位的顺序移动一位,最高位溢出丢失,最低位由输入数据填充。 当复位端输入ON时,参与移位的所有通道数据均复位,即都为OFF。 如果需要多于16位的数据进行移位,可以将几个通道级连起来。 移位指令在使用时须注意:起始通道和结束通道,必须在同一种继电器中且起始通道号≤结束通道号。 6.锁存指令KEEP(11)本指令使用的操作数有~、~、HR0000~HR1915,其功能相当于锁存器,当置位端(S端)条件为ON时,KEEP继电器一直保持ON状态,即使S端条件变为OFF,KEEP继电器也还保持ON,,直到复位端(R端)条件为ON时,才使之变OFF ,KEEP 指令主要用于线圈的保持,即继电器的自锁电路可用KEEP指令实现。 若SET端和RES端同时为ON,则KEEP继电器优先变为OFF。 锁存继电器指令编写必须按置位行(S端),复位行(R端)和KEEP继电器的顺序来编写。 7.前沿微分脉冲指令DIFU(13)和后沿微分脉冲指令DIFD(14)本指令使用操作数有~、~、HR0000~HR1915,DIFU的功能是在输入脉冲的前(上升)沿使指定的继电器接通一个扫描周期之后释放,而DIFD的功能是在输入脉冲的后(下降)沿使指定的继电器接通一个扫描周期之后释放。 8.快速定时器指令 TIMH(15)本指令操作数占二行,一行为定时器号000~127(不得与TIM或CNT重复使用同号),另一行为设定时间。 设定的定时时间,可以是常数,也可以由通道000CH~019CH,CH~CH,HR0000~HR1915中的内容决定,但必须为四位BCD码。 其功能与基本指令中的普通定时器作用相似,唯一区别是TIMH定时精度为0. 01s,定时范围为0~99.99s。 9.通道移位指令WSFT(16)又称字移位指令,本指令是以字(通道)为单位的串行移位。 操作数为首通道号D1,末通道号D2。 可取000CH~019CH, 200CH~252CH, HR00~HR19。 通道移位指令执行时,当移位条件为ON,WSFT从首通道向末通道依此移动一个字,原首通道16位内容全部复位,原末通道中的16位内容全部移出丢失。 WSFT指令在使用时须注意:首通道和末通道必须是同一类型的继电器;首通道号≤末通道号。 当移位条件为ON时,CPU每扫描一次程序就执行一次WSFT指令。 如只要程序执行一次,则应该用微分指令。 10.可逆计数器指令 CNTR(12)本指令的功能是对外部信号进行加1或减1的环形计数。 带两个操作数:计数器号000~127,设定值范围0000~9999,设定值可以用常数,也可以用通道号,用通道号时,设定值为通道中的内容。 11.比较指令CMP(20)本指令的功能是将S(源通道)中的内容与D(目标通道)的内容进行比较,其比较结果送到PLC的内部专用继电器、、中进行处理后输出,输出状态见表4-9。 表4-9比较结果输出专用继电器状态表SMR S>D ON OFF OFFS=D OFF ON OFFS,D OFF OFF ON比较指令CMP用于将通道数据S与另一通道数据D中的十六进制数或四位常数进行比较,S和D中至少有一个是通道数据。 12.数据传送指令 MOV(21)和数据求反传送指令MOVN(22)这两条指令都是用于数据的传送。 当MOV前面的状态为0N时,执行MOV指令,在每个扫描周期中把S中的源数据传送到目标D所指定的通道中去。 当MOV前面的状态为0FF时,执行MOVN指令,在每个扫描周期中把S中的源数据求反后传送到目标D所指定的通道中去。 执行传送指令后,如果目标通道D中的内容全为零时,则标志位为ON。 13.进位置位指令STC(40)和进位复位位指令CLC(41)这两条指令的功能是将进位标志继电器置位(即置ON)或强制将进位标志继电器复位(即置OFF)。 当这两条指令前面状态为ON时,执行指令,否则不执行。 通常在执行加、减运算操作之前,先执行CLC指令来清进位位,以确保运算结果的正确。 14.加法指令ADD(30) 本指令是将两个通道的内容或一个通道的内容与一个常数相加(带进位位),再把结果送至目标通道D。 操作数中被加数S1、加数S2、运算结果D的内容见表4-10。 表4-10加法指令的操作数内容S1/S2 000~019CH 200~231CH HR00~HR19 TIM/CNT000~127 DM0000~1023DM6144~6655 四位常数D 010~019CH 200~231CH HR00~HR19 — DM0000~1023 —注:DM6144~6655不能用程序写入(只能用外围设备设定)说明:执行加法运算前必须加一条清进位标志指令CLC(41)参加运算;被加数和加数必须是BCD数,否则置ON,不执行ADD指令;若相加后结果有进位,则进位标志继电器为ON;若和为零,则专用继电器变为ON。 15.减法指令SUB(31)本指令与ADD指令相似,是把两个四位BCD数作带借位减法,差值送入指定通道,其操作数同ADD指令。 在编写SUB指令语言时,必须指定被减数,减数和差值的存放通道三个数说明:执行减法运算前必须加一条清进位位指令CLC(41);被减数和减数必须是BCD数,否则置ON,不执行SUB指令;若运算结果有借位,则进位标志继电器为ON;若运算结果为零,则专用继电器变为ON。 以上介绍是CPM1A系列PLC一些常用的专用指令,还有一些未作介绍,C200H系列PLC除了基本指令和CPM1A系列PLC相同外,很多功能指令也相同,另外又增加了一些功能指令,读者可以根据不同型号的PLC按其使用功能的不同参阅使用手册加以学习和掌握。

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

相关阅读

添加新评论