CODESYS Development System
编程语言和编辑器 在每种情况下,您都在编辑器中为您在创建 POU 时选择的实施语言编写了一个 POU。 CODESYS 为 ST 提供文本编辑器,为 SFC、FBD/LD/IL 和 CFC 提供图形编辑器。 双击设备树中的 POU 或在 POU 看法。 每个实现语言编辑器都包含两个子窗口: 在顶部,您在“声明编辑器”中定义声明,具体取决于文本或表格形式的设置。 在底部,您插入相应语言的实现代码。
CODESYS Development System
声明编辑器 在声明编辑器中,您 宣布 变量列表和 POU 中的变量。 如果声明编辑器与 实现语言编辑器 ,然后在实现语言编辑器上方的视图中打开。 声明编辑器提供两种可能的视图:文本 视图和表格 看法。 在 声明编辑器 ,您可以定义是否仅文本视图或仅表格视图可用,或者是否可以通过编辑器视图右侧的按钮在两个视图之间切换。 当编辑器窗口因文本行过长而出现滚动条时,您可以通过按住鼠标滚轮滚动来滚动 转移
CODESYS Development System
图形编辑器中的常用功能 FBD、LD、CFC 和 SFC 的图形编辑器的实现部分在右下角包含一个工具栏: 返回正常编辑模式 鼠标指针变回默认箭头的形状。您可以在编辑器视图中选择和编辑元素。 平移工具 鼠标指针变为两个交叉箭头的形状。您可以单击并拖动编辑器视图中的任意位置以移动 FBD/LD/IL 编辑器的可见区域或旋转 CFC 图表。 放大工具 在编辑器视图的右下角打开一个放大的窗口,鼠标指针变为
CODESYS Development System
结构化文本和扩展结构化文本 (ExST) 本节内容如下 :
CODESYS Development System
ST 声明:WHILE 这 WHILE 循环像 为了 循环以多次执行语句,直到出现中止条件。 a 的中止条件 WHILE 循环是一个布尔表达式。 句法: WHILE <boolean expression> DO <instructions> END_WHILE; CODESYS 反复执行 <instructions> 只要声明 <Boolean expression> 返回真。如果布尔表达式已经
CODESYS Development System
ST 声明:REPEAT 这 REPEAT 循环像 尽管 循环,但不同的是 CODESYS 仅在执行循环后检查中止条件。这种行为的后果是 REPEAT 循环至少执行一次,无论中止条件如何。 句法: REPEAT <instructions> UNTIL <boolean expression> END_REPEAT; CODESYS 执行 <instructions> 声明直到 <Boolean
CODESYS Development System
ST 声明:RETURN 使用 RETURN 语句以从功能块中退出。你可以让它依赖于一个 状况 , 例如。 例 64 . 例子 IF xIsDone THEN RETURN; END_IF; iCounter := iCounter + 1; 如果值 xIsDone 等于 TRUE ,则功能块立即退出,语句 iCounter := iCounter + 1; 不执行。 因为 RETURN stat
CODESYS Development System
ST 声明:JMP 这 JMP 语句用于执行无条件跳转到由跳转标签标记的程序行。 句法: <label>: <instructions> JMP <label>; 跳跃标签 <label> 是您放置在程序行开头的任何唯一标识符。在达到 JMP 语句,返回到程序行 <label> 发生。 例 65 . 例子 iVar1 := 0; _label1: iVar1 := iVar1+1; (*instr
CODESYS Development System
ST 声明:EXIT 这 EXIT 语句用于 为了 环形, 尽管 循环,或 重复 循环以结束循环,而不管其他中止条件。 本节内容如下 :
CODESYS Development System
EXST 语句:继续 CONTINUE 是扩展结构化文本 (ExST) 的声明。 该语句在一个内部使用 为了 环形, 尽管 循环,或 重复 循环以便跳转到下一次循环执行的开始处。 例 66 . 例子 FOR Counter:=1 TO 5 BY 1 DO INT1:=INT1/2; IF INT1=0 THEN CONTINUE; (* to avoid a division by zero *)