《RoboPro中文软件手册.doc》由会员分享,可在线阅读,更多相关《RoboPro中文软件手册.doc(85页珍藏版)》请在三一文库上搜索。
1、1 ROBOPro 1 GB USA 1简介简介-用用 ROBO PRO 软软件控制慧件控制慧 鱼鱼模型模型3 1.1 ROBO PRO软件的安装3 1.2安装ROBO接口板的USB驱动程 序4 1.3第一步7 2编编程前的硬件快速程前的硬件快速测试测试.10 2.1接口板与电脑的连接.10 2.2接口板的设置10 2.3错误连接:未与接口板连接?12 2.4各部分都工作正常吗接口板的 测试-.12 3第一第一级级:第一个控制程序:第一个控制程序 14 3.1创建一个新程序14 3.2控制程序的模块15 3.3插入、移动和修改程序模块15 3.4连接各程序模块18 3.5对首个控制程序的测试.
2、19 3.6其他的程序模块20 3.6.1时间延迟.20 3.6.2等待输入.21 3.6.3脉冲计数.21 3.6.4循环计数.22 3.7在线和下载操作的差别.22 3.8技巧和诀窍.24 4第二第二级级:运行子程序:运行子程序.26 4.1第一个子程序27 4.2子程序库.31 4.2.1子程序库的使用-.31 4.2.2你自己的子程序库的使用31 4.3编辑子程序代号32 5第三第三级级:变变量、控制板和指令量、控制板和指令34 5.1变量和指令.34 5.2变量和多个流程35 5.3控制板36 5.4计时器39 5.5子程序指令输入40 5.6列表 (阵列).43 5.7运算器44
3、6扩扩展展接口板接口板和和多多个接口板的控制个接口板的控制 .48 6.1扩展接口板.48 6.2多个接口板.48 6.3子程序中的接口板分配.50 6.4技巧和窍门.50 6.5改变接口板的序列号或固件版本 .51 7程序模程序模块块的概述的概述53 7.1基础模块(第一级).53 7.1.1启动53 7.1.2结束53 7.1.3数字分支.53 7.1.4模拟分支.54 7.1.5时间延迟.54 7.1.6电动机输出 55 7.1.7灯输出(第二级).56 7.1.8输入等待.57 7.1.9脉冲计数器 58 7.1.10 循环计数器-.58 7.2子程序1/O(第2-3级)59 7.2.
4、1子程序进入(第二级).59 7.2.2子程序退出(第二级).59 7.2.3子程序指令的输入(第三级) 59 7.2.4子程序指令的输出(第三级) 60 7.3变量、序列(第三级)60 7.3.1变量(全局)60 7.3.2局部变量.61 7.3.3常数- 62 7.3.4定时器变量-.62 7.3.5序列63 7.4指令(第三级)65 7.4.1=(赋值).65 7.4.2+(加).66 7.4.3 (减).66 7.4.4向右66 目目 录录 2 2 ROBOPro GB USA 7.4.5向左66 7.4.6停止66 7.4.7打开66 7.4.8关闭67 7.4.9文本67 7.4.
5、10 附加值.67 7.4.11 删除值.67 7.4.12 交换值67 7.5比较,等待, . (Level 3).67 7.5.1判断(带数据输入).68 7.5.2固定值的比较68 7.5.3比较68 7.5.4延时69 7.5.5等待69 7.5.6脉冲计数.70 7.6接口板的输入、输出-70 7.6.1数字量输入 70 7.6.2模拟量输入 71 7.6.3红外输入.72 7.6.4马达输出.73 7.6.5灯输出.73 7.6.6控制板输入 74 7.6.7控制板输出 75 7.7运算器75 7.7.1算术运算器 76 7.7.2逻辑运算器 76 8控制板模控制板模块块和控制板:
6、概述和控制板:概述78 8.1显示78 8.1.1仪表78 8.1.2文本显示.79 8.1.3指示灯.80 8.2控制模块.81 8.2.1按钮81 8.2.2滑块82 9绘图功能绘图功能.83 3 ROBOPro 3 GB USA 1简介简介-用用 ROBO PRO 软软件控制慧件控制慧鱼鱼模型模型 你一定曾经问过自己,机器人是如何执行被分配的任务,看上去就象有一只 无形的手在操纵它。但不仅仅是真正的机器人,在许多其它涉及到自动化控 制技术的领域中同样如此,包括慧鱼机器人。在紧接着的章节中,我们将一 起来为自动车库门设计一个小的控制程序。这样一来,我们可以知道怎么在 ROBO Pro 软件
7、的帮助下,来解决这类控制问题并进行调试。ROBO Pro 软件非 常易于操作。控制程序以及我们即将学到的流程图和数字流程图可以生成图 形化的用户界面,这一切几乎用鼠标就可以操作完成。 为了通过电脑来控制你的慧鱼模型,必须要有 ROBO Pro 控制软件和一块 接口板来将电脑和模型相连。接口板可以传输软件指令,比如控制马达和处 理传感器信号。ROBO 接口板(货号 93293)和早期的智能接口板(货号 30402)都可以用。你可以选任意一种和 ROBO Pro 软件配套。但是 ROBO Pro 只支持智能接口板的在线控制模式。ROBO Pro 不再支持老式的并行接口板 (货号 30520)。 有
8、关有关这这本手册的内容分布:本手册的内容分布: 它分为两个部分。 第一部分,从第一章到第四章,讲述了用 ROBO Pro 编程的基本步骤。这 一部分提供了大量的信息和通用的编程背景知识,以及如何使用 ROBO Pro 软 件。 第二部分包含第五章至第七章。介绍了以后编程所需的一些功能。 第八章之后是参考部分,所以在你阅读完第一部分且熟悉了 ROBO Pro 的 操作之后,需要非常明确的信息,这里你可以找到各个单独编程模块的详细 解释。 你一定已经非常渴望知道如何来用 ROBO Pro 来对你的慧鱼机器人进行编程吧。 OK,我们开始吧! 1.1 ROBO Pro的安装的安装 安装 ROBO Pr
9、o 的系统要求: 一台 IBM 兼容机,奔腾处理器 600MHz 以上,32M RAM 和 20M 硬盘。 分辨率 1024*768 以上的显示器 微软视窗操作系统 Windows 95, 98, ME, NT4.0, 2000 or XP 一个空闲的 USB 接口和一个空闲的 RS232 接口(COM1-COM4),用以和 ROBO 接口板(货号 93293)相连。或者一个空闲的 RS232 接口(COM1-COM4)用来 和早先的智能接口板相连。 首先,启动计算机登陆操作系统。ROBO 接口板只有在软件正确安装后才能电脑相 连。将安装光盘插入光驱,安装程序就自动启动了。. 在安装程序第一个
10、的欢迎窗口中,你只需按一下 NEXT 按钮。 4 4 ROBOPro GB USA 第二个窗口是重要提示,包括重要的程序安装和程序本身更新提示。这里也 只要按 NEXT 按钮。 第二个窗口是许可协议,显示 ROBO Pro 的许可契约。你必须按 YES 接受协议 并按 NEXT 进入下一个窗口。 下一个窗口是用户详细资料,请输入你的名字等信息。 下一个窗口是安装类型,允许你在快速安装和自定义安装中选择。在自定义 安装中,你可以选择单个组件来安装。如果你是在旧版本的 ROBO Pro 基础上 安装新版本的 ROBO Pro,而且你已经修改了旧版本的范例程序,你可以选择 不安装范例程序。如果你不这
11、么做,你已经修改过的旧版本范例程序会在没 有提示的情况下被自动覆盖。如果你选择自定义安装并按 NEXT,会出现一个 新的选择组件窗口。 在安装目标目录窗口,允许你选择将 ROBO Pro 安装到的目标文件夹或者目录。 默认路径是 C:ProgramsROBO Pr。当然,你可以选择其他的路径。 当你在最后一个窗口,按下 Finish 按钮,安装就完成了。安装一旦结束(一般 需要等几秒钟),程序会提示安装成功。如果安装有问题,会有错误信息出 现,帮助你解决安装问题。 1.2安装安装ROBO接口的接口的USB驱动驱动程序程序 如果新的 ROBO 接口连接到 USB 端口,你需要执行这个步骤。ROB
12、O 接口也可以连 接到 COM 串口(COM1-COM4)。如果是以前的智能接口板,就不需要这个步骤了, 因为智能接口板只能连接到串口。旧版本的 WINDOWS,Windows 95 和 Windows NT4.0 都不支持 USB 端口。在 Windows 95 或者 NT 4.0 平台上,ROBO 接口只能通过 串口连接。在这种情况下,不需要安装 USB 驱动程序。 USB 驱动程序需要有系统管理员的权限才可以安装。你必须请你的系统管理员 来安装驱动程序或者不安装这个驱动程序,否则安装程序会提示你没有安装 USB 驱动程序的权限。在这种情况下,你只能通过比较慢的串口连接 ROBO 接 口。
13、在 Windows 2000 和 Windows XP:平台上安装驱动程序的注意事项: 5 ROBOPro 5 GB USA 在安装 USB 驱动程序之前,请先用一根 USB 连接线连好 ROBO 接口板和你的计算 机,并接上电源。系统会自动发现新硬件,并出现如下窗口: 由于操作系统的不同,出现的窗口有可能与以上的图示略有不同。 你必须选择 Install from a list or specific location ,再按 Next。 6 6 ROBOPro GB USA 在下一个窗口,你不要选择 Search removable media 选项,选择 Include this loc
14、ation in the search 选项。单击 Browse,选择 ROBO Pro 安装目录(通常是 C:ROBOPro)下的 USB Driver Installation 子目录。 在 Windows XP 平台上,在按“Next”后,你可能会看到一下信息。 这个 USB 驱动程序正经微软测试。一旦测试完成,微软会更新驱动程序,这个信 息就不会出现了。需要安装这个驱动程序,请按“Continue Anyway”。 7 ROBOPro 7 GB USA 最后会出现如下信息: 单击Finish,USB的驱动程序就安装完毕了。 1.3第一步第一步 好奇吗? 那么启动 ROBO Pro 软件
15、吧.。只要点击任务栏中的开始开始按钮,然后选择 “程序程序”或者“所有程序所有程序”和 ROBO Pro。在开始菜单中,可以找到如下几个选项: 8 8 ROBOPro GB USA 选择“Uninstall ” 选项可以方便地卸载 ROBO Pro 软件。选择“ Help ”选项可以打 开 ROBO Pro 的帮助文件,而选择“ ROBO Pro” 可以打开 ROBO 程序。现在选择“ ROBO Pro”启动程序。 窗口中有一个菜单栏和工具栏,上面有各种操作按钮,左面的窗口里还有各种不 同的编程模块。如果在左边出现了两个层叠的窗口,那么 ROBO Pro 没有 设定在 “第一级”。 为了让 R
16、OBO Pro 功能适应你知识的增长,可以将 ROBO Pro 设定在 第一级的初学者和第五级的专家级之间。打开“ Level”菜单看是否有标识为 Level 1: Beginners。如果不是,请切换到第一级。 9 ROBOPro 9 GB USA 现在你可以创建一个新程序,也可以打开一个已经存在的程序文件。我们在 第三章才会去写我们的第一个控制程序,之前还不打算创建新程序。为了更 好熟悉全新的用户界面,我们来打开一个现成的范例程序。这样,你可以点 击 File 菜单中的 Open 选项,或者用工具栏中的 Open 按钮。 范例程序可以在 文件夹 C:ProgramsROBO ProSamp
17、le programs 中找到。 打开文件 Test00 Motor start Stopp.rpp: 这里可以看到一个简单的 ROBO Pro 程序的外观。编程时,将模块窗口中的编程模 块在编程窗口中组建成控制程序流程图。然后,在用接口板进行测试之前,可以 Open 10 10 ROBOPro GB USA 对已完成的流程图进行检查。但不要太快了:我们应该在以下的几章中一步步地 学习编程!你已经对用户程序有第一印象了吧,你可以用 File 菜单中的 Close 指令 关闭程序文件。对于是否要保存文件,可以回答 No。 11 ROBOPro 11 GB USA 2编程前的快速硬件测试编程前的快
18、速硬件测试 很明显,必须先将接口板和电脑相连, 以便稍后可以测试我们将要新建的程序。 但是, 根据所连接的接口板(ROBO 接口板,货号 93293 或者先前的智能接口板,货 号 30402),必须进行适当的软件设置和连接的测试。 在接下来章节里就将进行这 项工作。 2.1将接口板和电脑相连将接口板和电脑相连 这应该不是个大问题。将随接口板所带的连接电缆一端接到接口板,另一端接到 电脑: 对于 ROBO 接口板 (货号 93293) 既可以用 USB 接口,也可以用四个串口 COM1 to COM4 中的一个。 对于智能接口板 (货号 30402) 必须用四个串口 COM1 to COM4 中
19、的一个 这些端口通常可以在计算机机箱的后部可以找到。各个连接端口的准确位置应该 在你的电脑用户手册中有准确的描述;请查阅之。USB 端口也经常可以在你的电脑 前部找到。不要忘了给接口板供电(开关电源或者电池)。各个接口板的连接在 相应的用户手册中有详细描述。 2.2接口板的正确设置接口板的正确设置 为了使接口板和电脑间的连接工作正常,ROBO Pro 必须对当前使用的接口板进行 设置。具体来说,用开始菜单中的 Programs 或者 All programs 下的 ROBO Pro 来启 动 ROBO Pro 程序,然后点击工具栏中的 COM/USB 。出现如下的窗口: 这里你可以选择端口和接
20、口板的类型。如前所提到的,智能接口板只支持串口 COM1COM4.。 12 12 ROBOPro GB USA 一旦选定了适当的设置,点击“OK ”,关闭窗口。然后,可以点击工具栏中的“ Test ”,打开接口板测试窗口。 其中显示了接口板有效的输入和输出。窗口下方的绿条显示了电脑和接口板的连 接状态。 Interface connection OK 指示已与接口板准确连接。 No connection to Interface 表明电脑和接口板还无法建立正确连接。状态条显示 为红色。 为了更换接口板或者改变连接设置,你必须先关闭测试窗口 (点击右上方的 X) ,然 后通过工具栏中的 COM/
21、USB ,选择如前所述的其它端口或者其它接口板类型。 如果你已经在电脑和接口板之间建立了连接,而且出现了绿色的状态条,那么你 可以放心地跳过下一节的内容。 如果没能建立连接,也许下一节的一些提示可以帮你解决问题。 Test 13 ROBOPro 13 GB USA 2.3错误连接错误连接: 未与接口板建立连接未与接口板建立连接? 无论你用的是 ROBO 接口板还是智能接口板,尽管你已经正确地设置了端口(见上 一节),但还是得到了“ No connection to Interface ”的信息,你应该在以下几点中 寻找原因。另外,你还可以从电脑专家那里寻求建议: 电源电源: 接口板用了适当的电
22、源吗?如果你随意取用了电池或者是可充电的电池作电 源,问题可能在于电源的电力不足了。如果电池的电压跌到 6V 以下,ROBO 接口板的处理器就停止工作了。这种情况下,红色 LED 持续点亮或者没有 LED 亮起。如果电压正常的话,会有些绿色的 LED 闪亮。对于以前的智能接 口板,则不容易从 LED 上来判断是否供电电压不足。如果电压过低,你必须 更换合适的电池,或者给电池充电。如果可能的话,最好使用直流稳压电源 来测试接口板。 端口工作正常吗端口工作正常吗? 你可以用其它串口设备,比如外置调制解调器等,接到端口上来验证。 是否和其它设备驱动器(外置调制解调器)在同一个端口上冲突?需要把此 驱
23、动器置为无效。(见微软或设备手册)。 只发生在 Windows NT/2000/XP 和 智能接口板配合的系统中:如果一块早先的智 能接口板已经和电脑相连,电脑在上电启动的时候, Windows NT 会将接口板 切换到下载模式。为了重新和电脑建立连接,你仅仅需要暂时中断接口板的 电源。这个问题对于新的 ROBO 接口板不存在。 如果你还是无法和接口板建立连接,那有可能是接口板或者连接电缆出错了。 这种情况下,你可以咨询慧鱼服务部门。. 2.4各部分都工作正常吗各部分都工作正常吗 接口板测试接口板测试 一旦连接正确建立了,我们就可以通过接口板测试窗口来测试接口板和与它相连 的模型。如前所提及的
24、,测试窗口显示了接口板的各种输入和输出: 数字量输入数字量输入 I1I8 I1I8 是接口板的数字量输入。这里可以接各种传感器。数字量输入只有两种 状态 0 和 1,或者 Y 和 N。开关(迷你按键开关),光电传感器或者干簧管(磁性传 感)可以作为数字量输入来连接。 你可以将一个迷你传感器(货号 37783)接到接口板上,比如 I1,来检查这些 端口的功能(用开关上的触点 1 和 3 )。一按下开关,I1 的的显示接出现一个检 查标志。如果你连了开关的另一种方式(触点 1 和 2),当你按下开关的时候 检查标志就消失了。 马达输出马达输出 M1M4 M1 M4 是接口板的输出。这里可以连接所谓
25、的执行器,可以是马达、电磁铁 或者灯。这四路马达输出可以改变方向和 8 级调速。速度可以用滑块控制, 旁边也有数字作为速度显示。如果你要测试输出,可以将一个马达接到输出 端,比如 M1。 Test 14 14 ROBOPro GB USA 灯输出灯输出 O1O8 每个马达输出也可以用作一对单个的输出。这些输出不仅可以用作灯的控制, 也可以用作单向马达的控制(比如传送带马达)。如果你要测试其中一个输出, 可以将一个灯接到输出,比如 O1。可以将灯的另一个接到接口板的接地插孔 ()。 模拟量输入模拟量输入 AXAY 模拟量输入 AX 和 AY 测量所连接传感器的阻抗。这里可以连接用来测温的 NTC
26、 电阻,电位计,光敏电阻或者光敏晶体管。 模拟量输入模拟量输入 A1A2 这两个可以测量 010V 电压输入。 距离传感器距离传感器 D1D2 只有特殊的距离传感器可以接到距离传感器输入端 D1 和 D2。数字信号和模拟 信号对 D1 和 D2 都有效。 扩展板扩展板 EM1EM3 这里可以连接扩展接口板 (ROBO 接口板最多可以接三块货号为 93294 的 I/O 扩 展板,但智能接口板最多只能接 一块货号为 16554 的扩展板)。可以用点击窗 口上部标签的方法在不同的扩展接口板之间切换。 15 ROBOPro 15 GB USA 3级别级别一:第一个控制程序一:第一个控制程序 测试完了
27、硬件,即接口板和连接其上的开关与电动机(第一章中提到),我们将 着手开始编程。但“编程”到底是什么意思呢?那么请想象以下的情况:一个机 器人被接到了我们的接口板上。但这个机器人因为非常笨,无法自己独立地工作。 幸好,我们比它要聪明一点。因此我们可以告诉它究竟该做些什么以及怎么做。 还记得在上一章中我们用鼠标左键放置在马达输出 M1 上,发生了什么吗?是的, 我们启动了马达。如果这个马达用来驱动机器人的夹爪,那我们只需要告诉机器 人:“抓住那个物体!”但现在我们不想每一步都自己动手做,我们希望让机器 人自动地完成这一切。为了达到这个目的,我们必须首先储存每一个将被执行的 步骤,只有这样,机器人才
28、能逐个地完成这些步骤。即我们必须创建一个可以控 制机器人的程序,专业术语称之为“控制程序”。 3.1创创制一个新程序制一个新程序 ROBO PRO 软件为我们设计控制程序并借助连接的接口板进行测试,提供了一个很 好的平台。别担心,我们不会立即开始给机器人编程。我们首先要进行一些简单 的控制任务。因此我们必须创建一个新的程序。在工具栏中,你可以看到“New”。 如果你把鼠标左键点击它,即可建立一个新程序。 现在,你将看到一个大书写区域,你将在这里面编写第一个程序。如果你在左边 的边缘区域内看到两个层叠的窗口,请切换到第一级第一级:“级别级别”菜单中的“初学初学 者者”。 New 16 16 RO
29、BOPro GB USA 3.2控制程序的模块控制程序的模块 现在我们可以开始创建我们第一个控制程序了。我们将基于一个 具体的例子: 功能描述:功能描述: 请想象一扇可以自动打开的车库大门,可能你家里就有一扇!你 开着车到了车库门口,然后按了一下传达器的按钮,门便由一个 电机牵引着打开了。这台电机一定要保持运转,直到门完全打开。 用文字实在是很难形象地描述一个控制程序,因此我们用“流程 图”来帮助描述一系列将被执行的动作以及完成这些动作所需的 条件。在我们的控制系统中,动作“启动电机”的条件是按下按 钮。这些流程图读起来很容易:一步步按着箭头的顺序就可以了! 同时也展示了控制系统的工作过程每一
30、个步骤都只能沿着箭 头所指的路径完成,而不是任何其他路径。这样可以省下很多麻 烦,不是吗? 我们可以利用 ROBO PRO 软件精确地画出这张流程图,并依此为 连接着的硬件(接口板,马达,开关等)创建控制程序。其它的 任务都由软件完成。因此让我们集中精力来完成流程图创建吧。 你将各种程序模块连到一起形成了流程图。又一个新的概念?别 担心!在 ROBO PRO 软件中,把放在一起形成流程图的各个摩块 称之为程序模块。 “启动电机”这一 动作仅仅意味着:接口板应 该事实上启动连接在其上的电机!你可以在左手边的模块窗口中 找到有效的各种程序模块。 3.3插入、移插入、移动动和修改程序模和修改程序模块
31、块 现在的任务是根据模块窗口中的程序模块创建一个车库大门控制 系统的流程图。所有可被利用的程序模块都可从模块窗口中取得, 并插入到程序窗口中。 插入插入程序模程序模块块 把鼠标移动到想使用的程序模块的符号上,并单击左键。然后把鼠 标移动到程序窗口内(即那块白色的大区域),再单击一次。你也 可以通过按住鼠标键把程序模块拖入程序窗口。程序总是起始于一 个“开始” 模块。它是一个有着正在行走的小绿人的圆形按钮。最 方便的一种办法就是:在模块窗口中直接用鼠标左健单击“开始”模块,把鼠标 移到程序窗口中,再单击一次左键。 程序流程图中的下一个模块是查询输入,并按照其不同状 态进入不同的分支。在模块窗口中
32、,用鼠标点击在正确的 模块上,并将其移动到刚才插入的“开始”模块下。如果 17 ROBOPro 17 GB USA “分支”模块的上部输入端就在“开始”模块下部输出端的下方一两个格子,那 么程序窗口中会出现一条连接线。如果再次单击左键,则“分支”模块会被插入, 并自动与“开始”模块连接。 移动移动程序模程序模块块和组和组 可以通过按住鼠标左键,将一个已插入的程序模块移动到理想的位置。如果你想 将一些模块合并成一组同时移动,你可以首先按住鼠标,沿着这些模块的外围画 出一个框。具体做法是:在空白区域单击左键,并按住左键不放,用鼠标画出一 个包含了所需模块的矩形区域。在此矩形区域中的模块将会显示为有
33、红色的边框。 你只要用鼠标左键移动这些红色模块之中的一个,所有的红色模块都被同时移动。 你还可以用左键单击单个的模块,同时按住 shift 键,来使中它们。如果你将左键 在空白区域单击,所有的红色标记的模块全部都会再次回到原来的正常状态。 复制复制程序模程序模块块和组和组 有两种方法复制程序模块和组。一种方法和移动模块差不多,只是在移动前必须 先按住键盘上的 CTRL 键并且不放,直到移到了指定位置。这样,模块并未被移动, 而是被复制了。但是,你只能用这种方法将模块复制到同一个程序中。如果你希 望将模块从一个程序复制到另一个程序中,你可以使用窗口中的剪贴板。首先用 前一部分中描述的移动模块的方
34、法,选中一些模块。然后同时按下键盘上的 CTRL 和 C 键,或者在编辑菜单中选择“复制复制” ,于是所有的已选模块都会被复制到窗 口中的剪贴板上。接着你可以切换到另一个程序中,并通过同时按下键盘上的 CTRL 和和 V 键,或者在编辑菜单中选择“粘贴粘贴”,再次在新程序中插入模块。一旦 模块被复制,你可以无数次地粘贴它们。如果你想将模块从一个程序移动到另一 个,你可以在第一步时,同时按下键盘上的 CTRL 和和 X 键,或者在编辑菜单中选择 “剪切剪切”,而非 CTRL 和和 C 键,或“复制复制”。 删除删除模模块块和撤销功能和撤销功能 删除模块很容易。你可以通过按下键盘上的“delete
35、”键(Del),删除所有标记为红 色的模块。同样也可以用“删除”功能删除单个模块。具体做法是,首先在工具 栏中点击如左图所示的按钮,然后在要删除的模块上点击一下。现在就试试吧。 然后,你可以重新插入被删除的模块,也可以利用“编辑编辑”菜单中的“撤撤销销”功 能恢复已被删除的模块。使用这个菜单项,你可以撤销任何对程序所作的改动。 编辑编辑程序模程序模块块的性能的性能 如果你用鼠标右键点击程序窗口的程序模块,会出现一个 对话窗口,你可以在里面改变模块的各种属性。“分支” 模块的属性窗口如右图所示。 在 I1 至至 I8 按钮的选项中,你可以选择所要查询的接 口板的输入端。 Delete 18 18
36、 ROBOPro GB USA 接口板接口板 / 扩展板扩展板选项一直到第六章(第 48 页的扩展模距和多个接口板的控制) 才会讲到。 在 Image 一栏中,你可以为与输入端相连的传感器选择一个图示。数字量输入 端最常用的是按键式传感器,但也经常使用光电传感器或干簧管开关。 在 Interchange 1/0 connection 一栏中, 你可以交换分支出口 1 与分支出口 0 的 位置。通常出口 1 在下方,出口 0 在右边。但有时让出口 1 在右边更实用。选 中 Interchange 1/0 connection,则一旦选择 OK 并关闭窗口,连接 1 与 0 就会立 即更换位置。
37、小贴士:如果使用迷你开关的一对常开触点,1 端与 3 端,则一旦按下开关, 程序将连入分支 1,而非分支 0。 如果使用迷你开关的一对常闭触点,1 端与 2 端,则一旦按下开关,程序将连 入分支 0,而非分支 1。 我们的车库门控制系统中下一个模块是“电机”模块。用 和插入前两个模块一样的方法将“电机”模块插入“分支” 模块下。最好插在一个可以使其自动与以上模块连接的位 置。 通过“电机”模块,我们可以控制电机,电灯或者电磁铁。同样,你也可以通过 右击模块来打开电机模块的属性窗口。 你可以通过选择 M1 至 M4,来选择所要控制的接 口板输出。 在类型类型一栏中,你可以选择代表连接到输出端的
38、慧鱼元件的图示。 接口板接口板 / 扩展板扩展板选项一直到第六章(第 48 页的扩 展模距和多个接口板的控制)才会讲到。 在动作状态动作状态一栏中,你可以选择输出动作类型。 可以让电机向左转(逆时针),向右转(顺时针) 或者停止电机。同样也可以控制一盏灯。 在 Speed/Intensity 一栏中,你可以设定电机运转的速度或者灯的亮度。可能的 数值为 1 至 8。 在我们的流程图中,我们应把参数置为电机电机 M1在速度在速度8左转左转。 3.4连接连接各程序模各程序模块块 现在,你已经知道了如何把模块插入控制程序,我们就可以继续来完成控制程序 的编制。回想一下车库门控制系统的功能描述:还有遗
39、漏的吗?是的,我们可以 通过按按钮来启动电机,但一旦门打开,电机应该能自动关闭!在实践中,这是 由限位开关来实现的。这个传感器安装在门上,直到门完全打开的一刻,传感器 19 ROBOPro 19 GB USA 动作。与启动电机时一样,这个信号可以用来关闭电机。我们可以再次使用“分 支”模块来查询限位开关的状态。 因此,在程序中插入另一个判断模块,用来查询限位开关 I2 的状 态。别忘了右击模块,对输入 I2 进行设置。一旦车库门完全打开, 并且压住了限位开关,电机就应该停下来。通过使用 “电机”模块就可以做到这一点,和我们启动电机用的是同一个 模块。如果你右击模块, 可以通过改变模块的功能来使
40、电电机机停止停止。 程序在“停止”模块处结束。你的程序应该与右图基本相同。 如果你放置的模块相互间相隔仅一两格子,则大多数的进口与出 口都将由程序流程来连接。但两个“分支”模块的 No (N) 出口还 未被连接。只要输入 I1 的按钮未被按下,程序应退回并重新查询 开关状态。 可以通过相继在下图所示处点击鼠标,来连接这条线。 小贴士:如果线没有被正确连接到一个接点或另一条线,将会在箭头处出现绿 色矩形。在此情况下,你应该通过移动或删除及重画线条来重新建立连接。否 则,程序运行到了这一点就不会再运行下去。 删除删除程序程序流程线流程线 删除程序流程线和删除程序模块的方法一样。左击这条线,使得它显
41、示为红色。 然后按下键盘上的删除 (Del) 键来删除这条线。如果同时按住 shift 键,然后连续点 击那些线,你也可以选中多根线。除此以外,你还可以通过框起这些线,来选中 它们,然后再按下 Del 键一下子删除所有红色的线。 3.5对对首个控制程序的首个控制程序的测试测试 为了测试我们的首个控制程序, 你应该建立一个小型模型。为了达到这一点, 在接口 板上将开关连接到 I1 与 I2,同时接一个电机到 M1 就可以了。 注意:如何将接口板连接到计算机以及如何建立接口板设置已在前几章中讲到, 你可以参见前面几章。 在测试程序前,你应该在你的电脑硬盘上保存程序文档点击 File(文件)(文件)
42、菜单中的 指令 Save as (保存为)(保存为)以下窗口会出现: 20 20 ROBOPro GB USA 在 “Save in”(保存位置) 中,选择你想要保存 的目录。在“Filename” (文件名)中,输入 一个还未被使用的名 字, 例如:. 车库门, 然后用左击 “Save”(保 存)来确认。 为了测试这个程序, 应按下工具栏中的开始键。(见左图)首先,ROBO Pro 会测 试是否所有程序模块都被正常连接。如果由某个模块没有适当连接或出现一些 顺序错误,会标示为红色,描述错误的信息会出现。例如:如果你忘了连接一 个程序分支的 No (N) 出口,以下信息会出现: 如果你已经接受
43、了一条错误信息, 你必须首先排除其中指出的错误。 否则,程序无法启动。 注意:你可以在第 22 页的第 3.7 节找到这种操作模式和“下载 操作”模式的详尽解释。 第一个“分支”模块将被标示为红色。这表示程序正在模块处等 待某一事件的发生,即按钮 I1 的按下,因为这样可以使大门打开 来。只要在输入 I1 处的开关未被按下,程序转到 No (N) 出口并重 新回到分支的开始处。现在按下与接口板的输入 I1 连接的开关。 Start 21 ROBOPro 21 GB USA 这样就满足了继续下去的条件,于是电动机就启动了来。下一步, 程序等待着在输 入 I2 上的限位开关被按下。一旦你按下接在
44、I2 端的限位开关,程序的分支将会转 到第二个电机模块,使电动机再一次停止。最终,程序将到达程序终点处。此时 会出现一条信息,告知程序已结束。 一切都通畅无阻吗?恭喜了!这意味着你已经创建并测试了你的首个控制程序。 如果程序没有正常运作,别泄气,再重新仔细检查一遍:一定在哪里还隐藏着一 个错误。没有一个编程员是不犯错误的,同时,犯错是学习的最好方法,所以加 油吧! 3.6其他其他程序模程序模块块 如果你已经将首个控制程序在真正的车库门模型上作了试验,那现在门应该可以 打开了。那我们能否再将其关上呢?当然可以。我们可以再次通过按按钮来启动 电机!但我们想用其它的方法,并且学习一种新的程序模块。为
45、了达到这一点, 你 首先应用一个新名字保存程序(我们以后还会用到当前的流程图)使用 File(文件) 菜单中的 Save as(保存为),并输入一个未被用过的文件名。 3.6.1 时时间间延延迟迟 在我们可以扩展流程图之前,必须删除在“关闭电动机”和“程序 停止”之间的连接,并且将停止模块向下移。现在,你可以在这两 个模块之间插入新的程序模块。假设车库大门将在 10 秒后自动关闭。 为了达到这一点, 你可以使用时间时间延延迟迟程序模块(见右图)。你可 以通过右击模块,在一定的时间范围内,设定自己需要的等待时间。这里,输入 10 秒为理想的时间延迟。为了关上车库大门,电机向另一个方向,即顺时针运
46、转。 并且电机在另一个限位开关 I3 压住时关闭。 22 22 ROBOPro GB USA 最终的流程图看起来应该大致如右图所示。为了演示,新的程序模块被搬到了右 边。一旦流程图中没有错误,你就可以按下 Start(开始)(开始)按钮,来测试扩展了的 车库门控制系统。按下 I1 处的按钮,电机启动。并在 I2 处的限位开关压下时关闭。 这就是如何打开车库门。现在经时间延迟模块延时了 10 秒,是我们设定的。然后, 电机开始反向运转,直到在 I3 处的限位被压下,电动机停止运转。你可以试着改 变一下延迟时间。 3.6.2 等待等待输输入入 除了时间延迟模块,还有另外的两个模块,用来等待一些 使
47、程序继续运行的东西。如左图所示的等待等待输输入模入模块块,等 待接口板的某个输入由一种特定的方式改变为一种特定的 状态。这个模块共有五种不同的形式。 符号 等待输入=1 (闭合) 输入=0 (打开) 跳变 0-1 (打 开到闭合) 跳变 1-0 (闭 合到打开) 任一跳变 (1-0 or 0-1) 用“分 支”模 块实现 相同功 能 “等待输入”模块也可以由“分支”模块的组合来代替,但是等待等待导导入入模块更简 单,更容易理解。 3.6.3 脉冲脉冲计计数数 很多 fischertechnik 机器人模型都使用脉冲轮。这些齿轮每旋 转一圈会触动四次开关。 有了这些脉冲轮,你可以以一个 精确的转
48、数来驱动电机,而不是根据给定的时间。为了达 到这一点,你需要计算接口板的某个输入处的脉冲数。脉脉 冲冲计计数模数模块块 (见左图)就是用来等待用户定义的脉冲数。对于这种模块,同样地, 你可以设定所计脉冲为 0-1,1-0 或者两者皆可的。脉冲轮通常等待双向的变化,这 样用一个四齿脉冲轮达到了每转 8 个脉冲的精度。 Start 23 ROBOPro 23 GB USA 3.6.4 循循环计环计数数 有了循环计数模块,你可以 十分简单地将程序中的特定 部分多次运行。例如右图所 示的程序,把接到 M1 处的 灯开关 10 次。循环计数模 块有一个内部计数器。如果 循环计数通过=1 入口进入, 则计
49、数器被置为 1。 如果循环计数通过+1 入口进入, 则计数器加上 1。根据计数器显示数值是否大于你 先前设定的数值,循环计数分支将转到 Yes (Y)或 No (N)出口。因此,只有当循环次数与你先前设定 的数值相等时,循环计数分支才会转到 Yes 出口。 从另一方面来说,如果需要进一步的循环,循环计 数分支将会转到 No 出口。作为一种判断模块, 你 也可以通过属性窗口将 Yes 与 No 出口互换。 3.7在线在线和下和下载载操作的差操作的差别别 至此,我们已经用被称之为在线操作的方式测试了控制程序。 这样,你可以在屏 幕上跟踪程序的进程,因为当前活动的模块在屏幕被标示成红色。你可以用在线 方式来帮助理解程序或者找出程序中的错误。 在线方式下,你还可以通过按 Pause (暂停暂停) 按钮来停止程序并继续执行程序。这非 常实用,因为它可以使你在不停止程序的情况下,得到一些有关你的模型的数据 和资料。如果你正试图理解程序运作的原理,暂停按钮十分有用。 有了 Step 按钮, 你可以一个模块一个模块地分步执行程序。每次只要你按下 Step 按 钮, 程序会自动转入下一个程序模块。如果你执行时间时间延延迟迟或等待等待模块,
链接地址:https://www.31doc.com/p-2736680.html