示例:使用 MQTT Client SL 图书馆 产品 : CODESYS IIOT 库 SL 这 MQTT Client SL Example.project 示例项目,其中包括一个用于发送和接收消息的可视化工具,展示了如何使用 MQTT 客户端 SL 图书馆。 MQTT(消息队列遥测传输)是一种开源物联网协议,允许在设备之间将遥测数据作为消息传输。因此,您可以从 CODESYS 控制器连接到
CODESYS Development System
命令:交叉引用列表 象征: 功能 : 命令打开视图 交叉引用列表 . 称呼 : 菜单 观点 , 或者 编辑→查找符号→输出交叉引用 该视图显示项目中符号的交叉引用列表。符号可以是变量、POU(程序、功能块、函数)或用户定义的数据类型 (DUT)。交叉引用列表基本上提供了两种类型的搜索: 文本搜索:输入符号名称将显示项目中具有该名称的所有符号的交叉引用。如果找到多个具有相同名称的符号,则可以通过上下
CODESYS Development System
命令:登录 象征: 键盘快捷键: 老的 + F8 功能 :该命令将应用程序与目标系统(控制器或模拟设备)连接起来,从而建立在线操作。 称呼 : 菜单 在线的 , 对象的上下文菜单 应用 要求 :应用程序没有错误,并且配置了通信设置。 如果通信设置不正确,将出现一个对话框。然后就可以直接去 通讯设置 更换控制器。 如果你命令 登录 从在线菜单中,当前活动的应用程序连接到目标系统。如果您从上下文菜单调
用于 BACnet 客户端功能块 此外 BACnet 物体, BACnet 客户端也可以作为“设备”插入到 BACnet 服务器。 与对象和服务器一样,每个客户端设备也带有一个功能块,该功能块以与客户端设备相同的名称进行实例化。 不像 BACnet 物体,一个 BACnet 客户端不需要复杂的(静态)配置。因此,即使不创建客户端功能块也可以使用 BACnet 客户端作为“设备”。然而,在这种情况下
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
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_
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
命令:查找,在项目中查找 象征: 键盘快捷键: 控制 + F 象征: 键盘快捷键: 控制 + 切换 + F 功能 :这些命令在项目或项目的一部分中搜索某个字符串。 称呼 : 菜单 编辑→查找替换 该命令打开对话框 搜索 ,其中输入要搜索的字符串并定义搜索选项。 对话:搜索 搜索 要搜索的字符串 区分大小写 : 搜索区分大小写。 仅全字 :只会找到与搜索字符串完全匹配的字符串。 抬头 :向上遍历指定