WasomCodeX试用---Ubuntu20.04系统

安装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.04vscode会有显示问题。
但此时是没有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驱动,是从sourcebuild的。

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

点击应用管理,通过网关软件列表里面选择本地安装

选择basicruntimeplc安装包。

此时同样需要注意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,再点确定

可以看到bRuntrue
再试下把bStop强制操作一下1-0,可以看到bRun恢复false

点击左侧变量查看也可以调出调出变量监控界面。

或者双击左侧MainEC_PLC打开MainEC_PLC状态页面,通过查看实时变量入口打开查看实时变量页面。

可以看到全局变量等更多内容。

posted @ 2024-11-19 13:58  科里布  阅读(91)  评论(0编辑  收藏  举报