0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

手把手教你通过CODESYS V3进行PLC编程(二)

广州虹科电子 来源:广州虹科电子 作者:广州虹科电子 2023-11-09 10:06 次阅读

手把手教你通过CODESYS V3进行PLC编程(二)

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

wKgZomVMPTKAO8rSADOV33wlHxc348.png

一、安装CODESYS

(一)选择适合的版本

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

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

wKgZomVMPVWAB6gwABKIDckB3Pg433.png

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

(二)安装CODESYS V3

wKgaomVMPYOAQcovABh5_SFuDaU355.png

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

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

wKgaomVMPbCAV8IrAC5x6s3NJqk708.png

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

wKgaomVMPb2APy5OAC5x6sfC0Ac391.png

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

wKgaomVMPciATDenAC4TAYK65gg019.png

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

wKgaomVMPdWAFh3SAC5x6sTidhw841.pngwKgZomVMPdqAJpwEAC5x6mdklc8580.png

二、创建程序

至此,我们已经完成CODESYS的安装;本节将详细介绍如何创建、编译并运行第一个CODESYS V3项目。在此之前,需再次确认以下要求已被满足:
·控制器的网络设置必须正确配置,以便通过以太网访问控制器。
·必须在开发人员的计算机上安装与控制器固件版本相对应的CODESYS V3版本和 设备库Target Package。

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

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

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

wKgZomVMPgOAKQP9AD9v_L94ZQg530.pngwKgZomVMPgeAIk_MACk5sAeVw-M698.png

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

wKgaomVMPhKAQUUPACqD_a-t598195.png

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

wKgZomVMPhyALYM8ADL9K1L1Di0610.png

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

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

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

wKgZomVMPjeAfQ46AB3oKKoMCi0058.png

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

wKgaomVMPkmAfvuRACOqnaGIRa8208.png

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

wKgaomVMPleACnliABLn7175FeI775.png

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

wKgZomVMPmaARkC5ACrsIpj2N5w204.pngwKgZomVMPmuANXKQACQN2C3K6hg093.png

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

wKgZomVMPnqAJ1dQADSLiuYW51s593.png

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

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

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

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

wKgaomVMPpaAAmpHAC_YvMrqD1s426.png

搜索网络中已连接的控制器。
方法一:只需点击“扫描网络”按钮。
方法二:若使用上述方法无法成功扫描,则直接用IP地址扫描,输入控制器IP地址,并按Enter键,控制器就能被搜索出来。

wKgZomVMPqGAbFgaABBTXibATaI455.png

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

wKgZomVMPuOAesawABKyBKWIHpI377.png

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

wKgZomVMPu6ALinlACQxSlVkRbw766.png

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

wKgaomVMPvqAEiX4ACHZO1Eo6hI136.png

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

wKgaomVMPwaAFj50AAggPU-qx1k615.png

在所有情况下,请按下“是”来确认。但如果有消息显示程序中仍然有错误,您需要取消登录,首先找到程序中的错误并纠正它们。然后,再以CODESYS V3将应用程序加载到控制器上。
4运行应用
当“设备”和“应用程序”后出现绿色背景,并且在后面出现“[已连接]”或“[停止]”字样时,加载过程就完成了。此时应用程序已完全加载到控制器上,但仍处于Idle状态,尚未运行。要启动程序,请点击菜单栏中的“调试->启动”或按“F5”键。

wKgZomVMPxeAIuwxABPUhdbw-8g184.png

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

wKgaomVMPyOALnDPADK-_Y-y5Ls304.pngwKgZomVMPyeAVar0ABidhRf_gzQ885.png

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

文章来源:虹科工业控制

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制器
    +关注

    关注

    112

    文章

    15239

    浏览量

    171244
  • plc
    plc
    +关注

    关注

    4975

    文章

    12261

    浏览量

    454966
收藏 人收藏

    评论

    相关推荐

    虹科干货|手把手教你通过CODESYS V3进行PLC编程(一)

    虹科MC系列模块化控制器是基于Raspberry Pi的高性能4核控制器,运动控制循环时间最快可达500微秒,实现了计算能力和成本之间的最佳平衡,适用于多轴运动控制和CNC控制。
    的头像 发表于 11-06 10:29 1142次阅读
    虹科干货|<b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通过</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>进行</b><b class='flag-5'>PLC</b><b class='flag-5'>编程</b>(一)

    手把手教你学CPLD/FPGA与单片机联合设计》-周兴华

    。此外,为了帮助读者掌握单片机与CPLD/FPGA的联合设计,还介绍了51单片机的基本知识及单片机c语言编程的基础知识,并通过实例设计进行详解。《手把手
    发表于 12-29 17:10

    手把手教你学FPGA 编程规范篇

    手把手教你学FPGA 编程规范篇
    发表于 02-02 11:32

    手把手教你构建一个完整的工程

    手把手教你构建一个完整的工程
    发表于 08-03 09:54 33次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>构建一个完整的工程

    美女手把手教你如何装机(中)

    美女手把手教你如何装机(中) 再来是硬碟的部份,这款机壳还不错,可以旋转支架~
    发表于 01-27 11:14 1358次阅读

    美女手把手教你如何装机(下)

    美女手把手教你如何装机(下) 接著下来就是今天的重头戏,开核萝!~
    发表于 01-27 11:16 2871次阅读

    手把手教你学DSP28335_张卿杰

    手把手教你学DSP28335张卿杰百度云分享手把手教你学DSP28335张卿杰百度云分享
    发表于 01-11 11:45 173次下载

    手把手教你学习FPGA—LED篇

    电子专业单片机相关知识学习教材资料——手把手教你学习FPGA—LED篇
    发表于 08-08 17:19 0次下载

    手把手教你如何开始DSP编程

    手把手教你如何开始DSP编程
    发表于 04-09 11:54 12次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>如何开始DSP<b class='flag-5'>编程</b>

    手把手教你学LabVIEW视觉设计

    手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视觉设计手把手教你学LabVIEW视
    发表于 03-06 01:41 2773次阅读

    手把手教你学DSP-基于TMS320X281x

    顾卫刚手把手教你学DSP
    发表于 05-24 16:06 26次下载

    手把手教你学FPGA仿真

    电子发烧友网站提供《手把手教你学FPGA仿真.pdf》资料免费下载
    发表于 10-19 09:17 1次下载
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b>学FPGA仿真

    宏集干货 | 手把手教你通过CODESYS V3进行PLC编程(三)

    宏集MC系列是基于树莓派的高性能4核控制器;通过之前的教程,我们已经为大家演示了宏集MC-Prime的连接、试运行和CODESYS安装,并创建了一个计数器项目;本期教程将进一步教大家如何实现CODESYS的可视化,欢迎阅读及咨询
    的头像 发表于 11-17 10:09 353次阅读
    宏集干货 | <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通过</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>进行</b><b class='flag-5'>PLC</b><b class='flag-5'>编程</b>(三)

    手把手教你通过CODESYS V3进行PLC编程(一)

    宏集MC系列模块化控制器是基于Raspberry Pi的高性能4核控制器,本系列教程将以宏集MC-Prime为例,详细演示通过CODESYS V3进行控制器测试
    的头像 发表于 11-21 15:13 400次阅读
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通过</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>进行</b><b class='flag-5'>PLC</b><b class='flag-5'>编程</b>(一)

    手把手教你通过CODESYS V3进行PLC编程(三)

    宏集MC系列是基于树莓派的高性能4核控制器;通过之前的教程,我们已经为大家演示了宏集MC-Prime的连接、试运行和CODESYS安装,并创建了一个计数器项目;本期教程将进一步教大家如何实现CODESYS的可视化
    的头像 发表于 11-30 14:02 461次阅读
    <b class='flag-5'>手把手</b><b class='flag-5'>教你</b><b class='flag-5'>通过</b><b class='flag-5'>CODESYS</b> <b class='flag-5'>V3</b><b class='flag-5'>进行</b><b class='flag-5'>PLC</b><b class='flag-5'>编程</b>(三)