虹科干货 | 虹科工业树莓派:结合Codesys实现软PLC功能

一、方案简介

虹科工业树莓派RevolutionPi是以树莓派计算模块为核心并进行了工业级封装的模块化智能网关与控制器,能在恶劣的工业环境下运行。其操作系统也是优化后的树莓派Raspbian系统,带有实时补丁,能更好地满足工业场合的实时性要求。

Codesys是一款是一种功能强大的PLC软件编程工具,它支持IEC61131-3标准IL 、ST、 FBD 、LD、 CFC、 SFC 六种PLC编程语言,用户可以在同一项目中选择不同的语言编辑子程序,功能模块等。通过在硬件平台上移植Runtime,可以将任何嵌入式设备或基于PC的设备转变为符合IEC 61131-3标准的工业控制器。本文将以RevPi Connect模块为例介绍如何在虹科工业树莓派RevPi上安装Codesys Runtime并进行简单的应用。

二、所需材料

1.RevPi Connect
2. PC(预装好Codesys IDE开发环境)
3. Codesys Control for Raspberry Pi(可在codesys中国官网下载)
4. Codesys Package for RevPi Family

三、安装Codesys Runtime

在安装Runtime之前首先需要搭建好RevPi运行环境,PC与RevPi处于同一局域网内。

打开Codesys软件,选择工具-》包管理器,安装已经下载好的Codesys Control for Raspberry Pi。安装完成之后就可以在“工具”下找到Update Raspberry Pi,进入可以看到如下界面:

输入RevPi的IP地址以及登录账号名及密码,并选择对应的Codesys Runtime Package,点击Install即可。在安装过程中需要选择单核还是多核模式,由于本次只是演示,所以选择单核模式,稍等一会安装即可完成。

四、建立工程

点击文件-》新建工程,选择新建一个标准工程并将工程命名为RevPiDemo。

 

在开始编程之前,首先需要安装Codesys Package for RevPi Family。安装方式同样是通过包管理器实现,此处不再赘述。同时在此包文件中也会包含一些工程示例。

包安装完成之后就可以向工程中添加设备了,在Device上右击,选择“添加设备”。选中Connect模块,单击“添加设备”按钮即可。然后关闭此窗口。

然后在新添加的Connect模块上右击,选择“添加设备”,选中其他项-》left并添加。

然后再left上右击添加设备即可选择自行添加IO模块。在PiBridge上右击选择“插入设备”即可插入网关模块。

设备添加完成之后,就可以开始编程了。所有已添加的设备相关的变量都可以在Codesys中显示出来并进行配置。

五、下载程序

程序编写完成之后,需要将程序下载到Connect模块中,在此之前需要安装好Runtime。首先双击Device,点击通讯设置》扫描网络,选择RevPi即可。

然后点击上方的登录按钮,等待将信息下载到RevPi模块即可。

六、总结

上面介绍的如何在RevPi上运行Codesys并建立工程的详细步骤。通过Codesys不仅可以实现将RevPi作为软PLC从而利用各种PLC编程语言进行编程外,还可以实现Canopen主站,Ethercat主站等功能。

注:

  1. RevPi家族扩展网关模块除DMX外只提供从站模块。
  2. Codesys是一款商业软件,需要购买licence才能正常使用,未安装licence的设备有运行时间限制。