目的
复杂的程序会显得笨拙。想象一下,如果Windows操作系统是一个单一的程序,所以它的体积会大到电脑很难启动。事实上,Windows操作系统分解成一系列较小的部分,然后连接在一起,Windows这些动态链接库被操作系统调用.dll扩展名来标识。
在RoBoPro在中间,我们可以编写一个可以实现某种功能的代码作为子程序,并使用一个唯一的名称。主程序可以在任何位置调用这些子程序。用户可以在主程序中看到清晰的逻辑关系,或者打开相应的子程序来编辑它们。本节将向您介绍如何创建子程序。
设备:
TXT控制器、9V直流电源,导线
过程:
参考下图组装您的实验模型:
连接它们TXT控制器、微动开关分别连接到输入端口I1和I2.电机连接到输出端口M1。
打开TXT通过控制器USB连接到计算机。打开它。ROBO PRO软件,开始一个新的程序。level(等级)设置为Level 3:Variables(级别3:变量)。通过工具栏中的COM/USB设置相应的连接方式。
接下来,在程序窗口中选择Panel”标签页。
从“操作模块(Operating elements)”->“显示(Displays)在子分类中,文本显示框(Text display)将模块拖入编程窗口。
右键单击文本显示框(Text display)参照下图设置模块的属性。
从控制模块开始(Control elements)在子分类中,拖动两个按钮(Button)将控件放入编程窗口。
给两个按钮分别命名为Level1”和“Level然后从绘图开始(Drawing)”->“形状(Shapes)在子分类中,将矩形控件拖入编程窗口。
如下图所示,拖动控件绘制一个较大的矩形。
如上图所示,您绘制的大矩形框将覆盖前面的按钮和文本框控件。现在,鼠标选择矩形框,它将显示为亮点。然后单击菜单栏中的Draw(绘图)下的Put object in background(将对象放对象)。如下所示。
之后,文本框控件和按钮控件就可以看到了。
您可以编辑您的文本框控件和按钮控件,以满足您的面板设计要求,并随意更改其颜色。
创建子程序:
切换到主程序Function(功能)标签页。
点击工具栏中的Create a new subprogram图标。
为您的子程序指定一个唯一的名称(name),在这个例子中使用名称LocationDescription在文字框中描述子程序。
一旦点击一旦点击OK”,你会看到在“Main program新的程序选项卡出现在选项卡旁边。这是您刚刚建立的子程序,点击该选项卡进入子程序的编程窗口。
编辑子程序的第一步是建立Entry(入口)模块。该模块与主程序中的Start(开始)模块相似。您可以在编程模块中(Program elements)”->子程序输入/输出口(Subprogram I/O)在子分类中,找到相关模块。
入口(Entry)模块和出口(Exit)将模块拖入编程窗口。
“Location子程序的目的是显示汽车的位置。我们希望通过文本显示框显示汽车的位置(取决于按下哪个微动开关)。为了显示信息,我们需要从编程模块开始(Program elements)”->输入,输出(Inputs、Outputs)在子分类中,拖动面板显示(Panel display)模块到编程窗口。
单击单击面板显示(Panel Display)将模块分配给命名为indicator”的文本显示框。
此外,为了判断哪个开关被按下,我们需要放置两个数字分支(Digital branch)模块。当触发不同开关(起限位开关的功能)时,需要在文本显示框中显示不同的值,这需要两个赋值(Assignment)模块。参考下图编辑您的子程序。
我们再次创建一个新的用于控制汽车运动的子程序,将这个子程序命名为“Move”。我们需要建立两个“通用输入(Universal input)”模块,并将它们分别分配给两个按钮控件。这个“Move”子程序的意思是按下某个按钮,控制电机(代表汽车)的运转,直到触发了该运行方向上的限位开关为止。
如下图所示编辑子程序Move。
“Move”子程序编辑完成后返回到主程序选项卡。放置一个“开始(Start)”模块。然后调用相应的子程序。
点击“载入的程序(Loaded programs)”分类,这里会显示出所有本地已经打开的Robo pro程序,如果这个程序你还没有命名,它会显示为未命名(unnamed)。在这里选择你的程序名称,你将在下面的模块窗口中看到主程序和所有建立的子程序模块,此时拖拽这些子程序模块就如同拖拽编程模块一样简单。
参照下图,编辑你的主程序。
切换到主程序下的“Panel(面板)”,在线运行该程序。
你可以按下level1或level2按钮,观察电机的动作。如果电机的运转方向不是你想要的,请调换电机上的接线。