CODESYS Development System
使用脚本 使用脚本功能 CODESYS ,您可以自动执行命令或复杂的程序操作,否则您必须通过鼠标单击和文本输入在 CODESYS 用户界面。您可以从 CODESYS 用户界面(命令或配置的工具栏)或从 Windows 命令行。 请参阅此帮助 CODESYS Scripting . 本节内容如下 :
CODESYS Development System
安全 由于控制器和工厂网络的增加,潜在威胁也在迅速上升。因此,您应该仔细考虑所有可能的安全措施。 安全措施对于保护数据和通信渠道免受未经授权的访问是绝对必要的。 在以下帮助页面上,您可以了解更多关于安全功能的信息 CODESYS 和控制器。 本节内容如下 :
CODESYS Development System
一般信息 以下提供了有关安全功能(“安全”措施)的一些一般信息。此信息适用于无论在 CODESYS 或者一个带有连接控制器的。 通过用户管理进行访问保护 作为防止未经授权访问数据的一种手段,有必要配置具有特定访问权限的用户帐户。只有拥有凭据的用户才能访问数据或功能。 根据实现高密码强度的一般建议创建密码是对安全性的巨大贡献。 以下几种用户管理大致区分如下: 简单的用户管理: 要访问数据,只需输入密
CODESYS Development System
开发系统的安全性 在 CODESYS ,您可以对项目、库以及单个应用程序应用访问保护。除了对项目进行简单的写保护外,还应使用用户管理(凭据、访问权限)和使用证书进行加密。 有关更多信息,请参阅: 保护和保存项目 和 保护应用程序 本节内容如下 :
CODESYS Development System
变量:VAR_STAT 此功能是 IEC 61131-3 标准的扩展。 您可以在关键字之间局部声明静态变量 VAR_STAT 和 END_VAR 。静态变量在下载时初始化。 您只能从声明变量的命名空间内访问静态变量(如 C 中的静态变量)。但是当应用程序离开块时,静态变量会保留它们的值。例如,您可以使用静态变量作为函数调用的计数器。 该变量可以使用属性关键字进行扩展( CONSTANT , RET
CODESYS Development System
变量:VAR_EXTERNAL 外部变量是“导入”到 POU 中的全局变量。 您在关键字之间声明这些变量 VAR_EXTERNAL 和 END_VAR .如果全局变量不存在,则会打印一条错误消息。 重要 CODESYS 不需要您将全局变量声明为外部变量以便在 POU 中使用它。该关键字仅用于保持符合 IEC 61131-3。 句法 <POU keyword> <POU name> VAR_EXTE
CODESYS Development System
变量:VAR_INST 这 VAR_INST 实例变量只允许在方法中使用。这种变量只能在方法内访问。您可以在方法的声明部分监控实例变量的变量值。 CODESYS 不保存 VAR_INST 方法变量在方法栈中,但在功能块实例的栈中。这意味着 VAR_INST 变量函数与功能块实例的其他变量一样,并且不会在每次调用方法时重新初始化。 该变量可以使用属性关键字 ( CONSTANT , RETAIN ,
CODESYS Development System
变量:VAR_CONFIG 配置变量将完整地址分配给在地址信息不完整的功能块中声明的变量,这些变量应该映射到设备 I/O。 声明是在全局变量列表中进行的 VAR_CONFIG 和 END_VAR 具有完整实例路径和正确地址的关键字。这种全局变量列表称为“变量配置”。 例 79 . 例子 宣言 xLocIn 不完整的变量 %I* 功能块中的地址。 FUNCTION_BLOCK locio VAR x
CODESYS Development System
变量:CONSTANT 常量变量在全局变量列表或编程对象的声明部分中声明。在实现中,可以通过实例路径以只读方式访问常量变量。 句法 <scope> CONSTANT <identifier> : <data type> := <initial value> ; END_VAR <scope> : VAR | VAR_INPUT | VAR_STAT | VAR_GLOBAL <data type>
CODESYS Development System
变量:VAR_GENERIC CONSTANT 通用常量变量 泛型常量是 VAR_GENERIC CONSTANT 功能块的声明区域,直到分配功能块实例才分配初始化值。 语法:功能块声明 FUNCTION_BLOCK <function block name> VAR_GENERIC CONSTANT <generic constant name> : <integer data type> :=