在 CODESYS® 工程开发与设备调试中,使能 / 禁用设备与配方功能是两项核心常用操作:前者可灵活控制总线与从站状态,后者用于批量管理、保存与加载参数。本文将清晰说明设备使能禁用的实现方法,以及配方相关的基础概念,帮你快速掌握这两项关键功能。
- 如何使能/禁用设备?
使能或禁用设备需要使用CAA Device Diagnosis库,此库需要勾选下图的选项:
步骤如下:
1、给设备的Enable属性赋值false。每个设备树对象都有隐式声明的对象,此对象有enable属性。下图是canbus对应的对象类型和变量名。
2、然后使用Reconfigure函数使配置生效。
支持此功能的设备需要实现了DED.IReconfigureProvider接口。具体是否实现相关的接口,可以在对应的设备诊断功能块位置查看。下图显示canbus对应的诊断功能块,实现了相关的接口。
下图是链接中展示的例程:
- 配方中的概念
1、RecipeDef: 对应于设备树中添加的对象,它包括变量信息、配方信息(recipe),一个RecipeDef可以有多个配方。RecipeDef只能在设备树中添加。
2、RecipeFile:是存储在控制器中的实际文件。
3、Recipe: 是保存RecipeDef中各个变量数据的对象。在设备树的RecipeDef对象中可以创建,也可以用命令创建,但命令创建的Recipe只存在于内存中,没有实际展示。如果要保存成文件,需要先创建Recipe,再保存为RecipeFile。



