CODESYS开发教程1-仿真运行

这是一篇关于CODESYS开发环境的小白教程,没有任何多余的步骤和解释,会玩的看到这里可以闪了😊。

说实话,任何一个开发环境都是很复杂的,其实没有什么特别简单的学习方法。我能想到的最简单的方法就是忽略那些复杂的选项和内容,直接上手玩,边用边学。很多人学着学着就放弃了,主要原因是所有的教程都是一个一个的解释这个选项是什么意思,那个功能是干嘛的,总体看下来感觉就是给熟手用的。因为小白基本上啥也不知道又分不清重点,解释了也是一脸懵……

实际上,这个开发环境想要精通需要很多花很多时间,但是要快速上手还是可以很简单的,你只要掌握了最关键的内容即可,其它的可以在实践中一步一步学习。新手学习最快的方式就是找一个简单的程序,在编程环境里面用最快和最简单的方式把它运行起来,然后根据你的目标一步一步的探索并添砖加瓦。所以这里接下来就基本不做过多的解释,没讲到的就说明现在对你来说可以不管,总之你照着步骤做就好了。

一、开发环境安装

开发环境下载网址有中文和英文的,各个提供CODESYS平台控制器的公司也有对应的版本下载。这里我们用官方的版本,目前最新的版本是3.5.18。

中文网址:http://www.codesys.cn/list-DOWNLOAD.html

英文网址:https://www.codesys.com/download.html

打开中文页面,可以看到上图两个醒目的版本,初学者直接下载32位的使用即可。

二、工程建立及配置

1.新建工程

开发环境安装后桌面上会有图标。打开后点菜单“文件->新建工程”,会出现下图窗口,直接选“Empty project”,存放位置和名字可以自己修改。

2.增加设备

好吧,工程建完了一片空白,左边“设备”里面显示的是刚刚工程的名字。在名字上点右键,选择“添加设备”

然后会弹出如下窗口,其中HMI不用管它,重点是PLC。

初学者不用纠结,直接选红框里面的“CODESYS Control Win V3”,因为这个不需要实际的设备也可以进行仿真运行和调试。添加该设备以后就能在工程里面看到对应的设备树。

3.添加工程必须的模块

设备树下面会有很多层,大部分都可以不用管,直奔“Application”,这个就是以后要下载到控制器上去运行的程序。

在“Application”上点右键,同样是“添加对象”,如下图所示:

划重点:在工程的目录树上点右键是一个常用动作,找不到怎么加东西的时候多点点,点着点着就明白了,^_^。

红框这些是开发中经常用到的内容,剩下的新手可以完全不用管(说实话,在上面已经做了很久的开发,里面一大半的功能都没用过^-^)。下面介绍一下最常用的两个对象:

(1)任务配置

这个是运行程序必须的模块。

(2)POU

这个就是我们需要开发的CODESYS程序。添加对象时在弹出的对话框里面可以改一下名称,类型选择“程序”,其它的默认。

然后工程会自动把这个程序打开,到这里一个最小可运行工程就完成了。

你没看错,就这么多。当然,程序要运行起来,还需要写几行代码,做一些必要的配置。

4.程序配置

(1)main程序

下面在main程序里面写几行代码表示我们在编程😊,程序的功能很简单,就是让变量b的值随着变量a的变化在1和2之间来回切换。main程序分为两部分,上面为变量定义区,这里定义了两个整型变量a和b。下面为程序区,用于实现功能代码。

(2)任务配置

双击打开“任务配置àTask”,弹出配置窗口,如下图所示

需要关注的是右边红框里面的内容,目前需要做的是点击最下方的“增加调用”,在弹出的窗口中选择“main”程序。

也可以在任务配置下面的“Task”上面点右键,选择“添加对象->程序调用”。

然后左边任务配置中会出现对程序main的调用。

下面对配置窗口里面的相关内容做下简单解释(这里可以全部使用默认值):

优先级(0..31):默认为1,指有多个任务时各个任务执行的先后顺序,数字越小执行顺序越靠前。

类型:默认为循环,可以理解为定时执行方式,或者说就是一个定时器。

间隔:默认为20ms,可以理解为定时器的定时长度。

调用:这个是指要在定时器里面执行的程序,我们这里选择的是程序main。

好了,一个可以执行的工程开发完了,下面我们来让它运行一下。

三、运行

1.仿真运行

因为现在没有控制器,可以直接用仿真模式来运行。在菜单“在线”里面把“仿真”选上,会看到开发环境下面的状态栏里面出现了红色背景“仿真”字样。

然后点击上方菜单中的“登录”(右上方红框位置),出现如下窗口

然后程序进入仿真运行状态,左边设备树会变颜色,下面状态栏也会有相应提示,默认程序是处于停止状态。点击上方菜单栏的“运行按钮”可以开始运行程序。

然后在程序中可以看到变量a和b的值不停的变化。

根据上面的设置,Task任务是循环执行,20ms执行一次,所以变量a的值会一直增加,而b的值会根据a的值变化而在1和2之间切换。

2.任务状态

可以双击设备树中的“任务配置”打开任务配置窗口,查看任务的周期及运行情况。

3.程序运行、复位和退出

在菜单“在线”下面有热复位、冷复位和初始复位几个选项。“初始复位”后需要重新下载程序,不想重新下载程序可以选择“冷复位”。

在程序比较复杂又不想重新下载的时候,选“冷复位”重新开始运行。“热复位”偶尔会出现一些运行异常的状况,大家用多了就会知道。

4.修改程序

修改程序需要退出仿真运行状态,修改完成后再登录到控制器运行程序。其实“登录”的意思就是把程序下载到控制器内存中,然后才能运行。

由于调试功能相对复杂一点,以后有机会再讲。对于简单的程序,基本上通过仿真运行都能搞定。等到你能写出复杂的程序,也就不用看这个教程了~~~

需要控制器的请移步^_^~~~~

四、结论

上面几步做完,一个基本的CODESYS程序也就写完了。这里主要是使用ST语言实现,梯形图或者其它语言的开发流程也是类似的。

大家发现没有,其实一个CODESYS程序开发的过程也没有大家想象的那么复杂。其实开发环境的主要问题就是干扰选项太多了,搞得新手无所适从。我的经验是,如果你啥也不懂,那就什么都不要改,拿起鼠标一直点就是了,默认总归是没错的😊。

后续会陆续写一些关于怎么进行设备的安装、库的选择、控制器包的安装以及如何配置从站、连接控制器、实现更复杂的功能等等的简化教程,希望对新手有所帮助。

最后啰嗦几句,如果一个人学不会什么东西,只有两种情况:一种是完全不想学,这个没啥好说的,没有目标自然也不会有结果;一种是想学但是懒,懒得看书,懒得找教程,懒得敲代码,这个基本也没救。其实,抖音上有人讲的更直接,一件事如果做不好,只有两种情况:要么是你不够努力,要么你是个废物。这话是不是很扎心,自己选吧,反正我要努力努力努力!^-^~~~。

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

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

  • 59
    点赞
  • 159
    收藏
    觉得还不错? 一键收藏
  • 10
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 10
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值