5 CODESYS 编程

本章介绍CODESYS使用的具体操作。

注意

由于产品的CODESYS授权默认存储在镜像中,不建议用户自行对eMMC进行烧录,重新烧录后会导致CODESYS授权丢失,影响使用。

5.1 CODESYS软件下载和安装

提示

安装的CODESYS IDE版本需要3.5.19及以上版本,PC操作系统要求Windows 10或Windows 11(推荐64位)。

  1. 从CODESYS官方网站下载安装包,下载网址:http://store.codesys.cn/codesys/store/detail.html?productId=58

提示

首次进入官网下载需要注册登录账号。

  1. 右键单击下载的安装包,以管理员方式运行。

  2. 在打开的安装界面中单击 “Install”,安装过程中保持默认配置即可。

image-20241106160937966
  1. 安装完成后,单击“Finish”关闭安装界面。
image-20241106161150401

5.2 获取和安装设备描述文件

在通过CODESYS连接设备之前,需要先下载和安装设备描述文件。

5.2.1 获取设备描述文件

提示

出货设备默认的Ethernet网口IP地址为192.168.0.100, EtherCAT网口IP地址为192.168.1.100,如需修改请参见配置以太网IP

前提条件:

  • 已获取CODESYS授权的设备。

  • 已获取可以正常使用的网线。

  • 已获取可以正常使用的PC且和设备在同一网段。

操作步骤:

  1. 通过网线将ED-PLC2010的Ethernet网口与PC电脑连接,给设备上电。

  2. 在浏览器输入ED-PLC2010的Ethernet网口默认IP地址http://192.168.0.100:8100 ,进入“PLC配置管理界面”。

  3. 在“设备信息”中单击“[下载] 设备描述文件”,下载对应的“.xml”格式的设备描述文件。

104747

提示

也可直接在文档中下载 ED-PLC2010设备描述文件

5.2.2 安装设备描述文件

前提条件:

  • 装有CODESYS软件版本为V3.5 SP19(64bit)的PC 一台,且IP地址与设备在同一网段。
  • 已获取可以正常使用的网线。
  • 已有CODESYS授权的ED-PLC2010一台,且已获取对应的设备描述文件。

操作步骤:

  1. 双击PC桌面上的CODESYS软件图标,打开CODESYS软件。在菜单栏中选择“工具”→“设备存储库”。
device-file-1
  1. 在打开的“设备存储库”窗格中,单击“安装”,在弹出的“安装设备描述”窗格中选择待安装的设备文件,单击“打开”进行安装。
2
  1. 安装成功后,在“设备存储库”中可查看设备描述文件添加成功。
device-file-3

5.3 硬件配置

前提条件:

  • 装有CODESYS软件版本为V3.5 SP19(64bit)的PC 一台,且IP地址与设备在同一网段。

  • 已安装设备描述文件。

  • 本地I/O模块已通过E-bus触点连接至ED-PLC2010。

  • 远程I/O模块已通过网线连接至ED-PLC2010的EtherCAT端口。

5.3.1 新建工程并连接设备

操作步骤:

  1. 给ED-PLC2010和远程I/O模块上电,打开PC上的CODESYS软件,在菜单栏中选择“文件”→“新建工程”,打开“新建工程”窗格,创建一个标准工程。
3
  1. 选择已安装设备描述文件的设备,单击确定。
444441
  1. 左键双击设备,选择右侧的“扫描网络”,再选择扫描到的设备,最后单击“确定”。
55555555555551

提示

如果弹出设备用户登录,需要使用用户名和密码进行登录或者根据提示注册。

  1. 如下图所示,表示已连接上设备。
66666-1730354257464-12

5.3.2 添加本地I/O和远程I/O模块

操作步骤:

  1. 右键单击“Device”,在菜单中选择“添加设备”,添加主站EtherCAT Master。
82632
  1. 左键双击EtherCAT主站设备,设置源地址(具体名称可在pc网络管理器看到)。
83033
  1. 单击EtherCAT主站设备,在右键菜单中选择“扫描设备”,扫描完成后,扫描完成后复制所有设备到工程。。
183618
  1. 设置从站,左键双击从站设备,在右侧界面设置相关参数,使能“专家设置”,选择DC中勾选“使能”,使能sync0。
83933
  1. 单击登录和运行,连接成功。
6789184348

5.4 编程

下文以一个具体的编程实例来介绍具体的编程。

5.4.1 编程流程

4567

5.4.2 编程示例

完成1个LED灯每隔0.5秒闪烁程序的编写与调试,使用1个8端口I/O输出模块(PNP型)。

前提条件:

  • 已完成新建标准工程。

  • 已完成硬件配置。

  • 1个24v小型LED灯已连接在本地DO模块上。

操作步骤:

  1. 确认DO模块输出点连接LED灯的地址,单击连接LED灯的DO输出模块, 在右侧界面选择“ModuleI/O映射->Output, 可查看每个输出点的地址, 示例中使用第一个输出点, 地址为%QX16.0。
110537
  1. 单击"PLC_PLG"打开程序编写界面, 上侧为声明变量区, 下侧为主程序编写区。

    6711613
  2. 编写程序代码,具体如下。

    PROGRAM PLC_PRG
VAR	

TON_TIME : TON; // 定义一个定时器变量,类型为 TON(接通延时定时器)
Light_Output : BOOL := FALSE; // 定义一个布尔型变量来控制灯的亮灭,初始值为 FALSE(灭)

END_VAR
TON_TIME(IN := NOT TON_TIME.Q, // 定时器的启动条件,当定时器未到时(Q 为 FALSE)取反后为 TRUE,启动定时器
         PT := T#0.5S); // 定时器的预设时间为 0.5 秒
IF TON_TIME.Q THEN // 如果定时器时间到
    Light_Output := NOT Light_Output; // 改变灯的输出状态(亮灭反转)
    TON_TIME(IN := FALSE); // 复位定时器,准备下一次计时
END_IF

%QX16.0:= Light_Output;   // 将 Light_Output 的值赋 DO 输出点
  1. 程序编写完成后,单击编译, 确保程序无报错。
34113113
  1. 单击登录并下载程序至设备, 再单击运行, 即可看到LED灯每隔0.5S闪烁一次。
900913541

5.5 运行与维护

5.5.1 程序运行与停机操作

将程序写入后,执行如下表所示的运行和停止操作。

状态操作
运行程序1. 在软件界面单击登录按钮
2. 从U盘导入程序更新后,长按设备的隐藏式按键“STOP START”,程序运行
停止程序1. 在软件界面单击停止按钮
2. 长按设备的隐藏式按键“STOP START”,指示灯”ERR“常亮,程序停止运行

5.5.2 导入U盘用户程序

前提条件:

  • 已完成程序的编写,编译无错误

  • 已获取正常使用的U盘

操作步骤:

  1. 导出应用程序,在主菜单中选择”在线“->"创建启动应用"
678160424
  1. 默认生成Application.app和Application.crc两个文件,选择自定义存放的路径。
2260822
  1. 将U盘格式化,并在根目录下创建命名为Application的文件夹,将Application.app和Application.crc两个文件拷贝至Application文件夹下。

  2. 将U盘插入设备的USB 3.0接口,此时指示灯“UDISK DETECT‘和“UDISK BUSY”会常亮,表示设备已经识别到U盘。

  3. 长按设备的隐藏式按键“STOP START”,如果设备此时有程序正在运行,按下后会停止运行,并且指示灯"ERR”会常亮。此时再长按"IMP”按键,则指示灯”UPDATE“会闪烁一次,表示程序已更新,再次长按按键“STOP START”,指示灯”ERR“会熄灭,从U盘导入的程序开始正常运行。

  4. 卸载U盘需长按“UDISK RM”按键,等待“UDISK BUSY”指示灯熄灭后,可从设备拔掉U盘,U盘导入程序结束。

提示

从U盘导入程序必须满足导入程序的硬件配置和设备的硬件配置相同,否则导入时会出现错误,指示灯“IO ERR”会常亮。