首页 >>  正文

codesys库

来源:baiyundou.net   日期:2024-08-07

教程背景

在上一期教程中,我们已经完成了控制器设备的连接和配置。接下来的教程将继续以HK-MC-Prime为例,假设控制器已经配置并连接到开发者的PC上,为您演示如何为控制器安装合适的CODESYS V3版本创建第一个程序

一、安装CODESYS

(一)选择适合的版本

值得注意的是,控制器不能与任意编码的V3版本一起使用,其对CODESYS V3的版本和相应的target要求取决于控制器的固件版本。因此,重要的是要为您的控制器安装适配的CODESYS V3版本,而非直接使用CODESYS V3开发环境的最新版本。

要找到控制器的固件版本,请参考上一则教程中“通过web界面进行配置”的步骤,登录到控制器的web界面,并打开“System Info”页面。

如上图所示,可以看到控制器的固件版本为1.1.3,且HK-MC-Prime是基于Pi控制平台的,那么根据固件版本和CODESYS V3版本的对应选型表可知,该控制系所使用的开发环境为:CODESYS3.5.16.50。您可以通过CODESYS官网下载对应的安装包。

(二)安装CODESYS V3

如上图所示,我们已经完成安装包的下载,之后CODESYS V3的具体安装步骤如下:

1启动安装

请注意需以管理员身份运行文件CODESYS.3.5.16.50,以启动CODESYS V3的安装。

2自定义安装位置

点击“Next”,接受相应的安装要求,并再次点击“Next”,跳转到下图界面,可自定义更改软件安装位置

3选择特性

如果您不知道您需要什么特性,那么就对所有特性进行完整的安装;反之,您可以取消选择一些不必要的特性。

4等待安装完成

点击“Next”,等待安装结束后,点击完成即可。

二、创建程序

至此,我们已经完成CODESYS的安装;本节将详细介绍如何创建、编译并运行第一个CODESYS V3项目。在此之前,需再次确认以下要求已被满足:

·控制器的网络设置必须正确配置,以便通过以太网访问控制器。

·必须在开发人员的计算机上安装与控制器固件版本相对应的CODESYS V3版本和 设备库Target Package。

(一)快速创建第一个项目

确认无误后,我们可以逐步创建一个CODESYS V3的示例项目,并加载到控制器上,执行的步骤如下:

1新建项目

点击“新建项目”,选择“标准项目”,自定义存储路径和项目名称,注意选择文件设备类型

2连接项目中的控制器

创建空项目后,必须将控制器集成到项目中;首先选择您新创建的项目,然后用右键单击打开上下文菜单,选择菜单项“添加设备”

按下“添加设备”后,关闭窗口;在设备窗口中,会显示一个“PLC 逻辑”类型的对象,下面包含一个“Application”类型的对象,和一个库管理器。

(二)创建程序并定义任务

为了获得一个完整的、可执行的程序,必须将至少一个“程序”类型的对象插入到项目中,并且必须为要执行的程序定义一个合适的任务

1创建程序

选择您的应用程序对象,然后单击右键以打开上下文菜单,选择“添加对象”,然后在子菜单中选择“POU...”

选择POU的类型为“程序”,并给该程序起一个名称。在本例中,名称“main”用来表示这是控制器的主程序。所选择的实现语言是ST(结构化文本)。

2定义任务

通过双击编辑模块,在编辑器窗口的上半部分中定义我们的第一个变量,名称为“counter”,数据类型为INT,并用值“0”初始化这个变量。就此我们实现了一个简单的程序:每当您调用“main”对象时,该程序都会对变量“counter”实现+1。

3选择对象

对于要调用的程序,必须插入一个具有“任务配置”类型的对象。此对象会自动创建一个类型为“MainTask”的子对象。您可以通过双击“MainTask”对象来配置它。选择“添加调用”,然后选择您已经创建的“程序”对象“Main”,点击确定。

4任务时间间隔

默认情况下,任务时间间隔设置为25 ms,这意味着控制器将每25 ms调用并运行你的“程序”对象。对于几个已定义的任务,当一个程序正在执行时,优先级高的任务优先于优先级低的任务,能中断同一资源中优先级低的程序执行,使较低优先级的程序执行被放缓。

循环时间间隔设置注意事项:在 CODESYS V3 中,使用虹科控制器的最快循环时间是 1 毫秒;基于 PI 的控制器可以将循环时间降至 500 微秒

(三)登录控制器并运行项目

要将应用程序加载到控制器上时,CODESYS V3不会自动知悉项目应该加载到哪一控制器上。这就要求用户自行为CODESYS V3项目分配控制器。除了分配控制器外,还必须确认应用程序没有错误。

1扫描控制器

在设备窗口中双击“Device”打开通信设置,显示尚未分配设备。默认情况下,必须释放位于中间的已添加的网关;右边的符号是指定的控制器,此时仍然为空。

搜索网络中已连接的控制器。

方法一:只需点击“扫描网络”按钮。

方法二:若使用上述方法无法成功扫描,则直接用IP地址扫描,输入控制器IP地址,并按Enter键,控制器就能被搜索出来。

2

检查程序错误

按下“编译”菜单栏下的“编译”项,或通过“F11”快捷键,构建程序并检查代码、可视化和设置中的错误。

经过短暂的等待后,结果将显示在消息窗口中。如果您在创建此示例时没有出错,则应该显示“0错误”和“0警告”;如果确实发生了错误,它将显示在消息中,通过双击错误消息,CODESYS V3将自动跳转到错误的位置,帮助您有效且轻松地修复错误。如果该项目已经完全没有错误,并且已分配了一个控制器,那么您可以将该程序加载到该控制器上。

3加载应用

要登录,请按菜单栏“在线->登录到”或“登录”按钮,该按钮位于菜单栏中的项目“窗口”和“帮助”下方。

如果到目前为止在控制器上没有应用程序,则会出现如图显示的消息;如果一个应用程序已经加载到控制器上,则会出现一条消息,说明该控制器上有一个未知的应用程序。此消息可能会根据现有的应用程序是否正在运行而有所不同。

在所有情况下,请按下“是”来确认。但如果有消息显示程序中仍然有错误,您需要取消登录,首先找到程序中的错误并纠正它们。然后,再以CODESYS V3将应用程序加载到控制器上。

4运行应用

当“设备”和“应用程序”后出现绿色背景,并且在后面出现“[已连接]”或“[停止]”字样时,加载过程就完成了。此时应用程序已完全加载到控制器上,但仍处于Idle状态,尚未运行。要启动程序,请点击菜单栏中的“调试->启动”或按“F5”键。

当设备窗口中的“应用程序”状态从“[stop]”更改为“[运行]”时,将在控制器上执行该程序;此时,点开之前创建的程序“Main”,可以看到计数器“counter”中的值在累加

就此,我们完成了CODESYS的安装并创建了一个应用程序。在下一则教程中,虹科将带你创建可视化界面使用控制器的内部输入和输出

文章来源: 虹科工业控制

阅读原文:https://mp.weixin.qq.com/s/mR6sAJaND3FnCfEmoTQKkA

","gnid":"9b89f42bdb4a1633d","img_data":[{"flag":2,"img":[{"desc":"","height":"760","title":"","url":"https://p0.ssl.img.360kuai.com/t018fa78a7a060dd766.jpg","width":"1110"},{"desc":"","height":"894","title":"","url":"https://p0.ssl.img.360kuai.com/t01eba2949c766bbe80.jpg","width":"1258"},{"desc":"","height":"528","title":"","url":"https://p0.ssl.img.360kuai.com/t0134df17ec3ab3512a.jpg","width":"758"},{"desc":"","height":"758","title":"","url":"https://p0.ssl.img.360kuai.com/t01b1b50841027dcf66.jpg","width":"1002"},{"desc":"","height":"758","title":"","url":"https://p0.ssl.img.360kuai.com/t010a6b54a7a383a994.jpg","width":"1002"},{"desc":"","height":"758","title":"","url":"https://p0.ssl.img.360kuai.com/t013b2f892ddf277a62.jpg","width":"994"},{"desc":"","height":"758","title":"","url":"https://p0.ssl.img.360kuai.com/t010919711cb569d031.jpg","width":"1002"},{"desc":"","height":"758","title":"","url":"https://p0.ssl.img.360kuai.com/t0197ac6b9000067246.jpg","width":"1002"},{"desc":"","height":"938","title":"","url":"https://p0.ssl.img.360kuai.com/t013a2f7fe6b6b63d58.jpg","width":"1106"},{"desc":"","height":"614","title":"","url":"https://p0.ssl.img.360kuai.com/t0155ad475a4121b8f0.jpg","width":"1098"},{"desc":"","height":"764","title":"","url":"https://p0.ssl.img.360kuai.com/t011396282a3da9fb8f.jpg","width":"910"},{"desc":"","height":"954","title":"","url":"https://p0.ssl.img.360kuai.com/t015b88d5a7892118e7.jpg","width":"874"},{"desc":"","height":"531","title":"","url":"https://p0.ssl.img.360kuai.com/t01a119aa5ec98b1be5.jpg","width":"837"},{"desc":"","height":"1302","title":"","url":"https://p0.ssl.img.360kuai.com/t01a7f15ceb1cd3218a.jpg","width":"1378"},{"desc":"","height":"375","title":"","url":"https://p0.ssl.img.360kuai.com/t01cdbb3193076f402a.jpg","width":"817"},{"desc":"","height":"675","title":"","url":"https://p0.ssl.img.360kuai.com/t01f899227cd4baa00e.jpg","width":"943"},{"desc":"","height":"543","title":"","url":"https://p0.ssl.img.360kuai.com/t011c80c56752971f60.jpg","width":"923"},{"desc":"","height":"555","title":"","url":"https://p0.ssl.img.360kuai.com/t01efc3ff33b496989f.jpg","width":"1025"},{"desc":"","height":"546","title":"","url":"https://p0.ssl.img.360kuai.com/t01e2520498ecfeb9ce.jpg","width":"1080"},{"desc":"","height":"447","title":"","url":"https://p0.ssl.img.360kuai.com/t0160698d337567e271.jpg","width":"739"},{"desc":"","height":"341","title":"","url":"https://p0.ssl.img.360kuai.com/t0196aac4451b8a2427.jpg","width":"1080"},{"desc":"","height":"544","title":"","url":"https://p0.ssl.img.360kuai.com/t01ade9b94e7013306e.jpg","width":"1080"},{"desc":"","height":"496","title":"","url":"https://p0.ssl.img.360kuai.com/t0197a589ddb8f19fb7.jpg","width":"1116"},{"desc":"","height":"1022","title":"","url":"https://p0.ssl.img.360kuai.com/t010e3d818c37af9462.jpg","width":"1354"},{"desc":"","height":"836","title":"","url":"https://p0.ssl.img.360kuai.com/t010d025bf2b2b8983b.jpg","width":"1364"},{"desc":"","height":"945","title":"","url":"https://p0.ssl.img.360kuai.com/t0190441e03144da4b8.jpg","width":"1080"},{"desc":"","height":"399","title":"","url":"https://p0.ssl.img.360kuai.com/t01192d9934fa5a62eb.jpg","width":"947"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1699493520000,"pure":"","rawurl":"http://zm.news.so.com/0439114f812beb2cfeaf9cab696d4b0e","redirect":0,"rptid":"e8da2c9797f2a026","rss_ext":[],"s":"t","src":"虹科技术","tag":[],"title":"虹科干货 | 手把手教你通过CODESYS V3进行PLC编程(二)

从虹使3843win7 64位的系统能安装codesys吗?
宰郎殃19184926945 ______ 不能 必须用32位系统

从虹使3843求教!关于数据(库)管理的问题 -
宰郎殃19184926945 ______ 1)、数据/导入外部数据/导入数据. 2)、选择需要的源数据.(通过选取数据源对话框,可将大多数数据源中的数据导入Excel中). 3)、打开 4)、选择表格. 5)、确定. 6)、在“⊙现有工作表(E)”下文本框中输入数据的放置位置. 7)、确定. 8)、在当前工作表中显示导入的外部数据. 但愿对你能有所帮助~~

从虹使3843电脑启动后弹出“无法初始化CoDeSys最小软件包”的窗口 -
宰郎殃19184926945 ______ 一般是您删除东西不是在控制面板中卸载的,这样在开机启动中还有信息,您可以到开机启中看看有没有这个东西,有就去掉(另外就是某程序出了问题). 请问原来不这样吧?如果是,出事前您在电脑上干了什么,下载什么了,什么东西有异常,如果想起什么追问我说说,如果您自己也不知怎么引起的,建议还原系统或重装. Win7810还原系统,右击计算机选属性,在右侧选系统保护,系统还原,按步骤做就是了,如果有还原软件,自带的映像备份,并且进行了备份,也可以用软件、映像备份还原系统. 有问题请您追问我.

从虹使3843codesys软件支持哪些cpu -
宰郎殃19184926945 ______ 目前,使用Codesys作为PLC编程软件的厂家有: ABB,和利时,施耐德.

从虹使3843win7 旗舰版64位 装好CODESYS3.5 SP5,打开提示如下图!请问怎么处理 -
宰郎殃19184926945 ______ 1 建议打开方式右键选择管理员模式,如果还是不行,卸载掉安装程序,重新安装,注意安装时右键选择以管理员身份安装.如果还是报错,建议采用兼容模式运行,选择windowsXP SP3 且禁用视觉效果.

从虹使3843施耐德软件somachine怎么样 -
宰郎殃19184926945 ______ 基于不同的型号使用不同的软件.Somachine基于Codesys,对于M218,M238以及M258机型,UnityPro对应于昆腾等中大型系列.Somachine可以看作施耐德对于小型系统的打包销售,包括HMI以及小型PLC系统,其Somachine附带的驱动盘内有一些针对于不同行业的专用功能块可供直接调用.

从虹使3843正本清源,神马是CoDeSys? -
宰郎殃19184926945 ______ Codesys 是全球最著名的软PLC内核软件研发厂家德国的3S(SMART,SOFTWARE,SOLUTIONS)公司的一款与制造商无关IEC 61131-1编程软件. Codesys 支持完好版本的IEC61131规范的 编程环境,支持规范的六种编程言语.是一个规范的软件平台,被很多硬件厂家支持,可编程超越150家OEM消费的自动装置.CoDeSys提供了许多组合产品的扩展,诸如各种不同范畴的总线配置程序、完整的目测化和运动控制系统.除了支持PLC编程,还支持总线接口,驱动设备(特别是伺服,数控),显现设备,IO设备等的编程

从虹使3843powerpro与codesys什么关系 -
宰郎殃19184926945 ______ powerpro是北京和利时plc用的软件,其实还是使用的还是codesys软件平台,只是改了一个名字而已,就是这样的关系

从虹使3843Python 常用的标准库以及第三方库有哪些 -
宰郎殃19184926945 ______ 标准库Python拥有一个强大的标准库.Python语言的核心只包含数字、字符串、列表、字典、文件等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、图形系统、XML处理等额外的功能.Python标准库的...

从虹使3843在C语言中什么是库代码 -
宰郎殃19184926945 ______ 1、C语言的源代码就是指用C语言编写的最原始程序代码的原始文件,符合人类的逻辑思维.源代码经过编译器编译之后形成中间代码或机器语言代码,也就是通常所说的源程序. 2、在现代程序语言中,源代码可以是以书籍或者磁带的形式出现,但最为常用的格式是文本文件,这种典型格式的目的是为了编译出计算机程序.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024