目录
1.新建项目
2.变量编译
3.项目调试和编译
建立项目
选择工控机
新建变量结构体
新建变量双击打开后,进入空白页面,假设新建变量如下
或 可通过右键单击.typ文件,并选择打开text文档,通过ST语法进行变量声明
打开vscode 选择项目文件夹,选择.typ文件
在安装exOS组件后,可右键选择,生成通讯文件包
并按照需求进行选择
返回AS
界面更改如下
注意此处的libXXX文件会有红×,表示未经过Linux环境编译
按下图配置选择
选择,并保存
点击target文件,跳出警告,一直选择OK
按下图配置选择,跳出通知继续点OK
打开仿真模拟
点击Physical View 双击设备头文件,打开software界面
返回Logic View
将文件拖入右侧相应位置,注意,建议先拖取库文件(棕色),后拖取程序文件(蓝色)
选择.exoepkg文件,并修改此处为目标编译环境
本机所选择的编译环境为“exOS”
所以更正此处为exOS
启动目标环境
点击编译
编译通过, 选择“Don't Tranfer”
可见,此处红色❌消失
编译完成!!!
在经过以上 的操作后,我们可以正式开始进行Linux环境中的运行程序编译
首先我们先关闭刚才打开的激活环境
wsl --shutdown
wsl -l -v
wsl -d XXXXX
并激活模拟仿真的目标环境,此处建立环境为exOSTarget
打开VScode,打开项目文件文件夹,选择 typ类型名.py 的项目文件
此处头部注释建议详读,并结合例程体会此处我们对4096个点进行赋值
def getpoint():
# if picsegdemo.button.value :
for i in range(4000):
picsegdemo.pointPool.value[i].X1=i
picsegdemo.pointPool.value[i].X2=i+1000
picsegdemo.pointPool.value[i].Y1=i+2000
picsegdemo.pointPool.value[i].Y2=i+3000
picsegdemo.pointPool.publish()
并在下面调用该函数
在VSCODE保存,并在As中激活仿真
并烧录该程序
查看cmd命令窗口
激活完成
右键蓝色程序,点击watch 在右侧空白处再次右键,添加变量
查看AS右下角角标为绿色RUN,表示模拟正常
当Operational为True时,可以将下方红框标出的值依次置True
可见如下,数据传输成功