轻松使用在线工具 转到在线并连接到CPU装载程序和项目工程数据以及执行下列活动时,必须在编程设备和 CPU之间建立在线连接:● 测试用户程序● 显示和改变 CPU的工作模式 (页 364)● 显示和设置 CPU 的日期和日时钟 (页 375)● 显示模块信息● 比较和同步 (页374)离线与在线程序块● 上传和下载程序块● 显示诊断和诊断缓冲区 (页 375)● 通过使用监视表格 (页367)监视并修改值来测试用户程序● 使用强制表格强制 CPU 中的值 (页 369)要与组态的 CPU建立在线连接,请单击“项目导航”树中的CPU,并在“项目”(Project) 视图中单击“转到在线模式”(Goonline)按钮:如果这是该 CPU首次转到在线模式,则必须从“转到在线模式”(GoOnline)对话框中选择PG/PC接口的类型以及特定的PG/PC接口,才能在与该接口中发现的 CPU建立在线连接。轻松使用在线工具11.2与在线 CPU 交互入门手册364 设备手册, 01/2015, A5E02486780-AG现在,编程设备已连接到 CPU。橙色单元指示存在在线连接。现在,您就可以使用“项目树”和“在线工具任务卡”中的“在线和诊断”(Online &diagnostics)工具。11.2 与在线 CPU 交互项目视图下的“在线工具”(Online tools)任务卡显示的操作员面板显示了在线 CPU的工作模式。 也可以通过该操作员面板更改在线 CPU的工作模式。使用操作员面板上的按钮更改工作模式(STOP 或 RUN)。操作员面板还提供了用于复位存储器的 MRES按钮。RUN/STOP 指示器的颜色指示 CPU 当前的工作模式: 黄色表示STOP 模式,而绿色表示 RUN模式。要使用操作员面板,必须在 STEP 7 和 CPU 之间建立在线连接。 选择设备配置中的CPU 或显示在线 CPU中的代码块之后,可以通过“在线工具”(Online tools)任务卡显示操作员面板。轻松使用在线工具11.2 与在线 CPU交互入门手册设备手册, 01/2015, A5E02486780-AG 365用户可以监视在线 CPU 的循环时间。还可以查看 CPU的存储器使用情况。轻松使用在线工具11.3 转到在线模式监视 CPU 中的值入门手册366 设备手册, 01/2015,A5E02486780-AG11.3 转到在线模式监视 CPU 中的值要监视变量,必须在线连接到 CPU。只需单击工具栏中的“转到在线”(Go online) 按钮。连接到 CPU 后,STEP 7将工作区的标题变为橙色。项目树显示离线项目和在线 CPU 的比较结果。 绿色圆点表示CPU与项目同步,即二者都具有相同的组态和用户程序。变量表会显示变量。监控表也可以显示变量以及直接地址。要监视用户程序的执行并显示变量的值,请单击工具栏中的“全部监视”(Monitorall)按钮。“监视值”(Monitor value) 字段中将显示每个变量的值。轻松使用在线工具11.4显示用户程序的状态非常简单入门手册设备手册, 01/2015, A5E02486780-AG 36711.4显示用户程序的状态非常简单可在 LAD 和 FBD 程序编辑器中监控多达 50 个变量的状态。 使用编辑器栏显示LAD编辑器。使用编辑器栏,可以在打开的编辑器之间切换视图,而无需打开或关闭编辑器。在程序编辑器的工具栏中,单击“接通/断开监视”(Monitoringon/off)按钮,以显示用户程序的状态。程序编辑器中的网络以绿色显示能流。还可以右键单击指令或参数,以修改指令值。11.5使用监视表格监视 CPU用户通过监视表格可以在 CPU 执行用户程序时监视或修改数据点。这些数据点可以是输入 (I)、输出 (Q)、M存储器、DB 或外围设备输入(如“On:P”或“I3.4:P”)。 由于监视功能只能显示从Q存储器写入的Zui后一个值,并且不会从物理输出读取实际值,无法准确监视物理输出(如 Q0.0:P)。监视功能不会改变程序顺序。它为用户提供有关程序顺序的信息以及 CPU中的程序的数据。用户也可以使用“修改值”功能来测试用户程序的执行情况。说明在设备配置期间分配高速计数器 (HSC)、脉冲宽度调制 (PWM)和脉冲串输出 (PTO)设备使用的数字 I/O 点。 将数字I/O点的地址分配给这些设备之后,无法通过监视表格的“强制”功能修改所分配的 I/O点的地址值。轻松使用在线工具11.5使用监视表格监视 CPU入门手册368 设备手册, 01/2015,A5E02486780-AG使用监视表格可以监视或修改各变量的值,用户有以下选择:● 在扫描周期开始或结束时● CPU 切换为STOP 模式时● “yongjiu”(从 STOP 切换到 RUN 后不重设值)要创建监视表格:1. 双击“添加新监视表格”(Addnew watch table)打开新监视表格。2. 输入变量名称将变量添加到监视表格。要监视变量,必须在线连接到 CPU。可使用以下选项修改变量:● “立即修改”(Modify now) 立即修改所选地址的值一个扫描周期。●“使用触发器修改”(Modify with trigger)修改所选地址的值。该功能不提供反馈来指示实际上是否修改了所选地址。如果需要修改反馈,请使用“立即修改”(Modify now)功能。● “启用外围设备输出”(Enable peripheral outputs) 允许在 CPU 处于STOP模式时启用外围设备输出。此功能对测试输出模块的接线很有用。可以使用监视表格顶部的按钮选择各种功能。输入要监视的变量名称并从下拉选择项中选择一种显示格式。在线连接到 CPU时,单击“监视”(Monitor) 按钮将在“监视值”(Monitor value)域中显示数据点的实际值。MC_ReadParam(读取工艺对象的参数)指令使用MC_ReadParam指令可读取选定数量的参数,以指示轴输入过程中定义的轴的当前位置、速度等。 STEP 7会在插入指令时自动创建 DB。2 在 SCL 示例中,“MC_ReadParam_DB”是背景 DB 的名称。MC_ReadParam指令通过启用来生效。只要输入“启用”为真,指令就会将指定的“参数”读取至“值”存储位置。每个周期控制点 (CCP)的“MotionStatus”和“Position”值根据当前 HSC值进行更新。“MotionStatus”的“Velocity”值是当前时间段(更新周期~10ms)结束时的命令速度。MC_ReadParam同样可以读取该值。如果发生错误,指令将切换到错误状态,只有“启用”输入的新上升沿才能将其复位。表格 10- 53MC_ReadParam 指令的参数参数和类型 数据类型 说明ENABLE IN Bool 启动指令。 默认值:FALSEPARAMETER IN Variant 指向要读取的 TO 参数的指针VALID OUT Bool 如果为TRUE,则已读取该值。 默认值: FALSEBUSY OUT Bool 如果为 TRUE,则正在执行指令。 默认值:FALSEERROR OUT Real 如果为 TRUE,则发生了错误。 默认值: FALSEERRORID OUT Word 错误ID。 默认值: 0轻松进行运动控制10.7 运动控制指令入门手册362 设备手册, 01/2015,A5E02486780-AG参数和类型 数据类型 说明ERRORINFO OUT Word ERRORID. 的相关信息。默认值:0VALUE INOUTVariant指向存储该读取值位置的指针使用强制表格强制表格提供了“强制”功能,能够将与外围设备输入或外围设备输出地址对应的输入或输出点的值改写成特定的值。CPU在执行用户程序前将此强制值应用到输入过程映像并在将输出写入到模块前将其应用到输出过程映像。说明强制值存储在 CPU中,而不是强制表格中。不能强制输入(或“I”地址)或输出(或“Q”地址)。可以强制外围设备输入或外围设备输出。强制表格将自动在地址后面添加一个“:P”(例如:"On":P 或 "Run":P)。在“强制值”(Force value)单元格中,输入要强制的输入值或输出值。可以使用“强制”(Force)列中的复选框启用对输入或输出的强制功能。使用“启动或替换强制”(Start or replaceforcing)按钮强制设置强制表格中的变量值。 单击“停止强制”(Stopforcing)按钮重置变量值。在强制表格中,可以监视输入的强制值的状态。不能监视输出的强制值。还可以在程序编辑器中查看强制值的状态。说明在强制表格中强制输入或输出时,强制操作将变成项目组态的一部分。如果关闭STEP 7,被强制元素仍会在 CPU 程序中保持激活状态,直至这些元素被清除。要清除这些被强制元素,必须使用 STEP 7连接到在线CPU,使用强制表格断开或停止对这些元素的强制功能。CPU 允许用户在强制表格中指定物理输入或输出地址(I_:P或Q_:P)启动强制功能,以此来强制输入和输出点。在程序中,物理输入的读取值被强制值覆盖。程序在处理过程中使用该强制值。程序写入物理输出时,输出值被强制值覆盖。强制值出现在物理输出端并被过程使用。在强制表格中强制输入或输出时,强制操作将变成用户程序的一部分。编程软件已关闭,强制选项在运行的CPU程序中仍保持激活,直到在线连接到编程软件并停止强制功能将其清除为止。含有通过存储卡装载到另一个 CPU的强制点的程序将继续强制程序中选择的点。如果 CPU 正在执行写保护存储卡上的用户程序,则无法通过监控表初始化或更改对I/O的强制,因为用户无法改写写保护用户程序中的值。强制写保护值的任何尝试都将生成错误。如果使用存储卡传送用户程序,则该存储卡上的所有被强制元素都将被传送到CPU。说明无法强制分配给 HSC、PWM 和 PTO 的数字 I/O 点在设备配置期间分配高速计数器 (HSC)、脉冲宽度调制(PWM) 和脉冲串输出 (PTO)设备使用的数字 I/O 点。 将数字量I/O点的地址分配给这些设备之后,无法通过强制表的强制功能修改所分配的 I/O点的地址值。启动 RUNA 强制功能不影响 I存储区的清除。 ① 将 Q 存储器写入到物理输出时,CPU在更新输出时应用强制值。B 强制功能不影响输出值的初始化。 ②读取物理输入时,CPU仅在将这些输入复制到 I存储器前应用强制值。C 启动 OB执行期间,CPU在用户程序访问物理输入时应用强制值。③用户程序(程序循环OB)执行期间,CPU在用户程序访问物理输入或写入物理输出时应用强制值。D 不影响将中断事件存储到队列。 ④强制功能不影响通信请求和自检诊断的处理。E 不影响写入到输出的启用。 ⑤ 不影响在扫描周期的任何时段内处理中断。捕获 DB的在线值以重设起始值可以捕获在线 CPU 中受监视的当前值,使其成为全局 DB 的起始值。● 必须能够在线连接到 CPU。● CPU必须处于 RUN 模式。● 必须已在 STEP 7 中打开相应 DB。使用“显示监视值的快照”(Show a snapshot ofthe monitored value) 按钮捕获 DB中所选变量的当前值。 可以将这些值复制到 DB 的“起始值”(Startvalue) 列。1. 在 DB 编辑器中单击“监视所有变量”(Monitor all tags) 按钮。 “监视值”(Monitorvalue)列会显示当前数据值。2. 单击“显示监视值的快照”(Show a snapshot of the monitoredvalue)按钮显示“快照”(Snapshot) 列中的当前值。3. 单击“全部监视”(Monitor all) 按钮停止监视 CPU中的数据。4. 为变量复制“快照”(Snapshot) 列中的值。– 选择要复制的值。– 右键单击选中的值,以显示右键快捷菜单。–选择“复制”(Copy) 命令。5. 将复制的值粘贴到该变量的相应“起始值”(Start value)列。(右键单击单元格并从右键快捷菜单中选择“粘贴”(Paste)。)6. 保存项目,将复制的值组态为该 DB 的新起始值。7. 编译DB 并将其下载到 CPU。 DB 会在 CPU 进入 RUN 模式之后使用新起始值。说明始终从 CPU中复制要在“监视值”(Monitor value) 列中显示的值。 STEP 7不会检查所有值是否来自于 CPU的同一扫描周期。