首页 理论教育操作指令编辑及注释功能使用说明

操作指令编辑及注释功能使用说明

【摘要】:操作数输入完按Enter键,就会自动转入下一条指令的编辑。STEP 7-Micro/WIN支持与常用文档编辑软件类似的两种编辑模式:插入和改写。1)项目组件注释:单击“网络1”上方的灰色文本框,输入POU注释,每条POU注释可允许使用的最大字符数为4096。可视时,项目组件注释始终位于POU顶端,并在第一个网络之前显示。

用选择的编程语言编写用户程序。梯形图直观方便、容易理解,一般都选择梯形图,梯形图程序被划分为若干个网络,一个网络中只能有一块独立电路,或者说一个网络中只允许一条支线与母线相连接,例如,图3-4需要4个网络,而图3-7只需1个网络。一个网络中最多可写32行程序。如果一个网络中有两块或以上独立电路,在编译时将会显示“无效网络或网络太复杂无法编译”,程序“下载”就更谈不上了。

输入梯形图程序可以通过指令树、指令工具栏按钮、快捷键方式进行。程序块由可执行的指令代码和注释组成。

1.输入编程元件

梯形图的编程指令(编程元件)主要有线圈、触点、指令盒(功能块)、标号及连线。输入编程指令的方法有以下几种:

1)在程序编辑区单击要放置编程指令的位置,此时会出现一个“选择方框”(矩形光标),然后在指令树所列的一系列指令中,双击要输入的指令符号,这个指令符号就自动落在矩形光标处,如图2-33中①所示。

2)在指令树中单击所选择的指令并按住,将指令拖拽至程序编辑区需要放置指令的位置后释放鼠标按键,则相应指令就会落在该位置上,如图2-33中②所示。

3)在程序编辑区用鼠标确定指令所放置的位置,此时会出现一个“选择方框”(矩形光标),用工具栏上的一组编程按钮(见图2-15),单击触点、线圈或指令盒(功能块)按钮,或按对应的快捷键(F4=触点、F6=线圈、F9=功能块),从弹出的窗口下拉列表框所列出的指令中选择要输入的指令(利用鼠标拖动或键盘上的上下箭头键找到需用的指令),单击所需的指令或使用Enter键插入该指令,如图2-34所示。

978-7-111-59315-7-Chapter02-33.jpg

图2-33 用鼠标输入编程元件

978-7-111-59315-7-Chapter02-34.jpg

图2-34 用快捷键输入编程元件

图2-34中的下拉列表是单击触点指令而产生的,指令段的终点处应该是线圈或者指令盒(功能块),在工具栏上单击线圈按钮(图2-15中第6个)或者指令盒按钮(图2-15中第7个),同样会出现它们各自的下拉列表,也可以从指令树中单击“指令”获取所需要的线圈或功能块,如图2-35所示。放置方法与触点放置方法相同。

4)输入操作数。在用梯形图输入指令时,操作数最初是由红色问号代表,如图2-36中的“??.?”或“????”,表示参数未赋值。单击“??.?”或“????”处,或用光标(上、下、左、右箭头)键选择要输入操作数的指令后按Enter键,选择输入操作数的区域,选中后,此问号处就会被光标圈住,然后输入操作数即可。操作数输入完按Enter键,就会自动转入下一条指令的编辑。

978-7-111-59315-7-Chapter02-35.jpg

图2-35 线圈、功能块下拉列表选择框

5)顺序输入和并联分支。顺序输入是从网络的母线开始连续在一行上依次输入各编程元件。编程元件是在矩形光标处被输入,编程元件以串联形式连接,输入和输出都无分叉。

并联分支是在同一网络块中第一行下方的编程区域单击鼠标,出现小矩形光标,然后输入编程元件生成新的一行,而且与上一行有连接关系。如输入与前边的程序无连接,出现同一网络有两条支线与母线连接,那就错了,则应在下一网络块中输入。

978-7-111-59315-7-Chapter02-36.jpg

图2-36 输入操作数

6)连接LAD线段。用工具条上水平和垂直线按钮(见图2-15),或按住键盘上的“Ctrl+光标”键,从光标位置处开始画线,连接编程元件以构成网络程序。例如,要在一行的某个元件后向上分支,可将光标移至要合并的触点处,如图2-37所示,单击“上连线”按钮即可。如果要在一行的某个元件后向下分支,则将光标移到该元件,单击“下连线”按钮或用键盘操作完成连接,然后再进行其他编辑。

STEP 7-Micro/WIN支持与常用文档编辑软件类似的两种编辑模式:插入和改写。可用Insert键切换插入和覆盖两种编辑方式,在视窗状态栏右下角显示当前的INS或OVR模式状态。插入方式下,在一条指令上放新指令后,现有指令右移,为新指令让出位置;覆盖方式下,在一条指令上放新指令后,新指令替换现有指令。当用具有相同类型的方框覆盖(替换)一条指令时,对旧参数所做的任何赋值都保留到新参数。也就是说,如果第二个指令与第一个指令有同样数目的能流位输入、输入地址参数、能流位输出和输出地址参数,进行覆盖时参数赋值被保留。

978-7-111-59315-7-Chapter02-37.jpg

图2-37 连线示意

7)编程语言切换。第三章与第四章中应用实例的程序,大多数是以语句表的形式给出的,这是为什么呢?回答很简单,是为了节省篇幅。梯形图被称为“电工图”,也就是说,只要接触过继电接触器控制原理图的人,都能看得懂梯形图,梯形图直观明了,编写方便,特别适合编程调试阶段。在没有计算机软件编程之前,使用编程器给PLC输入程序,编程者既要用梯形图编写程序,又要会用语句表助记符输入程序,也就是说,一定要掌握梯形图与语句表之间的指令对应关系才能完成整个设计工作。工作难度与强度都比现在大。

在STEP 7-Micro/WIN编程软件中可以将编写好的梯形图程序与语句表程序方便地进行切换。梯形图(LAD)、语句表(STL)或功能块图(FBD)三种编程语言表达模式用哪一种编写都可以,切换是通过工具栏中的“检视”来完成的,如图2-17所示,在检视的下拉菜单中的前三项就是STL、LAD、FBD,需要使用哪一种单击它即可,只要在其前面出现“√”就是选中了。应该注意的是,在某一模式程序编好后,经编译不存在错误,方可进行切换,如有错误,则无法切换。

2.输入注释

梯形图编辑器中共有4个注释级别,分别是项目组件注释、网络标题、网络注释和项目组件属性。在此可为每个POU及网络加标题或必要的注释说明,使程序清晰易读。

1)项目组件注释:单击“网络1”上方的灰色文本框,输入POU注释,每条POU注释可允许使用的最大字符数为4096。POU注释是供选用项目,反复单击“公用工具栏”中“切换POU注释”按钮或选择“检视”→“POU注解”命令,可在POU注释“打开”(可见)或“关闭”(隐藏)之间切换。可视时,项目组件注释始终位于POU顶端,并在第一个网络之前显示。

2)网络标题:将光标放在网络标题行的任何位置,输入一个评价该逻辑网络功能的标题。网络标题中可允许使用的最大字符数为127。

3)网络注释:单击“网络n”(表示每个网络块或程序段)下方的灰色文本框,输入有关网络内容的说明,网络注释中允许使用的最大字符为4096。反复单击“切换网络注释”按钮或选择“检视”→“网络注解”命令,可在网络注释“打开”(可见)和“关闭”(隐藏)之间切换。

4)项目组件属性:右击程序编辑器窗口中的某一个POU标签,从弹出的快捷菜单中选择“属性”命令,打开“属性”对话框。“属性”对话框中有一般和保护两个标签,在“一般”标签中可依次设置名称、作者、程序编号等内容,在“保护”标签中可输入密码。

3.编程元素的编辑

编程元素可以是单元、指令、地址及网络,编辑方法与普通的文字处理软件相似。在程序编辑器上选择要编辑的元素,通过工具栏按钮或“编辑”菜单命令,或直接右击或使用快捷菜单选项,均可实现对选定对象的剪切、复制、粘贴、插入或删除等操作。

(1)剪切、复制和粘贴

图2-38所示是在编程元件上右击鼠标时的结果,此时“剪切”和“复制”项处于有效状态,可以对元件进行剪切或复制。

978-7-111-59315-7-Chapter02-38.jpg

图2-38 编程元件的编辑

用鼠标在梯形图母线上单击,可以选择该母线所对应的整个网络,如图2-39所示。在母线上按住左键拖动,可以选择多个网络段;也可先选择开始网络位置,然后在结束网络位置处按住Shift键并单击鼠标,确定多个网络段区域;可以在编辑器任意位置单击右键并通过下拉菜单完成“全选”操作(见图2-38)。选择后可进行剪切、复制和粘贴。粘贴操作只有在剪切、复制后有效。

978-7-111-59315-7-Chapter02-39.jpg

图2-39 网络选择编辑

(2)插入和删除

1)编程时经常用到插入一行、一列、竖线、一个网络、一个子程序或中断程序等。

一行、一列、竖线、一个网络的插入方式是,在要插入处右击,弹出快捷菜单,选择“插入”命令,弹出下拉子菜单,如图2-40所示;单击要插入的项,然后进行编辑。也可用菜单栏“编辑”中相应的“插入”项来完成相同的操作。插入“行”或“列”是指在鼠标当前位置的上面或左边插入新的位置,“竖线”用来插入垂直的并联线段,“网络”是在光标上方插入网络并为所有网络重新编号。

2)编程时经常遇到删除一条指令、竖线、水平线段、一行、一列、一个网络、一个子程序或中断程序等操作。

①一条指令、竖线、水平线段的删除方式是,单击要删除的指令、竖线的左侧位置、水平线段后按Delete键,删除相应的指令、竖线、水平线段。

②一行、一列的删除方式是,在要删除行上的任意位置或要删除的某一列处单击鼠标右键,弹出快捷菜单,选择“删除”下拉子菜单中的“行”或“列”,删除相应的行或列。

978-7-111-59315-7-Chapter02-40.jpg

图2-40 插入操作的选项菜单

③删除一个网络:在网络标题或网络注释上右击,选择“删除”下拉子菜单中的“网络”,删除相应的程序段。选择一个或多个程序段,按Delete键,或在被选择区域处右击,选择“删除”下拉菜单中的“选择”或“网络”,或单击“删除网络”按钮,删除程序中选择的整个网络。在下拉菜单出现后,按照快捷提示,用快捷键完成相应的操作。

④删除一个子程序或中断程序:右击待删除的子程序或中断程序标签,选择“删除”下拉子菜单中的POU,弹出对话框,问是否确定删除该项,单击“是”按钮,或打开“指令树”中与之对应的文件夹,然后右击待删除的图标并选择弹出菜单中的“删除”命令,相应的子程序或中断程序将被删除。

(3)编译与下载

在STEP 7-Micro/WIN中,编辑的程序必须编译成S7-200 PLC CPU能识别的机器码,才能下载到S7-200 PLCCPU内运行。

程序编辑完成,可用菜单栏中的PLC→“编译”命令或者用工具栏上的“编译”按钮(见图2-12),对当前编辑器中的程序进行离线编译。若选择PLC→“全部编译”命令,则按照顺序编译程序块(主程序、全部子程序、全部中断程序)、数据块、系统块等全部块,“全部编译”与哪一个窗口是否活动无关。

编译结束后在信息输出窗口显示编译结果。信息输出窗口会显示程序块和数据块的大小,也会显示编译中发现的语法错误的数量、各条错误的原因和错误在程序中的位置。双击信息输出窗口中的某一条错误信息,会在程序编辑器中相应出错位置出现矩形光标,如图2-41所示。必须改正程序中的所有错误,才能编译成功,进而进行“下载”操作。

上传和下载用户程序指的是用STEP 7-Micro/WIN编程软件进行编程时,PLC主机和计算机之间的程序、数据和参数的传送。

下载之前,PLC应处于STOP模式。单击工具条中的“停止”按钮,或选择PLC→“停止”命令,进入STOP模式。如果不在STOP模式,可将CPU模块上的模式开关(处在PLC主机正面中右侧小门里的黄色开关)扳到TERM或STOP位置。

978-7-111-59315-7-Chapter02-41.jpg

图2-41 在信息输出窗口显示编译结果

在计算机与PLC建立起通信连接后,如直接执行下载操作,STEP 7-Micro/WIN会自动进行编译。用户程序编译成功后,可以将程序代码下载到PLC中,而程序注释被忽略。

单击工具条中的“下载”按钮(见图2-12),或选择“文件”→“下载”命令,将会出现下载对话框,如图2-42所示。用户可以分别选择是否下载程序块、数据块和系统块。单击“下载”按钮,开始下载信息,如PLC处于RUN模式,将出现“将PLC设置为STOP模式吗?”选项框,单击“是”按钮,使PLC转为STOP模式后,开始下载程序,同时输出窗口中显示“正在下载至PLC…”信息,下载完毕后,显示“下载成功”字样。

如果STEP 7-Micro/WIN中设置的CPU型号与实际的型号不符,下载时会出现警告信息,这时应重新进行“通信”并成功后再下载。

978-7-111-59315-7-Chapter02-42.jpg

图2-42 下载程序功能框

下载成功后,以手动方式将模式开关拨到RUN位置,或模式开关设为TERM位置,通过使用工具条中的按钮(见图2-13中的第1个按钮“▶”),使PLC成为RUN模式。运行模式下,PLC上黄灯STOP指示灯灭,绿灯RUN指示灯亮。

这时PLC就开始运行了,不管是否有输入信号,它都在周期性顺序扫描下载进去的程序。如果进行程序调试,就可以启动相应的输入信号开始调试了。

4.数据块编辑

数据块用来对V存储器变量存储器)进行数据初始化,可以用字节、字或双字赋值。数据块中的典型行包括起始地址以及一个或多个数据值,双斜线(“//”)之后的注释为可选项。输入一行后,按Enter键,数据块编辑器对输入行自动格式化(对齐地址列、数据、注释;大写V存储区地址标志)并重新显示。数据块编辑器接收大小写字母,并允许使用逗号、制表符或空格作为地址和数据值之间的分隔符。数据块的第一行必须包含明确的地址,以后的行可以不包含明确的地址。在单地址值后面输入多个数据或输入只包含数据的行时,由编辑器进行地址赋值。编辑器根据前面的地址和数据的长度(字节、字或双字)进行赋值。

选择“检视”→“元件”→“数据块”命令,或者直接在浏览条中单击“数据块”按钮,或者在指令树中单击“数据块”图标,均可打开数据块窗口进行操作。

5.符号表

符号表是使用符号编址的一种工具表,可使程序逻辑更容易理解、便于记忆。使用符号表的方式有两种:一种是在编程时使用直接地址,然后打开符号表,编写与直接地址对应的符号名称,编译后由软件自动转换名称;另一种是在编程时直接使用符号名称,然后打开符号表,编写与符号名称对应的直接地址,编译后得到相同的结果。

要打开符号表,可单击“检视”菜单中的“符号表”项或浏览条窗口中的“符号表”按钮,在“符号”列输入符号名,使用Tab、Enter或Arrow键确认输入,同时移至下一个单元格。符号名最大允许长度为23个字符。在地址列和注释列分别输入地址和注释(注释为可选项,最多允许79个字符),符号表窗口如图2-43所示。右击单元格,可进行修改、删除、插入等操作。

978-7-111-59315-7-Chapter02-43.jpg

图2-43 符号表

一经编译,符号表就应用于程序中。图2-44显示了编译程序后梯形图中的变量已经改为符号寻址的结果。

从图2-44中可以看出,在梯形图中用符号代替了地址,每个触点的作用比较明了,但还是觉得不太方便,希望能够同时看见符号和地址,这个要求也可以实现。

978-7-111-59315-7-Chapter02-44.jpg

图2-44 使用符号表编程

选择“工具”→“选项”命令,在选项对话框中选择“程序编辑器”选项卡,在此对话框的右中间位置有个“符号编址”选项口,选择“显示符号和地址”并确认,之后在所打开的项目程序元件上会显示符号和地址,如图2-45所示。

978-7-111-59315-7-Chapter02-45.jpg

图2-45 同时查看符号和地址