PLC的编程方法分为手动编程和计算机编程。计算机编程直观简单,灵活多变,且设计和改动程序方便,是PLC首选的编程工具;而手动编程的特点是编程器携带方便,但输入程序时对操作人员要求较高。随着手提计算机和笔记本计算机的应用越来越广泛,手动编程的特点已经显示不出其优越性。因此,目前PLC一般都采用计算机编程。本节主要介绍日本三菱公司FX2N系列PLC编程软件SWOPC-FXGP/WIN-C的操作使用说明。
SWOPC-FXGP/WIN-CV2.11是一个可应用于FX系列PLC的编程软件,可在Win-dows95/98/2000下运行。在SWOPC-FXGP/WIN-C中,可通过梯形图符号、指令字语言及SFC符号来创建程序,还可以在程序中加入中文、英文注释,它还能够监控PLC运行时的动作状态和数据变化情况,而且还具有程序和监控结果的打印功能。总之,SWOPC-FXGP/WIN-C软件为用户提供了程序录入、编辑和监控手段,是功能较强的PLC上位编程软件。
1.系统的启动、元件输入与退出
1)要想启功SWOPC-FXGP/WIN-C,用鼠标双击桌面上的快捷方式图标,将出现图A-1所示的启动临时界面。单击工具栏中的“新文件”图标,将出现图A-2所示的
图A-1 SWOPC-FXGP/WIN-C的启动临时界面
PLC类型设置界面。选择PLC类型后(默认状态是FX2N),按确认键,即出现图A-3(梯形图编程)或图A-4(指令表编程)所示的初始界面。从界面可看到最上面是菜单栏,接着是工具栏,编辑区下面分别是状态栏和功能键,界面右边有功能图。
图A-2 PLC类型设置界面
图A-3 SWOPC-FXGP/WIN-C的操作界面(梯形图编程器)
2)功能图中的“触点”“线圈”“功能”“连线”等功能符号是用于绘制梯形图和梯形图编辑的。如选中某梯形图符号选项,则弹出如图A-5所示的元件编号对话框。输入元件编号,如输入X000、Y000、T0等后按确认键,即可自动生成梯形图程序。以此类推,即可编制出PLC的用户程序,如图A-6所示。
3)要想退出SWOPC-FXGP/WIN-C,用鼠标选取[文件]菜单下的[退出]命令,即可退出SWOPC-FXGP/WIN-C,如图A-7所示。
2.编程软件的基本操作
各项菜单中包含了工具栏、功能键、功能图中的所有功能。基本操作如下。
1)运行SWOPC-FXGP/WIN-C,进入主菜单。
图A-4 SWOPC-FXGP/WIN-C的操作界面(指令表编程器)
图A-5 元件编号对话框
图A-6 自动生成梯形图程序
图A-7 退出SWOPC-FXGP/WIN-C的操作
2)如果要运行已经编好的程序,则选择“文件→打开”菜单,屏幕显示已编辑好的文件列表供编程者选择。编程者只要选择所需要的程序文件即可。如果要编写一个新的PLC程序,则选择“文件→新文件”菜单,屏幕显示选择PLC种类的对话框,选择FX2N即建立一个新的程序文件。图A-3所示为梯形图编程器界面,图A-4所示为指令表编程器界面。
3)进入编程状态后,编程者可选择梯形图编程器或指令表编程器进行编程操作,如图A-8所示。
选择“视图→梯形图”菜单,即选择了梯形图编程器,系统进入梯形图编程方式。此时编程者可用键盘直接输入指令,也可以选择屏幕右边的功能图或屏幕下方的功能键所供的软元件图标,系统会自动将图标置于屏幕的编程区,按顺序完成程序的编写。
选择“视图→指令表”菜单,即选择了指令语句表编程器,系统进入指令语句表编程方式。编程者可用键盘直接输入指令,也可用鼠标直接选择屏幕下方列出的LD、AND、OR、ANB、OUT等助记符。
4)如果要把所编写的程序输入到PLC主机中去,首先应用与PLC配套的电缆进行硬件连接,并把运行开关扳至STOP(停止)端,然后在PLC的主菜单中选择“PLC→传送→写出”菜单,如图A-9所示。此时系统要求输入起始步及终止步,操作人员输入起始步和终止步即可。注意一般起始步从0步开始。终止步不要太长,否则编辑和检查的时间过长。
5)查看梯形图编程器窗口,选择主菜单中的“工具→转换”菜单,可进行程序的编辑转换。
6)选择主菜单中的“监控/测试→开始监控”菜单,可以在线监控。将主机的运行开关扳至RUN(运行)端,PLC即可运行所编的程序。
图A-8 选择编程器
图A-9 向PLC主机输入程序
3.FX2N系列PLC梯形图编程器各菜单的操作方法及功能
在计算机上用梯形图进行编程,直观明了,检查错误及修改也很方便,是编程者首选的编程方法。FX2N系列PLC梯形图编程器界面下共有11个主菜单:文件、编辑、工具、查找、视图、PLC、遥控、监控/测试、选项、窗口及帮助。下面简要介绍各菜单的操作方法及功能。
(1)文件菜单 文件菜单如图A-10所示(菜单项后面的字母是该菜单项的热键)。下面主要介绍其中常用的10个菜单项。
图A-10 文件菜单
1)新文件。创建一个新的PLC程序。
2)打开。从文件列表中打开用户所需要的程序文件。
3)关闭打开。将已处于打开状态的程序文件关闭,再打开另一个程序文件。当执行“文件→关闭打开”菜单命令时,如果现有的程序文件被改变过或未被保存,则会出现保存确认对话框。
4)保存。保存编制的程序文件、注释数据及其他在同一文件名下的数据。如果是第一次保存,则会出现“赋名及保存”对话框。
5)另存为。指定保存文件的文件名及路径后保存程序文件以及诸如注释文件之类的数据。
注意:在输入文件名时可不必输入文件扩展名,所有文件被自动加上扩展名。
6)打印。依据已有格式打印程序文件及其注释。在“打印条件”对话框中可设定诸如连带注释打印等打印条件,单击“确认”按钮或按〈Enter〉键开始打印。如果要终止打印,可单击“正在打印”对话框中的“取消”键或按〈ESC〉键。当需要连续打印梯形图、指令语句表或寄存器数据等特殊数据时,可在“批量打印”对话框中进行设置。
7)全部打印。可以以一种已存在的格式,根据指定的打印项目及按照顺序批量打印梯形图、指令语句表、SFC、寄存器数据及其他特殊数据。
8)页面设置。设置打印纸张、页眉、页脚及页数。
9)打印预览。显示待打印文档的打印效果。
10)打印机设置。设置打印机及打印方向、纸张大小等。
(2)编辑菜单 编辑菜单如图A-11所示。各菜单项功能如下。
1)撤销键入。取消刚刚执行的命令或输入的数据。
图A-11 编辑菜单
注意:如果被剪切的数据超过了剪贴板的容量,则剪切操作被取消。
3)复制。复制梯形块单元,被复制的梯形块数据也保存在剪贴板中。
4)粘贴。将剪贴板中的梯形块单元粘贴在当前文件中。
注意:如果剪贴板中的数据未被确认为梯形块,则剪切操作被禁止。
5)删除。在行单元中删除线路块,被删除的数据并未存储在剪贴板中。
6)行删除。删除梯形符号或梯形块单元。也可用〈Delete〉键删除光标所在处的梯形符号。
7)行插入。插入一行程序。
8)块选择。在块单元中选择梯形。
9)元件名。在进行线路编辑时输入一个元件名。
注意:元件名可为字母、数字及符号,长度不得超过8位。
10)元件注释。在进行梯形图编辑时输入元件注释。
注意:元件注释不得超过50个字符。
11)线圈注释。在进行梯形图编辑时输入线圈注释。
注意:线圈注释不受字数限制。
12)程序块注释。在进行梯形图编辑时输入程序块注释。
注意:程序块注释不受字数限制。
(3)工具菜单 工具菜单如图A-12所示。各菜单项功能如下。
1)触点。输入梯形图符号中的触点符号。其中:“”表示常开触点,“”表示常闭触点,“”表示上升沿(P)触发脉冲触点,“”表示下降沿(F)触发脉冲触点。
图A-12 工具菜单
2)线圈。在梯形图中输入线圈。
3)功能。输入功能、线圈命令等。
4)连线。输入垂直线及水平线,或删除垂直线。其中:“|”表示画垂直线,“—”表示画水平线,“—/—”表示画翻转线,“|删除”选项用于删除垂直线。
5)全部清除。清除编程区命令。
注意:所清除的仅仅是编程区中的命令,而参数的设置值并未改变。
6)转换。将创建的梯形图转换格式存入计算机中。
注意:如果在不完成转换的情况下关闭梯形图窗口,则被创建的梯形图会被抹去。
(4)查找菜单 查找菜单如图A-13所示。各菜单项功能如下。
图A-13 查找菜单
1)到顶。在开始步的位置显示程序。
2)到底。到程序的最后一步显示程序。
3)元件名查找。在字符串单元中查找元件名。
4)元件查找。查找元件。
5)指令查找。查找指令。
6)触点/线圈查找。查找任意一个触点或线圈。
7)到指定程序步。查找任意一个程序步。
8)改变元件地址。改变特定软元件地址。
例如,用X20~X25替换X10~X5,可在“被代换元件”输入栏中输入“X10~X15”并在“代换起始点”处输入“X20”。用户可设定顺序替换或成批替换,还可设定是否同时移动注释以及应用指令元件。
注意:被指定的元件仅限于同类元件。
9)改变触点类型。将A触点与B触点互换。
注意:被指定的元件仅限于同类元件。
10)交换元件地址。互换两个指定元件。
注意:只能指定同类元件进行互换。
11)标签设置。设置运行程序到指定步数。
注意:最多可设定5步。
12)标签跳过。跳至标签设置处。
(5)视图菜单 视图菜单如图A-14所示。各菜单项功能如下。
图A-14 视图菜单
1)梯形图。打开梯形图视图或激活已打开的梯形图视图。
2)指令表。打开指令表视图或激活已打开的指令表视图。
3)SFC。打开SFC视图或激活已打开的SFC视图。
4)注释视图。打开注释窗口或激活已打开的注释窗口视图。
5)寄存器。打开寄存器视窗或激活已打开的寄存器视图。
6)工具栏。显示与菜单操作相应的快捷按钮。
7)状态栏。显示当前视图类型、PLC用户程序最大程序步及当前已使用步数、PLC的型号等信息。
8)功能键。包括与窗口功能相应的各按钮。
9)触点/线圈列表。显示触点及线圈的使用状态。
10)已用元件列表。显示程序中元件的使用状态。
显示内容为(常开触点)及—()—(线圈),表明正在被使用的触点和线圈。触点右边的数字表示被使用的次数。显示E表示元件只能被用作触点或线圈。
11)TC设置表。显示程序中计数器及定时器的设置表。
12)显示注释。可设置显示或不显示各种注释及元件。
13)显示比例。以缩小或放大的比例显示内容。可选的缩放比例有50%、75%、100%、125%和150%。
(6)PLC菜单PLC菜单如图A-15所示。各菜单项功能如下。
图A-15 PLC菜单
1)传送。将已创建的程序文件成批传送到PLC中。传送功能包括“读入”“写出”及“核对”。
读入:将PLC中的程序文件传送到计算机中。
写出:将计算机中的程序文件发送到PLC中。
核对:将在计算机及PLC中的程序文件加以比较校验。(www.xing528.com)
注意:
①计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。
②执行完“读入”操作后,计算机中的程序文件将丢失,PLC模式被改成设定的模式,现有的程序文件被读入的程序所替代。
③在“写出”时,PLC应停止运行,程序必须在RAM或EEPROM内存保护关断的情况下写出。
2)寄存器(R)数据传送。将已创建的寄存器数据成批传送到PLC中。其功能也包括“读入”“写出”及“核对”三部分。
注意:计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。PLC的模式必须与计算机中设置的PLC模式一致。
3)PLC存储器清除。初始化PLC中的程序及数据。以下三个存储器中的内容将被清除:
①PLC储存器。程序文件为NOP,参数设置为默认值。
②数据元件存储器。数据文件缓冲器中数据置零。
③位元件存储器。X、Y、M、S、T、C的值被置零。
注意:计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。特殊数据寄存器数据不被清除。
4)串行口设置(D8120)。使用RS-232C适配器及RS命令来设置及显示通信格式,所显示的数据基于PLC特殊数据寄存器D8120的内容而定。
注意:计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。
5)PLC当前口令或删除。将与计算机相连的PLC口令加以设置、改变或删除。
注意:计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。该功能对计算机中的程序文件没有影响。
6)运行中程序更改。对运行中与计算机相连的PLC的程序文件部分进行更改。
注意:
①该功能改变了PLC操作,应对其改变内容充分加以确认。
②计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。
③PLC程序内存必须为RAM。
④可被改变的程序文件仅为一个梯形图块,限于127步。依据要求,被改变的梯形图块中应无高速计数器的应用指令或标签被改变。
7)遥控运行/停止。在可编程序控制器中以遥控的方式进行运行/停止操作。
注意:该功能改变程序文件的操作状态,在操作中需要有相应的警告信号。
8)PLC诊断。显示与计算机相连的PLC的状况、与出错信息相关的特殊数据寄存器以及内存的内容。
注意:计算机的RS-232C端口及PLC之间必须用指定的缆线及转换器连接。
9)采样跟踪。采样跟踪的目的在于存储与时间相关的元件数值变化并将其在时间表中加以显示,或在PLC中设置采样条件,显示基于PLC中采样数据的时间表。
10)端口设置。设置采样的次数、时间、元件及触发条件。采样次数可设为1~512,采样时间为0~200(×10ms)之间。
运行:设置条件被写入PLC中,以此来规范采样的开始。
显示:PLC完成采样,采样数据被读出并被显示。
记录文件:采样的数据可从记录文件中读取。
写入记录文件:采样结果被写入记录文件。
注意:采样由PLC执行,其结果也被存入PLC中,这些数据可被计算机读入并显示。
当在PLC中进行条件设置时,计算机的RS-232端口及PLC间应正确连接。
(7)遥控菜单 遥控菜单如图A-16所示。各菜单项功能如下。
图A-16 遥控菜单
1)连接。连接电话线使得程序数据可在PLC及计算机间互相传送。
注意:在连线之前应先设置好调制解调器。
2)中断。将已连接好的电话线断开。
3)文件传送。发送或接收文件。
4)环境。设置待用的调制解调器及通信记录文件。
(8)监控/测试菜单 监控/测试菜单如图A-17所示。各菜单项功能如下。
图A-17 监控/检测菜单
1)开始监控。在梯形图视图下监视可编程序控制器的操作状态。从梯形图编辑状态转换到监视状态,同时在显示的梯形图中显示可编程序控制器各元器件的状态(ON/OFF)。
注意:在梯形图监控中,梯形图中只有ON/OFF状态被监控。当监控当前值以及设置寄存器、计时器、计数器数据时,应使用元件登录监控功能。
2)动态监视器。动态监控元件单元。
3)进入元件监控。设置在元件登录监控中被显示的元件。
4)强制Y输出。强制PLC输出端口(Y)输出ON/OFF。
5)强制ON/OFF。强行设置或重新设置PLC的位元件。
6)改变当前值。改变PLC字元件的当前值。
元件范围:对字元件有效。
被改变的当前值:K为十进制数,H为十六进制数,B为二进制数,A为ASCII码。如果为ASCII码,最多可设置8个数符。
数据大小:当选定数据及文件寄存器时,16位及32位均可。
7)改变设置值。改变PLC中计数器或定时器的设置值。
本功能在以下条件满足时即可执行:在计算机中的程序与在PLC中的程序一致;PLC的内存为RAM或EEPROM(可被保护开关关断)。
注意:该功能仅在监控线路图时有效。
(9)选项菜单 选项菜单如图A-18所示,各菜单项功能如下。
图A-18 选项菜单
1)程序检查。检查语法、双线圈及创建的程序文件梯形图并显示结果。
语法检查:检验命令码及其格式。
双线圈检查:检查同一元件或显示顺序输出命令的重复使用状况。
线路(梯形)图检查:检查梯形图中的缺陷。
注意:如果在双线圈检查或线路检查中检出错误,它并不一定导致PLC或操作方面的错误。特别在PLC方面,双线圈并不被认为是错误的,在步进梯形图中它是被允许的或有特殊用途。
2)参数设置。设置诸如创建程序文件、程序大小或决定元件锁存范围的大小。
注意:
①刚刚创建的程序文件的参数为默认值。
②参数设置数据被当作程序文件的一部分来处理并被存储在PLC、文件及ROM中。
③注释区域不在此系统中。注释是被存在文件中的。
3)口令设置。重新设置口令,改变或取消在计算机一方的口令。
注意:该口令对PLC无用。
4)PLC类型设置。在参数区域里设置PLC模式。设置内容包括无电池模式的ON/OFF、调制解调器的初始化、是否运行终端输入以及运行终端输入号。
注意:内容的设置应在参数设置区域内进行。
5)串行口设置(参数)。在参数区域设置通用通信选项。设置内容为数据长度、奇偶校验、停止位、波特率、协议、数目校验、传送控制过程、站点号、剩余时间等。
注意:此设置内容被设置在参数表中。设置好通用通信数据后,运行PLC时,数据被拷贝到特殊数据寄存器D8120、D1821、D8129中。
6)打印文件题头。将打印数据加以标志。各项标志被设置为默认,但可被改变。
注意:“打印文件题头”内的数据被存入程序文件的参数项中。
7)元件范围设置。一般来说,由PLC允许范围决定元件的最大设置范围,但每个元件仍然可有设置范围。
注意:当创建程序文件或检查程序时,在此设置的元件范围是有效的。
8)注释移动。将其他编程工具创建的注释拷贝到元件注释区。
注意:如果已将注释输入到元件注释区,新注释将覆盖旧注释。
9)改变PLC类型。改变PLC类型。
注意:
①作为条件,仅允许从低级类型改动到高级类型,不允许改变为指定目录外的类型。
②在该变化下,仅改变类型而不改变参数设置。如果需要在改变模式后改变参数,应在“参数设置”对话框中设置参数。
10)选择。设置各种环境。
11)EPROM传送。传送程序文件至与计算机RS-232C端口相连的ROM写入器。传送功能包括配置、读入、写出及核对。
注意ROM写入器必须能提供RS-232C传送功能,并支持相应格式。ROM写入器的传送格式为十六进制。若使用EPROM-8型ROM磁带盒,需要ROM适配器。
12)字体。设置在各个窗口中显示文字的字体及其大小。
(10)窗口菜单 窗口菜单如图A-19所示,各菜单项功能如下。
图A-19 窗口菜单
1)视图顺排。窗口重叠排列,所有的标题栏都可以被看见。
2)窗口水平排列。被打开的窗口由左到右依次排列。
3)窗口竖直排列。被打开的窗口由上到下依次排列。
(11)帮助菜单 帮助菜单如图A-20所示,各菜单项功能如下。
图A-20 帮助菜单
1)索引。在窗口中显示帮助文件。
2)如何使用帮助。显示使用帮助的方法。
3)关于SWOPC-FXGP/WIN-C。显示关于SWOPC-FXGP/WIN-C的版本信息。
4.指令语句表编程
指令语句表编程器界面如图A-21所示。指令语句表编程器的很多指令与梯形图编程操作相同,这里仅叙述与梯形图编程操作不同的指令。
图A-21 编辑菜单
(1)编辑菜单 编辑菜单如图A-21所示。各菜单项功能如下。
1)NOP覆盖写入。在所有设定范围内写入NOP。
注意:执行了NOP成批覆盖,梯形图将受影响,不能正常显示,因此在执行该功能之前应设定好写入范围的起始步。
2)NOP插入。在所设定范围内插入NOP指令。
注意:所插入的NOP数不允许超过程序的最大步数。
3)NOP删除。在设定的范围内删除NOP指令,调整后面的指令向前移动。
(2)工具菜单 工具菜单如图A-22所示,各菜单项功能如下。
图A-22 工具菜单
1)指令。输入基本的指令或功能至对话框中。
2)全部清除。清除编程区的NOP命令。
注意:所清除的仅仅是编程区中的命令,参数的设置值未被改变。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。