哈喽,你好啊,我是雷工!
本节熟悉了解汇川常用指令库的分类及概述,了解Inoproshop库文件;
以下为学习笔记。
01 指令简介与分类
可编程控制系统中,使CPU完成某种操作或实现某种功能的命令及多个命令的组合称为指令,指令的集合称为指令系统。
InoProShop指令按照实现方式可以分为功能和功能块两类。
以功能方式实现的指令,在使用的时候无需声明(实例化)。
以功能块方式实现的指令,在使用的时候需要声明实例名。
02 工艺库
基于PLCopen功能块的基础上开发的集成特殊工艺的功能块,包含Modbus浮点重组、异性双边抛光、描点电子凸轮、智能温度控制、自整定PID、轮切、飞剪等功能。
03 实现语言
开始安装该软件未找到梯形图的切换按钮,后来发现是在添加对象的时候选择好的。
选中【Application】->【添加对象】->【程序组织单元】
在添加程序组织单元界面,可以选择
类型:程序、功能快;
实现语言包含:结构化文本(ST)、连续功能图(CFC)、顺序功能块(CFC)-页面向导、顺序功能图(SFC)、提醒逻辑图(LD);
04 库文件及其分类
库文件除了是函数、功能块和程序的集合,其中还包含一些特殊定义的结构体,枚举类型等。
从功能上分可以将库文件分为应用库文件、系统库文件、厂家自定义库文件。
默认的函数库文件是“.library*”,加密库的扩展名为*.compiled-library。
4.1、应用库文件
Util:包含了各种数学运算功能,位操作指令及控制器等功能。
Standard:包含定时器、计数器、边沿检测及双稳态触发器等函数及功能块。
该功能是作为一台PLC必备的功能,因此在打开CoDeSys后会自动调入该库文件。
其他的一些需要按照要求导入应用库文件:如Toolbox、PLCopen等,这些库文件都需要用户根据实际需求来进行添加。
4.2、系统库文件
该库文件是一个支持InoProShop软件系统的文件,它包括对软件结构和语法编写的支持以及标准I/O的支持。
通常该文件库会在软件启动后自动导入到控制器中,不需要手动添加。
4.3、厂商自定义库文件
根据不同生产厂商硬件设备的环境而配置的应用库。通常只有使用该生产厂商的硬件才能匹配对应的库文件。
因此使用前需要详细阅读对应的库文件说明文档。
05 库文件的管理
双击【库文件管理】可以查看已经安装的库文件相关信息。
库管理器可以显示与当前项目有关的所有库。
库的POU、数据类型和全局变量都可以像用户定义的POU、数据类。
库管理器通过“LibraryManager”(库管理器)命令打开,包括库在内的有关信息和项目一起进行保存。
5.1、库文件的安装
通过库文件管理可以安装计算机上的库文件或供应商所提供的库文件进行调用。
库文件管理可以通过菜单命令“工具”-->"库"或者点击【资源库】,打开库文件管理界面。
通过点击【安装】按钮,选择库文件,即可添加库文件。
5.2、库文件类型
在使用库文件前,需要现在【库】对话框中对其进行安装,安装以后才能够在项目中调用该库文件。
总共有三种类型的库文件可供用户安装。
①:编译的库文件
“*.compiled-library”是被保护的库文件,供应商出于对源代码知识产权的保护,编程人员不能直接打开库文件获取其源代码,但可以正常使用库中的所有函数及功能块。
②:标准库文件
所有包含外部指令和内部功能块的执行代码都存放在“*.library”中,该库文件格式也是InoProShop标准类型的功能库文件的格式。
可使用CoDeSysV3.x打开库文件对其中的功能块或外部指令的执行程序进行修改。
但当相应库装载到控制器中后,占用用户程序空间比较多。
③:自建库文件
除了厂商提供和自带的标准库文件,我们还可以根据工作经验,将常见的函数和功能块整理出来,创建属于自己的库文件,方便复用到其他的项目。
5.3、自建库文件标准
①:定义一个适当的库文件名称;
②:应基于CoDeSysV3.x的库开发模板进行开发,保证库文件格式的统一;
③:应输入详细明确的工程信息;
④:可以合理的借鉴已有的库文件格式及规则;
⑤:合理的设计供外部和内部使用的接口;
⑥:选择适当的方法保护开发中的源代码权益;
⑦:变量名要遵循匈牙利命名法,使程序看起来更优雅整齐;
⑧:当需要修改库文件时,在编译新版本之前,需充分考虑IO接口的兼容性问题,避免使用新库文件时IO接口不匹配,导致报错;
06 创建库文件
通过菜单【文件】-->【新建工程】(或者通过新建按钮)-->【库】-->【汇川库】-->输入库名称-->点击【确定】按钮会自动生成一个新的库文件。