CODESYS Development System
ExST 赋值作为表达式 在 ExST ,作为对 IEC 61131-3 标准的扩展, CODESYS 允许使用赋值作为表达式。 例 57 . 例子 int_var1 := int_var2 := int_var3 + 9; (* int_var1 和 int_var2 接收价值 int_var3 + 9 *) real_var1 := real_var2 := int_var; (* real_
SA0064:添加指针 检测指针的添加 理由:在 CODESYS ,指针运算一般是允许的,也可以适当使用。然而,它也代表了错误的来源。因此,存在通常禁止指针运算的编程规则。这个测试可以检查这样的需求。 重要性:中等 例 74 . 例子 PROGRAM PLC_PRG VAR iTest : INT; ariTest : ARRAY[0..10] OF INT; {attribute 'analys
SA0102:从外部访问程序/fb变量 检测对程序或功能块的局部变量的外部访问。 理由: CODESYS 允许对程序或功能块的局部变量进行外部读取访问。这违背了数据封装(隐藏数据)的原则,不符合IEC 61131-3标准。 重要性:中等 例 90 . 例子 PROGRAM PLC_PRG VAR iCounter : INT; afb_Instance : AFB; bfb_Instance :
SA0107:缺少形式参数 检测是否缺少形式参数 理由:在调用中指定形式参数时,代码变得更具可读性。 重要性:低 例 94 . 例子 FUNCTION FUNA : BOOL VAR_INPUT bDo : BOOL; bInit : BOOL; bManual : BOOL; END_VAR VAR iInit : INT; iLocal : INT; iManual : INT; END_VA
CODESYS Development System
命令:查找,在项目中查找 象征: 键盘快捷键: 控制 + F 象征: 键盘快捷键: 控制 + 切换 + F 功能 :这些命令在项目或项目的一部分中搜索某个字符串。 称呼 : 菜单 编辑→查找替换 该命令打开对话框 搜索 ,其中输入要搜索的字符串并定义搜索选项。 对话:搜索 搜索 要搜索的字符串 区分大小写 : 搜索区分大小写。 仅全字 :只会找到与搜索字符串完全匹配的字符串。 抬头 :向上遍历指定
CODESYS Development System
命令:替换,在项目中替换 象征: 键盘快捷键: 控制 + H 象征: 键盘快捷键: 控制 + 切换 + H 功能 :这些命令在项目或项目的一部分中搜索某个字符串并替换它。 称呼 : 菜单 编辑→查找替换 要求 :应用程序处于在线模式。 该命令打开对话框 代替 ,其中输入要替换的字符串和新的字符串并定义搜索选项。 表 56 . 除了“搜索”对话框中的选项外,还可以进行以下设置: 用。。。来代替 新字
CODESYS Development System
标准命令 CODESYS 为您提供以下标准命令: : 撤消 键盘快捷键: 控制 + Z : 恢复 键盘快捷键: 控制 + 是 : 切割出 键盘快捷键: 控制 + X : 复制 键盘快捷键: 控制 + C : 插入 键盘快捷键: 控制 + 五 : 熄灭 键盘快捷键: 距离 选择一切 键盘快捷键: 控制 + 一个 命令 插入 并非所有编辑器都支持,或者只能在某些情况下有限使用。在图形编辑器中,仅当粘贴
控制单轴的运动 见 PLCopenSingle.project 安装目录下的示例项目 CODESYS 在下面 ..\CODESYS SoftMotion\Examples . 此示例演示如何通过 PLCopen 标准化功能块控制驱动器。 插入一个名为的虚拟驱动器 Drive 在下面的设备树中 SoftMotion 通用轴池 . 创建一个 MOTION_PRG ST中的程序。 PROGRAM MOT
入门 程序 PLC_PRG PROGRAM PLC_PRG VAR iVar : INT; rSin : REAL; rVar : REAL; END_VAR iVar := iVar + 1; iVar := iVar MOD 33; rVar := rVar + 0.1; rSin := 30 * SIN(rVar); 要求:应用程序正在运行 PLC_PRG PLC 上的程序。 在设备树中,选
专家信息 注意 在 CODESYS 3.5.18.0 之前的版本,您无法使用类型为 UTF-8 编码的变量 STRING 和 Generic String Base 图书馆。不过,您可以使用那里的其他库 CODESYS String Libraries 包裹。但是,UTF-8 编码内存的处理(例如类型 ARRAY OF BYTE ) 那里有点复杂。 例 7 . SP18 之前 VAR myStri