安装WasomeIDE
下载安装包并解压
可获得如下文件内容:
/WasomeIDE$ ls
code_amd64.deb iecc.img.tar install.sh webide.vsix
headers install_docker.sh modules webview-toolkit-ui.tar
执行install.sh文件
如果系统未安装vscode
,则在执行install.sh
时会自动安装。
安装完成后会要求重启,重启之后,打开vscode即可使用。
注意,如果使用的是ubuntu24.04
,vscode
会有显示问题。
但此时是没有PLC在运行的,所以需要针对性再安装PLC相关支持软件。这样,可以把PC变为PLC来使用。有点类似codesys的刷gateway和runtime,但这边具体名字和操作有些不同。
安装PLC
查看目标机系统架构
$ uname -i
x86_64
我是使用的ubuntu
虚拟机,和主机一样是x86_64
架构。
选择合适的安装文件
wa-setup-aarch64-linux-debianvREL2024-10r2.sh
wa-setup-amd64-ubuntuvREL2024-10r2.sh
wa-setup-armv7-linux-debianvREL2024-10r2.sh
选择amd64
的安装文件,并运行。
此时安装的被称为边缘管理平台软件,安装完成后可以再在设备上安装PLC-runtime
。
$ ./wa-setup-amd64-ubuntuvREL2024-10r2.sh
__ __ ______ _
\ \ / / | ____| | |
\ \ /\ / /_ _| |__ __| | __ _ ___
\ \/ \/ / _` | __| / _` |/ _` |/ _ \
\ /\ / (_| | |___| (_| | (_| | __/
\/ \/ \__,_|______\__,_|\__, |\___|
__/ |
|___/
checking the required tools..
checking the install package..
extracting the install package..
*************************************************************
WaEdge Install Program
*************************************************************
...installing from: [/home/siit/WaSomeCode/WasomeRuntimePkg/wa_setup167536]
SHELL_ENV=Linux
The installation requires administrator previlidge, please run
the command:
sudo /home/siit/WaSomeCode/WasomeRuntimePkg/wa_setup167536/install.sh
此处提示需要使用sudo
提升权限。
再次执行
$ sudo ./wa-setup-amd64-ubuntuvREL2024-10r2.sh
__ __ ______ _
\ \ / / | ____| | |
\ \ /\ / /_ _| |__ __| | __ _ ___
\ \/ \/ / _` | __| / _` |/ _` |/ _ \
\ /\ / (_| | |___| (_| | (_| | __/
\/ \/ \__,_|______\__,_|\__, |\___|
__/ |
|___/
checking the required tools..
checking the install package..
extracting the install package..
*************************************************************
WaEdge Install Program
*************************************************************
...installing from: [/home/siit/WaSomeCode/WasomeRuntimePkg/wa_setup183765]
SHELL_ENV=Linux
...sourcing install_env.sh
*************************************************************
Board AMD64 Common Setup Program
*************************************************************
setup platform environment...done
Installing platform: [x86_64]..supported.
Installing platform has GLIBC 2.31 ( 2.31)
The factory package requires GLIBC version 2.17..met
提示选择board name
选generic
,直接回车Enter
即可。
Enter the board name (blank for generic):
-------------------------------
core
generic
intel-eci
juheng001
-------------------------------
->
安装路径
直接回车,选择默认。
...you selected board [generic]
INSTALL_ETC_DIR=/etc/ams
Enter the install path (blank for /wa-edge):
->
选择后,会有一连串的安装提示
install path: /wa-edge
BOARD_INSTALL_DIR=/wa-edge/wa-board
DATA_DIR=/wa-edge/data
No setup_me.sh under [/wa-edge/wa-board/board]
start to install ethercat tools...
enter: /wa-edge/wa-board/scripts/config_netmgr.sh auto
usage: config_netmgr.sh [NetworkManager|networkd|auto] [remove_netplan]
/wa-edge/wa-board/scripts/config_netmgr.sh: 24: [[: not found
/wa-edge/wa-board/scripts/config_netmgr.sh: 28: [[: not found
netplan renderer is not unknow [ renderer: NetworkManager]
networkd_status=inactive
network_mgr_enabled=enabled
netplan_render=Unknown
quit /wa-edge/wa-board/scripts/config_netmgr.sh
enter cgroup_v2.sh
check if cgroup v2 is supported..
cgroup v2 is supported
cgroup v2 is not enabled, now trying to enable it
cgroup v2 is not enabled
modify /etc/default/grub
modify /etc/default/grub
find update-grub and run it
Sourcing file `/etc/default/grub'
Sourcing file `/etc/default/grub.d/init-select.cfg'
正在生成 grub 配置文件 ...
找到 Linux 镜像:/boot/vmlinuz-5.15.0-67-generic
找到 initrd 镜像:/boot/initrd.img-5.15.0-67-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
完成
configured GRUB_CMDLINE_LINUX_DEFAULT="systemd.unified_cgroup_hierarchy=1"
please reboot to enable cgroup v2
start to install nodejs...
installing NODEJS node-v14.15.4-linux-x64 locally..
chmod: 无法访问 'node-v14.15.4-linux-x64/bin/*': 没有那个文件或目录
...done
CHECKING python3...
python3 is already installed.
B_INSTALL_SSH=yes
CHECKING openssh server...
openssh-server is already installed.
install openssh-server done..
running [/home/siit/WaSomeCode/WasomeRuntimePkg/wa_setup183765/shared/platform_install.sh]
enter amd64 platform installation..
Start install web-console
./install.sh
Enter installing Web Console...
set the npm registry to taobao
install modules for console server in /wa-edge/wa-board/web
Setup webconsole without pm2..
...start installing ams client
command: AMS install path is /wa-edge/ams
setup_root = [/home/siit/WaSomeCode/WasomeRuntimePkg/wa_setup183765/ams_client_setup]
AMS was not previously installed.
...setup installation directory strcuture...done
...copy the AMS software files into target folder...done
...create the link for i_provision...done
...setup the AMS environments ...done
...install AMS software to [/wa-edge/ams]...done
setup the board startup scripts
/wa-edge/wa-board/tools/wa_utilities.sh /wa-edge/wa-board /etc/ams
systemd is used
...board startup path: /etc/ams/board/local_startup_board
...setup the board auto start file...done
...setup systemd startup service [wasome]
Created symlink /etc/systemd/system/multi-user.target.wants/wasome.service → /etc/systemd/system/wasome.service.
...setup systemd startup service [wasome]...done
...setup the WaEdge auto start...done
installed python libs to /wa-edge/ams/python-lib
选择安装etherCat
驱动
然后会看到提示,选择是否要安装ethercat驱动,是从source
去build
的。
Installing ethercat driver.
You can choose to build ethercat driver from source.
>> Input b to build from source;
>> Any other key to continue without installing ethercat; >>
选择b
再回车的话。就会看到开始下载安装。
注意:整个过程会分为下载
和安装
两部分,所以需要保持网络连接状态
安装完成后会询问是否需要重启,选择yes
回车。
登陆边缘管理平台软件
打开浏览器,通过localhost:3000
(本机)或者目标IP:3000
登陆边缘管理平台
。
即,这个管理软件可以安装在本机或者网络环境中的另一台linux主机上。
这边,如果机子上已有占了3000端口
的软件在,会出现问题。比如我之前装的Open WebUI
就占了3000端口
。我这边是把'Open WebUI`的docker停掉。这边希望WasomeCodeX这边在安装软件时可以选择端口。
然后通过右上角登陆按键登陆系统。
安装PLC
点击应用管理
,通过网关软件列表
里面选择本地安装
选择basicruntime
和plc
安装包。
此时同样需要注意cpu架构
要和主机匹配。
安装PLC
的过程会有提示匹配实时核
。
可以选择绑定哪个核
。
安装完成后,可以看到此处多了两个。
再次打开WacomeIDE
打开VScode,在界面左下角目标设备
可以看到新安装的PLC已经运行起来了。
图上的siit-ubuntu
就是我这台装了IDE的ubuntu虚拟机本机,下面那台ubuntu...
是另一台虚拟机。
实际的话,应该就是局域网内的PLC
都可以识别出来,即使认不出,通过目标设备
右侧的+
号再输入目标IP进行添加即可。
新建项目
点击左侧项目
按键
再右侧新建项目
,新建一个项目。
敲个小程序
定义变量,会有快捷下拉列表出来。
但是如果手动输入,需要注意大小写,否则可能会出问题,比如
可以看到小写的bool
量系统是不认的。
再写程序,可以看到非常舒服地,已经设置过的变量可以自动弹出了。
但也会有一些问题,比如我只想输入个操作符or
的时候,自动弹出了OR()
Function。
连接PLC
把鼠标放到目标设备
下面想登陆的PLC上。可以看到目标IP和右侧有个登陆的图标(鼠标放上去会有提示)。
点击之后会提示输入密码,输入123456,然后回车。
然后可以看到登陆上了对应的PLC。
然后再点击对应PLC名字MainEC_PLC
右侧的箭头(鼠标放上去会提示连接)。
可以看到显示已连接,但未装载APP
。这边的APP
就是PLC程序了。这点描述上和codesys有类似的地方,但可能对于原本的主流PLC用户会感觉不同。
双击装载APP,会在软件右下角提示要编译。
点击确定,然后就会自动编译装载,同时在terminal可以看到过程。
完成后,点击左侧调试
按键。
点击“强制”,输入1
,再点确定
。
可以看到bRun
变true
。
再试下把bStop
强制操作一下1-0
,可以看到bRun
恢复false
。
另
点击左侧变量查看
也可以调出调出变量监控界面。
或者双击左侧MainEC_PLC
打开MainEC_PLC
状态页面,通过查看实时变量
入口打开查看实时变量页面。
可以看到全局变量等更多内容。