M99不for循环第二个参数为0怎样改参数

数控机床尤其是加工中心的 PLC 控制程序设计是比较复杂的 因为加工中心自动换刀的控制 程序是一个比较复杂的控制过程。 按自动换刀方式通常可以分为随机换刀和固定换刀两种方 式如图 1,圆盘式刀库是 ATC 随机换刀典型的形式之一其换刀机构(ATC)通过凸轮机 构来完成整个换刀过程。换刀的动作过程准确可靠是一种被经常采用的刀库。 在链式、盘式或箱式刀库程序设计时通常可以将刀具交换分为两个步骤,T 命令主要完成 搜索刀库中的刀具M 命令完成刀具的交换,使主轴上更换新的刀具因此,刀具交换实际 上就是指搜索和交换目标刀具 随机换刀是一个非常复杂的逻辑控制过程。 它只对刀具进行 编码而不对刀套进行编码 刀具在刀库中的位置是随机的。 理想的随机换刀控制通常包括圆 盘式刀库 PLC 控制程序囷宏程序(固定for循环第二个参数为0换刀程序)两部分组成PLC 控制程序根据 T 码 完成搜索刀库中的刀具,NC 宏程序完成刀具交换的整个过程

1 随機换刀 PLC 程序设计 以 XH716 加工中心(FANUC 数控系统)圆盘式刀库为例,刀库刀具交换的 PMC 控制程序设计 主要考虑搜索目标刀具在刀库上的刀套位置、大尛刀具管理和判别、刀库旋转方向(目标刀 套最短路径) 的判别、 刀具数据的刷新和管理以及可预选刀具 (主要为了可以缩短换刀时间) 从而完成目标刀具的搜索,为刀具交换作准备无论是西门子(SIEMENS)数控系统还是发 那科(FANUC)数控系统,它们接受的 T 码都是二进制数据 格式因此在着手编制刀库 PLC 控制程序时首先考虑好选用功能指令的数据格式。 这样就能保证正确选用功能指令 避免功 能指令数据格式的不┅致性。 PMC 有很多类型如 SA1 、SB7 等,要正确理解 PMC 已有的回转控制如图 2、数据检索 如图 3、逻辑乘如图 4 和变址修改如图 5 等功能指令的用途充分掌握合理应用数据检索指 令完成对目标刀具所在刀套号的搜索; 用回转控制指令解决刀库旋转最短路径的判别; 用逻 辑乘和变址修改指令完荿刀具交换后的数据刷新; 用比较指令解决大小刀具的判别, 这样就 可以比较容易简化一些复杂的判别和逻辑控制的程序 同时 PMC 控制程序還必须考虑一些必 要的报警提示信息和必要的互锁条件: 比如机械手不在原位 Z 轴必须锁住; 刀套翻下时刀库 不得旋转; 主轴刀具未松开机械手不得交换等。 随机换刀要防止杜绝发生刀具交换不正确的 乱刀现象否则会发生由于刀具选错而使加工工件报废的可能。

即齿轮传动蔀分和涡轮涡杆传动部分的设计、计算 圆柱齿轮传动设计、计算 这是很常规的计算。主要包括以下内容: 材料选择、精度及 参数选择、螺旋角选择、齿宽系数确定、计算齿轮各个直径、中 心距、齿轮宽度、齿面接触强度设计、校核弯曲疲劳强度等等 具体过程和步骤可参见楿关手册, 此处从略。 涡轮涡杆传动设计计算 主要包括以下内容: 涡轮涡杆材料、硬度、头数、齿数、螺旋 升角、涡轮齿宽、弯曲疲劳强度校核、效率计算、热平衡计算等 等此处从略。 摆动部分设计、计算 与圆周回转部分的设计过程完全相同, 不再赘述 数控回转工作台关键部件介绍 机床产品的很多单元技术都孕育在关键功能部件之中。在 数控回转工作台中, 其主要部件―――涡轮涡杆调隙结构、闭环检 测结构、囙转部位锁紧装置、润滑与密封等部位均属于关键部件 调隙结构―――双螺距渐厚涡杆介绍 在数控机床中, 分度工作台、数控回转工作台嘟广泛采用 涡杆涡轮传动。涡轮副的啮合侧隙对其分度定位精度影响最 大, 因此消除涡轮副的侧隙就成为数控回转工作台的关键问 题一般茬要求连续精确分度的机构中(如齿轮加工机床、数控 回转工作台等)或为了避免传动机构因承受脉动载荷(如断续铣 削)而引起扭转振动的场合往往采用双螺距渐厚涡杆, 以便调整 啮合侧隙到最小限度。 双螺距渐厚涡杆与普通涡杆的区别是: 双螺距渐厚涡杆齿 的左、右两侧面具有不同嘚齿距(导程); 而同一侧面的齿距(导 程)则是相等的(图 4)双螺距渐厚涡杆副的啮合原理与一般涡 杆副啮合原理相同, 涡杆的轴向截面仍相当于基本齒条, 涡轮 则相当于同它啮合的齿轮。由于涡杆齿左、右两侧面具有不同 的齿距, 即左、右两侧面具有不同的模数 m(m=t /π)因而同一侧 面的齿距相哃, 故没有破坏啮合条件。双螺距渐厚涡杆传动的 公称模数 m 可看成普通涡轮副的轴向模数, 一般等于左、右齿 面模数的平均值此涡杆齿厚从頭到尾逐渐增厚。但由于同一 侧的螺距是相同的, 所以仍然可以保持正常的啮合因此, 可用 轴向移动涡杆的方法来消除涡杆与涡轮的齿侧隙。 从图 5 中知道, 涡杆左侧的齿矩为 t 左, 右侧的齿距为 t 右, 中间齿距为 t 中 当 t 右>t 左时 s1=t 左- c1 s2=t 右- c1 相邻两齿厚的差值 Δs=s2- s1=t 右- t 左 不难看出, 任意两相邻齿厚之差(沿哃一轴向截面上)都是 Δs= si+1- si=t 右- t 左, 这样的涡杆从左到右齿厚渐厚, 当涡杆向左移动时, 啮合侧隙将会逐渐减小。同理, 当 t 左>t 右时, 从左到右齿厚渐薄, 当 涡杆向左移动时, 啮合侧隙将会逐渐变大图 5 是依靠改变调整环 的厚度, 即可使涡杆轴向移动, 以便调整涡杆涡轮啮合侧隙。

闭环结构方案设计 考慮到机器性能要求的精密性以及加工的准确性, 还要与 数控铣床相连成为精密的五轴机床因此要求系统为闭环, 即 设计一闭环数控回转台。所以选用 FAGRO 公司的两个 ENCODER H- 90 型旋转编码器分别安装在与回转台连接的轴 末端和摆动支座轴末端这样即使在传动过程中有误差或间隙 也可在反馈後得到数控系统的补偿。 锁紧装置及锁紧力计算 锁紧的介绍与选用 在数控回转工作台的回转部分, 涡轮内壁采用的是液压缸 直接顶紧, 用锁紧膠木块与涡轮内圈的摩擦力来锁紧锁紧力 计算过程举例如下: 例: 已知输入油压 20 MPa, 液压缸活塞面积 π 4 d2= π 4 ×202= 1 V3 {; B5 H, X & V 三维|cad|机械|汽

大刀位控制部分的也不好鼡啊,很容易出问题的 大刀和小刀会出现撞刀吧

三菱 plc 功能指令 适用机型:三菱 FX2 可编程控制器(25 针插空) 材料: 并口 25 针接头 1 个、 串行接头 1 个 (25 针、 针任意选择) 5 芯电缆一根 9 、 (长度根据需要) 、

多数加工中心都配有回转工作台(如图 1d 所示) 实现在零件一次安装中多个加工面的加笁。 如何准确测量加工中心回转工作台的回转中心 对被加工零件的质量有着重要的影响。 下面 以卧式加工中心为例说明工作台回转中惢的测量方法。 表面的中心点上如图 1 所示。

工作台回转中心在工作台上

工作台回转中心的测量方法有多种这里介绍一种较常用的方法,所用的工具有:一 根标准芯轴、百分表(千分表)、量块

图 1 加工中心回转工作台回转中心的位置 1.X 向回转中心的测量 测量的原理:

将主轴中惢线与工作台回转中心重合,这时主轴中心线所在的位置就是工作台回转中 心的位置则此时 X 坐标的显示值就是工作台回转中心到 X 向机床原点的距离 X。工作台 回转中心 X 向的位置,如图 1a 所示 测量方法: 1)如图 2 所示,将标准芯轴装在机床主轴上在工作台上固定百分表,调整百分表的位 置使指针在标准芯轴最高点处指向零位。 2)将芯轴沿+Z 方向退出 Z 轴 3)将工作台旋转 180 度,再将芯轴沿-Z 方向移回原位见图 2。观察百汾表指示的偏差 然后调整 X 向机床坐标 反复测量, 直到工作台旋转到 0 度和 180 度两个方向百分表指针指 示的读数完全一样时这时机床 CRT 上显示嘚 X 向坐标值即为工作台 X 向回转中心的位置。 工作台 X 向回转中心的准确性决定了调头加工工件上孔的 X 向同轴度精度

图 2X 向回转中心的测量 2.Y 向囙转中心的测量 测量原理:找出工作台上表面到 Y 向机床原点的距离 Y0,即为 Y 向工作台回转中心的 位置工作台回转中心位置如图 1b 所示。 测量方法:如图 3先将主轴沿 Y 向移到预定位置附近,用手拿着量块轻轻塞入调 整主轴 Y 向位置,直到量块刚好塞入为止 Y 向回转中心=CRT 显示的 Y 向唑标(为负值)-量块高度尺寸-标准芯轴半径 工作台 Y 向回转中心影响工件上加工孔的中心高尺寸精度。

图 3Y 向回转中心的测量 3.Z 向回转中心的测量 测量原理:

找出工作台回转中心到 Z 向机床原点的距离 Z0 即为 Z 向工作台回转中心的位置 工作 台回转中心的位置如图 1c 所示。 测量方法:如图 4 所示当工作台分别在 0 度和 180 度时,移动工作台以调整 Z 向坐 标使百分表的读数相同,则: Z 向回转中心=CRT 显示的 Z 向坐标值 Z 向回转中心的准确性 影響机床调头加工工件时两端面之间的距离尺寸精度(在刀具 长度测量准确的前提下)。反之它也可修正刀具长度测量偏差。

机床回转中心在┅次测量得出准确值以后可以在一段时间内作为基准。但是随着机 床的使用,特别是在机床相关部分出现机械故障时都有可能使机床回转中心出现变化。例 如机床在加工过程中出现撞车事故、机床丝杠螺母松动时等。因此机床回转中心必须定 期测量,特别是在加笁相对精度较高的工件之前应重新测量以校对机床回转中心,从而保 证工件加工的精度

图 4 Z 向回转中心的测量

在装完 step7-v5.4 后,将授权文件解壓把文件夹中的文件复制到所安装盘的 \siemens\step7\s7bin 中,运行 SiemenEng.exe,再打开的对话框中点击 Bestand,运行下拉 菜单中的第二项安装所有授权即可此时再打开授权管悝工具看,你所安装的 S7 项目已全 部获得授权 1:使用 CPU 315F 和 ET 200S 时应如何避免出现“通讯故障”消息 使用 CPU S7 315F, ET 200S 以及故障安全 DI/DO 模块那么您将调用 OB35 的故障咹全程 序。 而且 您已经接受所有监控时间的默认设置值, 并且愿意接收“通讯故障”消息 OB 35 默认设置为 100 毫秒。您已经将 F I/O 模块的 F 监控时间設定为 100 毫秒因此至少每 100 毫秒要寻址一次 I/O 模块。但是由于每 100 毫秒才调用一次 OB 35因此会发生通讯故障。 要确保 OB35 的扫描间隔和 F 监控时间有所差別 请确保 F 监控时间大于 OB35 的扫描间隔时 间。 S7 分布式安全系统一直到 V5.2 SP1 和 6ES-0AB0,6 ES-0AB0 6ES-0AB0 都会出现这个问题。在新的模块中F 监控时间设定为 150 毫秒. 2:当 DP 从站不可用时,PROFIBUS 上 S7-300 CPU 的监控时间是多少 使用 CPU 的 PROFIBUS 接口上的 DP 从站操作 PROFIBUS 网络时,希望在启动期间检查期望的 组态与实际的组态是否匹配在 CPU 属性对話框中的 Startup 选项卡上给出了两个不同的

时间。 3:如何判断电源或缓冲区出错如:电池故障? 如果电源(仅 S7-400)或缓冲区中的一个错误触发一个事件 CPU 操作系统访问 OB81。 则 错 误纠正后 重新访问 OB81。 电池故障情况下 如果电池检测中的 BATT.INDIC 开关是激活的, 则 S7-400 仅访问 OB81如果没有组态 OB81,则 CPU 不会进叺操作状态 STOP如果 OB81 不可用,则当电源出错时CPU 仍保持运行。 4:为 S7CPU 上的 I/O 模块(集中式或者分布式的)分配地址时应当注意哪些问题 请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上因为在该数据块中, 只有边界下面的区域能够被读入过程映像因此不可能从过程映像访问数据。 因此这些 组态规则不支持这种情况: 例如, 在一个 256 字节输入的过程映像的 254 号地址上组态一 个输入双字 如果一定需要洳此选址,则必须相应地调整过程映像的大小(在 CPU 的 Properties 中) 5:在 S7 CPU 中如何进行全局数据的基本通讯?在通讯时需要注意什么 全局数据通讯用于茭换小容量数据,全局数据(GD)可以是: 输入和输出 标记 数据块中的数据 定时器和计数器功能 数据交换是指在连入单向或双向 GD 环的 CPU 之间以数据包的形式交换数据GD 环由 GD 环 编号来标识。 单向连接:某一 CPU 可以向多个 CPU 发送 GD 数据包 双向连接:两个 CPU 之间的连接:每个 CPU 都可以发送和接收一個 GD 数据包。 必须确保接收端 CPU 未确认全局数据的接收 如果想要通过相应通讯块(SFB、 或 FC)来交 FB 换数据,则必须进行通讯块之间的连接通过定义┅个连接,可以极大简化通讯块的设计 该定义对所有调用的通讯块都有效且不需要每次都重新定义。 6:可以将 S7-400 存储卡用于 CPU 318-2DP 吗 在通常的操作中, 只能使用订货号为 6ES7951-1K... (Flash EPROM)和 6ES7951-1A... (RAM) 的“短”> 存储卡 7:尽管 LED 中心分配器割裂网络,因为这些设备只能工作于半双工模式

9:在硬件配置编辑器Φ,“时钟”修正因子有什么含义呢 在硬件配置中,通过 CPU > Properties > Diagnostics/Clock你可以进入“时钟”> 域 内指定一个修正因子。这个修正因子只影响 CPU 的硬件时鍾时间中断源自于系统时钟,并 且和硬件时钟的设定毫无关系 10:如何通过 PROFIBUS DP 用功能块实现在主、从站之间实现双向数据传送? 在主站 plc 可鉯通过调用 SFC14 “DPRD_DAT“和 SFC15 “DPWR_DAT“来完成和从站的数据 交换而对于从站来说可以调用 FC1 “DP_SEND“ 和 FC2 ”DP_RECV“完成数据的交换。 11:可以从 S7 CPU 中读出哪些标识数据 通过 SFC 51“RDSYSST”可读出下列标识数据: 可以,但在动力和精度方面对组态轴的要求差别非常大。在高要求情况下伺服驱动 SIMODRIVE 611U、MASTERDRIVES MC 或 SINAMICS S 必须和 CPU 317T 一起运荇。在低要求情 况下MICROMASTER 系列也能满足动力和精度要求。 15:如何在已配置为 DP 从站的两个 CPU 模块间组态直接数据交换(节点间通信) 两个 CPU 站配置为 DP 從站, 而且由同一个 DP 主站操作 它们之间的通信通过配置交换模式 为 DX 可以完成直接数据交换。

16:如何使用 SFC65SFC66,SFC67 和 SFC68 进行通信 对于单向基本通信,使用系统功能 SFC67 (X_GET)从一个被动站读取数据使用系统功能 SFC68(X_PUT)将数据写入一个被动站(服务器)。 这些块只有在主动站中才调用 对于一个双 向基本通信,调用站中的系统功能 SFC65 (X_SEND)在该站中想将数据发送到另一个主动 站。在同样为主动的主动接收站中数据将通过系统功能 SFC66 (X_RCV)记录。 两種类型的基本通信中 每次块调用可以处理最多 76 字节的用户数据。 对于 S7-300 CPU 数据传送的数据一致性是 8 个字节,对于 S7-400 CPU 则是全长 如果连接到 S7-200,必 须考虑到 S7-200 只能用作一个被动站 17:什么是自由分配 I/O 地址? 地址的自由分配意味着您可对每种模块(SM/FM/CP)自由的分配一个地址地址分配在 STEP 7 里进荇。先定义起始地址该模块的其它地址以它为基准。 自由分配地址的优点:因为模块之间没有地址间隙就可以优化地使用可用地址空間。在创 建标准软件时分配地址过程中可以不考虑所涉及的 S7-300 的组态。 18:诊断缓冲器能够干什么 更快地识别故障源,因而提高系统的可鼡性评估 STOP 之前的最后事件,并寻找引起 STOP 的原因 诊断缓冲器是一个带有单个诊断条目的for循环第二个参数为0缓冲器,这些诊断条目显示在倳件发生序列中; 第一个条目显示的是最近发生的事件如果缓冲器已满, 最早发生的事件就会被新的条目 所覆盖根据不同的 CPU,诊断缓沖器的大小或者固定或者可以通过 HW Config 中通过参 数进行设置。 19:诊断缓冲器中的条目包括哪些 1) 故障事件 2) 操作模式转变以及其它对用户偅要的操作事件 3) 用户定义的诊断事件(用 SFC52 WR_USMSG) 在操作模式 STOP 下,在诊断缓冲器中尽量少的存储事件以便用户能够很容易在缓冲器中 找到引起 STOP 的原因。因此只有当事件要求用户产生一个响应(如计划系统内存复位,电 池需要充电)或必须注册重要信息(如固件更新 站故障)时, 才将条目存储在诊断缓冲器中 20:如何确定 MMC 的大小以便完整地存储 STEP 7 项目? 为了给项目选择合适的 MMC需要了解整个项目的大小以及要加载块的大小。可以按照如下 所述的方法来确定项目的大小: 1) 首先归档 STEP 7 项目 然后在 Windows 资源浏览器中打开已归档项目, 并确定其大小(选 中该项目并右击)这会告诉您归档文件的大小。 2) 将块加载入 CPU现在仍然需要选择"PLC > Module Information > Memory"。在此 在" Load memory RAM + EPROM"中,可以看到分配的加载内存的大小 3) 必须将该值和已经確定的归档项目的大小相加。 这样就可以得出在一个 MMC 上保存整个 项目所需的总内存的大小 21:CPU 全面复位后哪些设置会保留下来? 复位 CPU 时內存没有被完全删除。整个主内存被完全删除了但加载内存中数据,以及保

存在 Flash-EPROM 存储卡(MC)或微存储卡(MMC)上的数据则会全部保留下来。除了加载内 存以外计时器(CPU 312 IFM 除外)和诊断缓冲也被保留。具有 MPI 接口或一个组合 MPI/DP 接口的 CPU 只在全部复位之前保留接口所采用的当前地址和波特率另┅方面,另一个 PROFIBUS 地址也被完全删除不能再访问。 重要事项:重新设置 PG/PC 之后与 CPU 之间的通讯只能通过 MPI 或 MPI/DP 接口来建立。 22:为什么不能通过 MPI 在線访问 CPU 如果在 CPU 上已经更改了 MPI 参数,请检查硬件配置可以将这些值与在"Set PG/PC interface"下的参数进行比较,看是否有不一致 或者可以这样做:打开一個新的项目,创建一个新的硬件组态在 CPU 的 MPI 接口的属性中 为地址和传送速度设置各自的值。将"空"项目写入存储卡中把该存储卡插入到 CPU 然後 重新打开 CPU 的电压,将位于存储卡上的设置传送到 CPU现在已经传送了 MPI 接口的当前 设置,并且像这样的话只要接口没有故障就可以建立连接。 这个方法适用于所有具有存 储卡接口的 S7-CPU 23:错误 OB 的用途是什么? 如果发生一个所描述的错误(见文件 1)则将调用并处理相应 OB。如果没有加载该 OB则 CPU 进入 STOP(例外:OB70、72、7 3 和 81) S7-CPU 可以识别两类错误: 1) 同步错误: 这些错误在处理特定操作的过程中被触发,并且可以归因于用户程序的特 萣部分 2) 异步错误: 这些错误不能直接归因于运行中的程序。这些错误包括优先级类的错误 自动化系统中的错误(故障模块)或者冗余的錯误。

并且已经对其释放了诊断中断的模块识别出一个错误 它既对进入事件也对外出的事件向 CPU 发出一个诊断中断的请求。 操作系统然后調用 OB82 在 OB82 自己的局部变量里包含有有缺陷模块的逻辑基地址和 4 个字节的诊断数据。如果 你还没有编程 OB82, 则 CPU 进入“停止”模式 你可以阻断或延迟诊断中断 OB , 并通过 SFC 39 - 42 重新释放它 2) 子机架故障 OB86:如果识别出一个 DP 主站系统或一个分布式 I/O 站有故障(既对进 入事件也对外出的事件),該 CPU 的操作系统就调用 OB 86 如果没有编程 OB 86 但出 现了这样一个错误, CPU 就进入“停止”模式你可以阻断或延迟 OB86 并通过 SFC 39 42 重新释放它。 3) I/O 访问出错 OB122: 當访问一个模块的数据时出错 CPU 的操作系统就调用 OB 122。 该 比方说 在存取一个单个模块的数据时识别出一个读错误, CPU 那么操作系统就调用 OB 122 該 OB 122 以与中断块有相同的优先级类别运行。 如果没有编程 OB 122,那么 CPU 由“运行” 模式改为“停止”模式 25:为什么在某些情况下,保留区会被重写?

茬 STEP 7 的硬件组态中可以把几个操作数区定义为“保留区”。这样可以在掉电以后 即使没有备份电池的话,仍能保持这些区域中的内容洳果定义一个块为 “保留块”,而 它在 CPU 中不存在或只是临时安装过那么这些区域的部分内容会被重写。在电源接通/ 断开之后其他内容會在相关区里找到。 26:为何不能把闪存卡的内容加载入 S7 300 CPU 你的项目在闪存卡上。现在要用它加载 S7 300 但加载结束后发现 CPU 的 RAM 中仍是空 的。 出现此问题的原因是你的程序里有无法处理的"错误的"组织块(比如说, OB86 没有 DP 接口) 在重新设置和重新启动 CPU 后, RAM 仍是空的。 诊断缓冲区对这个"无法加载 "的块会提示一些信息 27:当把 CPU315-2DP 作为从站,把 CPU315-2DP 作为主站时的诊断地址 在组态一个 CPU315-2DP 站时你使用 S7 工具 “H/W CONFIG” 来分配诊断地址。如果发 生一个故障这些诊断地址被加入诊断 OB 的变量 “OB82_MDL_ADDR” 里。 你可在 OB82 里分析此变量确定有故障的站并作出相应的反应。 下面是如何分配诊断地址的例孓: 第 1 步: 通过 CPU315-2DP 组态从站并赋予一个诊断地址比如 422。 第 2 步: 通过 CPU315-2DP 组态主站 第 3 步: 把组态好的从站链接到主站并赋予一个诊断地址比如 1022。 28:需要为 S7-300 CPU 的 DP 从站接口作何种设置才可以使用它来进行路由选择? 如果使用 CPU 作为 I-Slave并且该 CPU 也起 S7 路由器的作用,那么请注意如下事项: 用於路由选择的从站的 DP 接口必须设置为活动状态这可以在 HW Config DP 接口来建立一个与位于其机架上的通信伙伴连接时(如在 CP 343-1 中), 也要使用一个路由连接 而对于通过 MPI 接口与一个位于其机架上的通信伙伴的连接, 则不 使用路由连接资源 因为在这种情况下, 能够直接到达伙伴 注意事项: 这不适用于 CPU 318。 29:为什么当使用 S7-300 CPU 的内部运行时间表时没有任何返回值? 当对 CPU 312IFM 到 316-2DP 参数化系统功能块 SFC2, SFC3 和 SFC4 时为一个运行时间 表规定了一个大於 "B#16#0"的标识符, 那么将出错并且所需的功能也无法用此种情况下, 将在块的" RETVAL"输出处输出标识符 "8080h" 说明:对于这些 CPU,只有一个计时器可用洇此你应该只用标识符 "B#16#0"。 在一个周 期块(OB1, OB35)里一定不能调用系统功能 SFC2 "SET_RTM"而是应该在重启动 OB(OB100) 调用它。你也可以通过外部触发器来启动该块不然嘚话,该块将老是复位运行计时表永 远完成不了计数。 30:变量是如何储存在临时局部数据中的 L 堆栈永远以地址“0”开始。 在 L 堆栈中會为每个数据块保留相同个数的字节,作为 存放每个块所拥有的静态或局部数据 当某个块终止时,那么它的空间随之也被重新释放出来 指针总是指向当前打开块的第一

个字节。 31:在 CPU 经过完全复位后是否运行时间计数器也被复位 使用 S7-300 时,带硬件时钟(内置的 “实时时钟”)囷带软件时钟的 CPU 之间有区别对 于那些无后备电池的软件时钟的 CPU,运行时间计数器在 CPU 被完全复位后其最后值被删 除而对于那些有后备电池的硬件时钟的 CPU,运行时间计数器的最后值在 CPU 被完全复 位后被保留下来同样, CPU 318 和所有的 S7-400 CPU 的运行时间计数器在 CPU 被完全 复位后其最后值被保留 32:如何把不在同一个项目里的一个 S7 CPU 组态为我的 S7 DP 主站模块的 DP 从站? 缺省情况下, 在 STEP 7 里只可以把一个 S7 CPU 组态为从站如果说该站是在同一个项目中 的话。该站然后在“PROFIBUS-DP > 已经组态的站”下的硬件目录里作为“CPU 31x-2 DP” 出现用这种途径,可以设置起 DP 主站与 DP 从站间的链接 还存在一个选项,可把一个与主站不在同一个项目里的 S7 CPU 组态为从站进行如下: 按常规组态 DP 从站。 从网上下载要用作从站的 S7-300 CPU 的 GSD 文件该文件位于客户支持網址的“PROFIBUS GSD 文件 / SIMATIC”下。 打开 SIMATIC Manager 和硬件配置 打开“选项 ; 安装新的 GSD...”,把刚下载的 GSD 文件插入硬件目录 (注意:此过程 中在 HW Config 中无须打开任何窗口) 通過“选项; 更新目录”来更新硬件目录。 < 现在可以组态你的 DP 主站将可以在 “PROFIBUS-DP > 更多现场设备 > SPS” 下发现作 为从站的该 S7-300 CPU 。 注意:如果是手动来结匼该 DP 从站, 要确保总线参数该 DP 从站的 PROFIBUS 地址 和 它的 I/O 组态在两个项目里必须相同。 33:无备用电池情况下断电的影响与完全复位一样吗 不一样。 CPU 被完全复位的情况下 在 其硬件配置信息被删除(MPI 地址除外), 程序被删除 剩磁存储器也被清零。 在无备用电池和存储卡的情况下关电 硬件配置信息(除了 MPI 地址) 和程序被删除。 然而 剩磁存储器不受影响。如果在此情况下重新加载程序则其工作时采用剩磁存储器的旧值。 仳方说这些值通常来自前 8 个计数器。如果不把这一点考虑在内会导致危险的系统状 态。 建议:无备用电池和存储卡的情况下断电后總是要做一下完全复位。 34:以将 2 线制传感器连接到紧凑型 CPU 的模拟输入端吗 可以将 2 线制和 4 线制的传感器连接到 CPU 300C 的模拟输入端。使用一个 2 线淛传感器 时在硬件组态中将“I = 电流”设置为测量类型,与 4 线制传感器的设置一样 注意事项:请注意紧凑型 CPU 仅支持有源传感器( 4 线制传感器)。如果使用无源传感器( 2 制传感器)必须使用外部电源。 警告: 请注意所允许的最大输入电流 线制传感器在出现短路时可能会超出最大尣许电流。 2 技术数据中规定的最大允许电流是 50mA(破坏极限)对于这种情况(例如,对 2 线制传感 器加电流限制或与传感器串联一个 PTC 热敏电阻)确保提供足够保护。

35:SM322-1HH01 也能在负载电压为交流 24 V 的情况下工作吗 是的,您也可以在负载电压为交流 24 V 的情况下使用 SM322-1HH01 36:要确保 SM322-1HF01 接通最小需要多夶的负载电压和电流? SM322-1HF01 继电器模块需要 17 V 和 8 mA 才能确保开闭正常对于触点的寿命来说,这 样的值比手册上提供的这个模块的值(10 V 和 323-1BH00-0AA0)两种 对于 16 位类型的模块, 输入和输出占用“X”和“X+1” 两个地址 如果 SM323 的基地址 为 4 (即 X=4; 插槽为 5),那么输入就被赋址在地址 4 和 5 下面, 输出的地址同样也被 赋址在地址 4 和 5 下面。在模块的接线视图中输入字节“X”位于左边的顶部,输出字 节“X”在右边的顶部 对于 8 位类型的模块,输入和输出各占用一个字节它们有相同的字节地址。若用固定的 插槽赋址SM323 被插入槽 4, 那么输入地址为 I 4.0 至 I 4.7,输出地址为 Q 4.0 至 Q 4.7 40:在不改变硬件配置的情况下,能用 SM321-1CH20 代替 SM321-1CH80 吗 SM321-1CH20 和 SM321-1CH80 模块的技术参数是相同的。区别仅在 SM321-1CH80 可以应用 于更广泛的环境条件因此您无需更改硬件配置。 41:进行 I/O 的直接访问时必須注意什么? 需要注意在一个 S7-300 组态中 如果进行跨越模块的 I/O 直接读访问(用该命令一次读取几 个字节),那么就会读到不正确的值 可以通过 hardware Φ查看具体的地址。 42:SM321 模块是否需要连接到 DC 24V 上 不需要,如果是 MLFB 为 6ES7 321-1BH02-0AA0 的 SM 321 模块就不再需要连接 DC 24V 了。 43:在 STEP 7 硬件组态中如何规划模拟模块 SM374在硬件目录中如何找到此模块? 模拟模块 SM374 可用于三种模式中:作为 16 通道数字输入模块作为 16 通道数字 输出模块,作为带 8 个输入和 8 个输出的混合數字输入/输出模块 现在把 SM374 按照您需要模拟的模块来组态,就是说; 如果把 SM 374 用作为一个 16 通道输入模块则组态一个 16 通道输入模块 - 推荐 使用:SM 321: 6ES-0AA0,

的模拟量输入 I+ 是否会被破坏 当测量电流时,出现传感器短路的情况模块 6ES7 331-1KF0.-0AB0 的模拟输入 I+不会 被破坏。该模块具有内置的过流保护功能模块中每个 50 欧姆的电阻器前面具有一个 PTC 元件,用于防止模块的输入通道被破坏 请注意,输入电压允许的长期最大值为 12V短暂(最多 1 秒)值為 30V。 45:如果切断 CPU则 2 线制测量变送器是否继续供电? 如果变送器模块插入位置“D” 且模块在引脚 1 和引脚 20 上由外部电压供电, 2 则 线测量变送器继续供电即使切断 CPU,其供电电流仍维持不变 46:用 S7-300 模拟量输入模块测量温度(华氏)时,可以使用模块说明文档中列出的绝对 误差極限吗 不可以直接使用指定的误差极限。 基本误差和操作误差都以绝对温度和摄氏温度说明 必须乘以系数 1.8 将其转换为华氏温度单位。 唎:S7-300 AI 8 x RTD:指定的温度输入操作误差是+/-1.0 摄氏度当以华氏温度测量时, 可接受的最大误差是+/-1.8 华氏度 47:为什么用商用数字万用表在模拟输入块上鈈能读出用于读取阻抗的恒定电流? 几乎所有的 S5/S7 模拟输入设备仍然以复杂的方式工作即,所有的通道都依次插到 仅有的一个 AD 转换器上該原理也适用于读取阻抗所必需的恒定电流。因此要读的流过 电阻的电流仅用于短期读数。对于有一个选定接口抑制 "50Hz"和 8 个参数化通道的 SM331-7KF02-0AB0 这意味着电流将会约每 180ms 流过一次,每次有 20ms 可读取阻抗 48:为什么 S7-300 模拟输出组的电压输出超出容差?端子 S+和 S-作何用途 下列描述适用于所囿模拟输出模块 SM 332: 当使用模拟输出模块 SM 332 时,必须注意返回输入 S+和 S-的分配它们起补偿性能阻 抗的目的。 当用独立的带有 S+ 和 S-的电线连接执行器的两个触点时 模拟输出会调节输出 电压,以便使动作机构上实际存在的电压为所期望的电压 如果想要获得补偿,那么执行器必须用 4 根电线连接这意味着对于第一个通道,需 要: 输出电压通过针脚 3 和针脚 6 连接到执行器 分配执行器的针脚 4 和针脚 5。 如果不想获得补偿呮需在前面的开关上简单的跨接针脚 3-4 和针脚 5-6。 注意事项:因为打开的传感器端子 (S+ 和 S-)输出电压被调节到最大值 140 mV (用 于 10V)。g 对于此分配无法保歭 0.5 %的电压输出使用误差限制。 49:如何连接一个电位计到 6ES7 331-1KF0-0AB0? 电位计的采样端和首端连接到 M+末端连接 M-,并且 S- 和 M-连接到一起

注意: 最大的可带电阻是 6K,如果电位计支持直接输出一个可变的电压那么电位计的首 端应该连接 V+,M 端连接 M- 50:如何把一个 PT100 温度传感器连接到模拟输入模塊 SM331? PT100 热电阻随温度的不同其电阻值随之变化如果有一恒定电流流经该热电阻,该热电阻 上电压的下降随温度而变化恒定电流加在接点 Ic+ 囷 Ic-上。模拟模块 SM331 在 M+和 M电测定电流的变化通过测定电压就可以确定出温度。 PT100 到模拟输入组有三类连接:4 线连接可得到最精确的测定值 * 注意: 1)3 线连接用的公式仅表明了模拟输入模块 SM331 (MLFB 号为 6ES7 331-7Kxxx-0AB0)b " 的实际测定过程。 2)在 S7-300 系列中存在一些通过多次测定的模拟输入端。它们规定出公共返回线的线 电阻并作数学补偿所获精确度几乎与 4 线连接可比美。这样模块的一个例子就是 SM331(MLFB 号 6ES7 331-7PF00-0AB0) 3) 所给出的公式仍然适用于主要的物悝关系, 但并不包含确定 PT100 电阻的有效测定过程 51:可以将 HART 测量转换器连接到 SIMATIC S7-300 系列常规的模拟输入模块吗? 如果不需要 HART 测量转换器的其它 6ES-0AB0 、 6ES-0AB0 檢查是否正在使用的安装在绝缘机架上的未接地传感器或检查您的传感器是否接地 安装在绝缘机架上的传感器: 尽可能通过最短路径(可能的话, 直接连接到前端的连接器) 将接地端子 Mana (针 6)连接到测量通道 M0(针 10)M1(针 12),M2(针 14)和 M 3(针 16)以 及中央接地点(CGP) 接地传感器:确保传感器有良好的等电位连接。然后把从 M 到 Mana 和到中央接地点的 连接隔离起来请将屏蔽层置于两侧。 53:在 S7-300F 中是否可以在中央机架上把错误校验和标准模块结合茬一起使用? 在 S7-300F 的中央机架上 可以混合使用防错和非防错 (标准) 数字 E/A 模块。 为此 就像在 ET200M 中一样,需要一个隔离模块(MLFB: 6ES-0XA0)用来在中央和擴 展机架中隔离防错模块和标准模块。 请遵守以下安装原则:标准模块(IM、SM、FM、CP)必须插到隔离模块左侧的插槽中防错 数字 E/A 模块必须插到隔離模块右侧的插槽中。 54:可以将来自防爆区 0 或防爆区 1 的传感器 / 执行器直接连接到 S7-300 Ex(i) 模块 吗 不能连接来自防爆区 0 的传感器/执行器。但可以直接连接来自防爆区

行器 Ex(i) 模块是按照 【EEx ib】 IIC 测试的。因此模块上有两道防爆屏障。然而 必须获得【EEx ia】认可才能用来自防爆区 0 的传感器 /执荇器。(模块上将应该有三道防 爆屏障) 55:在 SIMATIC PCS 7 中使用 FM 355 或者 FM 355-2 要特别注意什么? 举个例子如果您想在一个冗余的 ET 200M 站中使用 FM 355 或者 FM 355-2 ,那么请 注意以丅的重要事项: 有两个功能块可用于连接 FM 355举个例子,如果需要使用“运行过程中更换模块” (热 插拔)功能您可以使用订货号为 6ES7 153-2BA00-0XB0 的 IM 153-2 HF 接口模块嘚高级 特性。在这种情况下当使用“硬件配置”软件进行组态时,您必须激活“运行过程中更换 模块”( 热插拔)功能IM 153-2 和所有的 等)。 把此 SDB 傳送到 CPU 或者传送到 CPU 的存储卡上 58:在 FM 350-2 上如何通过访问 I/O 直接读取计数值和测量值? FM 350-2 允许最多 四个计数值或测量值直接显示在模块 I/O 上可通过使用“指定 通道”功能来定义哪个单个测量值要显示在 I/O 区。根据计数值或测量值的大小必须在 “用户类型”中将数据格式参数化为“Word”戓“Dword”。 如果参数化为“Dword” 每个 “用户类型”只能有一个计数值或测量值。如果参数化为“Word”可以读进两个值。在用 户程序中命令 L PIW 鼡于 Word 访问,L PID 用于 Dword 访问 59: FM357-2 用绝对编码器时应注意什么? FM357-2 的固件版本为 V3.2/V3.3 在下列情况下绝对编码器的采样值可能会不正确, FM357-2 固件版本为 V3.4 时這些问题将被解决 1) FM357-2 启动失败。例如,在启动窗口中定义的时间内掉电 2) FM357-2 在运行中拔插编码器的电缆。 3) 模拟的情况下例如,FM357-2 在无驱动嘚情况下准备运行。 60:如何把一个初始值快速下载进计数器组 FM350-1 或 FM450-1 中

对于有些应用场合, 重要的是 当达到某个比较值时要尽快地把计数器复位为初始值。 此外通常在复位时需要进行一系列计算,以确定下一个比较值(以便优化原料的交点)没 有标准功能 FC CNT_CTRL 也可以选择进行一佽复位。 < 为了快速把计数器复位 如下进行来组态计数器: 在计数器模块的“属性”对话框中的 “基本参数”区内,将选项 生成中断设成“是”然后将中断选择设成“过程”。这样 在复位时会生成一个中断。 在“输出”参数标志中组态数字输出 DQ0以便在达到比较值 时激活它。 在“输入”参数标志中的“设置计数器”域中设置选项“多个”。 注意事项: 在关联通道数据块中 必须将位 DBX 27.0 或 DBX 27.1 ( CTRL_DQ0) 设置为 1, 以便使設置按正确的方向进行在“中断释放”参数标志中,选择选项“设置计数器”以 便在数字输入 SET 处出现一个上升沿时触发该中断。 功能模块 FM 350-1 / FM 450-1 的 数字输入 I2 是用于把计数器重置为初始值的该输入与数字输出 Q0 相连接(同 FM 350-1 / FM 450-1)。 注意事项: 在关联通道的数据块中 必须预先将数据双字 DBD 14(LOAD_VAL)設置为初始值(如 L#0)。数据双字 DBD18 (CMP_V1)必须设置成比较值必须通过在 FC 上置相应的触发位一 次来用 FC CNT_CTRL 把这些值传送到 FM 去。 61:为什么在 FM350-1 中选 24V 编码器,启动以後,SF 灯常亮,FM350-1 不能工作? 要检查一下,首先在软件组态中要选择编码器类型(为 24V),再检查一下,FM350-1 侧面 的跳线开关,因为缺省的开关设置为 5V 编码器,一般用户沒有设置,开机后,SF 灯就会常亮 另外,还可以看看在线硬件诊断,可以看看错误产生的原因,是否模板坏了

62: FM350-1 的锁存功能是否能产生过程中断? FM350-1 嘚锁存功能是不能产生过程中断,但是可以产生过零中断。 FM350-1 的装载值必须为零,随者锁存功能的执行(DI 的上升沿开始),当前的计数值被储存 到另┅地址然后置为初始值零,产生过零中断,在 OB40 中可以读出中断并相应的值锁存值 也可以从 FM350-1 的硬件组态地址的前 4 个字节中读出。 63: 在 FM350-1 中,怎样觸发一个比较器输出? FM350-1 中自带的输出点具有快速性、实时性不必要经过 CPU 的映像区处理。输出 点一般对应于比较器,首先在硬件组态中定义比較器输出类型,如:输出值为 1 或为脉冲输出, 然后在程序中设置比较值在 FM350-1 中,地址在通讯 DB(UDT 生成)块中为 18(比较值 1)、 22(比较值 2),类型为 DINT,然后激活输出点

64:在 FM350-2 Φ,工作号的作用是什么? 工作号是 S7-300CPU 与 FM 进行通讯的任务号,每次的交换数据只是部分数据交换,而非全部 数据,这样可以减少 FM 的工作负载,工作号又汾写工作号和读工作号,例如在 FM350-2 中指 定 DB1 为通讯数据块,如果把写工作号 12 写入到 DB1.DBB0 中,把 200 写入到 DB1.DBD52 中, 再调用 FC3 写功能,这样第一个计数器的初始值为 200,这里笁作号 10 的任务号是写第一个 计数器的初始值,DB1.DBB0 为写工作号存入地址,DB1.DBD52 为第一个计数器装载地址区,同 样读工作号 100 为读前 4 路,101 为读后 4 路计数器,读工作號存入地址为 DB1.DBB2。 但写 任务不能for循环第二个参数为0写,只能分时写入

65:如果对于 4-20 mA 模拟量输入模块来说,小于 4 mA 后转换的数字量是多少? 如果小于 4ma那么将会是输出负值,例如 -1 对应的是 3.9995mA,而 1.185 mA 时这 个数值是-4864 (10 进制)但是如果小于 1.185mA,如果禁止断线检测,这个值是 8000(16 进制)如果有断线检测会变荿 7FFF(16 进制)。 之间一种最经济、数据量最小的一种通讯需要做连接配置的站通 过 GD 通讯, 通讯适合于 S7-300 之间,S7-300、 GD S7-400、 之间一些固定数据的通讯 MPI 不用作连接的 MPI 通讯适用于 S7-300 之间、 S7-300 与 400 之间、 S7-300/400 与 S7-200 系 列 PLC 之间的通讯,建议在 OB35(for循环第二个参数为0中断 100ms)中调用发送块,在 OB1(主for循环第二个参数为0組织块)调 用接收块 68:整个系统掉电后,为什么 CPU 在电源恢复后仍保持在停止状态 整个系统由一个 DP 主站 S7-300/400 以及从站组成。而从站通过一个主开關被切断了电 源由于内部的 CPU 电压缓冲器,CPU 仍继续运行大约 50ms 到 100ms此阶段里 CPU 识别 出所连接的从站的故障。如果没有编程 OB86 和 OB122 的话CPU 就会因为这些有故障的从 站而继续保留在停止状态。 69:在点到点通信中协议 3964(R)和 RK 512 之间的区别是什么? 这两个协议的主要区别在于消息报头和响应消息的鈈同使用 RK 512,提供有最高的 数据完整性,程序 3964(R) 当传送信息数据时 程序 3964(R)将控制字符(安全层)添加到信 息数据上。这些控制字符激活通信伙伴檢查数据是否全部接收,是否无错误 70:当一个 DP 从站出故障,如何在输入的过程映像被清成“0”以前保存它们 当一个 DP 从站出故障时,OB86(通过 S7-300/400)被调用可用下列方法“保存”输 入的过程映像: 1. 把从站的所有输入for循环第二个参数为0地复制到一个独立的区里。 2.如果从站出问题 OB86 被启動。 则 在此 OB 里你可设一个标志位来可防止进一步的for循环第二个参数为0 复制操作 3. 当从站返回总线后,你把 OB86 里的标志位复位 71:对模拟量模塊而言,如何处理未使用的通道 如果模块带有 MANA : 短接所有的未使用通道的 M-到 MANA ,如果可能连接 MANA 到接地 极,把模块的测量模式设置为: 0 - 20/ + -20mA. 短接未使用的 COMP+/COMP-. IC+ / IC可以保持悬空。 如果模块不带有 MANA : 把所有未使用的通道 M-连接到使用通道的 M-.等在输入端 UCM >

调制解调器没有响应 并产生了出错消息 4501。 茬这个情况下 工作站的规范不正确。 在 TeleService 对话框中检查工作站的名称和工作站(standort)规范 此处可能有个不正确 的缺省设删除“station”(“standort”)域中的缺渻名,或输入正确的工作站名那么就 可以使用调制解调器在 PRODAVE MPIY 和 TeleService 之间建立连接。 PLC 切换到 STOP 或 RUN)所需的所有 SFB OB100 是启动型 OB,并在重新启动 CPU 时运行唎如,在该 OB 中用标记 M1.0 和 M0.1 来 释放第一个通讯触发器。 76:怎样编程间接访问一个 ARRAY 类型变量的元素 一个位、字节或者字符域的尺寸是按照字節限制排列的――在所有其它情况下是按照 字对齐的。表 T6-1 中给出了一个域的存储示例操作系统计算域中单个元素末端位置的位 地址。域被分配到从下一个字地址(或字节地址)下一个数据类型从下一个整字开始(或者 整字节). 声明部分: 在声明部分,必须定义一个与将被间接寻址的 ARRAY 有着同一结构的 ARRAY不一定非

要将 ARRAY 声明为 IN-OUT 变量;也可以声明为 TEMP、IN 或 OUT 变量。 网络: 域宽度(OFFSET)在网络中定义ARRAY 中的单个元素的最小常规数据宽喥是一个字节; 即使在两个变量之间定义一个 BOOL。有必要确定相关的域的宽度和确定下一个期望域的起 始地址可使用下面的算法: 地址(指數):b = 元素长度*(指数 - 1) 创建具有不同数据类型的结构时, 必须注意 在特定的环境下可能会自动插入填充字节。 保存 ARRAY 数据类型 示例:ARRAY 【1..2,1..3】 OF 整数 將生成下列域: 多维域是按照顺序保存的在本例中整数 【1,1】后面是整数 【1,2】,整数 【1,3】 后面是整数 【2,1】 77:STEP 7 以哪种格式存储 POINTER 参数类型? STEP 7 鉯 6 个字节保存 POINTER 参数显示了用于保存 POINTER 参数类型的内存区 域以及每个字节中保存的数据。POINTER 参数类型保存了下列信息: DB 号(如果 DB 中没有 保存任何數据时为 0) CPU 中的内存区域(表格中列出了不同内存区域的十六进制代码)。 数据的地址(按照 Byte.Bit 格式) 如果将形式参数声明为 POINTER 参数类型,则只需要指定内存区域和地址STEP 7 自动 将输入项目的格式转换为指针格式。 78:因为总是要首次调用 Alarm8P(SFB35)块怎样避免 OB 1 初始化过程花费太长时间? 激活(首次调鼡)报警块 Alarm(SFB33)、 larm_8(SFB34)和 Alarm_8P(SFB35)比简单地 A 执行作业检查需要多花费 2 到 3 倍的运行时间。 当传送告警时 块的运行时间也会同样长。 然而警报通常不会成群发生当编程时,需要注意警报块的首次调用因为此处用到的所有 块需要很长的运行时间,因此被调用 OB 的运行时间在某些情况下将显著增加将警报块的 首次调用移动到 OB 100/101/102,可以将较长的运行时间转换到启动过程此处处理时间 也会较长,但是由于与模块的参数设置同时进行啟动时间不会太长。 79:当不能卸载 STEP 7 时该怎么办? 卡中的程序或数据 81: 以 314C 为例计数时如何清计数器值? 有两种方法: 1:在参数设置中“Gate function”选“Cancel count”软件门为 0在为 1 时,值 将清零 2:利用写“Job”的方式,写计数值的任务号为 1

作为从站时,与主站最多能够交换 240 个输入字节和 240 个輸出字节CP342-5 可以最多连接 16 个操作面板(OP)以及最多创建 16 个 S7 Connnection。 86:如何实现在从站断电、通讯失败或从站通讯口损坏等现象出现时主站能够鈈停机? 需要在您的 STEP7 项目中插入相应组织块插入这些组织块时,不需要编程内容当 从站断电、 通讯失败等现象出现时, 主站只报总线故障 但不停机。 这样 无论从站先上电, 还是主站先上电系统都能正常运行: 在 S7-300 中加入 OB82、OB86、OB122; 在 S7-400 中加入 OB82~OB87、OB122; 87:CP342-5 连接上位机软件或操莋面板时应该选择什么工作模式? 如果您只是用 CP342-5 连接上位机软件或操作面板 (OP) 这时通讯采用的是 S7 协议 , 那么建议您选择 No DP 模式并且不需要调用 FC1(DP_SEND)和 FC2(DP_RECV)功能块,它 们只是在 PROFIBUS DP 通讯时才使用; 88:为什么系统上电后即使 CP342-5 开关已经拨至 Run,但始终处于 STOP 状态 应当检查 STEP7 程序和组态是否正确(删除程序,只下载硬件组态)、检查 CP342-5

连接的 24V 电源线是否正常、M 端是否与 CPU 的 M 端短接、通讯电缆连接是否正确(确认通 讯电缆未内部短路)CP 的 firmware 是否正确。如果您确认可以排除以上原因那么可能 您的 CP342-5 已经损坏,请更换; 89:如何用 CP342-5 组态 PROFIBUS 从站 1.在 STEP7 中生成一个新的项目,并插入一个 S7-300 站 访问从站上的

PROFIBUS 从站的的 I/O 数据,较新版本的 CP342-5 模板内部存储器的 Input 和 Output 区分别为 2160 个字节Output 区的数据for循环第二个参数为0写到从站的输出通道上,for循环第二个参数为0读出 从站输入通道的数值存放在 Input 区整个过程是 CP342-5 与 PROFIBUS 从站之间自动协调 完成的,您不需编写程序您可以在 PLC 中打開一些对象时出错是什么原因? 有的时候您在打开某些项目中的对象时 STEP7 会弹出报错窗口, 错误信息为 ’*.dll’ 文件无法被装载代码是 257:5, 错誤信息是一个或多个对象不能被显示 出现这种错误的原因是您没有安装与要打开对 象相关的软件包。 97:如果想通过上位或触摸屏对 PLC 中 S5TIME 类型的参数进行设定有什么方法? 1、 从上位机写整型数 INT S5TIME 即可 2、 从上位机写 WORD 到 PLC,首先该数值需包含以某时基为单位的时间值在写入 PLC 的 数據存储区后,用 Word Logic 下的 WOR_W 指令将该值与其时基相或再利用 MOVE 指令将得 到的数值写入 S5TIME 类型的变量中。 3、 如果使用 WinCC 作为上位软件或上位软件支持 32 位带符号浮点数,可以从上位写 32

TIME 的转换 FC40 用于 TIME 到 S5TIME 的转换 99:如何实现带电拔出或插入模板即热插拔功能? 硬件要求: 使用普通的 S7-300 导轨和 U 型总线連接器是不能实现热插拔功能的您必须购买有源 总线底板,才能实现该功能另外,您在配置时必须使用 MLFB 6ES7 153-1AA02-0XB0 版 本以上的接口模块,因为咜支持 DP 协议的 DPV1 版本而 MLFB IM153-1AA00-0XB0 模块是不 支持该功能的。 目前您能够购买到的 IM153 接口模块都支持热插拔 只有 2-3 年以前的 IM153 接口模块不支持热插拔。 软件偠求:您必须在 STEP7 5.1 版本以上进行配置; 如果您采用 S7-400 CPU 或 S7-400 CP 作为 DP 主站那么您可以直接在 IM153 的属性窗 4:双击 ET200M 站,打开属性窗口选中“Replace modules during operation“(热 插拔)选项; 5:属性窗口中提供了 ET200M 站热插拔功能所需的有源总线导轨的订货号; 6:属性窗口中提供了该型号 IM153,插入的 I/O 模块对应使用的有源总线底板的訂货 号; 除了以上的硬件组态之外还要向 S7-400 中下载 IM153,打开它的属性窗口进行设置。否则 您在 STEP7 的硬件组态窗口中直接将 PROFIBUS DP 目录 ET200M 文件夹下 IM153 模块掛在 PROFIBUS 总线上 100:我如何做到对自己的程序块进行加密保护? 您能够通过 STEP7 软件的 KNOW_HOW_PROTECT 功能实现对您程序代码的加密保护 如果您双击鼠标打开经過加密的程序块时, 您只能看到该程序块的接口数据 (即 IN, OUT 和 IN/OUT 等类型的参数)和注释信息而程序块中的代码及代码的注释,临时/静态变量昰不 能被看到的同时您也无法对加密保护的程序块做出任何改动。 如何实现程序块保护: 1. 打开程序编辑窗口 LAD/FBD/STL; 2. 将要进行加密保护的程序块生成转换为源代码文件(通过选择菜单 File― ;Generate source

现在就完成了您程序块的加密保护; 101:我如何做到对自己的程序块进行<此处内容被屏蔽> 取消对程序块的加密保护 1. 打开程序块的 Source 源文件; 2. 删除文件中的 KNOW_HOW_PROTECT; 3. 存盘并编译该 source 文件; 现在程序块的加密保护已经取消。 注意: 如果没有 STL source 源文件您是无法对已经加密的程序块进行编辑的.


VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

你的程序没问题可能是机床参數那没设置好。你可以把调子程序那句修改成这样用一下:

你对这个回答的评价是

我要回帖

更多关于 for循环第二个参数为0 的文章

 

随机推荐