理论教育 施耐德SoMachine控制器应用指南

施耐德SoMachine控制器应用指南

时间:2023-10-22 理论教育 版权反馈
【摘要】:图9-17 视窗和程序结构在视窗中,我们可以再重复一下建立k1的过程来建立开关k2,也可以采用复制-粘贴k1的方式来建立k2。图9-23 仿真运行观察到的s1情况再次打开工具箱,选择一个长方形图标,把它放置在视图界面编辑区,如图9-24所示。图9-25 输入界面的属性填好上述栏目后,作为输入功能,还要建立一个输入Inputs。图9-26 配置输入图9-27 输入配置框图9-28 输入配置的组态图9-29 输入配置完毕编辑完后的视图如图9-30所示。

施耐德SoMachine控制器应用指南

1.编辑一个开关量

在如图9-5所示程序结构中,我们把k1编辑到可视界面上。通过对k1的操作,可以对程序流进行控制。

在设备菜单,在应用Application处,点击鼠标右键打开添加对象-视图,如图9-6所示。

978-7-111-46531-7-Chapter09-5.jpg

图9-5 程序结构中k1的动作

978-7-111-46531-7-Chapter09-6.jpg

图9-6 添加视图

点击视图,打开如下界面,如图9-7所示。

978-7-111-46531-7-Chapter09-7.jpg

图9-7 创建视图

给视图命名,然后点击打开,出现如图9-8所示编辑界面。

978-7-111-46531-7-Chapter09-8.jpg

图9-8 视图画面编辑区

点击右侧工具箱,在打开的工具箱栏目下,选择一个画圆图标978-7-111-46531-7-Chapter09-9.jpg978-7-111-46531-7-Chapter09-10.jpg,如图9-9所示。

按住鼠标左键,把选中的图标拖到视图编辑区内放开,如图9-10所示。

选中图标元素,然后打开属性框,如图9-11所示。在属性框中,点开色彩栏Colors,在Fillcolor框内颜色菜单中选择需要的色彩,例如:红色;在报警状态栏Alarmstate的框内颜色菜单中选择所需要的颜色,例如:绿色;在文本栏目Texts写入要控制的开关k1,如图9-12所示。

978-7-111-46531-7-Chapter09-11.jpg

图9-9 打开工具箱选中图标

978-7-111-46531-7-Chapter09-12.jpg

图9-10 把编辑元素拖到编辑区

978-7-111-46531-7-Chapter09-13.jpg

图9-11 打开元素属性,填写属性内容

978-7-111-46531-7-Chapter09-14.jpg

图9-12 打开元素属性,填写改变色彩的变量

如图9-13所示,打开颜色变量栏目,选择“ToggleColor”,点击右侧助手框,打开输入助手。

在输入助手框中,选择改变颜色的变量k1,并按“确定”。

同理,点开输入“Inputs”,填写所编图标的输入要改变的变量k1,如图9-14所示。

这样,我们就完成了对一个开关k1的编辑。我们可以用仿真来测试一下。

打开程序仿真并运行,如图9-15所示,这时程序处于初始化阶段。

点击图标k1,则使图标变绿,即使能了k1,如图9-16所示。这时程序扫描进入Step0阶段。通过这个开关,我们看到了对程序流的控制。

978-7-111-46531-7-Chapter09-15.jpg

图9-13 选择改变颜色的变量k1

978-7-111-46531-7-Chapter09-16.jpg

图9-14 确定后,变量填入“ToggleColor”和“ToggleVariable”栏目

978-7-111-46531-7-Chapter09-17.jpg

图9-15 开关k1处于打开状态

978-7-111-46531-7-Chapter09-18.jpg

图9-16 开关k1处于关闭状态

2.编辑一个显示和输入界面

在程序Step0阶段,调上一个曲线发生器。我们设计一个界面,通过界面可以对曲线的幅值amp进行修改,同时通过界面观察输出s1的变化。视窗和程序结构如图9-17所示。

978-7-111-46531-7-Chapter09-19.jpg

图9-17 视窗和程序结构

在视窗中,我们可以再重复一下建立k1的过程来建立开关k2,也可以采用复制-粘贴k1的方式来建立k2。复制-粘贴的方式如下:点选视窗中的k1,按“Ctrl+C”即复制快捷键,然后再按“Ctrl+V”即粘贴快捷键。这样在视窗中就复制了k1,如图9-18所示。

978-7-111-46531-7-Chapter09-20.jpg

图9-18 在视窗中复制k1

然后打开图形的属性,修改文字为k2,修改引起颜色变化的变量k2和输入导致变化的变量k2,如图9-19所示。

打开工具箱,选择一个长方形图标978-7-111-46531-7-Chapter09-21.jpg,把它放置在视图界面编辑区,如图9-20所示。

978-7-111-46531-7-Chapter09-22.jpg

图9-19 修改元素属性

978-7-111-46531-7-Chapter09-23.jpg

图9-20 打开工具箱调入一个矩形框

然后,点击“属性”,打开属性框,建立一个曲线输出s1的显示。属性的填写如图9-21所示。在颜色栏,选择框内背景颜色为黄色。在文字栏,写入“s1%s”,百分号前是显示名,百分号后是字符串输出,即s表示字符串String,注意百分号后的字符要小写。当然,如果要显示其他类型的变量,则百分号后的字符是不一样的。如常用的%f浮点数;%0.2f浮点数并且保留小数点后2位;%d或%i十进制数;%b二进制数等。

978-7-111-46531-7-Chapter09-24.jpg

图9-21 显示框属性的填写

在文本变量栏,填入要显示的变量。这个变量的写入也可通过点击右侧的输入帮手,来选择要显示的变量。例如选择“test_visu.s1”。这样就完成了对变量s1的输出值变化显示,如图9-22所示。

978-7-111-46531-7-Chapter09-25.jpg

图9-22 输出变量显示

仿真运行,如图9-23所示。

978-7-111-46531-7-Chapter09-26.jpg

图9-23 仿真运行观察到的s1情况

再次打开工具箱,选择一个长方形图标978-7-111-46531-7-Chapter09-27.jpg,把它放置在视图界面编辑区,如图9-24所示。

978-7-111-46531-7-Chapter09-28.jpg

图9-24 调入一个矩形框建立输入界面

打开相应属性框,建立一个对曲线幅值amp的赋值界面,如图9-25所示。在这个属性界面,我们在颜色Colors栏,选择背景色为黄色。在文本栏Texts填写“amp:%i”表示要输入的变量名是:amp,由于这个变量是“INT”类型,因此百分号后是“i”。在文本变量栏TextVariable,点击右侧的输入助手,可在输入助手的变量栏目找到要赋值的变量,选定后,按“确定”,即自动把变量test_visu.amp填入栏内。

978-7-111-46531-7-Chapter09-29.jpg

图9-25 输入界面的属性

填好上述栏目后,作为输入功能,还要建立一个输入Inputs。所以把属性菜单下拉,开启一个输入的配置。如图9-26所示,在输入部分,给出了输入的各种方式,根据需要可选择一种方式。例如:选择点击鼠标978-7-111-46531-7-Chapter09-30.jpg配置…。

点击所要方式的配置栏,打开如图9-27所示界面。

在这个界面中,给出了输入动作的各种执行方式,我们选择“写变量”,即选中“写变量”,然后点978-7-111-46531-7-Chapter09-31.jpg,把它导入右侧,如图9-28所示。

在右侧写变量下的编辑类型栏,可以使用下拉菜单,选择可视数字对话板来输入变量数值。选择使用另一个变量后,激活下部的变量栏。通过点击右侧的输入助手,选取要赋值的变量。按“确定”后,完成对输入的配置组态,如图9-29所示。

978-7-111-46531-7-Chapter09-32.jpg

图9-26 配置输入

978-7-111-46531-7-Chapter09-33.jpg

图9-27 输入配置框

978-7-111-46531-7-Chapter09-34.jpg

图9-28 输入配置的组态

978-7-111-46531-7-Chapter09-35.jpg

图9-29 输入配置完毕

编辑完后的视图如图9-30所示。

978-7-111-46531-7-Chapter09-36.jpg

图9-30 视图编辑完毕

没修改曲线幅值的仿真如图9-31所示。

978-7-111-46531-7-Chapter09-37.jpg

图9-31 没修改曲线幅值的仿真

修改幅值时,点击amp输入界面中,则在这个视图中弹出一个数字输入面板,如图9-32所示。

利用这个输入面板,我们可以输入要修改的数值。比如,把幅值修改为100。则在面板中输入100,并点击“OK”即可。需要注意的是:有时这个面板显示的位置在整个视图的右下方,当视图的显示为100%,即1:1时,看不到这个数字板。这时需要点击右下角的显示比例,把显示改为75%或50%,这样就可以看到了。

曲线幅值修改完后的仿真如图9-33所示。

我们也可以采用其他输入方式,例如采用执行ST代码方式,如图9-34所示。

采用执行ST代码方式,类似于编写一段程序,把数值或命令码赋值给变量。首先选定执行ST代码,然后点978-7-111-46531-7-Chapter09-38.jpg,把它导入右侧,点击右侧执行ST代码后,会出现执行ST代码的编程区,在这个编程区按照结构文本(ST)的编程语言编写程序即可。

978-7-111-46531-7-Chapter09-39.jpg

图9-32 数字输入面板

完成新的输入配置后,进行的仿真如图9-35所示。这时的幅值amp为10。

978-7-111-46531-7-Chapter09-40.jpg

图9-33 修改后的视图仿真

978-7-111-46531-7-Chapter09-41.jpg

图9-34 采用执行ST代码方式

978-7-111-46531-7-Chapter09-42.jpg

图9-35 修改后的仿真运行

在运行中,用鼠标点击一下输入框,这时幅值就变为100了,如图9-36所示。

978-7-111-46531-7-Chapter09-43.jpg

图9-36 点击输入框amp变为100

采用这种方法,你可以把一个个数值的输入变为一个个按钮,点击不同按钮,就赋不同的值,不用大量编程就能看到核心层的程序运行,从而为这个程序的稳定运行找到合适的方案。

3.编辑一组运动控制界面

在SoMachine编程软件中,集成了众多的运动控制功能,为了快速使电动机动起来,完成各种运动控制功能,在视图界面中也定义好了符合PLCopen的视图界面。例如,图9-37所示,我们要使一个电动机轴d1使能,并做寻原点和定长运动。

在这里,我们不急于编写大量程序,只需把相应功能块放进程序编辑区,指定运动轴。然后我们将使用视图来操作这些功能块及在视图上填写某些参数。首先,我们建立一个视图,把鼠标箭头移到“Application”后,点击右键,打开菜单,选择添加对象,然后寻到视图,如图9-38所示。

978-7-111-46531-7-Chapter09-44.jpg

图9-37 运动控制界面

978-7-111-46531-7-Chapter09-45.jpg

图9-38 添加视图

点击视图,出现如下命名框,对添加的视图命名,例如motion,点击“打开”,如图9-39所示。

978-7-111-46531-7-Chapter09-46.jpg

图9-39 命名视图

这样就建立了一个名字为motion的视图。在motion视图中,打开工具箱,如图9-40所示。

978-7-111-46531-7-Chapter09-47.jpg

图9-40 在视图中打开工具箱

点选工具箱的978-7-111-46531-7-Chapter09-48.jpg模板,在视图编辑区划出一个边框,如图9-41所示。

978-7-111-46531-7-Chapter09-49.jpg

图9-41 在视图编辑区划出边框

然后,在边框内点击鼠标右键,出现如图9-42所示菜单。

978-7-111-46531-7-Chapter09-50.jpg

图9-42 在下拉菜单中选择“框架选择”

在这个菜单中,选择“框架选择”。这样就出现了框架配置框,如图9-43所示,在框架配置的左边列出了很多视图模板。

在这个框架配置框中,移动上下的滑条,找出电动机轴使能的视图模板并调出,如图9-44所示。

按“确定”键,把所选视图调入编辑框内,如图9-45所示。

978-7-111-46531-7-Chapter09-51.jpg

图9-43 框架配置

978-7-111-46531-7-Chapter09-52.jpg

图9-44 在框架配置框中选出相应功能(www.daowen.com)

978-7-111-46531-7-Chapter09-53.jpg

图9-45 调入使能模板

点击右侧的“属性”,打开属性框,如图9-46所示。

978-7-111-46531-7-Chapter09-54.jpg

图9-46 打开模板属性框

在属性框里,找到参考输入,点击右侧的白框978-7-111-46531-7-Chapter09-55.jpg,弹出输入助手,如图9-47所示。

978-7-111-46531-7-Chapter09-56.jpg

图9-47 打开输入助手

在输入助手框,找到在程序编辑区已放置的功能块d1 enable,点击“确定”,完成对模板属性的组态。这样就使视图和功能块连接起来,在视图中就可以对此功能块进行操作。

完成模板组态后的属性,如图9-48所示。

978-7-111-46531-7-Chapter09-57.jpg

图9-48 完成模板组态后的属性

同样步骤,我们找出寻原点和定长的视图模板,如图9-49所示。

对调入的视图模板的属性进行组态。对寻原点模板属性的组态,如图9-50所示。

对定长运动模板属性的组态,如图9-51所示。

编辑完成后,我们就可以通过视图对电动机轴进行使能、寻原点和走定长的操作了。由于在现场总线上所组态的轴是实轴,因此,这种结构的控制是不能做仿真实验的。如果要做电动机轴运动的仿真运行,就需要把运动轴设置为虚轴组。这在运动控制器LMC058上是可以做到的。因为运动控制器可以把运动轴设置为虚轴。如图9-52所示,把鼠标移到SoftMotion点右键,打开下拉菜单,选择添加设备。

978-7-111-46531-7-Chapter09-58.jpg

图9-49 调入相应视图模板

978-7-111-46531-7-Chapter09-59.jpg

图9-50 寻原点模板属性的组态

978-7-111-46531-7-Chapter09-60.jpg

图9-51 定长运动模板属性的组态

978-7-111-46531-7-Chapter09-61.jpg

图9-52 添加设备

在弹出的添加设备框中,添加虚拟驱动轴,如图9-53所示。

978-7-111-46531-7-Chapter09-62.jpg

图9-53 添加虚拟驱动轴

点击选中虚拟驱动下的虚轴后,点“添加设备”,即添加了一个虚轴SM_Drive_Virtu-al。如果觉得这个名字过于繁琐,我们可以重新命名这个虚轴。如图9-54所示,在默认名下打开菜单,选择“属性”。在属性栏目下,修改设备名。默认设备名如图9-55所示。

修改名字为d1,如图9-56所示。

按“确定”后,在设备栏,我们看到建立的虚轴d1,如图9-57所示。

这样我们就可以用功能块视图对虚轴d1进行操作。这样的好处是:我们可以在没有实轴的条件下,只通过运动控制器就可以仿真多个轴的运动,包括多个轴的同步运动,例如:电子凸轮、CNC等。如图9-58所示,我们双击motion框,建立一个CFC轴运动程序。

978-7-111-46531-7-Chapter09-63.jpg

图9-54 在本条目下打开菜单

978-7-111-46531-7-Chapter09-64.jpg

图9-55 默认设备名

978-7-111-46531-7-Chapter09-65.jpg

图9-56 修改设备名

978-7-111-46531-7-Chapter09-66.jpg

图9-57 虚轴设备名

978-7-111-46531-7-Chapter09-67.jpg

图9-58 建立一个轴运动程序

在程序编辑区,调入使能功能块、速度功能块、位置功能块,如图9-59所示。

978-7-111-46531-7-Chapter09-68.jpg

图9-59 编辑运动控制程序

根据这个程序,我们建立一个motion视图操作。如图9-60所示,把鼠标移到“Applica-tion”点右键,打开菜单,添加视图。

创建motion视图,如图9-61所示。

978-7-111-46531-7-Chapter09-69.jpg

图9-60 添加视图

978-7-111-46531-7-Chapter09-70.jpg

图9-61 创建motion视图

在视图界面,打开工具箱,点选框架978-7-111-46531-7-Chapter09-71.jpg,在编辑区划出一个框架范围,如图9-62所示。

978-7-111-46531-7-Chapter09-72.jpg

图9-62 编辑视图控制

在框架中,点右键打开菜单,选择“框架选择”。在弹出的框架配置中,选择使能模板,如图9-63所示。

978-7-111-46531-7-Chapter09-73.jpg

图9-63 在配置框中选择相应模板

确定后,模板被调入视图,如图9-64所示。

选中调入的模板后,打开属性框。在属性框中的参考References栏目下,点击右侧的输入助手,在输入助手框找到已经编辑好的使能功能框d1 enable,如图9-65所示。

同理,我们在视图编辑区调入速度模板、位置模板并编辑好对应属性,motion视图如图9-66所示。

978-7-111-46531-7-Chapter09-74.jpg

图9-64 调入使能模板

978-7-111-46531-7-Chapter09-75.jpg

图9-65 模板属性编辑

978-7-111-46531-7-Chapter09-76.jpg

图9-66 motion视图

为了直观显示轴的运动,我们可以再调入一个轴运动的模板,即在打开的框架配置中,选择轴的圆周运动,如图9-67所示。

978-7-111-46531-7-Chapter09-77.jpg

图9-67 选择轴的圆周运动

确定后,在视图编辑区会看到一个圆形指针,如图9-68所示。

978-7-111-46531-7-Chapter09-78.jpg

图9-68 轴动作指示

选中这个轴模板,打开“属性”,属性的参考值为轴的名字d1,如图9-69所示。

978-7-111-46531-7-Chapter09-79.jpg

图9-69 轴的属性

视图做好后,我们就可以连接上LMC058进行轴运动的仿真了。如图9-70所示,在视图中我们可以使能轴并且操作速度运行。也可以操作轴做定位控制。如图9-71所示,一旦轴位置到达,则DONE信号变绿。

978-7-111-46531-7-Chapter09-80.jpg

图9-70 速度控制

4.编辑一个跟踪曲线的动态显示

要编辑一个跟踪曲线的动态显示,首先就要建立并组态好一个曲线跟踪记录器即跟踪。把鼠标移到应用“Application”点鼠标右键,打开菜单,如图9-72所示。

978-7-111-46531-7-Chapter09-81.jpg

图9-71 位置控制

978-7-111-46531-7-Chapter09-82.jpg

图9-72 建立一个跟踪

在打开的菜单中,选择跟踪。在弹出的框中命名此跟踪器的名字,如Trace,如图9-73所示。

978-7-111-46531-7-Chapter09-83.jpg

图9-73 命名跟踪器

按“打开”,得到一个跟踪器框架,如图9-74所示。

978-7-111-46531-7-Chapter09-84.jpg

图9-74 建立一个跟踪器

我们对这个跟踪器框架进行配置,点右键,打开下拉菜单,如图9-75所示。

978-7-111-46531-7-Chapter09-85.jpg

图9-75 打开Trace菜单

把鼠标移到Trace点右键,打开菜单,选择配置,打开如图9-76所示的配置界面。

978-7-111-46531-7-Chapter09-86.jpg

图9-76 跟踪记录器配置界面

配置一个曲线跟踪器如图9-77所示。

978-7-111-46531-7-Chapter09-87.jpg

图9-77 配置一个曲线跟踪器

在这个跟踪器里,要记录的曲线是s1。要注意的是:我们要把这个曲线变化s1加载到视图,所以一定要激活为视图加载跟踪,如图9-77所示,在为视图加载跟踪前打勾。

点击“确定”后,在设备栏目下,有Trace名出现,如图9-78所示。

978-7-111-46531-7-Chapter09-88.jpg

图9-78 添加了一个跟踪器Trace

打开已编辑好的视图Visualization,在视图下,打开工具箱,如图9-79所示。

978-7-111-46531-7-Chapter09-89.jpg

图9-79 打开视图中的工具箱

点击工具箱中的复杂控制978-7-111-46531-7-Chapter09-90.jpg,打开此控制下菜单,如图9-80所示。

978-7-111-46531-7-Chapter09-91.jpg

图9-80 复杂控制下菜单

选择Trace条目,在视图编辑区拉开一个显示框,如图9-81所示。

978-7-111-46531-7-Chapter09-92.jpg

图9-81 在视图编辑区拉开一个显示框

点击“属性”,打开属性框,如图9-82所示。

在Trace栏,点击右侧帮助。

打开输入助手,在这里,选择要显示的曲线记录器Trace,如图9-83所示。

完成后的配置如图9-84所示。

配置完成后,我们就可以采用仿真来看一下效果。仿真并运行程序,这时在视图的显示框中就显示出了动态的曲线s1。图9-85所示是曲线振幅为10的情况。

978-7-111-46531-7-Chapter09-93.jpg

图9-82 显示框属性

978-7-111-46531-7-Chapter09-94.jpg

图9-83 选择要显示的曲线记录器

978-7-111-46531-7-Chapter09-95.jpg

图9-84 视图中动态显示图的配置

当幅值改变为100时的仿真显示,如图9-86所示。

978-7-111-46531-7-Chapter09-96.jpg

图9-85 曲线的动态记录显示

978-7-111-46531-7-Chapter09-97.jpg

图9-86 幅值改变为100时的仿真显示

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈