CODESYS开发教程11-库管理器

news2025/2/25 9:53:24

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

前面一期我们介绍了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.coloradmin.cn/o/361863.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2023年测试人跳槽新功略,涨薪10K+

软件测试是如何实现涨薪的呢&#xff1f;很多人眼中的软件测试岗位可能是简单的&#xff0c;技术含量不是那么高&#xff0c;就是看看需求、看业务、设计文档、然后点一点功能是否实现&#xff0c;再稍微深入一点就是测试下安装部署时会不会出现兼容性问题&#xff0c;以及易用…

【Spring Cloud Alibaba】002-Spring Cloud Alibaba

【Spring Cloud Alibaba】002-Spring Cloud Alibaba 文章目录【Spring Cloud Alibaba】002-Spring Cloud Alibaba一、Spring Cloud Alibaba 介绍1、介绍2、 Spring Cloud Alibaba 提供的功能模块二、分布式项目搭建1、项目搭建2、访问测试3、结论三、Spring Cloud Alibaba 环境…

一文带你精通分布式锁

在单机环境下&#xff0c;由于使用环境简单和通信可靠&#xff0c;锁的可见性和原子性很容易可以保证&#xff0c;可以简单和可靠地实现锁功能。到了分布式的环境下&#xff0c;由于公共资源和使用方之间的分离&#xff0c;以及使用方和使用方之间的分离&#xff0c;相互之间的…

车机开发【Android SystemUI 架构音量控制详解】

SystemUI介绍 SystemUI摘要 在Android系统中SystemUI是以应用的形式运行在Android系统当中&#xff0c;即编译SystemUI模块会生产APK文件&#xff0c;源代码路径在frameworks/base/packages/SystemUI/&#xff0c;安装路径system/priv-app/-SystemUI。 什么是SystemUI 在前…

Glue Connector 和 Connection 的关系与区别

AWS Glue作为一种无服务器产品&#xff0c;其运行环境是“不可预知”的&#xff0c;也就是“一个黑盒”&#xff0c;所以如何能连接一些自有数据源是Glue必须考虑并给予满足的&#xff0c;为此&#xff0c;Glue给出的解决方案就是Connector和Connection&#xff0c;一个connect…

快鲸scrm发布快递行业私域运营解决方案

现如今&#xff0c;快递行业竞争格局日益激烈&#xff0c;前有“四通一达”等传统快递企业&#xff0c;后有自带互联网基因、绑定电商流量新贵快递企业&#xff0c;如菜鸟、京东等。在这一背景下&#xff0c;很多快递企业开启了增长破局之旅&#xff0c;他们纷纷搭建起私域运营…

高校借力泛微,搭建一体化、流程化的​内控管理平台

财政部《行政事业单位内部控制规范&#xff08;试行&#xff09;》中明确规定&#xff1a;行政事业单位内部控制是指通过制定制度、实施措施和执行程序&#xff0c;实现对行政事业单位经济活动风险的防范和管控&#xff0c;包括对其预算管理、收支管理、采购管理、资产管理、建…

【0基础也能看懂】从0到1落地接口自动化测试

昨天花了几个小时看完了字节XX大佬的《接口测试入门课》&#xff0c;有一些新的收获&#xff0c;结合我自己实践自动化测试的一些经验以及个人理解&#xff0c;这篇文章来聊聊新手如何从零到一落地实践接口自动化测试。为什么要做接口测试测试理念的演变早些时候&#xff0c;软…

【Python入门第十四天】Python 集合

集合&#xff08;Set&#xff09; 集合是无序和无索引的集合。在 Python 中&#xff0c;集合用花括号编写。 实例 创建集合&#xff1a; thisset {"apple", "banana", "cherry"} print(thisset)运行实例 注释&#xff1a;集合是无序的&#…

Kubeadm介绍与使用Kubeadm搭建kubernetes集群环境

Kubeadm介绍 1.通俗点讲&#xff0c;kubeadm跟minikube一样&#xff0c;都是一个搭建kubernetes环境一个工具&#xff1b; 区别在于&#xff1a;minikube是搭建单机kubernetes环境的一个工具 kubeadm是搭建集群kubernetes环境的一个工具&#xff0c;这个常用&#xff1b; 2.对…

DocEE:一种用于文档级事件抽取的大规模细粒度基准 论文解读

DocEE: A Large-Scale and Fine-grained Benchmark for Document-level Event Extraction 论文&#xff1a;NAACL2022.pdf (tongmeihan1995.github.io) 代码&#xff1a;tongmeihan1995/DocEE: DocEE: A Large-Scale and Fine-grained Benchmark for Document-level Event Ext…

ABAP 辨析ON INPUT|REQUEST|CHAIN-INPUT|CHAIN-REQUEST

1、逻辑流 在屏幕开发中&#xff0c;存在如下逻辑流&#xff1a; PBO&#xff08;Process Before Output&#xff09;&#xff1a;屏幕输出之前触发 PAI&#xff08;Process After Input&#xff09;&#xff1a;用户在屏幕中执行操作触发 POH&#xff08;Process On Help-…

5.8 BGP属性-AS-PATH

5.4.2配置BGP AS-PATH属性控制选路 1. 实验目的 熟悉BGP AS-PATH属性控制选路的应用场景掌握BGP AS-PATH属性控制选路的配置方法2. 实验拓扑 实验拓扑如图5-8所示: 图5-8:配置BGP AS-PATH属性控制选路 3. 实验步…

DADPS-Biotin-Alykne|2241685-22-1|DADPS生物素炔烃

DADPS&#xff08;二烷氧基二苯基硅烷&#xff09;生物素炔烃探针消除了链霉亲和素-生物素亲和纯化的主要限制。该试剂含有生物素部分和叠氮化物反应部分。DADPS 探针可用于生物分子标记和蛋白质组学研究。 DADPS biotin alkyne probe eliminates the main limitation of affin…

【Linux】软件安装(三)

目录 1. 软件安装 1.1 软件安装方式 1.2 安装JDK 1.3 安装Tomcat 1.4 安装MySQL 1.5 安装lrzsz 1. 软件安装 1.1 软件安装方式 在Linux系统中&#xff0c;安装软件的方式主要有四种&#xff0c;这四种安装方式的特点如下&#xff1a; 安装方式特点二进制发布包安装…

基于springboot校园二手市场平台

一、项目简介 本项目是一套基于springboot校园二手市场平台&#xff0c;主要针对计算机相关专业的正在做bishe的学生和需要项目实战练习的Java学习者。 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目可以直接作为bishe使用。 项目都经过严格调试&#xff0c;确保…

YOLOv6-3.0-目标检测论文解读

文章目录摘要算法2.1网络设计2.2Anchor辅助训练2.3自蒸馏实验消融实验结论论文&#xff1a; 《YOLOv6 v3.0: A Full-Scale Reloading 》github&#xff1a; https://github.com/meituan/YOLOv6上版本参考 YOLOv6摘要 YOLOv6 v3.0中YOLOv6-N达到37.5AP&#xff0c;1187FPS&…

安装配置RabbitMQ(Win11)

一、安装依赖Erlang打开RabbitMQ官网&#xff1a;https://www.rabbitmq.com/点击Get Started点击Download Installation点击 Chocolatey or Installer点击? Erlang/OTP Version Tree点击win64下载完成后&#xff0c;右击“以管理员身份”安装配置Erlang环境变量 &#xff1a;…

linux的TCP连接数量最大不能超过65535个吗,那服务器是如何应对百万千万的并发的?

文章目录65535从哪来的&#xff0c;干啥的&#xff1f;最大并发tcp连接数是多少呢&#xff1f;如何标识一个TCP连接client最大tcp连接数server最大tcp连接数实际的tcp连接数0102TCP怎么建立连接&#xff0c;与端口号是什么关系&#xff1f;&#xff08;1&#xff09;Linux服务器…

【分享】订阅万里牛集简云连接器同步企业采购审批至万里牛系统

方案场景 面临着数字化转型的到来&#xff0c;不少公司希望实现业务自动化需求&#xff0c;公司内部将钉钉作为办公系统&#xff0c;万里牛作为ERP系统&#xff0c;两个系统之前的数据都储存在各自的后台&#xff0c;导致数据割裂&#xff0c;数据互不相通&#xff0c;人工手动…