OtoStudio是采用基于IEC61131-3标准的编程环境,让学生对PLC控制系统的软件开发有一个完善的学习和掌握。
OtoStudio开发平台特性:
- PLC(逻辑控制)、MC(运动控制)、HMI(人机交互)融合一体,让学生对于工业系统有更全面的认识和把握,对于系统的组成和资源分配有更直观的了解。
- 支持多种语言开发:
- ST:结构文本,类似C语言,使用IF、ELSE、FOR等逻辑符号,让学习计算机语言的学生可以快速转入工业自动化开发
- LD:梯形图,传统PLC工程师最熟悉的图形化编程语言,具有最直观的表现形式,方便调试,适合过程控制及程序主逻辑
- SFC:顺序流程图,步和跳转的概念与工程师的程序框图一样,适合用来编写工艺流程
- IL:指令表,类似汇编语言
- FBD:功能块图,适合并行执行的功能模块编程
- CFC:顺序功能图,适合顺序执行的功能模块编程
- 多种语言混合编程,根据系统和实现功能的不同,可以将不同的语言混合在一个程序中编程,极大的提高了开发的灵活性,降低了调试难度,缩短了系统的开发周期。
- 高级编程语言的资源,有函数、功能块、程序的概念以及局部变量、全局变量、网络变量等高级编程语言的组件。
想要具体了解该软件,可以移步到下面这个网页中查看。
CPAC实验平台
okay,废话不多说,进入Outstudio的开发界面介绍
操作界面
打开Outstudio软件,POUS这个选项用于编写代码,可视化界面用于创建GUI界面。
Outstudio编辑器界面选择
1.POUs编辑代码界面
代码编辑界面有两个框,上面的框填写变量,下面的框填写代码。
Outstudio中使用的是ST语言,该语言语法和C语言类似。如果你学过C语言,将非常容易上手ST语言。
2.可视化界面
工程的创建与运行
1.创建代码对象
新建一个代码对象,即代码窗口。随便为这个工程命一个名。
这里选择ST代码。
接着编写程序。
代码——定义变量部分:
PROGRAM PLC_PRG
VAR
XPos:INT;(**)
YPos:INT;
Start: BOOL;
Fu: BOOL;
state: BOOL;
XP: INT:=150;
YP: INT:=150;
var_add: INT;
END_VAR
ST结构文本语言中:
PROGRAM PLC_PRG
VAR
……..
END_VAR
这个是Outstudio软件定义变量的模板。
和C语言赋值不同的是,ST语言赋值是:=,而不是=号。
如果不懂得ST有哪些变量,可以在代码编写栏中,按下F2,查看帮助文档。查看ST语言有哪些关键词,以及查看Outstudio已经定义封装好的模块。
物块移动的代码:
IF Start THEN
IF(state) THEN
var_add:=10;
ELSE
var_add:=1;
END_IF
IF YPos<=0 THEN (*水平方向运动*)
XPos:=XPos+var_add;
END_IF
IF XPos >= XP THEN (*垂直方向运动*)
YPos:=YPos+var_add;
END_IF
IF YPos>=YP THEN (*水平反方向运动 *)
XPos:=XPos-var_add;
END_IF
IF XPos<=0 THEN (*垂直反方向运动*)
YPos:=YPos-var_add;
END_IF
END_IF
IF Fu THEN (*复位*)
XPos:=0;
Ypos:=0;
Start:=FALSE;
END_IF
制作可视化界面
进入可视化界面的窗口
创建可视化界面对象
随便写上可视化界面的名字:
模块拉好后,需要将模块与程序中的变量进行关联。
双击可视化模块,进行对模块的配置。在输入框中,设置输入配置,选择触发并保持变量值,
注意:这里输入变量值,是按下F2,在Outstudio中去选择刚刚你定义的变量,根据你的需求选择变量即可。
配置需要移动的物体,双击它。
在本次的例程中,我们选择椭圆进行移动
这里我们改变一下椭圆内部颜色,更好的观察。
接着设置偏移量,本例程中,偏移使用绝对运动。将X,Y偏移量变量
设置好一切,Outstudio工程基本就完成了,即可开始运行代码。
运行
Outsutdio的运行顺序是,先运行代码,接着点击可视化界面的按键。
因为我们这个没有连接PLC实物的,因此我们进入的是仿真模式。
点击登录,接着电机运行。
接着点击可视化界面的Start模块框。在变量框中,会有变量状态的调试信息。并且你会发现可视化界面中的椭圆会根据程序绕一个正方形移动。