购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

3.3 程序的编辑与注释

3.3.1 程序的编辑

1.选择操作

在对程序进行编辑时,需要先选择编辑的对象,再进行复制、粘贴、删除和插入等操作。STEP 7-Micro/WIN SMART软件的一些常用选择操作见表3-2。

表3-2 一些常用的选择操作

img

2.删除操作

STEP 7-Micro/WIN SMART软件的一些常用删除操作见表3-3。

表3-3 一些常用删除操作

img

(续表)

img

3.插入与覆盖操作

STEP 7-Micro/WIN SMART软件有插入(INS)和覆盖(OVR)两种编辑模式,在软件窗口的状态栏可以查看当前的编辑模式,如图3-17所示。按键盘上的“Insert”键可以切换当前的编辑模式,默认处于插入模式。

img

图3-17 状态栏在两种编辑模式下的显示

在软件处于插入模式(INS)时进行插入元件操作,会在光标所在的元件之前插入一个新元件 。如图3-18所示,软件窗口下方的状态栏出现“INS”表示当前处于插入模式,右击I0.0常开触点,在弹出的快捷菜单中执行“插入”→“触点”命令,会在I0.0常开触点之前插入一个新的常开触点。

img

图3-18 在插入模式时进行插入元件操作

在软件处于覆盖模式(OVR)时进行插入元件操作,插入的新元件会替换光标处的旧元件,如果新、旧元件是同一类元件,则旧元件的地址和参数会自动赋给新元件。 如图3-19所示,软件窗口下方的状态栏出现“OVR”表示当前处于覆盖模式,右击I0.0常开触点,在弹出的快捷菜单中选择“插入”→“触点”命令,光标处的I0.0常开触点会被替换成一个常闭触点,其默认地址仍为I0.0。

img

图3-19 在覆盖模式时进行插入元件操作

3.3.2 程序的注释

为了让程序阅读起来直观易懂,可以对程序进行注释。

1.程序与程序段的注释

程序与程序段的注释如图3-20所示,可在整个程序的注释处输入整个程序的说明文字,在本段程序的注释处输入本程序段的说明文字。单击工具栏上的“POU注释”工具可以隐藏或显示程序注释,单击工具栏上的“程序段注释”工具可以隐藏或显示程序段注释,如图3-21所示。

img

图3-20 程序与程序段的注释

img

图3-21 程序与程序段注释的隐藏/显示

2.指令元件注释

梯形图程序是由一个个指令元件连接起来组成的,对指令元件进行注释有助于读懂程序段和整个程序,指令元件注释可使用符号表。

用符号表对指令元件进行注释如图3-22所示。在项目指令树区域展开“符号表”,再双击其中的“I/O符号”,打开符号表且显示I/O符号表,如图3-22(a)所示;在I/O符号表中将地址I0.0、I0.1、I0.2、Q0.0、Q0.1默认的符号按图3-22(b)进行更改,比如地址I0.0默认的符号是“CPU_输入0”,现将其改为“启动”,之后单击符号表下方的“表格1”选项卡,切换到表格1,如图3-22(c)所示;在“地址”栏输入“T37”,在“符号”栏输入“定时5s”,注意不能输入“5s定时”,因为符号不能以数字开头,如果输入的符号为带下波浪线的红色文字,则表示该符号有语法错误。在符号表中给需要注释的元件输入符号后,单击符号表上方的“将符号应用到项目”按钮,如图3-22(d)所示,程序中的元件旁马上出现符号。比如,I0.0常开触点显示“启动:I0.0”,其中“启动”为符号(即元件注释),“I0.0”为触点的绝对地址(或称元件编号)。如果元件旁未显示符号,则可单击菜单栏的“视图”,在横向条形菜单中选择“符号:绝对地址”,即可使程序中元件旁同时显示绝对地址和符号;如果选择“符号”,则只显示符号,不会显示绝对地址。

img

图3-22 用符号表对指令元件进行注释 LcEgaeepDNEC4y300Ui2uXOiBCatcFoY87rOSlgKJSMJf36By3c9jsoK2K+vkXwL



3.4 程序的监控与调试

程序编写完成后,需要检查程序能否达到控制要求。检查方法主要有:一是从头到尾对程序进行分析,以此判断程序是否正确,这种方法最简单,但要求编程人员有较高的PLC理论水平和分析能力;二是将程序写入PLC,再给PLC接上电源和输入/输出设备,通过实际操作来观察程序是否正确,这种方法最直观,但需要用到很多硬件设备并对其接线,工作量大;三是用软件方式来模拟实际操作,同时观察程序的运行情况,以此判断程序是否正确,这种方法不用实际接线又能观察程序运行效果,适合大多数人使用,本节就介绍这种方法。

3.4.1 用梯形图监控调试程序

在监控调试程序前,需要先将程序下载到PLC,让编程软件中打开的程序与PLC中的程序保持一致,否则无法进入监控调试模式 。进入监控调试模式后,PLC中的程序运行情况会在编程软件中以多种方式同步显示出来。

用梯形图监控调试程序的操作过程如下。

(1)进入程序监控调试模式。单击“调试”菜单下的“程序状态”工具,如图3-23(a)所示,梯形图编辑器中的梯形图程序马上进入监控状态,编辑器中的梯形图运行情况与PLC内的程序运行保持一致。图3-23(a)所示梯形图中的元件都处于OFF状态,常闭触点I0.1、I0.2中有蓝色的方块,表示程序运行时这两个触点处于闭合状态。

(2)强制I0.0常开触点闭合(模拟I0.0端子外接启动开关闭合)。在I0.0常开触点的符号上右击,在弹出的快捷菜单中选择“强制”,会弹出“强制”对话框,将I0.0的值强制为ON,如图3-23(b)所示;这样I0.0常开触点闭合,Q0.0线圈马上得电(线圈中出现蓝色方块,并且显示Q0.0=ON,同时可观察到PLC上的Q0.0指示灯变亮),如图3-23(c)所示,定时器上方显示“+20=T37”表示定时器当前计时为20×100ms=2s,由于还未到设定的计时值(50×100ms=5s),故T37定时器状态仍为OFF,T37常开触点也为OFF,仍处于断开状态。计时时间到达5s后,定时器T37状态值马上变为ON,T37常开触点状态也因变为ON而闭合,Q0.1线圈得电(状态值为ON),如图3-23(d)所示。定时器T37计到设定值50(设定时间为5s)时仍会继续增大,直至计到32767时停止,在此期间状态值一直为ON。I0.0触点旁出现的锁形图表示I0.0处于强制状态。

(3)强制I0.0常开触点断开(模拟I0.0端子外接启动开关断开)。选中I0.0常开触点,单击工具栏上的“取消强制”工具,如图3-23(e)所示,I0.0常开触点中间的蓝色方块消失,表示I0.0常开触点已断开,由于Q0.0常开自锁触点闭合,因此Q0.0线圈、定时器T37、Q0.1线圈状态仍为ON。

(4)强制I0.1常闭触点断开(模拟I0.1端子外接停止开关闭合)。在I0.1常闭触点的符号上右击,在弹出的快捷菜单中选择“强制”,会弹出“强制”对话框,将I0.1的值强制为ON,如图3-23(f)所示,这样I0.1常闭触点断开,触点中间的蓝色方块消失,Q0.0线圈和定时器T37状态马上变为OFF,定时器计时值变为0,T37常开触点因状态变为OFF而断开,Q0.1线圈状态也变为OFF,如图3-23(g)所示。在监控程序运行时,若发现程序存在问题,则可停止监控(再次单击“程序状态”工具),对程序进行修改,之后将修改的程序下载到PLC,再进行程序监控运行,如此反复进行,直到程序符合要求。

img

图3-23 梯形图的运行监控调试

img

图3-23 梯形图的运行监控调试(续)

img

图3-23 梯形图的运行监控调试(续)

3.4.2 用状态图表的表格监控调试程序

除了可以用梯形图监控调试程序外,还可以使用状态图表的表格来监控调试程序。

在项目指令树区域展开“状态图表”,双击其中的“图表1”,打开状态图表。在图表1的“地址”栏输入梯形图中要监控调试的元件地址(I0.0、I0.1……),在“格式”栏选择各元件的“数据类型”:I、Q元件都是位元件,只有1位状态位;定时器有状态位和计数值两种数据类型,状态位为1位,计数值为16位(1位符号位、15位数据位),如图3-24(a)所示。

为了更好地理解状态图表的监控调试,可以让梯形图和状态图表的监控同时进行:先后单击“调试”菜单中的“程序状态”和“图表状态”,启动梯形图和状态图表监控,如图3-24(b)所示,梯形图中的I0.1和I0.2常闭触点中间出现蓝色方块,与此同时,状态图表的“当前值”栏显示出梯形图元件的当前值。比如,I0.0的当前值为2#0(表示二进制数0,即状态值为OFF),T37的状态位值为2#0,计数值为+0(表示十进制数0)。在状态图表I0.0的“新值”栏输入2#1,再单击状态图表工具栏上的“强制”工具,如图3-24(c)所示,将I0.0值强制为ON,梯形图中的I0.0常开触点强制闭合,Q0.0线圈得电(状态图表中的Q0.0当前值由2#0变为2#1),T37定时器开始计时(状态图表中的T37计数值的当前值不断增大,计到50时,T37的状态位值由2#0变为2#1),Q0.1线圈马上得电(Q0.0当前值由2#0变为2#1),如图3-24(d)所示。在状态图表T37计数值的“新值”栏输入+10,再单击状态图表工具栏上的“写入”,如图3-24(e)所示,将新值+10写入覆盖T37的当前计数值,T37从10开始计时,由于10小于设定计数值50,故T37状态位当前值由2#1变为2#0,T37常开触点又断开,Q0.1线圈失电,如图3-24(f)所示。

注意 :I、AI元件只能用硬件(如闭合I端子外接开关)方式或强制方式赋新值,而Q、T等元件既可用强制方式赋新值,也可用写入方式赋新值。

img

图3-24 用状态图的表格监控调试程序

img

图3-24 用状态图的表格监控调试程序(续)

3.4.3 用状态图表的趋势图监控调试程序

在状态图表中使用表格监控调试程序时容易看出程序元件值的变化情况,而使用状态图表中的趋势图监控调试程序时,则易看出元件值随时间变化的情况,如图3-25所示。在使用状态图表的趋势图监控程序时,一般先用状态图表的表格输入要监控的元件,并开启梯形图监控(即程序状态监控),然后单击状态图表工具栏上的“趋势视图”工具,如图3-25(a)所示,切换到趋势图,最后单击“图表状态”工具,开启状态图表监控,如图3-25(b)所示。

img

图3-25 用状态图表的趋势图监控调试程序

img

图3-25 用状态图表的趋势图监控调试程序(续)

可以看到随着时间的推移,I0.2、Q0.0、Q0.1等元件的状态值一直为OFF(低电平)。在梯形图或趋势图中用右键快捷菜单将I0.0强制为ON,I0.0常开触点闭合,Q0.0线圈马上得电,其状态为ON(高电平),5s后T37定时器和Q0.1线圈状态值同时变为ON,如图3-25(c)所示。在梯形图或趋势图中用右键快捷菜单将I0.1强制为ON,I0.1常闭触点断开,Q0.0、T37、Q0.1同时失电,其状态均变为OFF(低电平),如图3-25(d)所示。 LcEgaeepDNEC4y300Ui2uXOiBCatcFoY87rOSlgKJSMJf36By3c9jsoK2K+vkXwL

点击中间区域
呼出菜单
上一章
目录
下一章
×