树莓派 CodeSys setup
CodeSys setup*安装及配置有时效性,仅供参考。准备工作:
因为是面向工业自动化应用的编程,所以我准备了以下内容,您可以根据实际情况增减。
1、PC一台,显示器,键鼠,WIFI路由器
2、树莓派3B,5.2V 2.5A电源
3、倍福EK1100、EL1809、EL2809、明伟24v+5v双路电源。倍福模块我买的二手,均价约500/个。24v电源50/个。树莓派3B套件300,树莓派许可约450。稍后会说到树莓派许可问题。1、下载并安装CodeSys主程序
需要在CodeSys Store下载以下内容:
1、CODESYS Development System V3 (CODESYS 开发主程序)
2、CODESYS Control for Raspberry Pi SL (树莓派库,免费版功能无限制,但运行2小时会关闭。付费版50欧,加上税折合人民币约450元。)
3、ESC Image Button (visualization的按钮库,支持五种按钮触发状态)
在codesys store里注册账号,如果没有产生消费记录的话,账号隔天貌似就会被注销。forum里账号申请需人工审核,和store账号不通用。
codesys自带的visu里皮肤众多,但美观度不足。界面复杂的情况下我一般用PS做好图标作为imageswitch,或者使用esc button+文字描述来组成按钮。
树莓派自带的字体及浏览器渲染速度还可以,如果不满意的话也可以替换。双击Setup_CODESYSV35SP10Patch4.exe,提示缺少的运行库,点Install一键安装。提示重启,是。重启后codesys的安装程序会自己启动,稍等片刻即可。开始安装,Next。I accept,Next。之后一路Next,到下图,然后开始安装。Finish。
之后分别双击CODESYS Control for Raspberry PI 3.5.10.20.package和EscImageButton.package来安装这两个库。-------------------------------------------------------------------------------------------------------------------------
2、配置树莓派
准备好sd卡。在https://www.raspberrypi.org/downloads/raspbian/下载最新的RASPBAIN系统。
在https://sourceforge.net/projects/win32diskimager/下载win32diskimager(烧录软件)。
选择解压后的img文件,Write写入到sd卡里即可。
因为我已经装好了,这里不重复步骤了。之后将sd卡插入树莓派,连接好显示器及键鼠,上电启动。
正常情况下是可以直接进入pixel桌面的。
然后首先连上wifi。再打开主菜单-Preferences-Raspberry Pi Configuration。显示如下:切换到Interfaces选项卡,把SSH和Remote GPIO打开。其它的选项可以按需求开。
切换到Localistaion,点击Set Locale...,将Language改为zh(Chinese)。
回到System,点击Change Password更改密码,默认密码为raspberry。全部完成后会要求重启,重启即可。
重启后建议先装个xrdp远程桌面,可以用win的远程桌面连接到树莓派。步骤如下:
1、打开LX终端,先更新下软件源:sudo apt-get update
2、安装xrdp:sudo apt-get install xrdp
3、安装vnc:sudo apt-get install tightvncserver
-------------------------------------------------------------------------------------------------------------------------
3、配置运行环境,导入许可,上传第一个程序
首先获取树莓派的地址,可以用ifconfig命令或从路由器读取出树莓派的IP。
然后打开CodeSys,工具-Update RaspberryPI,填写上树莓派的IP及密码,codesys会通过ssh自动安装运行环境之后,我们便可以文件-新建工程-Empty project,确定。
然后在设备-Unititled1(项目名称)上点右键-添加设备,如下:选择PLC-运动控制 PLCs里的CODESYS Control for Raspberry Pi SL,确定双击添加进来的CODESYS_Control_for_Raspberry_Pi_SL,点击扫描网络或直接输入树莓派的IP地址,连接上树莓派:如果您已经购买了授权文件,激活码会以邮件的形式发给您。这时候在PLC设置-编辑权限里安装许可证
必须在此安装许可证,因为这个许可激活后是与树莓派主板绑定的,而不是通过PC上的CodeMeter。安装完许可证后,建议在文件中将root根目录下的CMLicenseNew.WibuCmRaU文件备份。重装系统时可以将这个文件拷回来即获得授权我们的程序可以在Application里,也可以在POU选项卡里。这里我们在Application上点右键-添加对象-程序组织单元实现语言选择ST,确认在这个POU里,上部分为变量声明,下部分为程序。我们在下面输入xLight:=xSwitch;,回车之后会弹出自动声明,两者类型均改为BOOL(布尔型)。之后我们需要创建进程来运行这个程序。在Application上点右键-添加对象-任务配置,然后添加调用-POU。我们可以尝试按下F11编译,消息里会显示编译信息。在这里我们直接上传或仿真,上方菜单栏的在线-登陆到 即可下载到设备中。点击 启动 启动PLC我们可以双击POU去监控或修改变量,这时候PLC已经在运行了,按照设定的时间(默认20MS)不断循环执行。第一个程序就是这样,谢谢。如需进一步了解,建议F1查看官方帮助文件,以及参考结构化文本语言(ST)编程
感谢楼主,这算下来花了不少钱呢 可以编程IO脚吗,外部通信,控制,可以吗?有个树莓派倒是可以学习学习codesysy 写的很详细啊 换个方式收藏 不错的资料,谢谢楼主,一代的可以用吗 写的真的很不错,感谢分享 我装好codesys runtime 连接上30秒样子就断开了,重新start一下 才可以搜索得到,但是一会又自己断开了,是什么原因导致的呢?4.0.1.0和3.5.16的package都试过了还是不行,有知道解决的办法没有呀?
页:
[1]