5 CODESYS 编程
本章介绍CODESYS使用的具体操作。
注意
由于产品的CODESYS授权默认存储在镜像中,不建议用户自行对eMMC进行烧录,重新烧录后会导致CODESYS授权丢失,影响使用。
5.1 CODESYS软件下载和安装
提示
安装的CODESYS IDE版本需要3.5.19及以上版本,PC操作系统要求Windows 10或Windows 11(推荐64位)。
- 从CODESYS官方网站下载安装包,下载网址:http://store.codesys.cn/codesys/store/detail.html?productId=58。
提示
首次进入官网下载需要注册登录账号。
右键单击下载的安装包,以管理员方式运行。
在打开的安装界面中单击 “Install”,安装过程中保持默认配置即可。
- 安装完成后,单击“Finish”关闭安装界面。
5.2 获取和安装设备描述文件
在通过CODESYS连接设备之前,需要先下载和安装设备描述文件。
5.2.1 获取设备描述文件
提示
出货设备默认的Ethernet网口IP地址为192.168.0.100, EtherCAT网口IP地址为192.168.1.100,如需修改请参见配置以太网IP。
前提条件:
已获取CODESYS授权的设备。
已获取可以正常使用的网线。
已获取可以正常使用的PC且和设备在同一网段。
操作步骤:
通过网线将ED-PLC2010的Ethernet网口与PC电脑连接,给设备上电。
在浏览器输入ED-PLC2010的Ethernet网口默认IP地址http://192.168.0.100:8100 ,进入“PLC配置管理界面”。
在“设备信息”中单击“[下载] 设备描述文件”,下载对应的“.xml”格式的设备描述文件。
提示
也可直接在文档中下载 ED-PLC2010设备描述文件。
5.2.2 安装设备描述文件
前提条件:
- 装有CODESYS软件版本为V3.5 SP19(64bit)的PC 一台,且IP地址与设备在同一网段。
- 已获取可以正常使用的网线。
- 已有CODESYS授权的ED-PLC2010一台,且已获取对应的设备描述文件。
操作步骤:
- 双击PC桌面上的CODESYS软件图标,打开CODESYS软件。在菜单栏中选择“工具”→“设备存储库”。
- 在打开的“设备存储库”窗格中,单击“安装”,在弹出的“安装设备描述”窗格中选择待安装的设备文件,单击“打开”进行安装。
- 安装成功后,在“设备存储库”中可查看设备描述文件添加成功。
5.3 硬件配置
前提条件:
装有CODESYS软件版本为V3.5 SP19(64bit)的PC 一台,且IP地址与设备在同一网段。
已安装设备描述文件。
本地I/O模块已通过E-bus触点连接至ED-PLC2010。
远程I/O模块已通过网线连接至ED-PLC2010的EtherCAT端口。
5.3.1 新建工程并连接设备
操作步骤:
- 给ED-PLC2010和远程I/O模块上电,打开PC上的CODESYS软件,在菜单栏中选择“文件”→“新建工程”,打开“新建工程”窗格,创建一个标准工程。
- 选择已安装设备描述文件的设备,单击确定。
- 左键双击设备,选择右侧的“扫描网络”,再选择扫描到的设备,最后单击“确定”。
提示
如果弹出设备用户登录,需要使用用户名和密码进行登录或者根据提示注册。
- 如下图所示,表示已连接上设备。
5.3.2 添加本地I/O和远程I/O模块
操作步骤:
- 右键单击“Device”,在菜单中选择“添加设备”,添加主站EtherCAT Master。
- 左键双击EtherCAT主站设备,设置源地址(具体名称可在pc网络管理器看到)。
- 单击EtherCAT主站设备,在右键菜单中选择“扫描设备”,扫描完成后,扫描完成后复制所有设备到工程。。
- 设置从站,左键双击从站设备,在右侧界面设置相关参数,使能“专家设置”,选择DC中勾选“使能”,使能sync0。
- 单击登录和运行,连接成功。
5.4 编程
下文以一个具体的编程实例来介绍具体的编程。
5.4.1 编程流程
5.4.2 编程示例
完成1个LED灯每隔0.5秒闪烁程序的编写与调试,使用1个8端口I/O输出模块(PNP型)。
前提条件:
已完成新建标准工程。
已完成硬件配置。
1个24v小型LED灯已连接在本地DO模块上。
操作步骤:
- 确认DO模块输出点连接LED灯的地址,单击连接LED灯的DO输出模块, 在右侧界面选择“ModuleI/O映射->Output, 可查看每个输出点的地址, 示例中使用第一个输出点, 地址为%QX16.0。
单击"PLC_PLG"打开程序编写界面, 上侧为声明变量区, 下侧为主程序编写区。
编写程序代码,具体如下。
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 输出点
- 程序编写完成后,单击编译, 确保程序无报错。
- 单击登录并下载程序至设备, 再单击运行, 即可看到LED灯每隔0.5S闪烁一次。
5.5 运行与维护
5.5.1 程序运行与停机操作
将程序写入后,执行如下表所示的运行和停止操作。
状态 | 操作 |
---|---|
运行程序 | 1. 在软件界面单击登录按钮 |
2. 从U盘导入程序更新后,长按设备的隐藏式按键“STOP START”,程序运行 | |
停止程序 | 1. 在软件界面单击停止按钮 |
2. 长按设备的隐藏式按键“STOP START”,指示灯”ERR“常亮,程序停止运行 |
5.5.2 导入U盘用户程序
前提条件:
已完成程序的编写,编译无错误
已获取正常使用的U盘
操作步骤:
- 导出应用程序,在主菜单中选择”在线“->"创建启动应用"
- 默认生成Application.app和Application.crc两个文件,选择自定义存放的路径。
将U盘格式化,并在根目录下创建命名为Application的文件夹,将Application.app和Application.crc两个文件拷贝至Application文件夹下。
将U盘插入设备的USB 3.0接口,此时指示灯“UDISK DETECT‘和“UDISK BUSY”会常亮,表示设备已经识别到U盘。
长按设备的隐藏式按键“STOP START”,如果设备此时有程序正在运行,按下后会停止运行,并且指示灯"ERR”会常亮。此时再长按"IMP”按键,则指示灯”UPDATE“会闪烁一次,表示程序已更新,再次长按按键“STOP START”,指示灯”ERR“会熄灭,从U盘导入的程序开始正常运行。
卸载U盘需长按“UDISK RM”按键,等待“UDISK BUSY”指示灯熄灭后,可从设备拔掉U盘,U盘导入程序结束。
提示
从U盘导入程序必须满足导入程序的硬件配置和设备的硬件配置相同,否则导入时会出现错误,指示灯“IO ERR”会常亮。