首页 > 系统相关 >WasomCodeX试用---Ubuntu20.04系统

WasomCodeX试用---Ubuntu20.04系统

时间:2024-11-19 13:59:05浏览次数:1  
标签:Ubuntu20.04 __ wa ... WasomCodeX --- sh PLC install

安装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状态页面,通过查看实时变量入口打开查看实时变量页面。

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

标签:Ubuntu20.04,__,wa,...,WasomCodeX,---,sh,PLC,install
From: https://www.cnblogs.com/PrepAndPonder/p/18551059

相关文章

  • Fast-UMI:一种可扩展且独立于硬件的通用操作接口
    24年9月来自上海AI实验室、西安交大-利物浦分校、西工大和中国电信AI研究院的论文“Fast-UMI:AScalableandHardware-IndependentUniversalManipulationInterface(ShortVersion)”。收集涉及机械臂的真实世界操作轨迹数据对于开发机器人操作中的通用动作策略至关重......
  • 机器学习-38-对ML的思考之探寻Iris数据集的来源及并非完美的标准数据集
    文章目录1标准数据集的滥用1.1机器学习不研究采集数据1.2基于别人采集的数据学习2经典的数据集2.1Iris鸢尾花数据集2.2探寻Iris数据集的源头2.2.1Iris物种2.2.2侦探工作2.2.3解开谜团2.2.4哪里可以找到Iris数据集2.3Iris数据的采集过程......
  • 网络属性及相关配置常用命令-下篇
    nmclinmcliconnmclidevshowens160nmcliconmodens160+ipv4.address10.0.0.119/24#同一设备新增一条配置+ipv4.addressnmclicondownens160;nmcliconreload;nmcliconupens160ipa|grep'inet1'nmcliconmodens160-ipv4.addresses10.0.0.119/2......
  • 网络属性及相关配置常用命令-上篇
    网络属性及相关配置网卡名字rocky8|openEuleripa|egrep'mtu|scrope'cd/etc/sysconfig/network-scriptsmvifcfg-ens160ifcfg-eth0sed-i's/ens160/eth0/g'ifcfg-eth0vim/etc/default/grub #grub是启动配置文件GRUB_CMDLINE_LINUX="...net.ifnames=0......
  • 快捷方式工具类 - C#小函数类推荐
          此文记录的是快捷方式操作类。/***快捷方式工具类AustinLiu刘恒辉ProjectManagerandSoftwareDesignerE-Mail:[email protected]:http://lzhdim.cnblogs.comDate:2024-01-1515:18:00使用参考:ShortC......
  • PN-RT中的一些基础概念
    以太网帧和时间直接的关系我们通常的描述的1Gbps/100Mbps/1000Mbps是什么意思:bps就是bitpersecond的意思,表示每秒支持多少个bit的传输速率。1Gbps就是某一个网卡最大支持用1Gbit每秒的速率发送/接收bit流。1Gbps=1x10^9bitpersecond1Mbps=1x10^6bitperseco......
  • AI 实战篇:Spring-AI再更新!细细讲下Advisors
    在2024年10月8日,SpringAI再次进行了更新,尽管当前版本仍为非稳定版本(1.0.0-M3),但博主将持续关注这些动态,并从流行的智能体视角深入解析其技术底层。目前,SpringAI仍处于小众状态,尚未经过开源社区多年的维护和稳定化过程,这与已经较为成熟的Spring框架形成鲜明对比。即便是SpringAI......
  • ctf show-web57
    这题相较于55过滤了更多的东西,但是flag在36.php中,并且不需要php,所以我们需要在绕过过滤的同时,构造一个36,这里就要知道linux下的运算$(())是算术扩展,允许你对数值进行加法、减法、乘法、除法等算术运算,并输出结果。$((~$((“”))))表达式解析:$((~$((""))))可以分为几......
  • ctfshow web-75
     由于本题过滤了strlen,没办法使用web72的uaf的方式绕过命令执行的限制连接数据库查询,通过构造一个可以连接数据库的php脚本,来查询数据库内的数据try{  //使用PDO(PHPDataObjects)创建一个新的数据库连接对象,指定DSN、用户名(root)和密码(root)  $dbh=newPDO('my......
  • 控制之美1-第七章-主要公式
    目录1.体重变化系统动态微分方程及传递函数2.比例控制相关公式3.终值定理4.积分控制相关公式5.比例积分控制相关公式6.含有限制条件的控制器设计相关公式(饱和函数)第七章基于传递函数的控制器设计(1)——比例积分控制,主要讨论了比例积分控制的基本原理、特性及其在体重控制等......