5. TWINCAT PLC编辑器
5.2. 文本编辑器〔常用功能〕
TWinCAT PLC 文本编辑器具有 Windows 文本编辑器中的常用功能。
下面的菜单命令专用于文本编辑:
图 5.2.1: 两个 POUs 文本〔Instruction List 和 Structured Text)的打开窗口.
'Insert''Operator'
显示在这个语言中可使用的运算符列表。如果选择其中一个运算符并用 OK 按钮关闭 列表,则所选 的运算符插在当前光标位置上。
'Insert''Operand'
用这条命令,你打开一个操作数帮助对话框,上面包含所有被定义的变量 〔快捷 键:<F2>〕.
有 IL 和 ST 中,为了得到操作数帮助 对话框,使用 Insert’ ‘Operand’命令.
图 5.2.2:插入操作数帮助对话框。最后一行显示变量的注释.
'Insert''Function'
显示所有可使用函数列表. 你可以在其中选择标准的或用户定义的函数。如果选择 其 中一个函数,并用 OK 按钮关闭对话框,则被选择的函数插入到当前光标位置 上。
'Insert''Function Block'
显示所有可使用功能块列表.你可以在其中选择标准的或用户定义的功能块。如果选 择了其中一个功能块,并用 OK 按钮关闭对话框,则被选择的功能块插入到当前光标 位置上。
在线方式的文本编辑 器
编辑器的在线功能是设置中断点和程序步。与监视相结合,用户就有了现代化的高 级语言调试功能。
采用在线方式,文本编辑器窗口用一条垂线分成两部分。窗口的左侧是常用程序文 本。另一侧是显示左侧所使用的变量以及它们的当前值。在每个多元素变量的前面 是一个菱形。在菱形上双击鼠标键,则菱形被扩展或压缩。〔见监视窗口,5.12 节〕.
‘Extras’ ‘Monitoring Options’
使用这条命令,你可以用在线方式组态你的文本编辑窗口,你可以调整文本窗口的 哪一部分留作监视变量,以及一行中两个监视变量之间的距离。距离 1 个单位等于 所选 字型的行高.
图 5.2.3. Monitoring Options 对话框
中断点可被插在哪里?
在 IL 中不是每一行都是中断点的位置. 中断点的位置是在这样的行里。即在这些行 的 后 面数值被改变或者程序的执行在这里出现分支。这些行是插入中断点的位 置。
在 IL 中,我们有如下的中断点位置:
- 一个 POU 的开头 - 在每个 LD, LDN 上
- 在每个 JMP, JMPC, JMPCN 上 - 在每个标号上
- 在每个 CAL, CALC, CALCN 上 - 在每个 RET, RETC, RETCN 上 - 在 POU 的结尾上
在 ST 中,我们有如下的中断点位置:
- 在每个赋值语句上 (:=) - 在每个 RETURN 和 EXIT 语句 上 -
在 WHILE, IF ELSEIF, UNTIL 语句中被赋值的条件句上 - 在 POU 的结尾上
你可以用行号区的颜色来识别中断点的位置。它的颜色比其它行的颜色深,为黑灰 色。〔见图 3.2.2.〕.
怎样设置一个中断点?
在一个行号区上单击鼠标来设置一个中断点。如果这一行是中断点位置,那么它的 颜色由黑灰色变为青蓝色. 在 PLC 中,中断点立即被激活。
删除中断点
在设置中断点的行号区上单击一下,则中断点删除。
设置和删除中断点的操作也可以通过使用菜单命令('Online''Toggle
Breakpoint'), 和功 能键 F9 来完成.
当程序执行到中断点时,将 发生什么?
当用户程序执行到中断点上停止时,TWinCATPLC 显示停止执行程序的 POU 和 POU 的 中断行。
你可以通过输入命令'Online''Run'(快捷键 F5).来继续执行用户程序。除此以外,
你可以使用命令'Online' 'Step over' (快捷键 F10) and 'Step in' (快捷键 F8) 步进到下一 个中断点位置.
如果在当前行〔程序在这一行停止执行〕与下一个中断点位置之间的某一行调用一 个 POU, 那么使用 'Online' 'Step in' 命令将步进到这个 POU 内,用'Online' 'Step over' 命令,有调用 POU 之后,程序停止执行.
图 5.2.4. 有中断位置〔较黑的网络号区〕的 IL 编辑器