当前位置: 首页 > news >正文

CODESYS开发教程11-库管理器

今天继续我们的小白教程,老鸟就不要在这浪费时间了😊。

前面一期我们介绍了CODESYS的文件读写函数库SysFile。大家可能发现了,在CODESYS的开发中实际上是离不开各种库的使用,其中包括系统库、第三方库以及用户自己开发的库。实际开发中为了快速完成任务,通常都会使用到库。这一期就来介绍一下CODESYS工程中“库管理器”的使用。看过前面教程的朋友可能记得,在工程的基本组成中有简单介绍过如何添加库,这一期会详细介绍通过库管理器实现库文件的添加、删除、更新、以及如何安装第三方库、选择不同的版本等。

一、简介

库管理器列出了项目中应用程序使用到的所有库,提供有关库类型、库属性和内容的信息。可以通过库管理器增加、删除、更换库文件,还可以更改库文件版本。在库管理器中还可以看到所用库中的结构、全局变量、函数或功能块相关的帮助信息。

项目中使用到的库如果依赖于其他库,则这些引用库会自动集成到项目中。库管理器中不同类型的库具有不同的图标,图标的含义如下表所示:

图标

含义

表示该库引用的库链接到当前存在的版本。工程加载时会解析工程所用库的引用库,如果未指定或未找到指定版本则使用当前搜索到的第一个版本。可以通过“库管理器à占位符”为其指定特定版本。

表示使用可信证书签名的库(与CODESYS>=V3 SP15兼容)。

表示使用受信任的证书签名的库,但至少引用了一个未签名的库。

表示使用私钥和令牌签名的库(与CODESYS<V3 SP15兼容)

表示未签名或使用不受信任或过期的证书签名的库。对于不受信任的证书,上下文菜单中提供了“信任证书”命令。

表示当前不可用的库。

表示该库未找到,状态不确定,需要下载或指定版本后重新记载。

表示当前没有有效许可证的库。

表示库因为无法验证其签名(加密)而不能加载。

二、库管理器使用

这里主要介绍一下通过库管理器实现库文件的添加、删除、更新、以及如何安装第三方库、选择不同的版本等功能。

1.库文件添加和删除

库文件添加通过“库管理器à添加库”实现,如下图所示。

在弹出的窗口中,可以直接通过在窗口中输入要使用的函数名称来查找对应的库。也可以通过点击下方“高级…”按钮,在弹出的窗口中选择需要添加的库。建议将下方“显示全部版本(仅限专家)”选项勾上。

这里同样可以通过字符串搜索,也可以通过先选择公司,然后在下方找到需要添加的库及版本,例如选择添加3S公司的FileAccess库,如下图所示。

注意:这些库需要先安装到系统中,否则在库中无法找到。

2.修改库文件版本

库文件版本可用通过“库管理器à占位符”来修改,如下图所示。

在打开的窗口中选择需要更改的库,如上图“占位符”窗口中选择SysFile库,单击“SysFile,3.5.9(Sytem)”,会出现版本选择窗口,图中红框部分显示的是本机已安装的SysFile库版本。点击选择相应的版本,可以将本工程中的SysFile库改为所选择的版本。另外,用户也可以通过“其他库…”来选择或者安装新的库版本。

单个库文件的版本也可以在选择库文件中,通过“库管理器”上方的“属性”来修改版本,如下图所示。

3.第三方库安装

在菜单栏“工具”中选择“库…”可以进入库安装界面,如下图所示。

点击“安装…”,在新弹出的窗口中选择需要安装的库文件,可以将第三方的库安装到系统中。

在库管理器界面中,点击上方的“资源库”按钮也可以进入到上图的库安装界面。

三、常见的错误

这里列一些碰到过的跟库相关的错误(一个人能犯的错误总是有限的……),大家如果碰到了其它的相关错误也可以留言交流。

1.库文件未安装或者不可用

在打开工程时提示库文件没有安装或者不可用,或者库管理器中的库文件下方有波浪线提示,通常都是库的版本不对或者该版本的库没有安装导致的。

(1)如果库文件没有安装,在打开库管理器时,界面上方会出现“下载缺失的库”按钮。如果是CODESYS官方提供的库,在系统能够正常联网的情况下,可以直接点击“下载缺失的库”从CODESYS的官网下载对应的库文件。如果是第三方的库,则需要找到对应的安装文件进行安装。

(2)通过“库管理器à占位符”将库文件的版本修改为正确的版本。

2.搜索不到系统功能块或者编译是提示库错误

这个通常是因为没有安装包含该功能块的库。在库管理器中把缺失的库下载安装即可。

需要注意的是,由于不同版本的CODESYS有不同版本的库,而且中间还有几次比较大的调整。所以老版本的程序建议用对应的老版本的库,不要随意更新库文件,否则可能会出现找不到库文件报错的情况。如果是新建的工程,建议用与CODESYS版本匹配的库。遵循以上原则,能够减少很多莫名其妙的报错。

四、CODESYS库安装后的保存位置

CODESYS安装库以后,默认会保存在目录“C:\ProgramData\CODESYS\Managed Libraries\”下面。如果是更换电脑,可以把这个库备份一下。尤其是用户自己开发的库,安装过的版本在这里都会有备份(泄密了不要找我^-^)。

五、结论

CODESYS的提供了各种类型的库,大家开发时能用尽量用,毕竟可以少写代码,而且比自己开发的要稳定的多。当然,由于库的版本繁多,新手建议用最新版本,老版本那些大坑就不要去跳了~~~^-^。当然,CODESYS官方给的很多代码示例都是用老版本库,使用的时候谨慎参考(这个我也没办法,毕竟写示例的时候新版本还没出来,而且没有哪个程序员喜欢挖坟,3S家的也不例外……大家自求多福吧,欢迎留言交流~~~)。

------------------

原创不易,感兴趣的多支持!

http://www.lryc.cn/news/15396.html

相关文章:

  • 【UnityAR相关】Unity Vuforia扫图片成模型具体步骤
  • 2023年全国最新保安员精选真题及答案2
  • keil5安装了pack包但是还是不能选择device
  • 秒杀系统设计
  • 全面认识数据指标体系
  • 热榜首推!阿里内部都在用的Java后端面试笔记,主流技术全在里面了!备战2023Java面试,拿理想offer
  • Android架构设计——【 APT技术实现butterknife框架 】
  • 线程的基本概念
  • java面试题中常见名词注解
  • SpringAOP从入门到源码分析大全,学好AOP这一篇就够了(二)
  • 华为OD机试 - 斗地主(C++) | 附带编码思路 【2023】
  • 【存储】etcd的存储是如何实现的(3)-blotdb
  • 基于MATLAB开发AUTOSAR软件应用层模块-part21.SR interface通信介绍(包括isupdated判断通信)
  • Kotlin新手教程八(泛型)
  • 性能测试知多少?怎样开展性能测试
  • code-breaking之javacon
  • Android 字符串替换,去除空格等操作
  • 因“AI”而“深” 第四届OpenI/O 启智开发者大会高校开源专场25日开启!
  • CATCTF wife原型链污染
  • 浅谈Java线程池中的ThreadPoolExecutor工具类
  • 分析过程:服务器被黑安装Linux RootKit木马
  • 运动型蓝牙耳机推荐哪款、最新运动蓝牙耳机推荐
  • Python爬虫(9)selenium爬虫后数据,存入mongodb实现增删改查
  • gulimall技术栈笔记
  • vue3生命周期钩子以及使用方式
  • 以假乱真的手写模拟器?
  • 每日一题——L1-069 胎压监测(15)
  • 17_FreeRTOS事件标志组
  • 美团前端常考手写面试题总结
  • MyBatis基于XML的详细使用——动态sql