西门子S7-1200PLC系统有五种不同模块,分别为 CPU 1211C、CPU 1212C 、 CPU 1214C、CPU1215C和CPU1217C。其中的每一种模块都可以进行扩展,以*您的系统需要。可在任何 CPU 的前方加入一个信号板,轻松扩展数字或模拟量 I/O,同时不影响控制器的实际大小。
产品简介
详细介绍
湖北西门子PLC模块*代理商
PLC操控着一个杂乱体系,所能看到的是上下两排错开的输入输出继电器接线端子、对应的指示灯及PLC编号,就像一块稀有十只脚的集成电路。任何一个人假如不看原理图来检修故障设备,会束手无策,查找故障的速度会特别慢。
鉴于这种状况,咱们依据电气原理图制作一张表格,贴在设备的操控台或操控柜上,标明每个PLC输入输出端子编号与之相对应的电器符号,中文名称,即类似集成电路各管脚的功用阐明。
有了这张输入输出表格,关于了解操作过程或了解本设备梯形图的电工就能够打开检修了。但关于那些对操作过程不了解,不会看梯形图的电工来说,就需要再制作一张表格:PLC输入输出逻辑功用表。该表实际阐明晰大部分操作过程中输入回路(触发元件、相关元件)和输出回路(执行元件)的逻辑对应关系。
实践证明假如你能熟练运用输入输出对应表及输入输出逻辑功用表,检修电气故障,不带图纸,也能轻松自如。
七、通过程序逻辑推断故障
现在工业上常常运用的PLC品种繁复,关于低端的PLC而言,梯形图指令迥然不同,关于中机,如S7-300,许多程序是用语言表编的。有用的梯形图有必要有中文符号注解,不然阅览很困难,看梯形图前如能大约了解设备工艺或操作过程,看起来比较简单。
若进行电气故障分析,一般是应用反查法或称反推法,即依据输入输出对应表,从故障点找到对应PLC的输出继电器,开始反查满意其动作的逻辑关系。经历标明,查到一处问题,故障根本能够扫除,因为设备一起发生两起及两起以上的故障点是不多的。
八、充沛合理运用软、硬件资源
1.不参与操控循环或在循环前现已投入的指令可不接入PLC;多重指令操控一个任务时,可先在PLC外部将它们并联后再接入一个输入点;
2.尽量运用PLC内部功用软元件,充沛调用中间状态,使程序具有完整连贯性,易于开发。一起也削减硬件投入,降低了成本;
3.条件允许的状况下独立每一路输出,便于操控和检查,也维护其它输出回路;当一个输出点呈现故障时只会导致相应输出回路失控;
4.输出若为正/反向操控的负载,不仅要从PLC内部程序上联锁,而且要在PLC外部采纳办法,避免负载在两方向动作;
5.PLC紧迫中止应运用外部开关切断,以确保安全。
九、其他留意事项
1.不要将沟通电源线接到输入端子上, 避免烧坏PLC;接地端子应独立接地,不与其它设备接地端串联,接地线截面积不小于2mm2;
2.辅佐电源功率较小,只能带动小功率的设备(光电传感器等);
3.一些PLC有一定数量的占有点数(即空地址接线端子),不要将线接上;
4.当PLC输出电路中没有维护时,应在外部电路中串联运用熔断器等维护装置,避免负载短路形成损坏。
变频器目前主要的控制方式主要包括以下几种。
(1)*代以U/f=C控制,又称正弦脉宽调制(SPWM)控制方式。其特点控制电路结构简单,成本较低,机械特性和硬度也较好,能够满足一般传动的平滑调速要求。但是,西门子PLC模块维修这种控制方式在低频时,由于输出电压较低,使输出*转矩减小,低速时稳定性变差。其特点为无反馈装置时速比ni小于1/40,有反馈时ni=1/60。适用于一般风机、泵类。
(2)第二代以电压空间矢量控制(磁通轨迹法),又称SVPWM控制方式。它是以三相波形整体生成效果为前提,一次生成三相调制波形,以内切多边形逼近圆的方式进行控制的。为消除低速时定子电阻的影响,将输出电压、电流闭环,以提高动态精度和稳定性。其特点:不要反馈装置,速比ni=1/100,适合一般工业上的调速。
(3)第三代以矢量控制(VC)方式。矢量控制变频调速的做法,其实质是将交流电动机等效为直流电动机,分别对速度、磁场两个分量进行独立控制。通过控制转子磁链,然后分解定子电流而获得转矩和磁场两个分量,经坐标变换,实现正交或解耦控制。西门子PLC模块维修其特点:不带反馈时的速比ni=1/100,带反馈时ni=1/1000,零转速时的起动转矩为150。可见该方式适用所有调速控制,带反馈时,适合高精度传动控制。
(4)直接转矩控制(DTC)方式。直接转矩控制(DTC)是有别矢量控制(VC)的另一类高性能变频调速控制模式。西门子PLC模块维修用磁链仿真模型和电磁转矩模型获得磁链和转矩数据,与给定值比较产生滞环比较状态信号,再由逻辑控制进行开关状态切换,实现恒定磁通控制和电磁转矩控制。它不需要模仿直流电动机控制,该技术已成功应用在牵引电力机车的交流传动上。西门子PLC模块维修其特点:不要反馈装置的速比ni=1/100,带反馈时ni=1/1000,零速时起动转矩可达150~200。适合重载起动以及恒转矩波动大负载。
为什么不能通过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) 异步错误: 这些错误不能直接归因于运行中的程序。这些错误包括优先级类的错误,自动化系统中的错误(故障模块)或者冗余的错误。
24:在DP从站或CPU315-2DP型主站里应该编程哪些“故障 OBs”?
在组态一个作为从站的CPU315-2DP站时,必须在STEP7程序中编程下列OB以便评估分布式I/O类型的错误信息:
OB 82 诊断中断 OB 、OB 86 子机架故障 OB 、OB 122 I/O 访问出错
1) 诊断OB82:如果一个支持诊断,并且已经对其释放了诊断中断的模块识别出一个错误,它既对进入事件也对外出的事件向 CPU 发出一个诊断中断的请求。操作系统然后调用 OB82。在 OB82 自己的局部变量里包含有有缺陷模块的逻辑基地址和 4 个字节的诊断数据。如果你还没有编程 OB82, 则 CPU 进入“停止”模式。你可以阻断或延迟诊断中断 OB ,并通过 SFC 39 - 42 重新释放它。
2) 子机架*B86:如果识别出一个 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接口的属性对话框中,选项" Commissioning/Test operation"或"Programming, status/modify..."必须激活。关于这些设置的注意事项可以在下表中获得。
对于S7 路由连接,有 4 种可用的连接资源-与其它任何连接资源无关。没有使用PG/OP的连接资源或S7基本通信.
如果必须通过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 组态在两个项目里必须相同。
湖北西门子PLC模块*代理商