收藏 分享(赏)

S7-300工程经验.doc

上传人:myw993772 文档编号:6615224 上传时间:2019-04-18 格式:DOC 页数:22 大小:77.50KB
下载 相关 举报
S7-300工程经验.doc_第1页
第1页 / 共22页
S7-300工程经验.doc_第2页
第2页 / 共22页
S7-300工程经验.doc_第3页
第3页 / 共22页
S7-300工程经验.doc_第4页
第4页 / 共22页
S7-300工程经验.doc_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、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 的扫描间隔

2、时间。 S7 分布式安全系统,一直到 V5.2 SP1 和 6ES7138-4FA00-0AB0,6 ES7138-4FB00-0AB0,6ES7138-4CF00-0AB0 都会出现这个问题。在新的模块中,F 监控时间设定为 150 毫秒. 2:当 DP 从站不可用时, PROFIBUS 上 S7-300 CPU 的监控时间是多少? 使用 CPU 的 PROFIBUS 接口上的 DP 从站操作 PROFIBUS 网络时,希望在启动期间检查期望的组态与实际的组态是否匹配。在 CPU 属性对话框中的 Startup 选项卡上给出了两个不同的时间。 3:如何判断电源或缓冲区出错,如:电池故障? 如

3、果电源(仅 S7400)或缓冲区中的一个错误触发一个事件,则 CPU 操作系统访问 OB81。错误纠正后,重新访问 OB81。电池故障情况下,如果电池检测中的BATT.INDIC 开关是激活的,则 S7-400 仅访问 OB81。如果没有组态 OB81,则CPU 不会进入操作状态 STOP。如果 OB81 不可用,则当电源出错时,C PU 仍保持运行。 4:为 S7 CPU 上的 I/O 模块( 集中式或者分布式的)分配地址时应当注意哪些问题?请注意,创建的数据区域(如一个双字)不能组态在过程映象的边界上,因为在该数据块中,只有边界下面的区域能够被读入过程映像,因此不可能从过程映像访问数据。

4、因此,这些组态规则不 支持这种情况:例如,在一个 256 字节输入的过程映像的 254 号地址上组态一个输入双字。 如果一定需要如此选址,则必须相应地调整过程映像的大小(在 CPU 的 Properties 中)。 5:在 S7 CPU 中如何进行全局数据的基本通讯?在通讯时需要注意什么?全局数据通讯用于交换小容量数据,全局数据(GD)可以是: 输入和输出 标记 数据块中的数据 定时器和计数器功能数据交换是指在连入单向或双向 GD 环的 CPU 之间以数据包的形式交换数据。GD环由 GD 环编号来标识。 单向连接:某一 CPU 可以向多个 CPU 发送 GD 数据包。 双向连接:两个 CPU

5、之间的连接:每个 CPU 都可以发送和接收一个 GD 数据包。 必须确保接收端 CPU 未确认全局数据的接收。如果想要通过相应通讯块(SFB、FB或 FC)来交换数据,则必须进行通讯块之间的连接。通过定义一个连接,可以极大简化通讯块的设计。该定义对所有调用的通讯块都有效且不需要每次都重新定义。6:可以将 S7-400 存储卡用于 CPU 318-2DP 吗? 在通常的操作中,只能使用订货号为 6ES7951-1K. (Flash EPROM)和 6ES7951-1A. (RAM)的“ 短” 存储卡。7:尽管 LED 灯亮,为什么 CPU 31xC 不能从缺省地址 124 和 125 读取完整输

6、入?对于下列型号的 CPU ,请检查 24V 电压是否接入引脚 1。LED 由输入电流控制。引脚 1 上的 24V 电压需要做进一步处理。313C (6ES7 313-5BE0.-0AB0),313C-2DP (6ES7 313-6CE0.-0AB0),313C-2PTP (6ES7 313-6BE0.-0AB0), 314C-2DP (6ES7 314-6CF0.-0AB0),314C-2PTP (6ES7 314-6BF0.-0AB0)8:配置 CPU 31x-2 PN/DP 的 PN 接口时,当 PROFINET 接口偶尔发生通信错误时,该如何处理? 请确定以太网(PROFINET)中的

7、所有组件(转换)都支持 100 Mbit/s 全双工基本操作。避 免中心分配器割裂网络,因为这些设备只能工作于半双工模式。 9:在硬件配置编辑器中,“时钟” 修正因子有什么含义呢? 在硬件配置中,通过 CPU Properties Diagnostics/Clock,你可以进入“时钟”域内指定一个修正因子。这个修正因子只影响 CPU 的硬件时钟。时间中断源自于系统时钟,并且和硬件时钟的设定毫无关系。10:如何通过 PROFIBUS DP 用功能块实现在主、从站之间实现双向数据传送? 在主站 plc 可以通过调用 SFC14 “DPRD_DAT“和 SFC15 “DPWR_DAT“来完成和从站的

8、数据交换,而对于从站来说可以调用 FC1 “DP_SEND“ 和 FC2 ”DP_RECV“完成数据的交换。11:可以从 S7 CPU 中读出哪些标识数据? 通过 SFC 51“RDSYSST”可读出下列标识数据: 可以读出订货号和 CPU 版本号。为此,使用 SFC 51 和 SSL ID 0111 并使用下列索引: 1 = 模块标识 6 = 基本硬件标识 7 = 基本固件标识12:在含有 CPU 317-2PN/DP 的 S7-300 上,如何编程可加载通讯功能块FB14(“GET“)和 FB15(“PUT“)用于数据交换?为了通过一个 S7 连接在使用 CPU 317-2PN/DP 的两

9、个 S7-300 工作站之间进行数据交换,其中该 S7 连接是使用 NetPro 组态的, Module Information Memory“。在此,在“ Load memory RAM + EPROM“中,可以看到分配的加载内存的大小。 3)必须将该值和已经确定的归档项目的大小相加。这样就可以得出在一个MMC 上保存整个项目所需的总内存的大小。 21:CPU 全面复位后哪些设置会保留下来? 复位 CPU 时,内存没有被完全删除。整个主内存被完全删除了,但加载内存中数据,以及保存在 Flash-EPROM 存储卡(MC)或微存储卡(MMC)上的数据,则会全部保留下来。除了加载内存以外,计时器

10、(CPU 312 IFM 除外)和诊断缓冲也被保留。具有 MPI 接口或一个组合 MPI/DP 接口的 CPU 只在全部复位之前保留接口所采用的当前地址和波特率。另一方面,另一个 PROFIBUS 地址也被完全删除,不能再访问。重要事项:重新设置 PG/PC 之后,与 CPU 之间的通讯只能通过 MPI 或 MPI/DP接口来建立。22:为什么不能通过 MPI 在线访问 CPU? 如果在 CPU 上已经更改了 MPI 参数,请检查硬件配置。可以将这些值与在“Set PG/PC interface“下的参数进行比较,看是否有不一致。 或者可以这样做:打开一个新的项目,创建一个新的硬件组态。在 C

11、PU 的 MPI接口的属性中为地址和传送速度设置各自的值。将“空“ 项目写入存储卡中。把该存储卡插入到 CPU 然后重新打开 CPU 的电压,将位于存储卡上的设置传送到CPU。现在已经传送了 MPI 接口的当前设置,并且像这样的话,只要接口没有故障就可以建立连接。 这个方法适用于所有具有存储卡接口的 S7-CPU。23:错误 OB 的用途是什么? 如果发生一个所描述的错误(见文件 1),则将调用并处理相应 OB。如果没有加载该 OB,则 CPU 进入 STOP(例外:OB70、72、7 3 和 81) S7-CPU 可以识别两类错误:1)同步错误: 这些错误在处理特定操作的过程中被触发,并且可

12、以归因于用户程序的特定部分。2)异步错误: 这些错误不能直接归因于运行中的程序。这些错误包括优先级类的错误,自动化系统中的错误(故障模块)或者冗余的错误。24:在 DP 从站或 CPU315-2DP 型主站里应该编程哪些 “故障 OBs” ?在组态一个作为从站的 CPU315-2DP 站时,必须在 STEP7 程序中编程下列 OB以便评估分布式 I/O 类型的错误信息: OB 82 诊断中断 OB 、OB 86 子机架故障 OB 、OB 122 I/O 访问出错 1)诊断 OB82:如果一个支持诊断,并且已经对其释放了诊断中断的模块识别出一个错误,它既对进入事件也对外出的事件向 CPU 发出一

13、个诊断中断的请求。操作系统然后调用 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 访问

14、出错 OB122:当访问一个模块的数据时出错,该 CPU 的操作系统就调用 OB 122。比方说,CPU 在存取一个单个模块的数据时识别出一个读错误,那么操作系统就调用 OB 122。该 OB 122 以与中断块有相同的优先级类别运行。如果没有编程 OB 122,那么 CPU 由“ 运行”模式改为“停止”模式。25:为什么在某些情况下,保留区会被重写? 在 STEP 7 的硬件组态中,可以把几个操作数区定义为“ 保留区”。这样可以在掉电以后,即使没有备份电池的话,仍能保持这些区域中的内容。如果定义一个块为“保留块”,而它在 CPU 中不存在或只是临时安装过,那么这些区域的部分内容会被重写。在电

15、源接通/断开之后,其他内容会在相关区里找到。26:为何不能把闪存卡的内容加载入 S7 300 CPU? 你的项目在闪存卡上。现在要用它加载 S7 300 。但加载结束后发现 CPU 的RAM 中仍是空的。 出现此问题的原因是你的程序里有无法处理的,“错误的“ 组织块(比如说, OB86 没有 DP 接口)。 在重新设置和重新启动 CPU 后, RAM 仍是空的。 诊断缓冲区对这个“无法加载 “的块会提示一些信息。27:当把 CPU315-2DP 作为从站,把 CPU315-2DP 作为主站时的诊断地址 在组态一个 CPU315-2DP 站时,你使用 S7 工具 “H/W CONFIG” 来分配

16、诊断地址。如果发生一个故障,这些诊断地址被加入诊断 OB 的变量 “OB82_MDL_ADDR” 里。你可在 OB82 里分析此变量,确定有故障的站并作出相应的反应。下面是如何分配诊断地址的例子: 第 1 步: 通过 CPU315-2DP 组态从站并赋予一个诊断地址,比如 422。第 2 步: 通过 CPU315-2DP 组态主站第 3 步: 把组态好的从站链接到主站并赋予一个诊断地址,比如 1022。 28:需要为 S7-300 CPU 的 DP 从站接口作何种设置,才可以使用它来进行路由选择? 如果使用 CPU 作为 I-Slave,并且该 CPU 也起 S7 路由器的作用,那么请注意如下

17、事项: 用于路由选择的从站的 DP 接口必须设置为活动状态。这可以在 HW Config 中完成:在 DP 接口的属性对话框中,选项“ Commissioning/Test operation“或“Programming, status/modify.“必须激活。关于这些设置的注意事项可以在下表中获得。 对于 S7 路由连接,有 4 种可用的连接资源-与其它任何连接资源无关。没有使用 PG/OP 的连接资源或 S7 基本通信。 如果必须通过 DP 接口来建立一个与位于其机架上的通信伙伴连接时(如在CP 343-1 中),也要使用一个路由连接。而对于通过 MPI 接口与一个位于其机架上的通信伙伴

18、的连接,则不使用路由连接资源,因为在这种情况下,能够直接到达伙伴。注意事项:这不适用于 CPU 318。29:为什么当使用 S7-300 CPU 的内部运行时间表时,没有任何返回值? 当对 CPU 312IFM 到 316-2DP 参数化系统功能块 SFC2, SFC3 和 SFC4 时,为一个运行时间表规定了一个大于 “B#16#0“的标识符,那么将出错并且所需的功能也无法用。 此种情况下,将在块的“ RETVAL“ 输出处输出标识符 “8080h“ 。说明:对于这些 CPU,只有一个计时器可用。因此你应该只用标识符 “B#16#0“。在一个周期块(OB1, OB35)里一定不能调用系统功能

19、 SFC2 “SET_RTM“,而是应该在重启动 OB(OB100)调用它。你也可以通过外部触发器来启动该块。不然的话,该块将老是复位运行计时表,永远完成不了计数。 30:变量是如何储存在临时局部数据中的?L 堆栈永远以地址“0”开始。 在 L 堆栈中,会为每个数据块保留相同个数的字节,作为存放每个块所拥有的静态或局部数据。当某个块终止时,那么它的空间随之也被重新释放出来。 指针总是指向当前打开块的第一个字节。41:进行 I/O 的直接访问时,必须注意什么? 需要注意在一个 S7-300 组态中,如果进行跨越模块的 I/O 直接读访问(用该命令一次读取几个字节),那么就会读到不正确的值。 可以

20、通过 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 通道输入模块,

21、则组态一个 16 通道输入模块 -推荐使用:SM 321: 6ES7321-1BH01-0AA0, 如果把 SM 374 用作为一个 16 通道输出模块,则组态一个 16 通道输出模块 -推荐使用: SM 322: 6ES7322-1BH01-0AA0, 如果把 SM 374 用作为一个混合输入/输出模块,则组态一个混合输入 /输出模块( 8 个输入,8 个输出) - 推荐使用:SM 323: 6ES7323-1BH01-0AA0。 44:当测量电流时,出现传感器短路的情况,模块 6ES7 331-1KF0.-0AB0 的模拟量输入 I+是否会被破坏? 当测量电流时,出现传感器短路的情况,模块

22、 6ES7 331-1KF0.-0AB0 的模拟输入 I+不会被破坏。该模块具有内置的过流保护功能。 模块中每个 50 欧姆的电阻器前面具有一个 PTC 元件,用于防止模块的输入通道被破坏。 请注意,输入电压允许的长期最大值为 12V,短暂 (最多 1 秒)值为 30V。 45:如果切断 CPU,则 2 线制测量变送器是否继续供电? 如果变送器模块插入位置“D”,且模块在引脚 1 和引脚 20 上由外部电压供电,则 2 线测量变送器继续供电。即使切断 CPU,其供电电流仍维持不变。 46:用 S7-300 模拟量输入模块测量温度(华氏)时,可以使用模块说明文档中列出的绝对误差极限吗? 不可以直

23、接使用指定的误差极限。基本误差和操作误差都以绝对温度和摄氏温度说明。必须乘以系数 1.8 将其转换为华氏温度单位。 例:S7- 300 AI 8 x RTD:指定的温度输入操作误差是 +/-1.0 摄氏度。当以华氏温度测量时,可接受的最大误差是+/-1.8 华氏度。 47:为什么用商用数字万用表在模拟输入块上不能读出用于读取阻抗的恒定电流? 几乎所有的 S5/S7 模拟输入设备仍然以复杂的方式工作,即,所有的通道都依次插到仅有的一个 AD 转换器上。该原理也适用于读取阻抗所必需的恒定电流。因此,要读的流过电阻的电流仅用于短期读数。对于有一个选定接口抑制“50Hz“和8 个参数化通道的 SM33

24、1-7KF02-0AB0 ,这意味着电流将会约每 180ms 流过一次,每次有 20ms 可读取阻抗。 48:为什么 S7-300 模拟输出组的电压输出超出容差?端子 S+和 S-作何用途?下列描述适用于所有模拟输出模块 SM 332:当使用模拟输出模块 SM 332 时,必须注意返回输入 S+和 S-的分配。它们起补偿性能阻抗的目的。当用独立的带有 S+ 和 S-的电线连接执行器的两个触点时,模拟输出会调节输出电压,以便使动作机构上实际存在的电压为所期望的电压。 如果想要获得补偿,那么执行器必须用 4 根电线连接。这意味着对于第一个通道,需要: 输出电压通过针脚 3 和针脚 6 连接到执行器

25、。 分配执行器的针脚 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 温度传感器连接到模

26、拟输入模块 SM331? PT100 热电阻随温度的不同其电阻值随之变化。如果有一恒定电流流经该热电阻,该热电阻上电压的下降随温度而变化。恒定电流加在接点 Ic+ 和 Ic-上。模拟模块 SM331 在 M+和 M-电测定电流的变化。通过测定电压就可以确定出温度。PT100 到模拟输入组有三类连接:4 线连接可得到最精确的测定值。*注意:1)3 线连接用的公式仅表明了模拟输入模块 SM331 (MLFB 号为 6ES7 331-7Kxxx-0AB0)b “ 的实际测定过程。2)在 S7-300 系列中,存在一些通过多次测定的模拟输入端。它们规定出公共返回线的线电阻并作数学补偿。所获精确度几乎与

27、 4 线连接可比美。这样模块的一个例子就是 SM331(MLFB 号 6ES7 331-7PF00-0AB0)。3)所给出的公式仍然适用于主要的物理关系,但并不包含确定 PT100 电阻的有效测定过程。 51:可以将 HART 测量转换器连接到 SIMATIC S7-300 系列常规的模拟输入模块吗? 如果不需要 HART 测量转换器的其它 HART 特性,还可以使用其它 S7-300模拟输入模块。例如,可以使用模块 6ES7 331-7KF0x-0AB0 或一个带隔离的 4 通道模块(如 6ES7 331-7RD00-0AB0)。为此,将积分时间要设置为 16.66ms,20ms 或100m

28、s。对于连接到手持式设备,或与手持式设备通信,电路中必须串接一个 250-Ohm 的电阻。 注意事项:如果要通过控制器(比如说,SIMATIC PDM)来编程 HART 测量转换器,必须使用一个相应的 HART 模块(例如,6ES7 331-7TB00-0AB0 或6ES7 332-5TB00-0AB0)。61:为什么在 FM350-1 中选 24V 编码器,启动以后 ,SF 灯常亮,FM3501 不能工作?要检查一下,首先在软件组态中要选择编码器类型(为 24V),再检查一下,FM350-1 侧面的跳线开关,因为缺省的开关设置为 5V 编码器 ,一般用户没有设置,开机后,SF灯就会常亮。另外

29、,还可以看看在线硬件诊断,可以看看错误产生的原因,是否模板坏了。 62: FM3501 的锁存功能是否能产生过程中断? FM3501 的锁存功能是不能产生过程中断,但是可以产生过零中断。 FM3501 的装载值必须为零,随者锁存功能的执行(DI 的上升沿开始), 当前的计数值被储存到另一地址然后置为初始值零,产生过零中断,在 OB40 中可以读出中断并相应的锁存值。 锁存值也可以从 FM3501 的硬件组态地址的前 4 个字节中读出。 63: 在 FM350-1 中,怎样触发一个比较器输出? FM350-1 中自带的输出点具有快速性、实时性,不必要经过 CPU 的映像区处理。输出点一般对应于比

30、较器,首先在硬件组态中定义比较器输出类型,如:输出值为1 或为脉冲输出,然后在程序中设置比较值。在 FM350-1 中,地址在通讯 DB(UDT 生成)块中为 18(比较值 1)、22( 比较值 2),类型为 DINT,然后激活输出点 28.0(DQ0)、28.1(DQ1),这样比较器就可以工作了。 64:在 FM350-2 中,工作号的作用是什么? 工作号是 S7300CPU 与 FM 进行通讯的任务号,每次的交换数据只是部分数据交换,而非全部数据,这样可以减少 FM 的工作负载,工作号又分写工作号和读工作号,例如在 FM3502 中指定 DB1 为通讯数据块,如果把写工作号 12 写入到D

31、B1.DBB0 中,把 200 写入到 DB1.DBD52 中,再调用 FC3 写功能,这样第一个计数器的初始值为 200,这里工作号 10 的任务号是写第一个计数器的初始值,DB1.DBB0 为写工作号存入地址,DB1.DBD52 为第一个计数器装载地址区 ,同样读工作号 100 为读前 4 路,101 为读后 4 路计数器,读工作号存入地址为 DB1.DBB2。 但写任务不能循环写,只能分时写入。 65:如果对于 4-20 mA 模拟量输入模块来说,小于 4 mA 后转换的数字量是多少?如果小于 4ma,那么将会是输出负值,例如 -1 对应的是 3.9995mA,而1.185 mA 时,这

32、个数值是-4864 (10 进制)但是如果小于 1.185mA,如果禁止断线检测,这个值是 8000(16 进制)如果有断线检测,会变成 7FFF(16 进制)。66:怎样对模拟量进行标准化和非标准化?可以使用以下功能块:1.在块 FC164 中,x 和 y 都是整数。2. FC165 中 x 是整数, y 是实数。3. FC166 中 x 是实数, y 是整数。4. FC167 中 x 和 y 都是实数。67:S7 系列 PLC 之间最经济的通讯方式是什么?MPI 通讯是 S7 系列 PLC 之间一种最经济、数据量最小的一种通讯,需要做连接配置的站通过 GD 通讯,GD 通讯适合于 S730

33、0 之间,S7300、S7400、MPI 之间一些固定数据的通讯。不用作连接的 MPI 通讯适用于 S7-300 之间、S7-300 与 400 之间、S7-300/400 与 S7200 系列 PLC 之间的通讯,建议在 OB35(循环中断 100ms)中调用发送块,在 OB1(主循环组织块)调用接收块。68:整个系统掉电后,为什么 CPU 在电源恢复后仍保持在停止状态?整个系统由一个 DP 主站 S7-300/400 以及从站组成。而从站通过一个主开关被切断了电源。由于内部的 CPU 电压缓冲器,CPU 仍继续运行大约 50ms 到100ms。此阶段里 CPU 识别出所连接的从站的故障。如

34、果没有编程 OB86 和OB122 的话,CPU 就会因为这些有故障的从站而继续保留在停止状态。69:在点到点通信中,协议 3964(R)和 RK 512 之间的区别是什么?这两个协议的主要区别在于消息报头和响应消息的不同。使用 RK 512,提供有最高的数据完整性,程序 3964(R) 当传送信息数据时,程序 3964(R)将控制字符(安全层)添加到信息数据上。这些控制字符激活通信伙伴,检查数据是否全部接收,是否无错误。70:当一个 DP 从站出故障,如何在输入的过程映像被清成“0” 以前保存它们?当一个 DP 从站出故障时,OB86(通过 S7-300/400)被调用。可用下列方法“保存”

35、输入的过程映像:1. 把从站的所有输入循环地复制到一个独立的区里。2.如果从站出问题,则 OB86 被启动。在此 OB 里你可设一个标志位来可防止进一步的循环复制操作。3. 当从站返回总线后,你把 OB86 里的标志位复位。81:加密的 300PLC MMC 处理方法如果您忘记了您在 S7-300CPU Protection 属性中所设定的密码,那么您只能够采用 siemens 的编程器 PG(6ES7798-0BA00-0XA0)上的读卡槽或采用带 USB 接口的读卡器(USB deleteS7 Memory Cardprommer 6ES7792-0AA00-0XA0),选择 SIMATI

36、C Manager 界面下的菜单 File 选项删除 MMC 卡上原有的内容,这样 MMC 就可以作为一个未加密的空卡使用了,但无法对 MMC 卡进行 jie 密,读取 MMC 卡中的程序或数据。 82: 以 314C 为例计数时如何清计数器值?有两种方法:1:在参数设置中“Gate function” 选“Cancel count”软件门为 0,在为 1 时,值将清零,2:利用写“Job”的方式,写计数值的任务号为 1。83:CP342-5 能否用于 PROFIBUS FMS 协议通讯?CP342-5 支持 PROFIBUS DP 协议,不能用于 PROFIBUS FMS 协议通讯,同样 C

37、P343-5 只 支持 PROFIBUS FMS 协议,不能用于 PROFIBUS DP 协议通讯,而CP342-5 和 CP343-5 都支持 PROFIBUS FDL 的链接方式;84:为什么 CP342-5 FO 无法建立通讯?如何配置?CP342-5 FO 不支持 3MB,6MB 的通讯速率,如果您购买的是 5.1 版本的CP342-5,而 STEP7 中没有 V5.1 版的 CP342-5 时,则可以插入一个 V5.0 版的CP342-5 模块,功能不受影响。CP342-5 在 S7-300 系统中的安装位置与普通的 S7-300 I/O 模块一样,可以插在 4 至 11 这 8 个

38、槽位中的任何一个。85:CP342-5 的 3 中工作方式有什么区别?No DP 方式下:可以用 CP342-5 通讯口进行 S7 编程或进行 PROFIBUS 的FDL 连接,连接人机界面;DP Master 方式下:CP342-5 除了作为网络中的 PROFIBUS 主站之外,也可用于 S7 编程、 FDL 连接和连接人机界面。DP delay time 参数一般不需设定,除非您采用 FDL 连接时,要与 DP 的 I、O 点刷新时间相一致,才根据 PROFIBUS 网络性能进行调整;DP Slave 方式下:CP342-5 除了作为网络中的从站之外,如果选择了The module is

39、an active node on the PROFIBUS subnet 选择框,那么 CP 342-5 也可用于 S7 编程、 FDL 连接和连接人机界面,否则 CP342-5 只能作为从站使用;86:CP342-5 最多能完成多少数据交换?一套 S7-300 系统中最多可以同时使用 4 块 CP342-5 模块,每块 CP342-5 能够支持 16 个 S7 Connection,16 个 S5-Compatible Connection。当 CP342-5 处在No DP 模式下工作时,最多同时支持 32 个通讯链接,而处在 DP Slave 或DP Master 模式下时,最多同时支

40、持 28 个通讯链接。CP342-5 作为 PROFIBUS DP主站时,最多链接 124 个从站,和每个从站最多可以交换 244 个输入字节(Input)和 244 个输出字节(Output),与所有从站总共最多交换 2160 个输入字节和 2160 个输出字节。CP342-5 作为从站时,与主站最多能够交换 240 个输入字节和 240 个输出字节。CP342-5 可以最多连接 16 个操作面板(OP)以及最多创建16 个 S7 Connnection。87:如何实现在从站断电、通讯失败或从站通讯口损坏等现象出现时,主站能够不停机?需要在您的 STEP7 项目中插入相应组织块。插入这些组织

41、块时,不需要编程内容,当从站断电、通讯失败等现象出现时,主站只报总线故障,但不停机。这样,无论从站先上电,还是主站先上电,系统都能正常运行:在 S7-300 中加入 OB82、OB86、OB122 ; 在 S7-400 中加入OB82OB87、OB122 ;88:CP342-5 连接上位机软件或操作面板时应该选择什么工作模式?如果您只是用 CP342-5 连接上位机软件或操作面板(OP),这时通讯采用的是 S7 协议,那么建议您选择 No DP 模式,并且不需要调用 FC1(DP_SEND)和FC2(DP_RECV)功能块,它们只是在 PROFIBUS DP 通讯时才使用;89:为什么系统上电

42、后,即使 CP342-5 开关已经拨至 Run,但始终处于 STOP状态?应当检查 STEP7 程序和组态是否正确(删除程序,只下载硬件组态)、检查CP342-5 连接的 24V 电源线是否正常、M 端是否与 CPU 的 M 端短接、通讯电缆连接是否正确(确认通讯电缆未内部短路),CP 的 firmware 是否正确。如果您确认可以排除以上原因,那么可能您的 CP342-5 已经损坏,请更换;90:如何用 CP342-5 组态 PROFIBUS 从站?1.在 STEP7 中生成一个新的项目,并插入一个 S7-300 站。 2.在硬件组态窗口中选择一个 S7300 的导轨以及相应的 CPU。 3

43、.硬件组态窗口中,在路径 “SIMATIC 300 CP 300 PROFIBUS CP342-5“选中于您订货号和版本号对应的 CP342-5,插入到 S7300 站对应的槽位中,注意如果您购买的是 Version5.1,而组态中只能够找到 Version5.0,您可以选用Version5.1 替代 Version5.0.。4.在插入 CP342-5 的过程中,会弹出一个 PROFIBUS 属性窗口,请点击”New”按钮,创建一个 PROFIBUS 网络 PROFIBUS(1) ,并设定 CP342-5 作为从站的站地址为 3。5.双击 CP342-5,打开 CP342-5 的属性窗口,在

44、“Operating Mode“ 标签页下选择“DP Slave“ 选项,此时会弹出一个警示窗口,告知您如果要用 CP342-5 实现CPU 和 PROFIBUS 从站的通讯,必须调用 FC1(DP_SEND)和 FC2(DP_RECV)功能块,实现 CPU 与 CP342-5 之间的数据交换,而 CP342-5 与 PROFIBUS 的数据交换是自动完成的,不用编程。FC3 和 FC4 用于诊断和通讯功能的控制,一般不用调用。6.点击 OK ,存盘编译。. 91:如何用 CP342-5 组态 PROFIBUS 主站?1.在 STEP7 的 SIMATIC Manager 窗口中在插入一个 S

45、7300 站;2.重复以上组态从站步骤的 2-4 步,注意插入 CP342-5 时,不能点击”new”按钮,而直接用鼠标选中以上创建的 PROFIBUS(1)网络,点击 OK;在“Operating Mode“标签页中选择“DP Master“ 选项;92:采用 CP342-5 的 DP 通讯口与采用 CPU 集成的 DP 通讯口进行通讯有什么不同,这两种通讯口功能有什么不同?可以通过 CPU 集成的 DP 通讯口或 CP443-5 模板的 DP 通讯口,调用Load/Transfer 指令(语句表编程,如图 2)、Mov 指令(梯形图编程)或系统功能块 SFC14/15 访问从站上的 I/O

46、 数据;如果您使用 342-5 模块的 DP 通讯口进行通讯,那么您就不能使用Load/Transfer 指令(语句表编程)、Mov 指令(梯形图编程)直接访问PROFIBUS 从站的 I/O 数据。采用 CP342 进行 PROFIBUS 通讯包括两个步骤:1.CPU 将数据传输到 CP 通讯卡的数据寄存器当中;2.数据从 CP342-5 的数据寄存器当中写到 PROFIBUS 从站的 Output 数据区(反过来就是 CPU 读取从站 Input 数据的过程);CP342-5 与从站的 Input/Output数据区的通讯过程是自动进行的,但是您还必须自己手动的调用功能块 FC1(”SEN

47、D”)和 FC2 (”RECV”),完成 CP342-5 与 CPU 之间的数据交换。93:功能块 DP_SEND、DP_RECV“的返回值代表什么意思,如何理解?“DP_SEND“功能块包括有 “DONE“,“ERROR“ 和 “STATUS“三个参数,用来指示数据传输的状态和成功与否。“DP_RECV“ 功能块包括有“NDR“, “ERROR“, “STATUS“ 和 “DPSTATUS“四个参数,用来指示数据传输的状态和成功与否。您可以定义相应的数据地址区,存放这些返回值,分析返回的值的意思,当 ErrorFalse,STATUS0,DONE=True ,NDRTrue 时,说明 CPU

48、 与CP342-5 之间的数据交换成功进行。94: DP 从站,CP 模板以及 CPU 之间的数据通讯过程是如何进行的? 使用 CP342-5 模块,无论调用 “DP_SEND“ 功能块还是“DP_RECV“ 功能块,您都不能直接读写某个 PROFIBUS 从站的 I/O 数据。CP342-5 模块有一个内部的Input 和 Output 存储区 ,用来存放所有 PROFIBUS 从站的的 I/O 数据,较新版本的 CP342-5 模板内部存储器的 Input 和 Output 区分别为 2160 个字节,Output 区的数据循环写到从站的输出通道上,循环读出从站输入通道的数值存放在 Inp

49、ut 区,整个过程是 CP342-5 与 PROFIBUS 从站之间自动协调完成的,您不需编写程序。您可以在 PLC 的用户程序中调用“DP_SEND“ 和“DP_RECV“功能块,读写 CP342-5这个内部的存储器。95:通过 CP342-5,如何实现对 PROFIBUS 网络和站点的诊断功能? 用功能块“DP_DIAG“ (FC 3) 可以在程序中对 cp 模块进行诊断和分析,可以通过 job 类型如 DP 诊断列表 ,诊断单个 dp 状态,读取 dp 从站数据,读取 cp 或 cpu的操作模式,读取从站状态等等96:为什么当 CP342-5 模块作为 PROFIBUS DP 主站,而 ET200(如 IM151-1或 IM153-2)作为从站时,CP342-5 上的 SF 等不停闪烁? 当 S7-300 系统中的 CP342-5 作为 DP 主站,下挂 IM153-2 模块时,IM153-2只能作为 DP 主站,而不是 S7 从站运行。 可以采取通过 GSD 文件将 ET200 从站组态进你的系统。随后 IM153 模块可作为 DP 标准从站运行。为此,您必须将GSD 文件安装到硬件目录中(通过菜单序列 Tools “Install new GSD file“)。在更新了硬件目录后您会在“PROFIBUS-DP Addit

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报